X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/45780e79f2cc76ab7680d91da74a4c1a68172236..4275f02cab7b82a9b1488dd8324ce1b805c5bf56:/src/com/owncloud/android/ui/activity/Preferences.java diff --git a/src/com/owncloud/android/ui/activity/Preferences.java b/src/com/owncloud/android/ui/activity/Preferences.java index 3ebb432c..6719824a 100644 --- a/src/com/owncloud/android/ui/activity/Preferences.java +++ b/src/com/owncloud/android/ui/activity/Preferences.java @@ -38,6 +38,7 @@ import com.actionbarsherlock.view.MenuItem; import com.owncloud.android.R; import com.owncloud.android.authentication.AccountUtils; import com.owncloud.android.db.DbHandler; +import com.owncloud.android.ui.CheckBoxPreferenceWithLongTitle; import com.owncloud.android.utils.DisplayUtils; import com.owncloud.android.utils.Log_OC; @@ -53,6 +54,7 @@ public class Preferences extends SherlockPreferenceActivity { private static final String TAG = "OwnCloudPreferences"; private DbHandler mDbHandler; private CheckBoxPreference pCode; + private CheckBoxPreference pSaveLocation; //private CheckBoxPreference pLogging; //private Preference pLoggingHistory; private Preference pAboutApp; @@ -95,8 +97,23 @@ public class Preferences extends SherlockPreferenceActivity { }); } - - + + pSaveLocation = (CheckBoxPreferenceWithLongTitle) findPreference("save_last_upload_location"); + if(pSaveLocation != null){ + pSaveLocation.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { + @Override + public boolean onPreferenceChange(Preference preference, Object newValue) { + //The saved path is removed when the preference is turned off + if( newValue instanceof Boolean && !(Boolean) newValue) { + SharedPreferences.Editor appPrefs = PreferenceManager + .getDefaultSharedPreferences(getApplicationContext()).edit(); + appPrefs.remove("last_upload_path"); + appPrefs.apply(); + } + return true; + } + }); + } PreferenceCategory preferenceCategory = (PreferenceCategory) findPreference("more"); @@ -261,10 +278,10 @@ public class Preferences extends SherlockPreferenceActivity { @Override protected void onResume() { + super.onResume(); SharedPreferences appPrefs = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()); boolean state = appPrefs.getBoolean("set_pincode", false); pCode.setChecked(state); - super.onResume(); } @Override