Permalink
Browse files

images cache validation

git-svn-id: https://only.mawhrin.net/repos/FBReaderJ/trunk@1156 6a642e6f-84f6-412e-ac94-c4a38d5a04b0
  • Loading branch information...
1 parent c929ce5 commit 130ea4fc883554d67e178d7b45d1fd3be4588d25 @vasiliy-bout vasiliy-bout committed Mar 31, 2010
View
@@ -30,7 +30,8 @@ DONE отображение иконок
** отображение иконок родителей, если нет своих
DONE кэширование картинок
- ** "протухание" кэша
+ DONE "протухание" кэша
+ ** чистить кэш при старте программы, а не только при открытии изображения?
* добавить Extra -- Book Title при скачивании книги, отображать Название книги вместо имени файла
@@ -97,8 +97,12 @@ private void decode() throws IOException {
try {
File file = new File(myFileName);
if (file.exists()) {
- // TODO: check file validity
- return;
+ final long diff = System.currentTimeMillis() - file.lastModified();
+ final long valid = 24 * 60 * 60 * 1000; // one day in milliseconds; FIXME: hardcoded const
+ if (diff >= 0 && diff <= valid) {
+ return;
+ }
+ file.delete();
}
outputStream = new FileOutputStream(file);
final int dataLength = myData.length();
@@ -171,8 +171,12 @@ public void synchronize() {
}
final File imageFile = new File(fileName);
if (imageFile.exists()) {
- // check its validity
- return;
+ final long diff = System.currentTimeMillis() - imageFile.lastModified();
+ final long valid = 7 * 24 * 60 * 60 * 1000; // one week in milliseconds; FIXME: hardcoded const
+ if (diff >= 0 && diff <= valid) {
+ return;
+ }
+ imageFile.delete();
}
try {
final URL url = new URL(myUrl);

0 comments on commit 130ea4f

Please sign in to comment.