10 Commits

Author SHA1 Message Date
Theodore Dubois
9510680692 Make sure to take sqlite write locks upfront
Fun quirk of sqlite is that if you BEGIN DEFERRED and then do a read
statement and then another process concurrently does a write and then
the first process does a write statement on the same transaction, it
will immediately return SQLITE_BUSY because it's impossible to do a
write against a past version of the database. To fix this we need to use
BEGIN IMMEDIATE to take a write lock upfront on any transaction that
will need to write.
2024-10-27 15:10:14 -07:00
Theodore Dubois
a11d7b6f9d Hide items not found in database instead of crashing 2023-06-02 18:03:10 -07:00
Theodore Dubois
d9b0d1be6e Rewrite the file provider to work on Linux 2022-02-21 19:22:09 -08:00
Theodore Dubois
dfa37180b6 Implement rename and reparent in the file provider 2019-02-08 20:29:03 -08:00
Theodore Dubois
bb924a48a8 Implement removing files and directories 2019-02-08 20:04:54 -08:00
Theodore Dubois
f4e79f2399 Show last modified date and child item count in files app 2019-02-08 18:56:14 -08:00
Theodore Dubois
f1fefd2482 Implement creating files and directories in file provider 2019-02-08 17:39:08 -08:00
Theodore Dubois
724d5f2202 Make it possible to sanely edit files through the file provider 2019-01-29 13:06:52 -08:00
Theodore Dubois
9ae3d8e0e9 Fix file provider enumeration 2018-11-26 15:59:43 -08:00
Theodore Dubois
62a699603b Add half-finished files app integration 2018-09-22 15:18:45 -07:00