X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/0510376e7487756afd93e16634e9e67b277b5096..4246701891d4f6e412e98bbba25be1c50b4e3e23:/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 863a0e4b..d7288c91 100644 --- a/src/com/owncloud/android/ui/activity/Preferences.java +++ b/src/com/owncloud/android/ui/activity/Preferences.java @@ -123,6 +123,7 @@ public class Preferences extends PreferenceActivity private String mUploadPath; private PreferenceCategory mPrefInstantUploadCategory; private Preference mPrefInstantUpload; + private Preference mPrefInstantUploadBehaviour; private Preference mPrefInstantUploadPath; private Preference mPrefInstantUploadPathWiFi; private Preference mPrefInstantVideoUpload; @@ -270,9 +271,9 @@ public class Preferences extends PreferenceActivity pCacheSize.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { @Override public boolean onPreferenceChange(Preference preference, Object newValue) { - Long size = Long.decode((String) newValue); + int size = Integer.decode((String) newValue); if (ThumbnailsCacheManager.setMaxSize(size)){ - appPrefs.edit().putString("pref_cache_size", size.toString()); + appPrefs.edit().putInt("pref_cache_size", size); pCacheSize.setSummary(size + " MB"); return true; } else { @@ -461,6 +462,9 @@ public class Preferences extends PreferenceActivity @Override public boolean onPreferenceChange(Preference preference, Object newValue) { toggleInstantPictureOptions((Boolean) newValue); + toggleInstantUploadBehaviour( + ((CheckBoxPreference)mPrefInstantVideoUpload).isChecked(), + (Boolean) newValue); return true; } }); @@ -488,14 +492,22 @@ public class Preferences extends PreferenceActivity toggleInstantVideoOptions(((CheckBoxPreference) mPrefInstantVideoUpload).isChecked()); mPrefInstantVideoUpload.setOnPreferenceChangeListener(new OnPreferenceChangeListener() { - + @Override public boolean onPreferenceChange(Preference preference, Object newValue) { toggleInstantVideoOptions((Boolean) newValue); + toggleInstantUploadBehaviour( + (Boolean) newValue, + ((CheckBoxPreference) mPrefInstantUpload).isChecked()); return true; } }); - + + mPrefInstantUploadBehaviour = findPreference("prefs_instant_behaviour"); + toggleInstantUploadBehaviour( + ((CheckBoxPreference)mPrefInstantVideoUpload).isChecked(), + ((CheckBoxPreference)mPrefInstantUpload).isChecked()); + /* About App */ pAboutApp = findPreference("about_app"); if (pAboutApp != null) { @@ -607,6 +619,14 @@ public class Preferences extends PreferenceActivity } } + private void toggleInstantUploadBehaviour(Boolean video, Boolean picture){ + if (picture || video){ + mPrefInstantUploadCategory.addPreference(mPrefInstantUploadBehaviour); + } else { + mPrefInstantUploadCategory.removePreference(mPrefInstantUploadBehaviour); + } + } + @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {