Niedzielski has uploaded a new change for review.
https://gerrit.wikimedia.org/r/297812
Change subject: Allow for picture of the day without description
......................................................................
Allow for picture of the day without description
See also If17f02ef09704293355db508b205d8c34512a409.
Change-Id: I1bd8efa0085f814054ba17dba19e36a1bfd39431
---
M app/src/main/java/org/wikipedia/feed/image/FeaturedImage.java
M app/src/main/java/org/wikipedia/feed/image/FeaturedImageCard.java
M app/src/main/java/org/wikipedia/feed/image/FeaturedImageCardView.java
3 files changed, 18 insertions(+), 10 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia
refs/changes/12/297812/1
diff --git a/app/src/main/java/org/wikipedia/feed/image/FeaturedImage.java
b/app/src/main/java/org/wikipedia/feed/image/FeaturedImage.java
index c2081ad..fcf26ce 100644
--- a/app/src/main/java/org/wikipedia/feed/image/FeaturedImage.java
+++ b/app/src/main/java/org/wikipedia/feed/image/FeaturedImage.java
@@ -1,6 +1,7 @@
package org.wikipedia.feed.image;
import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
import org.wikipedia.feed.model.Thumbnail;
@@ -8,7 +9,7 @@
@SuppressWarnings("unused,NullableProblems") @NonNull private String title;
@SuppressWarnings("unused,NullableProblems") @NonNull private Thumbnail
thumbnail;
@SuppressWarnings("unused,NullableProblems") @NonNull private Thumbnail
image;
- @SuppressWarnings("unused,NullableProblems") @NonNull private Description
description;
+ @SuppressWarnings("unused") @Nullable private Description description;
@NonNull
public String title() {
@@ -25,9 +26,14 @@
return image;
}
- @NonNull
- public Description description() {
- return description;
+ @Nullable
+ public String description() {
+ return description == null ? null : description.text;
+ }
+
+ @Nullable
+ public String descriptionLang() {
+ return description == null ? null : description.lang;
}
/**
@@ -37,7 +43,7 @@
* returns the translation for the request Site language, if available.
Otherwise it defaults
* to providing the English translation.
*/
- public static class Description {
+ private static class Description {
@SuppressWarnings("unused,NullableProblems") @NonNull private String
text;
@SuppressWarnings("unused,NullableProblems") @NonNull private String
lang;
diff --git a/app/src/main/java/org/wikipedia/feed/image/FeaturedImageCard.java
b/app/src/main/java/org/wikipedia/feed/image/FeaturedImageCard.java
index 702093b..d05ecd1 100644
--- a/app/src/main/java/org/wikipedia/feed/image/FeaturedImageCard.java
+++ b/app/src/main/java/org/wikipedia/feed/image/FeaturedImageCard.java
@@ -2,6 +2,7 @@
import android.net.Uri;
import android.support.annotation.NonNull;
+import android.support.annotation.Nullable;
import org.wikipedia.R;
import org.wikipedia.Site;
@@ -44,15 +45,15 @@
return featuredImage.thumbnail().source();
}
- @NonNull
+ @Nullable
public String description() {
- return featuredImage.description().text();
+ return featuredImage.description();
}
//Expose the language of the returned description in case we want to hide
it if it doesn't match
//the request Site language
- @NonNull
+ @Nullable
public String descriptionLang() {
- return featuredImage.description().lang();
+ return featuredImage.descriptionLang();
}
}
diff --git
a/app/src/main/java/org/wikipedia/feed/image/FeaturedImageCardView.java
b/app/src/main/java/org/wikipedia/feed/image/FeaturedImageCardView.java
index eb4f788..de5aa4f 100644
--- a/app/src/main/java/org/wikipedia/feed/image/FeaturedImageCardView.java
+++ b/app/src/main/java/org/wikipedia/feed/image/FeaturedImageCardView.java
@@ -13,6 +13,7 @@
import org.wikipedia.feed.view.CardHeaderView;
import org.wikipedia.feed.view.FeedCardView;
import org.wikipedia.richtext.RichTextUtil;
+import org.wikipedia.util.StringUtil;
import org.wikipedia.views.ItemTouchHelperSwipeAdapter;
import org.wikipedia.views.ViewUtil;
@@ -37,7 +38,7 @@
this.card = card;
// TODO: superimpose text onto image thumb
image(card.image());
- description(card.description()); //Can check language before doing
this if we want
+ description(StringUtil.defaultIfNull(card.description(), "")); //Can
check language before doing this if we want
header(card);
footer();
onClickListener(new CardClickListener());
--
To view, visit https://gerrit.wikimedia.org/r/297812
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I1bd8efa0085f814054ba17dba19e36a1bfd39431
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Niedzielski <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits