jenkins-bot has submitted this change and it was merged.

Change subject: Hygiene: move URL scheme from WikipediaApp to Site
......................................................................


Hygiene: move URL scheme from WikipediaApp to Site

Move WikipediaApp.getNetworkProtocol() to Site.scheme(). Since
getNetworkProtocol() always returned "https" and Site.secureScheme is
always true, this change should have no effect.

Change-Id: Ie26251537dfca08fa881d2b16170e1b5dbbacdc9
---
M app/src/androidTest/java/org/wikipedia/test/CreateAccountTaskTest.java
M app/src/androidTest/java/org/wikipedia/test/EditTaskTest.java
M app/src/main/java/org/wikipedia/WikipediaApp.java
M app/src/main/java/org/wikipedia/dataclient/RestAdapterFactory.java
M app/src/main/java/org/wikipedia/page/LinkHandler.java
M app/src/main/java/org/wikipedia/page/PageTitle.java
M app/src/main/java/org/wikipedia/page/gallery/GalleryActivity.java
M app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java
M app/src/main/java/org/wikipedia/server/restbase/RbPageEndpointsCache.java
M app/src/main/java/org/wikipedia/util/UriUtil.java
10 files changed, 14 insertions(+), 24 deletions(-)

Approvals:
  Mholloway: Looks good to me, but someone else must approve
  Dbrant: Looks good to me, approved
  jenkins-bot: Verified



diff --git 
a/app/src/androidTest/java/org/wikipedia/test/CreateAccountTaskTest.java 
b/app/src/androidTest/java/org/wikipedia/test/CreateAccountTaskTest.java
index c3dcf45..5b54ae7 100644
--- a/app/src/androidTest/java/org/wikipedia/test/CreateAccountTaskTest.java
+++ b/app/src/androidTest/java/org/wikipedia/test/CreateAccountTaskTest.java
@@ -42,7 +42,7 @@
             assertThat(captchaResult, notNullValue());
             assertThat(captchaResult.getCaptchaId(), 
not(isEmptyOrNullString()));
 
-            String expectedCaptchaUrlPrefix = 
WikipediaApp.getInstance().getNetworkProtocol()
+            String expectedCaptchaUrlPrefix = 
WikipediaApp.getInstance().getSite().scheme()
                     + 
"://test.wikipedia.org/w/index.php?title=Special:Captcha/image";
             assertThat(captchaResult.getCaptchaUrl(testWiki), 
startsWith(expectedCaptchaUrlPrefix));
         }
@@ -68,4 +68,4 @@
             return result;
         }
     }
-}
\ No newline at end of file
+}
diff --git a/app/src/androidTest/java/org/wikipedia/test/EditTaskTest.java 
b/app/src/androidTest/java/org/wikipedia/test/EditTaskTest.java
index 3f8cb36..c9a760f 100644
--- a/app/src/androidTest/java/org/wikipedia/test/EditTaskTest.java
+++ b/app/src/androidTest/java/org/wikipedia/test/EditTaskTest.java
@@ -131,7 +131,7 @@
     }
 
     private String getNetworkProtocol() {
-        return app().getNetworkProtocol();
+        return app().getSite().scheme();
     }
 
     private WikipediaApp app() {
diff --git a/app/src/main/java/org/wikipedia/WikipediaApp.java 
b/app/src/main/java/org/wikipedia/WikipediaApp.java
index 024d8fd..4f350fe 100644
--- a/app/src/main/java/org/wikipedia/WikipediaApp.java
+++ b/app/src/main/java/org/wikipedia/WikipediaApp.java
@@ -65,17 +65,11 @@
 import static org.wikipedia.util.StringUtil.emptyIfNull;
 
 public class WikipediaApp extends Application {
-    private static final String HTTPS_PROTOCOL = "https";
     private static final int EVENT_LOG_TESTING_ID = new 
Random().nextInt(Integer.MAX_VALUE);
 
     private float screenDensity;
     public float getScreenDensity() {
         return screenDensity;
-    }
-
-    // Reload in onCreate to override
-    public String getNetworkProtocol() {
-        return HTTPS_PROTOCOL;
     }
 
     public static final int FONT_SIZE_MULTIPLIER_MIN = -5;
diff --git a/app/src/main/java/org/wikipedia/dataclient/RestAdapterFactory.java 
b/app/src/main/java/org/wikipedia/dataclient/RestAdapterFactory.java
index 8d2726d..ed90207 100644
--- a/app/src/main/java/org/wikipedia/dataclient/RestAdapterFactory.java
+++ b/app/src/main/java/org/wikipedia/dataclient/RestAdapterFactory.java
@@ -16,8 +16,7 @@
 
 public final class RestAdapterFactory {
     public static RestAdapter newInstance(@NonNull Site site) {
-        return newInstance(site,
-                WikipediaApp.getInstance().getNetworkProtocol() + "://" + 
site.host());
+        return newInstance(site, site.scheme() + "://" + site.host());
     }
 
     public static RestAdapter newInstance(@NonNull final Site site, @NonNull 
String endpoint) {
diff --git a/app/src/main/java/org/wikipedia/page/LinkHandler.java 
b/app/src/main/java/org/wikipedia/page/LinkHandler.java
index 8b088e3..5333dfd 100644
--- a/app/src/main/java/org/wikipedia/page/LinkHandler.java
+++ b/app/src/main/java/org/wikipedia/page/LinkHandler.java
@@ -3,10 +3,10 @@
 import android.content.Context;
 import android.net.Uri;
 import android.util.Log;
+
 import org.json.JSONException;
 import org.json.JSONObject;
 import org.wikipedia.Site;
-import org.wikipedia.WikipediaApp;
 import org.wikipedia.bridge.CommunicationBridge;
 
 import static org.wikipedia.util.UriUtil.decodeURL;
@@ -69,7 +69,7 @@
             } else {
                 // if it's a /w/ URI, turn it into a full URI and go external
                 if (href.startsWith("/w/")) {
-                    href = String.format("%1$s://%2$s", 
WikipediaApp.getInstance().getNetworkProtocol(), getSite().host()) + href;
+                    href = String.format("%1$s://%2$s", getSite().scheme(), 
getSite().host()) + href;
                 }
                 handleExternalLink(context, Uri.parse(href));
             }
diff --git a/app/src/main/java/org/wikipedia/page/PageTitle.java 
b/app/src/main/java/org/wikipedia/page/PageTitle.java
index 1e05a71..fc0cf3e 100644
--- a/app/src/main/java/org/wikipedia/page/PageTitle.java
+++ b/app/src/main/java/org/wikipedia/page/PageTitle.java
@@ -4,10 +4,10 @@
 import android.os.Parcelable;
 import android.support.annotation.Nullable;
 import android.text.TextUtils;
+
 import org.json.JSONException;
 import org.json.JSONObject;
 import org.wikipedia.Site;
-import org.wikipedia.WikipediaApp;
 import org.wikipedia.staticdata.FileAliasData;
 import org.wikipedia.staticdata.MainPageNameData;
 import org.wikipedia.staticdata.SpecialAliasData;
@@ -209,7 +209,7 @@
         try {
             return String.format(
                     "%1$s://%2$s/wiki/%3$s%4$s",
-                    WikipediaApp.getInstance().getNetworkProtocol(),
+                    getSite().scheme(),
                     domain,
                     URLEncoder.encode(getPrefixedText(), "utf-8"),
                     (this.fragment != null && this.fragment.length() > 0) ? 
("#" + this.fragment) : ""
@@ -231,7 +231,7 @@
         try {
             return String.format(
                     "%1$s://%2$s/w/index.php?title=%3$s&action=%4$s",
-                    WikipediaApp.getInstance().getNetworkProtocol(),
+                    getSite().scheme(),
                     getSite().host(),
                     URLEncoder.encode(getPrefixedText(), "utf-8"),
                     action
diff --git a/app/src/main/java/org/wikipedia/page/gallery/GalleryActivity.java 
b/app/src/main/java/org/wikipedia/page/gallery/GalleryActivity.java
index 63e83cc..2ec5f66 100644
--- a/app/src/main/java/org/wikipedia/page/gallery/GalleryActivity.java
+++ b/app/src/main/java/org/wikipedia/page/gallery/GalleryActivity.java
@@ -355,7 +355,7 @@
                 } else {
                     // if it's a /w/ URI, turn it into a full URI and go 
external
                     if (url.startsWith("/w/")) {
-                        url = String.format("%1$s://%2$s", 
WikipediaApp.getInstance().getNetworkProtocol(), site.host()) + url;
+                        url = String.format("%1$s://%2$s", site.scheme(), 
site.host()) + url;
                     }
                     handleExternalLink(GalleryActivity.this, Uri.parse(url));
                 }
diff --git 
a/app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java 
b/app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java
index 2838fc4..d634acf 100755
--- a/app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java
+++ b/app/src/main/java/org/wikipedia/page/leadimages/LeadImagesHandler.java
@@ -254,7 +254,7 @@
      */
     private void loadLeadImage(@Nullable String url) {
         if (!isMainPage() && !TextUtils.isEmpty(url) && isLeadImageEnabled()) {
-            String fullUrl = WikipediaApp.getInstance().getNetworkProtocol() + 
":" + url;
+            String fullUrl = getTitle().getSite().scheme() + ":" + url;
             articleHeaderView.setImageYScalar(0);
             articleHeaderView.loadImage(fullUrl);
         } else {
diff --git 
a/app/src/main/java/org/wikipedia/server/restbase/RbPageEndpointsCache.java 
b/app/src/main/java/org/wikipedia/server/restbase/RbPageEndpointsCache.java
index ecaf3ef..3c15364 100644
--- a/app/src/main/java/org/wikipedia/server/restbase/RbPageEndpointsCache.java
+++ b/app/src/main/java/org/wikipedia/server/restbase/RbPageEndpointsCache.java
@@ -1,7 +1,6 @@
 package org.wikipedia.server.restbase;
 
 import org.wikipedia.Site;
-import org.wikipedia.WikipediaApp;
 import org.wikipedia.dataclient.RestAdapterFactory;
 import org.wikipedia.settings.Prefs;
 
@@ -29,10 +28,8 @@
     }
 
     private RbPageService.RbEndpoints createRbService(Site site) {
-        RbPageService.RbEndpoints webService = 
RestAdapterFactory.newInstance(site,
-                String.format(Locale.ROOT, Prefs.getRestbaseUriFormat(),
-                        WikipediaApp.getInstance().getNetworkProtocol(), 
site.host()))
+        return RestAdapterFactory.newInstance(site,
+                String.format(Locale.ROOT, Prefs.getRestbaseUriFormat(), 
site.scheme(), site.host()))
                 .create(RbPageService.RbEndpoints.class);
-        return webService;
     }
 }
diff --git a/app/src/main/java/org/wikipedia/util/UriUtil.java 
b/app/src/main/java/org/wikipedia/util/UriUtil.java
index 9d5ee88..bca5ad7 100644
--- a/app/src/main/java/org/wikipedia/util/UriUtil.java
+++ b/app/src/main/java/org/wikipedia/util/UriUtil.java
@@ -65,7 +65,7 @@
      * @return A fully qualified, protocol specified URL
      */
     public static String resolveProtocolRelativeUrl(String url) {
-        return (url.startsWith("//") ? 
WikipediaApp.getInstance().getNetworkProtocol() + ":" + url
+        return (url.startsWith("//") ? 
WikipediaApp.getInstance().getSite().scheme() + ":" + url
                 : url);
     }
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Ie26251537dfca08fa881d2b16170e1b5dbbacdc9
Gerrit-PatchSet: 4
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Niedzielski <[email protected]>
Gerrit-Reviewer: BearND <[email protected]>
Gerrit-Reviewer: Brion VIBBER <[email protected]>
Gerrit-Reviewer: Dbrant <[email protected]>
Gerrit-Reviewer: Mholloway <[email protected]>
Gerrit-Reviewer: Niedzielski <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to