diff --git a/mobile/res/values/strings.xml b/mobile/res/values/strings.xml
index 4a1500a7..0f84061c 100644
--- a/mobile/res/values/strings.xml
+++ b/mobile/res/values/strings.xml
@@ -130,7 +130,9 @@
Note: If just want to use the desktop mode use the \'force desktop mode\' setting
Configure IITCm menu
Toggle visibility of IITCm menu entries
- Manage plugin updates
+ User plugin updates
+ Configure plugin update interval
+ How often IITCm should search for new plugin versions
Force plugin update
Update all enabled user plugins
@@ -181,6 +183,22 @@
- 2
+
+ - Disable
+ - 1 day
+ - 2 days
+ - 1 week
+ - 2 weeks
+
+
+
+ - 0
+ - 1
+ - 2
+ - 7
+ - 14
+
+
Reload IITC
Toggle fullscreen
Layer Chooser
diff --git a/mobile/res/xml/preferences.xml b/mobile/res/xml/preferences.xml
index 9758ec01..b6eaa36c 100644
--- a/mobile/res/xml/preferences.xml
+++ b/mobile/res/xml/preferences.xml
@@ -95,6 +95,13 @@
+
all_prefs = new TreeMap(mPrefs.getAll());
@@ -343,6 +346,10 @@ public class IITC_FileManager {
.commit();
}
+ public void setUpdateInterval(int interval) {
+ mUpdateInterval = 1000*60*60*24 * interval;
+ }
+
private class FileRequest extends WebResourceResponse implements ResponseHandler, Runnable {
private Intent mData;
private final String mFunctionName;
diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java b/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java
index 853995d3..cb312220 100644
--- a/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java
+++ b/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java
@@ -145,6 +145,7 @@ public class IITC_Mobile extends Activity
mIitcWebView.updateFullscreenStatus();
mFileManager = new IITC_FileManager(this);
+ mFileManager.setUpdateInterval(Integer.parseInt(mSharedPrefs.getString("pref_update_plugins_interval", "7")));
mUserLocation = new IITC_UserLocation(this);
mUserLocation.setLocationMode(Integer.parseInt(mSharedPrefs.getString("pref_user_location_mode", "0")));
@@ -195,6 +196,10 @@ public class IITC_Mobile extends Activity
Long forceUpdate = sharedPreferences.getLong("pref_last_plugin_update", 0);
if (forceUpdate == 0) mFileManager.updatePlugins(true);
return;
+ } else if (key.equals("pref_update_plugins_interval")) {
+ final int interval = Integer.parseInt(mSharedPrefs.getString("pref_update_plugins_interval", "7"));
+ mFileManager.setUpdateInterval(interval);
+ return;
} else if (key.equals("pref_press_twice_to_exit")
|| key.equals("pref_share_selected_tab")
|| key.equals("pref_messages")