|
|
@ -57,11 +57,18 @@ public class JobDaily extends JobService {
|
|
|
|
public boolean onStartJob(JobParameters args) {
|
|
|
|
public boolean onStartJob(JobParameters args) {
|
|
|
|
EntityLog.log(this, "Daily cleanup");
|
|
|
|
EntityLog.log(this, "Daily cleanup");
|
|
|
|
|
|
|
|
|
|
|
|
final DB db = DB.getInstance(this);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
executor.submit(new Runnable() {
|
|
|
|
executor.submit(new Runnable() {
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public void run() {
|
|
|
|
public void run() {
|
|
|
|
|
|
|
|
cleanup(getApplicationContext());
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
static void cleanup(Context context) {
|
|
|
|
|
|
|
|
DB db = DB.getInstance(context);
|
|
|
|
try {
|
|
|
|
try {
|
|
|
|
db.beginTransaction();
|
|
|
|
db.beginTransaction();
|
|
|
|
|
|
|
|
|
|
|
@ -83,12 +90,12 @@ public class JobDaily extends JobService {
|
|
|
|
|
|
|
|
|
|
|
|
int messages = db.message().deleteMessagesBefore(folder.id, keep_time, false);
|
|
|
|
int messages = db.message().deleteMessagesBefore(folder.id, keep_time, false);
|
|
|
|
Log.i(Helper.TAG, "Cleanup folder=" + folder.account + ":" + folder.name +
|
|
|
|
Log.i(Helper.TAG, "Cleanup folder=" + folder.account + ":" + folder.name +
|
|
|
|
" deleted before=" + new Date(keep_time) + " count=" + messages);
|
|
|
|
" before=" + new Date(keep_time) + " deleted=" + messages);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Cleanup message files
|
|
|
|
// Cleanup message files
|
|
|
|
Log.i(Helper.TAG, "Cleanup message files");
|
|
|
|
Log.i(Helper.TAG, "Cleanup message files");
|
|
|
|
File[] messages = new File(getFilesDir(), "messages").listFiles();
|
|
|
|
File[] messages = new File(context.getFilesDir(), "messages").listFiles();
|
|
|
|
if (messages != null)
|
|
|
|
if (messages != null)
|
|
|
|
for (File file : messages)
|
|
|
|
for (File file : messages)
|
|
|
|
if (file.isFile()) {
|
|
|
|
if (file.isFile()) {
|
|
|
@ -102,7 +109,7 @@ public class JobDaily extends JobService {
|
|
|
|
|
|
|
|
|
|
|
|
// Cleanup attachment files
|
|
|
|
// Cleanup attachment files
|
|
|
|
Log.i(Helper.TAG, "Cleanup attachment files");
|
|
|
|
Log.i(Helper.TAG, "Cleanup attachment files");
|
|
|
|
File[] attachments = new File(getFilesDir(), "attachments").listFiles();
|
|
|
|
File[] attachments = new File(context.getFilesDir(), "attachments").listFiles();
|
|
|
|
if (attachments != null)
|
|
|
|
if (attachments != null)
|
|
|
|
for (File file : attachments)
|
|
|
|
for (File file : attachments)
|
|
|
|
if (file.isFile()) {
|
|
|
|
if (file.isFile()) {
|
|
|
@ -127,10 +134,6 @@ public class JobDaily extends JobService {
|
|
|
|
Log.i(Helper.TAG, "End daily job");
|
|
|
|
Log.i(Helper.TAG, "End daily job");
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return false;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public boolean onStopJob(JobParameters args) {
|
|
|
|
public boolean onStopJob(JobParameters args) {
|
|
|
|