summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLinux Build Service Account <lnxbuild@localhost>2016-10-24 13:32:00 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-10-24 13:32:00 -0700
commitcf218e90bf998ceae03beb11bb4a333149e3b5bd (patch)
treefa4ef93c6c641547130b62b768de6b9f07e6e348
parent2ca7c4006facbc4a8f3d5ca5dc693c299226f48f (diff)
parent58827dbca65281406cff610fbfda890fbbf17d7b (diff)
downloadandroid_packages_apps_Snap-cf218e90bf998ceae03beb11bb4a333149e3b5bd.tar.gz
android_packages_apps_Snap-cf218e90bf998ceae03beb11bb4a333149e3b5bd.tar.bz2
android_packages_apps_Snap-cf218e90bf998ceae03beb11bb4a333149e3b5bd.zip
Merge "SnapdragonCamera: Fix setValue in SettingsManager" into camera.lnx.1.0-dev.1.0
-rw-r--r--src/com/android/camera/SettingsManager.java13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/com/android/camera/SettingsManager.java b/src/com/android/camera/SettingsManager.java
index 41ce09379..3d93a3ee8 100644
--- a/src/com/android/camera/SettingsManager.java
+++ b/src/com/android/camera/SettingsManager.java
@@ -437,11 +437,18 @@ public class SettingsManager implements ListMenu.SettingsListener {
return values.overriddenValue != null;
}
- public void setValue(String key, String value) {
+ public boolean setValue(String key, String value) {
ListPreference pref = mPreferenceGroup.findPreference(key);
if (pref != null) {
- pref.setValue(value);
- updateMapAndNotify(pref);
+ if (pref.findIndexOfValue(value) < 0) {
+ return false;
+ } else {
+ pref.setValue(value);
+ updateMapAndNotify(pref);
+ return true;
+ }
+ } else {
+ return false;
}
}