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

Change subject: Handle other domain links correctly
......................................................................

Handle other domain links correctly

Links originating from file pages might be links to other domains such as
commons.wikimedia.org, upload.wikimedia.org etc. They were incorrectly
prefixed with the Wikisite prefix (https://en.wikipedia.org) which resulted
in incorrect links being sent to the Url handler. This regression was
introduced as a consequence of,

  db160f6 Consolidate/solidify LinkHandler

Check if they are other domain links and handle them correctly. While at it,
reformat a piece of code to be more readable.

Change-Id: I6c2091af9fc4a0d4ba5c6230fbe38f0c928a4fe8
---
M app/src/main/java/org/wikipedia/page/LinkHandler.java
1 file changed, 10 insertions(+), 3 deletions(-)


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

diff --git a/app/src/main/java/org/wikipedia/page/LinkHandler.java 
b/app/src/main/java/org/wikipedia/page/LinkHandler.java
index 66f1fd2..bccf1f6 100644
--- a/app/src/main/java/org/wikipedia/page/LinkHandler.java
+++ b/app/src/main/java/org/wikipedia/page/LinkHandler.java
@@ -48,11 +48,18 @@
 
     @Override
     public void onUrlClick(@NonNull String href, @Nullable String titleString) 
{
+        // other domain links
+        if (href.startsWith("//")) {
+            href = "https:" + href;
+        }
+
         Uri uri = Uri.parse(href);
         if (!href.startsWith("http:") && !href.startsWith("https:")) {
-            uri = uri.buildUpon().scheme(getWikiSite().scheme())
-                    .authority(getWikiSite().authority())
-                    .path(href).build();
+            uri = uri.buildUpon()
+                     .scheme(getWikiSite().scheme())
+                     .authority(getWikiSite().authority())
+                     .path(href)
+                     .build();
         }
 
         Log.d("Wikipedia", "Link clicked was " + uri.toString());

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I6c2091af9fc4a0d4ba5c6230fbe38f0c928a4fe8
Gerrit-PatchSet: 1
Gerrit-Project: apps/android/wikipedia
Gerrit-Branch: master
Gerrit-Owner: Kaartic <kaarticsivaraam91...@gmail.com>

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

Reply via email to