From dfab0d1e047d4160552d3a8bb3988156a14636e1 Mon Sep 17 00:00:00 2001 From: fkloft Date: Wed, 12 Apr 2017 11:37:56 +0200 Subject: [PATCH] [mobile] don't overide Google redirect --- mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java b/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java index 200d72a9..5228e6bd 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java @@ -236,10 +236,16 @@ public class IITC_WebViewClient extends WebViewClient { // start non-ingress-intel-urls in another app... @Override public boolean shouldOverrideUrlLoading(final WebView view, final String url) { + Uri uri = Uri.parse(url); + if (url.contains("conflogin") || url.contains("ServiceLogin") || url.contains("appengine.google.com")) { Log.d("Google login"); return false; } + else if (uri.getHost().contains(".google.") && "/url".equals(uri.getPath()) && uri.getQueryParameter("q") != null) { + Log.d("redirect to: " + uri.getQueryParameter("q")); + return shouldOverrideUrlLoading(view, uri.getQueryParameter("q")); + } else if (isIntelUrl(url)) { Log.d("intel link requested, reset app and load " + url); mIitc.reset();