Dbrant has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/395609 )

Change subject: On This Day endpoint follow-up.
......................................................................

On This Day endpoint follow-up.

Change-Id: If90c272c70001d192fdbe91b82676107254663be
---
M app/src/main/java/org/wikipedia/feed/aggregated/AggregatedFeedContent.java
M 
app/src/main/java/org/wikipedia/feed/aggregated/AggregatedFeedContentClient.java
M app/src/main/java/org/wikipedia/feed/onthisday/OnThisDayCard.java
3 files changed, 6 insertions(+), 23 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/apps/android/wikipedia 
refs/changes/09/395609/1

diff --git 
a/app/src/main/java/org/wikipedia/feed/aggregated/AggregatedFeedContent.java 
b/app/src/main/java/org/wikipedia/feed/aggregated/AggregatedFeedContent.java
index 0a17056..21978ef 100644
--- a/app/src/main/java/org/wikipedia/feed/aggregated/AggregatedFeedContent.java
+++ b/app/src/main/java/org/wikipedia/feed/aggregated/AggregatedFeedContent.java
@@ -19,12 +19,10 @@
     @SuppressWarnings("unused") @Nullable private FeaturedImage image;
     @SuppressWarnings("unused") @Nullable private List<OnThisDay.Event> 
onthisday;
 
-
     @Nullable
     public List<OnThisDay.Event> onthisday() {
         return onthisday;
     }
-
 
     @Nullable
     RbPageSummary tfa() {
diff --git 
a/app/src/main/java/org/wikipedia/feed/aggregated/AggregatedFeedContentClient.java
 
b/app/src/main/java/org/wikipedia/feed/aggregated/AggregatedFeedContentClient.java
index a15db7a..d80c534 100644
--- 
a/app/src/main/java/org/wikipedia/feed/aggregated/AggregatedFeedContentClient.java
+++ 
b/app/src/main/java/org/wikipedia/feed/aggregated/AggregatedFeedContentClient.java
@@ -13,7 +13,6 @@
 import org.wikipedia.feed.model.UtcDate;
 import org.wikipedia.feed.mostread.MostReadListCard;
 import org.wikipedia.feed.news.NewsListCard;
-import org.wikipedia.feed.onthisday.OnThisDay;
 import org.wikipedia.feed.onthisday.OnThisDayCard;
 import org.wikipedia.settings.Prefs;
 import org.wikipedia.util.DateUtil;
@@ -45,12 +44,8 @@
         @Override
         void getCardFromResponse(@NonNull AggregatedFeedContent content, 
@NonNull WikiSite wiki,
                                  int age, @NonNull List<Card> outCards) {
-            if (content.onthisday() != null) {
-                List<OnThisDay.Event> selectedEvents = content.onthisday();
-                OnThisDay onThisDay = new OnThisDay();
-                onThisDay.setSelected(selectedEvents);
-                OnThisDayCard card = new OnThisDayCard(onThisDay, wiki, age);
-                outCards.add(card);
+            if (content.onthisday() != null && !content.onthisday().isEmpty()) 
{
+                outCards.add(new OnThisDayCard(content.onthisday(), wiki, 
age));
             }
         }
     }
diff --git a/app/src/main/java/org/wikipedia/feed/onthisday/OnThisDayCard.java 
b/app/src/main/java/org/wikipedia/feed/onthisday/OnThisDayCard.java
index 5b1c11b..d08ea6b 100644
--- a/app/src/main/java/org/wikipedia/feed/onthisday/OnThisDayCard.java
+++ b/app/src/main/java/org/wikipedia/feed/onthisday/OnThisDayCard.java
@@ -19,25 +19,19 @@
 public class OnThisDayCard extends Card {
     private int nextYear;
     private Calendar date;
-    private OnThisDay onThisDay;
     private FeedAdapter.Callback callback;
     private WikiSite wiki;
     private OnThisDay.Event eventShownOnCard;
     private int age;
 
-    public OnThisDayCard(@NonNull OnThisDay onThisDay, @NonNull WikiSite wiki, 
int age) {
+    public OnThisDayCard(@NonNull List<OnThisDay.Event> events, @NonNull 
WikiSite wiki, int age) {
         super();
-        this.onThisDay = onThisDay;
-        int randomIndex = new 
Random().nextInt(onThisDay.selectedEvents().size() - 1);
-        eventShownOnCard = onThisDay.selectedEvents().get(randomIndex);
         this.date = DateUtil.getDefaultDateFor(age);
-        this.nextYear = onThisDay.selectedEvents().get(randomIndex + 1).year();
         this.wiki = wiki;
         this.age = age;
-    }
-
-    @NonNull public OnThisDay onthisday() {
-        return onThisDay;
+        int randomIndex = new Random().nextInt(events.size() - 1);
+        eventShownOnCard = events.get(randomIndex);
+        this.nextYear = randomIndex + 1 < events.size() ? 
events.get(randomIndex + 1).year() : eventShownOnCard.year();
     }
 
     public FeedAdapter.Callback getCallback() {
@@ -46,10 +40,6 @@
 
     public void setCallback(FeedAdapter.Callback callback) {
         this.callback = callback;
-    }
-
-    @NonNull public List<OnThisDay.Event> events() {
-        return onThisDay.selectedEvents();
     }
 
     @Override @NonNull public CardType type() {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: If90c272c70001d192fdbe91b82676107254663be
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Dbrant <[email protected]>

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

Reply via email to