aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--main/src/cgeo/geocaching/network/HtmlImage.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/main/src/cgeo/geocaching/network/HtmlImage.java b/main/src/cgeo/geocaching/network/HtmlImage.java
index 751c69e..6cb4b86 100644
--- a/main/src/cgeo/geocaching/network/HtmlImage.java
+++ b/main/src/cgeo/geocaching/network/HtmlImage.java
@@ -82,8 +82,13 @@ public class HtmlImage implements Html.ImageGetter {
try {
final File file = LocalStorage.getStorageFile(geocode, url, true, true);
final HttpResponse httpResponse = Network.request(absoluteURL, null, false, file);
- if (httpResponse != null && httpResponse.getStatusLine().getStatusCode() == 200) {
- LocalStorage.saveEntityToFile(httpResponse, file);
+ if (httpResponse != null) {
+ final int statusCode = httpResponse.getStatusLine().getStatusCode();
+ if (statusCode == 200) {
+ LocalStorage.saveEntityToFile(httpResponse, file);
+ } else if (statusCode == 304) {
+ file.setLastModified(System.currentTimeMillis());
+ }
}
} catch (Exception e) {
Log.e(Settings.tag, "HtmlImage.getDrawable (downloading from web)", e);