summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2012-10-14 20:41:39 +0400
committerAndrew Dolgov <[email protected]>2012-10-14 20:41:39 +0400
commit0b7b5759df3e71baf31993d83116533fc61874bc (patch)
treec395bac361d578207bb543e94dcf59b622a58385 /src
parentd922dfbd9e5b643987cef2023ce7c46b321ce35a (diff)
automatically cleanup cache files
Diffstat (limited to 'src')
-rw-r--r--src/org/fox/ttcomics/ComicListFragment.java4
-rw-r--r--src/org/fox/ttcomics/CommonActivity.java20
-rw-r--r--src/org/fox/ttcomics/ViewComicActivity.java3
3 files changed, 26 insertions, 1 deletions
diff --git a/src/org/fox/ttcomics/ComicListFragment.java b/src/org/fox/ttcomics/ComicListFragment.java
index 001b53d..18f092a 100644
--- a/src/org/fox/ttcomics/ComicListFragment.java
+++ b/src/org/fox/ttcomics/ComicListFragment.java
@@ -328,6 +328,10 @@ public class ComicListFragment extends Fragment implements OnItemClickListener {
}
}
+ if (isAdded() && m_activity != null) {
+ m_activity.cleanupCache(false);
+ }
+
return m_files.size();
}
diff --git a/src/org/fox/ttcomics/CommonActivity.java b/src/org/fox/ttcomics/CommonActivity.java
index 9569d74..1508550 100644
--- a/src/org/fox/ttcomics/CommonActivity.java
+++ b/src/org/fox/ttcomics/CommonActivity.java
@@ -3,6 +3,7 @@ package org.fox.ttcomics;
import java.io.File;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
+import java.util.Date;
import android.content.Context;
import android.content.Intent;
@@ -186,5 +187,22 @@ public class CommonActivity extends FragmentActivity {
}
}
return inSampleSize;
-}
+ }
+
+
+ public void cleanupCache(boolean deleteAll) {
+ if (Environment.MEDIA_MOUNTED.equals(Environment.getExternalStorageState())) {
+ File cachePath = getExternalCacheDir();
+
+ long now = new Date().getTime();
+
+ if (cachePath.isDirectory()) {
+ for (File file : cachePath.listFiles()) {
+ if (deleteAll || now - file.lastModified() > 1000*60*60*24*7) {
+ file.delete();
+ }
+ }
+ }
+ }
+ }
}
diff --git a/src/org/fox/ttcomics/ViewComicActivity.java b/src/org/fox/ttcomics/ViewComicActivity.java
index c06a309..8197953 100644
--- a/src/org/fox/ttcomics/ViewComicActivity.java
+++ b/src/org/fox/ttcomics/ViewComicActivity.java
@@ -3,14 +3,17 @@ import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
+import java.util.Date;
import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.app.Dialog;
+import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
+import android.os.Environment;
import android.support.v4.app.FragmentTransaction;
import android.util.Log;
import android.view.LayoutInflater;