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