summaryrefslogtreecommitdiff
path: root/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java
diff options
context:
space:
mode:
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.java29
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