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

Change subject: Only request aggregated feed content for WP hosts
......................................................................

Only request aggregated feed content for WP hosts

The aggregated feed content is highly specific to Wikipedia. It would
make sense to also check for the wiki site being a Wikipedia site
(in addition to RESTBase being enabled).

Bug: T166920
Change-Id: I6c347b53b0835dfba85172cd9f71eefad4375acd
---
M app/src/main/java/org/wikipedia/dataclient/WikiSite.java
M app/src/main/java/org/wikipedia/feed/FeedCoordinator.java
M app/src/test/java/org/wikipedia/dataclient/WikiSiteTest.java
3 files changed, 18 insertions(+), 1 deletion(-)


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

diff --git a/app/src/main/java/org/wikipedia/dataclient/WikiSite.java 
b/app/src/main/java/org/wikipedia/dataclient/WikiSite.java
index 909d1d5..5f2a064 100644
--- a/app/src/main/java/org/wikipedia/dataclient/WikiSite.java
+++ b/app/src/main/java/org/wikipedia/dataclient/WikiSite.java
@@ -137,6 +137,13 @@
         return authorityToMobile(authority());
     }
 
+    /**
+     * @return true if this WikiSite is pointing to a wikipedia.org domain.
+     */
+    public boolean isWikipedia() {
+        return uri.getHost().endsWith(".wikipedia.org");
+    }
+
     @NonNull
     public String host() {
         return uri.getHost();
diff --git a/app/src/main/java/org/wikipedia/feed/FeedCoordinator.java 
b/app/src/main/java/org/wikipedia/feed/FeedCoordinator.java
index 11346b1..26ba340 100644
--- a/app/src/main/java/org/wikipedia/feed/FeedCoordinator.java
+++ b/app/src/main/java/org/wikipedia/feed/FeedCoordinator.java
@@ -21,7 +21,7 @@
 
     @Override
     protected void buildScript(int age, WikiSite wiki) {
-        boolean restBaseEnabled = RbSwitch.INSTANCE.isRestBaseEnabled(wiki);
+        boolean restBaseEnabled = RbSwitch.INSTANCE.isRestBaseEnabled(wiki) && 
wiki.isWikipedia();
 
         if (age == 0) {
             addPendingClient(new SearchClient());
diff --git a/app/src/test/java/org/wikipedia/dataclient/WikiSiteTest.java 
b/app/src/test/java/org/wikipedia/dataclient/WikiSiteTest.java
index a664032..cd6ecd2 100644
--- a/app/src/test/java/org/wikipedia/dataclient/WikiSiteTest.java
+++ b/app/src/test/java/org/wikipedia/dataclient/WikiSiteTest.java
@@ -151,6 +151,16 @@
         assertThat(subject.dbName(), is("nowiki"));
     }
 
+    @Test public void testIsWikipediaTrue() {
+        WikiSite subject = WikiSite.forLanguageCode("test");
+        assertThat(subject.isWikipedia(), is(true));
+    }
+
+    @Test public void testIsWikipediaFalse() {
+        WikiSite subject = new WikiSite("bogus.org");
+        assertThat(subject.isWikipedia(), is(false));
+    }
+
     @Test public void testHost() {
         WikiSite subject = WikiSite.forLanguageCode("test");
         assertThat(subject.host(), is("test.wikipedia.org"));

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I6c347b53b0835dfba85172cd9f71eefad4375acd
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: BearND <bsitzm...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to