diff --git a/mobile/res/values/strings.xml b/mobile/res/values/strings.xml index 92de9b85..b1565352 100644 --- a/mobile/res/values/strings.xml +++ b/mobile/res/values/strings.xml @@ -70,6 +70,8 @@ UI Misc + Developer options + Tweaks IITC Plugins Available plugins Display user location @@ -84,7 +86,6 @@ Disabling may improve performance Press back button twice to exit Avoids accidental exits - Developer options Advanced settings Enable developer mode If enabled, all IITC sources will be loaded from external storage of the Android device. diff --git a/mobile/res/xml/preferences.xml b/mobile/res/xml/preferences.xml index 77893007..4e743e35 100644 --- a/mobile/res/xml/preferences.xml +++ b/mobile/res/xml/preferences.xml @@ -10,7 +10,7 @@ android:dialogTitle="@string/pref_about_title"/> - - - - - - - + + + + + + + + + + + + + + + diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java b/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java index ac7b6491..ec2ea46d 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java @@ -127,7 +127,7 @@ public class IITC_Mobile extends Activity implements OnSharedPreferenceChangeLis } else if (key.equals("pref_fake_user_agent")) { mIitcWebView.setUserAgent(); } else if (key.equals("pref_caching")) { - mIitcWebView.updateCaching(); + mIitcWebView.updateCaching(false); } else if (key.equals("pref_press_twice_to_exit") || key.equals("pref_share_selected_tab") || key.equals("pref_messages")) @@ -271,7 +271,7 @@ public class IITC_Mobile extends Activity implements OnSharedPreferenceChangeLis // enough idle...let's do some work Log.d("iitcm", "resuming...reset idleTimer"); - mIitcWebView.updateCaching(); + mIitcWebView.updateCaching(false); if (mIsLocEnabled) { // Register the mSharedPrefChangeListener with the Location Manager to receive diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_WebView.java b/mobile/src/com/cradle/iitc_mobile/IITC_WebView.java index 8f9f63b1..1941a116 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_WebView.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_WebView.java @@ -159,7 +159,7 @@ public class IITC_WebView extends WebView { return mJsInterface; } - public void updateCaching() { + public void updateCaching(boolean login) { switch(Integer.parseInt(mSharedPrefs.getString("pref_caching", "1"))) { case 0: mSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); @@ -168,7 +168,6 @@ public class IITC_WebView extends WebView { mSettings.setCacheMode(WebSettings.LOAD_DEFAULT); break; default: - boolean login = false; if (getUrl() != null) { login = getUrl().contains("accounts.google.com"); } diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java b/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java index 83947756..a41835ae 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_WebViewClient.java @@ -160,8 +160,8 @@ public class IITC_WebViewClient extends WebViewClient { @Override public void onReceivedLoginRequest(WebView view, String realm, String account, String args) { Log.d("iitcm", "Login requested: " + realm + " " + account + " " + args); - Log.d("iitcm", "logging in...set caching mode to default"); - view.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); + Log.d("iitcm", "logging in...updating caching mode"); + ((IITC_WebView) view).updateCaching(true); //((IITC_Mobile) mContext).onReceivedLoginRequest(this, view, realm, account, args); } @@ -284,8 +284,8 @@ public class IITC_WebViewClient extends WebViewClient { ((IITC_Mobile) mContext).loadUrl(url); } if (url.contains("logout")) { - Log.d("iitcm", "logging out...set caching mode to default"); - view.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT); + Log.d("iitcm", "logging out...updating caching mode"); + ((IITC_WebView) view).updateCaching(true); } return false; } else {