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 {