From 90eb283f78ab00542e04eeceab21f66067f8f38d Mon Sep 17 00:00:00 2001 From: fkloft Date: Mon, 13 Apr 2015 20:55:58 +0200 Subject: [PATCH] [mobile] support for mission permalinks --- mobile/AndroidManifest.xml | 8 ++++++++ .../com/cradle/iitc_mobile/IITC_WebViewClient.java | 13 ++++++++++--- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/mobile/AndroidManifest.xml b/mobile/AndroidManifest.xml index b321e098..09c63aa4 100644 --- a/mobile/AndroidManifest.xml +++ b/mobile/AndroidManifest.xml @@ -60,6 +60,14 @@ android:host="www.ingress.com" android:pathPrefix="/intel" android:scheme="http"/> + + diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java b/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java index 5ddb937f..4de8bac2 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java @@ -33,6 +33,14 @@ public class IITC_WebViewClient extends WebViewClient { "body, #dashboard_container, #map_canvas { background: #000 !important; }" .getBytes()); + public static final boolean isIntelUrl(String url) { + return + url.startsWith("http://www.ingress.com/intel") || + url.startsWith("https://www.ingress.com/intel") || + url.startsWith("http://www.ingress.com/mission/") || + url.startsWith("https://www.ingress.com/mission/"); + } + private final IITC_Mobile mIitc; private boolean mIitcInjected = false; private final String mIitcPath; @@ -119,8 +127,7 @@ public class IITC_WebViewClient extends WebViewClient { @Override public void onPageFinished(final WebView view, final String url) { - if (url.startsWith("http://www.ingress.com/intel") - || url.startsWith("https://www.ingress.com/intel")) { + if(isIntelUrl(url)) { if (mIitcInjected) return; Log.d("injecting iitc.."); loadScripts((IITC_WebView) view); @@ -229,7 +236,7 @@ public class IITC_WebViewClient extends WebViewClient { Log.d("Google login"); return false; } - else if (url.contains("ingress.com/intel")) { + else if (isIntelUrl(url)) { Log.d("intel link requested, reset app and load " + url); mIitc.reset(); mIitc.setLoadingState(true);