Clear image cache on manual cleanup

This commit is contained in:
M66B 2019-01-27 12:01:59 +00:00
parent 5c98af8cdb
commit 7ff26f06bb
2 changed files with 10 additions and 9 deletions

View File

@ -977,7 +977,7 @@ public class ActivityView extends ActivityBilling implements FragmentManager.OnB
new SimpleTask<Void>() {
@Override
protected Void onExecute(Context context, Bundle args) {
JobDaily.cleanup(ActivityView.this);
JobDaily.cleanup(ActivityView.this, true);
return null;
}

View File

@ -64,19 +64,19 @@ public class JobDaily extends JobService {
executor.submit(new Runnable() {
@Override
public void run() {
cleanup(getApplicationContext());
cleanup(getApplicationContext(), false);
}
});
return false;
}
static void cleanup(Context context) {
static void cleanup(Context context, boolean manual) {
DB db = DB.getInstance(context);
try {
db.beginTransaction();
Log.i("Start daily job");
Log.i("Start daily job manual=" + manual);
// Cleanup folders
Log.i("Cleanup kept messages");
@ -141,7 +141,8 @@ public class JobDaily extends JobService {
File[] images = new File(context.getCacheDir(), "images").listFiles();
if (images != null)
for (File file : images)
if (file.isFile() && (now - file.lastModified()) > CACHE_IMAGE_DURATION) {
if (file.isFile())
if (manual || now - file.lastModified() > CACHE_IMAGE_DURATION) {
Log.i("Deleting " + file);
if (!file.delete())
Log.w("Error deleting " + file);