diff options
author | Steve Kondik <steve@cyngn.com> | 2016-08-03 17:32:10 -0700 |
---|---|---|
committer | Arne Coucheron <arco68@gmail.com> | 2018-01-26 01:07:38 +0100 |
commit | 2671222d84793cd53300009c93e2027e58d8c9f3 (patch) | |
tree | 8e3a619e41b4de2d93a5ce55dc627d0d1ec5917d /src/com/android | |
parent | 9259546e1ce12c7cd11e3042b0879ed8193ee8d1 (diff) | |
download | android_packages_apps_Snap-2671222d84793cd53300009c93e2027e58d8c9f3.tar.gz android_packages_apps_Snap-2671222d84793cd53300009c93e2027e58d8c9f3.tar.bz2 android_packages_apps_Snap-2671222d84793cd53300009c93e2027e58d8c9f3.zip |
snap: Add constrained longshot mode
* On the OP3, we can only use Longshot in a single scene mode without
conflicting with other built-in postprocessing features which cannot
be disabled. Add support for this. When a scene specified in the
longshot-scenemodes list is active, continuous shot will be enabled.
Change-Id: I79878e5ac918e907ddc5b3ca168e49f4e06656c3
Diffstat (limited to 'src/com/android')
-rw-r--r-- | src/com/android/camera/PhotoModule.java | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java index d4af13c61..6ba9d4517 100644 --- a/src/com/android/camera/PhotoModule.java +++ b/src/com/android/camera/PhotoModule.java @@ -1986,6 +1986,25 @@ public class PhotoModule } } + private void updateLongshotScene() { + String[] longshotScenes = mActivity.getResources().getStringArray( + R.array.longshot_scenemodes); + if (longshotScenes.length == 0) { + mUI.overrideSettings(CameraSettings.KEY_LONGSHOT, null); + return; + } + boolean useLongshot = false; + for (String scene : longshotScenes) { + if (scene.equals(mSceneMode)) { + useLongshot = true; + break; + } + } + mUI.overrideSettings(CameraSettings.KEY_LONGSHOT, + useLongshot ? mActivity.getString(R.string.setting_on_value) : + mActivity.getString(R.string.setting_off_value)); + } + private void updateCommonManual3ASettings() { mSceneMode = Parameters.SCENE_MODE_AUTO; String flashMode = Parameters.FLASH_MODE_OFF; @@ -2190,7 +2209,7 @@ public class PhotoModule mUI.overrideSettings(CameraSettings.KEY_LONGSHOT, mActivity.getString(R.string.setting_off_value)); } else { - mUI.overrideSettings(CameraSettings.KEY_LONGSHOT, null); + updateLongshotScene(); } if(TsMakeupManager.HAS_TS_MAKEUP) { |