jenkins-bot has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/405319 )

Change subject: Improve failure behavior of FaceAndColorDetectImageView.
......................................................................


Improve failure behavior of FaceAndColorDetectImageView.

When the loading of an image into this component fails, it was doing
nothing, which was resulting in an empty white background.

This patch makes it load our default lead-image placeholder in case the
image loading fails.

Change-Id: Id791782f7aa89ab56592b1d831365b3266235545
---
M 
app/src/main/java/org/wikipedia/feed/view/HorizontalScrollingListCardItemView.java
M app/src/main/java/org/wikipedia/views/FaceAndColorDetectImageView.java
2 files changed, 11 insertions(+), 7 deletions(-)

Approvals:
  jenkins-bot: Verified
  Cooltey: Looks good to me, approved



diff --git 
a/app/src/main/java/org/wikipedia/feed/view/HorizontalScrollingListCardItemView.java
 
b/app/src/main/java/org/wikipedia/feed/view/HorizontalScrollingListCardItemView.java
index 3b54686..9331585 100644
--- 
a/app/src/main/java/org/wikipedia/feed/view/HorizontalScrollingListCardItemView.java
+++ 
b/app/src/main/java/org/wikipedia/feed/view/HorizontalScrollingListCardItemView.java
@@ -44,7 +44,11 @@
     }
 
     public void setImage(@Nullable Uri image) {
-        imageView.loadImage(image);
+        if (image == null) {
+            imageView.loadImage(R.drawable.lead_default);
+        } else {
+            imageView.loadImage(image);
+        }
     }
 
     public View getImageView() {
diff --git 
a/app/src/main/java/org/wikipedia/views/FaceAndColorDetectImageView.java 
b/app/src/main/java/org/wikipedia/views/FaceAndColorDetectImageView.java
index 2f0ec38..0c9ba8a 100644
--- a/app/src/main/java/org/wikipedia/views/FaceAndColorDetectImageView.java
+++ b/app/src/main/java/org/wikipedia/views/FaceAndColorDetectImageView.java
@@ -14,6 +14,8 @@
 import com.facebook.drawee.view.SimpleDraweeView;
 import com.facebook.imagepipeline.request.ImageRequestBuilder;
 
+import org.wikipedia.R;
+
 import static org.wikipedia.settings.Prefs.isImageDownloadEnabled;
 
 public class FaceAndColorDetectImageView extends SimpleDraweeView {
@@ -64,18 +66,16 @@
     private class DefaultListener implements OnImageLoadListener {
         @Override
         public void onImageLoaded(int bmpHeight, @Nullable final PointF 
faceLocation, @ColorInt int mainColor) {
-            post(new Runnable() {
-                @Override
-                public void run() {
-                    if (faceLocation != null) {
-                        getHierarchy().setActualImageFocusPoint(faceLocation);
-                    }
+            post(() -> {
+                if (faceLocation != null) {
+                    getHierarchy().setActualImageFocusPoint(faceLocation);
                 }
             });
         }
 
         @Override
         public void onImageFailed() {
+            post(() -> setActualImageResource(R.drawable.lead_default));
         }
     }
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/405319
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Id791782f7aa89ab56592b1d831365b3266235545
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <[email protected]>
Gerrit-Reviewer: Brion VIBBER <[email protected]>
Gerrit-Reviewer: Cooltey <[email protected]>
Gerrit-Reviewer: Dbrant <[email protected]>
Gerrit-Reviewer: Sharvaniharan <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to