From a708c811d6b42f65cdac8e8123f7e22f8b7b7372 Mon Sep 17 00:00:00 2001 From: Srishti Rohatgi <53987325+srishti-R@users.noreply.github.com> Date: Tue, 10 Oct 2023 19:30:17 +0530 Subject: [PATCH] fixes image retention when no network is available (#5335) --- .../free/nrw/commons/media/MediaDetailFragment.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java index 0cc4bf91f..f2315c81c 100644 --- a/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java +++ b/app/src/main/java/fr/free/nrw/commons/media/MediaDetailFragment.java @@ -604,11 +604,12 @@ public class MediaDetailFragment extends CommonsDaggerSupportFragment implements image.getHierarchy().setFailureImage(R.drawable.image_placeholder); DraweeController controller = Fresco.newDraweeControllerBuilder() - .setLowResImageRequest(ImageRequest.fromUri(media != null ? media.getThumbUrl() : null)) - .setImageRequest(ImageRequest.fromUri(media != null ? media.getImageUrl() : null)) - .setControllerListener(aspectRatioListener) - .setOldController(image.getController()) - .build(); + .setLowResImageRequest(ImageRequest.fromUri(media != null ? media.getThumbUrl() : null)) + .setRetainImageOnFailure(true) + .setImageRequest(ImageRequest.fromUri(media != null ? media.getImageUrl() : null)) + .setControllerListener(aspectRatioListener) + .setOldController(image.getController()) + .build(); image.setController(controller); }