From 397b4fa586f3053ec42673515a0b8c5bd86a8058 Mon Sep 17 00:00:00 2001 From: Dmytro Vodnik Date: Thu, 13 Jul 2017 12:23:15 +0300 Subject: [PATCH] fix for #708 --- .../java/fr/free/nrw/commons/MediaWikiImageView.java | 11 ++++++++++- app/src/main/res/values/strings.xml | 1 + 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/fr/free/nrw/commons/MediaWikiImageView.java b/app/src/main/java/fr/free/nrw/commons/MediaWikiImageView.java index bd64f77cb..3e147f4a8 100644 --- a/app/src/main/java/fr/free/nrw/commons/MediaWikiImageView.java +++ b/app/src/main/java/fr/free/nrw/commons/MediaWikiImageView.java @@ -6,10 +6,13 @@ import android.support.annotation.Nullable; import android.support.graphics.drawable.VectorDrawableCompat; import android.text.TextUtils; import android.util.AttributeSet; +import android.widget.Toast; import com.facebook.drawee.generic.GenericDraweeHierarchyBuilder; import com.facebook.drawee.view.SimpleDraweeView; +import timber.log.Timber; + public class MediaWikiImageView extends SimpleDraweeView { private ThumbnailFetchTask currentThumbnailTask; @@ -81,7 +84,13 @@ public class MediaWikiImageView extends SimpleDraweeView { result = media.getLocalUri().toString(); } else { // only cache meaningful thumbnails received from network. - CommonsApplication.getInstance().getThumbnailUrlCache().put(media.getFilename(), result); + try { + CommonsApplication.getInstance().getThumbnailUrlCache().put(media.getFilename(), result); + } catch (NullPointerException npe) { + Timber.e("error when adding pic to cache " + npe); + + Toast.makeText(getContext(), R.string.error_while_cache, Toast.LENGTH_SHORT).show(); + } } setImageUrl(result); } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index aad1ae7e7..d1867f3f8 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -198,5 +198,6 @@ Tap this message (or hit back) to skip this step. no description found Commons Article Wikidata item + Error while caching pictures