diff options
Diffstat (limited to 'org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java')
-rw-r--r-- | org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java | 29 |
1 files changed, 27 insertions, 2 deletions
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java index 9010dbb..3bd2631 100644 --- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java +++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java @@ -170,12 +170,29 @@ public class CommonActivity extends AppCompatActivity { return null;
}
+ public static File getThumbnailDir(Context ctx) {
+ File baseDir = ctx.getFilesDir();
+
+ File thumbDir = new File(baseDir, "thumbnails");
+
+ if (!thumbDir.exists())
+ thumbDir.mkdirs();
+
+ return thumbDir;
+ }
+
public static File getCacheDir(Context ctx) {
return ctx.getCacheDir();
}
+ public static String getThumbnailFileName(Context ctx, String fileName) {
+ File file = new File(getThumbnailDir(ctx), md5(fileName) + ".png");
+
+ return file.getAbsolutePath();
+ }
+
public static String getCacheFileName(Context ctx, String fileName) {
- File file = new File(getCacheDir(ctx).getAbsolutePath() + "/" + md5(fileName) + ".png");
+ File file = new File(getCacheDir(ctx), md5(fileName) + ".png");
return file.getAbsolutePath();
}
@@ -201,7 +218,15 @@ public class CommonActivity extends AppCompatActivity { }
public void cleanupCache() {
- JobIntentService.enqueueWork(getApplicationContext(), CacheCleanupService.class, 0, new Intent());
+ Intent serviceIntent = new Intent();
+ serviceIntent.putExtra("workDir", getCacheDir(getApplicationContext()).getAbsolutePath());
+
+ JobIntentService.enqueueWork(getApplicationContext(), CacheCleanupService.class, 0, serviceIntent);
+
+ serviceIntent = new Intent();
+ serviceIntent.putExtra("workDir", getThumbnailDir(getApplicationContext()).getAbsolutePath());
+
+ JobIntentService.enqueueWork(getApplicationContext(), CacheCleanupService.class, 0, serviceIntent);
}
@Override
|