diff options
author | Gabriele M <moto.falcon.git@gmail.com> | 2017-04-04 18:05:26 +0200 |
---|---|---|
committer | Daniel Hillenbrand <daniel.hillenbrand@codeworkx.de> | 2017-04-10 17:08:18 +0000 |
commit | 5ebf49f09cc9d81f6ec781ee6222bd77b66739a5 (patch) | |
tree | b9c7531d90ee45a68b50588b45c9befdf155df75 | |
parent | 2ecc334e45ba916670433acf762a73b798491dbf (diff) | |
download | android_packages_apps_Snap-5ebf49f09cc9d81f6ec781ee6222bd77b66739a5.tar.gz android_packages_apps_Snap-5ebf49f09cc9d81f6ec781ee6222bd77b66739a5.tar.bz2 android_packages_apps_Snap-5ebf49f09cc9d81f6ec781ee6222bd77b66739a5.zip |
Fix some inconsistencies of the HDR button
Issues fixed:
- The HDR button disappeared and never came back when switching
from a camera without HDR support and one with HDR support.
- The HDR button disappeared upon disabling HDR on a device
without auto-HDR support.
- The filter mode button was not re-enabled upon disabling HDR.
Change-Id: Ie7dbf91efa2d6bffc810ca79c73bb0edaa8d56ca
-rw-r--r-- | src/com/android/camera/PhotoMenu.java | 21 |
1 files changed, 12 insertions, 9 deletions
diff --git a/src/com/android/camera/PhotoMenu.java b/src/com/android/camera/PhotoMenu.java index fccea69f9..c0c87b738 100644 --- a/src/com/android/camera/PhotoMenu.java +++ b/src/com/android/camera/PhotoMenu.java @@ -1418,16 +1418,19 @@ public class PhotoMenu extends MenuController } ListPreference autoHdrPref = mPreferenceGroup.findPreference(CameraSettings.KEY_AUTO_HDR); - if (autoHdrPref == null) { - mHdrSwitcher.setVisibility(View.INVISIBLE); - } else if (autoHdrPref.getValue().equalsIgnoreCase("enable")) { - mHdrSwitcher.setVisibility(View.VISIBLE); - mHdrSwitcher.setEnabled(false); - } else { - mHdrSwitcher.setVisibility(View.VISIBLE); - mHdrSwitcher.setEnabled(true); + if (autoHdrPref != null) { + if (autoHdrPref.getValue().equalsIgnoreCase("enable")) { + mHdrSwitcher.setVisibility(View.VISIBLE); + mHdrSwitcher.setEnabled(false); + } else { + mHdrSwitcher.setVisibility(View.VISIBLE); + mHdrSwitcher.setEnabled(true); + } } - updateFilterModeIcon(pref, pref); + + ListPreference hdrPref = mPreferenceGroup.findPreference(CameraSettings.KEY_CAMERA_HDR); + ListPreference scenePref = mPreferenceGroup.findPreference(CameraSettings.KEY_SCENE_MODE); + updateFilterModeIcon(scenePref, hdrPref); if (same(pref, CameraSettings.KEY_RECORD_LOCATION, "on")) { mActivity.requestLocationPermission(); |