From 0a461ab7533d7ef28be59a92e64b34f7edaba981 Mon Sep 17 00:00:00 2001 From: Philipp Schaefer Date: Mon, 18 Aug 2014 23:28:52 +0200 Subject: [PATCH] * moved necessary resets to from reloadIITC() to loadURL() * better url parameter add * fixed wrong return value of shouldOverrideUrlLoading() --- .../com/cradle/iitc_mobile/IITC_Mobile.java | 19 +++++++------------ .../iitc_mobile/IITC_WebViewClient.java | 3 +-- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java b/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java index 5e68fcc7..5304002d 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java @@ -623,29 +623,24 @@ public class IITC_Mobile extends Activity } public void reloadIITC() { - mNavigationHelper.reset(); - mMapSettings.reset(); - mUserLocation.reset(); - mIitcWebView.getWebViewClient().reset(); - mBackStack.clear(); - // iitc starts on map after reload - mCurrentPane = Pane.MAP; loadUrl(mIntelUrl); mReloadNeeded = false; } // vp=f enables mDesktopMode mode...vp=m is the default mobile view private String addUrlParam(final String url) { - if (mDesktopMode) { - return (url + "?vp=f"); - } else { - return (url + "?vp=m"); - } + return url + (url.contains("?") ? '&' : '?') + "vp=" + (mDesktopMode ? 'f' : 'm'); } // inject the iitc-script and load the intel url // plugins are injected onPageFinished public void loadUrl(String url) { + mNavigationHelper.reset(); + mMapSettings.reset(); + mUserLocation.reset(); + mIitcWebView.getWebViewClient().reset(); + mBackStack.clear(); + mCurrentPane = Pane.MAP; setLoadingState(true); url = addUrlParam(url); mIitcWebView.loadUrl(url); diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java b/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java index b9b5277b..830a2bd3 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java @@ -232,12 +232,11 @@ public class IITC_WebViewClient extends WebViewClient { Log.d("should be an internal clicked position link...reload script for: " + url); mIitc.loadUrl(url); } - return false; } else { Log.d("no ingress intel link, start external app to load url: " + url); final Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); mIitc.startActivity(intent); - return true; } + return true; } }