mirror of
https://github.com/M66B/FairEmail.git
synced 2025-02-23 22:51:02 +00:00
Defer cleaning up files for emergency situations
This commit is contained in:
parent
45379870b1
commit
d6ba051e85
1 changed files with 10 additions and 8 deletions
|
@ -39,6 +39,7 @@ import java.util.concurrent.TimeUnit;
|
||||||
|
|
||||||
public class WorkerCleanup extends Worker {
|
public class WorkerCleanup extends Worker {
|
||||||
private static final int CLEANUP_INTERVAL = 4; // hours
|
private static final int CLEANUP_INTERVAL = 4; // hours
|
||||||
|
private static final long KEEP_FILES_DURATION = 3600 * 1000L; // milliseconds
|
||||||
private static final long CACHE_IMAGE_DURATION = 3 * 24 * 3600 * 1000L; // milliseconds
|
private static final long CACHE_IMAGE_DURATION = 3 * 24 * 3600 * 1000L; // milliseconds
|
||||||
private static final long KEEP_CONTACTS_DURATION = 180 * 24 * 3600 * 1000L; // milliseconds
|
private static final long KEEP_CONTACTS_DURATION = 180 * 24 * 3600 * 1000L; // milliseconds
|
||||||
private static final long KEEP_LOG_DURATION = 24 * 3600 * 1000L; // milliseconds
|
private static final long KEEP_LOG_DURATION = 24 * 3600 * 1000L; // milliseconds
|
||||||
|
@ -110,15 +111,16 @@ public class WorkerCleanup extends Worker {
|
||||||
|
|
||||||
// Cleanup message files
|
// Cleanup message files
|
||||||
Log.i("Cleanup message files");
|
Log.i("Cleanup message files");
|
||||||
for (File file : files) {
|
for (File file : files)
|
||||||
long id = Long.parseLong(file.getName().split("\\.")[0]);
|
if (manual || file.lastModified() + KEEP_FILES_DURATION < now) {
|
||||||
EntityMessage message = db.message().getMessage(id);
|
long id = Long.parseLong(file.getName().split("\\.")[0]);
|
||||||
if (message == null || !message.content) {
|
EntityMessage message = db.message().getMessage(id);
|
||||||
Log.i("Deleting " + file);
|
if (message == null || !message.content) {
|
||||||
if (!file.delete())
|
Log.i("Deleting " + file);
|
||||||
Log.w("Error deleting " + file);
|
if (!file.delete())
|
||||||
|
Log.w("Error deleting " + file);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
// Cleanup attachment files
|
// Cleanup attachment files
|
||||||
Log.i("Cleanup attachment files");
|
Log.i("Cleanup attachment files");
|
||||||
|
|
Loading…
Reference in a new issue