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