summaryrefslogtreecommitdiff
path: root/org.fox.ttcomics
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2015-12-03 21:08:42 +0300
committerAndrew Dolgov <[email protected]>2015-12-03 21:08:42 +0300
commit330f9c55c4762416a5003c1fec01beba7216bfb2 (patch)
tree1d0d4dde924bbe36c52b66ad9b69db9b0553311b /org.fox.ttcomics
parentccd91a25f25ca29cd7a722d179db9c1ce5fd971d (diff)
maybe stop removing cached files all the time
Diffstat (limited to 'org.fox.ttcomics')
-rwxr-xr-x[-rw-r--r--]org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java6
-rwxr-xr-x[-rw-r--r--]org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DatabaseHelper.java27
2 files changed, 18 insertions, 15 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 e6191be..a224356 100644..100755
--- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/CommonActivity.java
@@ -164,10 +164,8 @@ public class CommonActivity extends AppCompatActivity {
}
public static String getCacheFileName(Context ctx, String fileName) {
- String hash = md5(fileName);
-
- File file = new File(ctx.getExternalCacheDir().getAbsolutePath() + "/" + hash + ".png");
-
+ File file = new File(ctx.getExternalCacheDir().getAbsolutePath() + "/" + md5(fileName) + ".png");
+
return file.getAbsolutePath();
}
diff --git a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DatabaseHelper.java b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DatabaseHelper.java
index a07614e..fbe02e9 100644..100755
--- a/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DatabaseHelper.java
+++ b/org.fox.ttcomics/src/main/java/org/fox/ttcomics2/DatabaseHelper.java
@@ -16,6 +16,7 @@ import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
+import java.util.Date;
public class DatabaseHelper extends SQLiteOpenHelper {
@@ -327,20 +328,24 @@ public class DatabaseHelper extends SQLiteOpenHelper {
try {
File thumbnailFile = new File(CommonActivity.getCacheFileName(m_context, filePath));
- if (CommonActivity.isStorageWritable() && (!thumbnailFile.exists() || fullRescan)) {
- InputStream is = cba.getItem(0);
+ if (CommonActivity.isStorageWritable()) {
+ if (!thumbnailFile.exists() || fullRescan) {
+ InputStream is = cba.getItem(0);
- if (is != null) {
- FileOutputStream fos = new FileOutputStream(thumbnailFile);
+ if (is != null) {
+ FileOutputStream fos = new FileOutputStream(thumbnailFile);
- byte[] buffer = new byte[1024];
- int len;
- while ((len = is.read(buffer)) != -1) {
- fos.write(buffer, 0, len);
- }
+ byte[] buffer = new byte[1024];
+ int len;
+ while ((len = is.read(buffer)) != -1) {
+ fos.write(buffer, 0, len);
+ }
- fos.close();
- is.close();
+ fos.close();
+ is.close();
+ }
+ } else if (thumbnailFile.exists()) {
+ thumbnailFile.setLastModified(new Date().getTime());
}
}