|
|
@ -22,6 +22,7 @@ import androidx.work.WorkerParameters;
|
|
|
|
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 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_LOG_DURATION = 24 * 3600 * 1000L; // milliseconds
|
|
|
|
private static final long KEEP_LOG_DURATION = 24 * 3600 * 1000L; // milliseconds
|
|
|
|
|
|
|
|
|
|
|
|
public WorkerCleanup(@NonNull Context context, @NonNull WorkerParameters workerParams) {
|
|
|
|
public WorkerCleanup(@NonNull Context context, @NonNull WorkerParameters workerParams) {
|
|
|
@ -112,9 +113,12 @@ public class WorkerCleanup extends Worker {
|
|
|
|
Log.w("Error deleting " + file);
|
|
|
|
Log.w("Error deleting " + file);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Log.i("Cleanup contacts");
|
|
|
|
|
|
|
|
int contacts = db.contact().deleteContacts(now - KEEP_CONTACTS_DURATION);
|
|
|
|
|
|
|
|
Log.i("Deleted contacts=" + contacts);
|
|
|
|
|
|
|
|
|
|
|
|
Log.i("Cleanup log");
|
|
|
|
Log.i("Cleanup log");
|
|
|
|
long before = now - KEEP_LOG_DURATION;
|
|
|
|
int logs = db.log().deleteLogs(now - KEEP_LOG_DURATION);
|
|
|
|
int logs = db.log().deleteLogs(before);
|
|
|
|
|
|
|
|
Log.i("Deleted logs=" + logs);
|
|
|
|
Log.i("Deleted logs=" + logs);
|
|
|
|
|
|
|
|
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|
db.setTransactionSuccessful();
|
|
|
|