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")