diff options
author | kaiyiz <kaiyiz@codeaurora.org> | 2014-05-28 17:01:33 +0800 |
---|---|---|
committer | kaiyiz <kaiyiz@codeaurora.org> | 2014-05-28 17:06:25 +0800 |
commit | 0ca51ec7d56c89205a99996c74d1e3e9d36c85ed (patch) | |
tree | 68bc62bd704b286f3db774491a72a8d2ebef56a6 | |
parent | 0542ce1f6f50af1ef45d8623ff3cdc2cc3a92f6b (diff) | |
download | android_packages_apps_Snap-0ca51ec7d56c89205a99996c74d1e3e9d36c85ed.tar.gz android_packages_apps_Snap-0ca51ec7d56c89205a99996c74d1e3e9d36c85ed.tar.bz2 android_packages_apps_Snap-0ca51ec7d56c89205a99996c74d1e3e9d36c85ed.zip |
Camera2: Make Continuous Shot off when HDR on.
The HDR function can not existed with the Continuous Shot
function,so change code to achieve the function like that
when we open HDR function ,make the Continuous Shot off,
and we close HDR,make the Continuous Shot on.
CRs-fixed: 667319
Change-Id: I75ab5d268c1feb2d95ff6a6b0f35dcf96d8cc953
-rw-r--r-- | res/values-zh-rCN/strings.xml | 1 | ||||
-rw-r--r-- | res/values/strings.xml | 3 | ||||
-rw-r--r-- | src/com/android/camera/PhotoModule.java | 8 | ||||
-rw-r--r-- | src/com/android/camera/PieController.java | 8 |
4 files changed, 19 insertions, 1 deletions
diff --git a/res/values-zh-rCN/strings.xml b/res/values-zh-rCN/strings.xml index b2c2319a2..39c8e0f3a 100644 --- a/res/values-zh-rCN/strings.xml +++ b/res/values-zh-rCN/strings.xml @@ -488,4 +488,5 @@ <string name="hdr_enable_message">HDR启用后,只支持自动场景模式</string> <string name="scene_enable_message">HDR不支持自动场景以外模式</string> + <string name="HDR_disable_continuous_shot">"开启HDR将禁用连拍功能"</string> </resources> diff --git a/res/values/strings.xml b/res/values/strings.xml index 370254961..fc183f643 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -413,6 +413,9 @@ <!-- Toast after trying to select a setting that is not allowed to change in scene mode [CHAR LIMIT=NONE] --> <string name="not_selectable_in_scene_mode">Not selectable in scene mode.</string> + <!-- Toast after enable HDR function to inform Continuous Shot has disabled --> + <string name="HDR_disable_continuous_shot">Enable HDR will disable Continuous Shot.</string> + <!-- Exposure settings in preference --> <string name="pref_exposure_title">Exposure</string> <string name="pref_exposure_default" translatable="false">0</string> diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java index bcb2ef7a8..59070c426 100644 --- a/src/com/android/camera/PhotoModule.java +++ b/src/com/android/camera/PhotoModule.java @@ -1451,6 +1451,10 @@ public class PhotoModule Integer.toString(mParameters.getSharpness()), colorEffect, sceneMode, redeyeReduction, aeBracketing); + if (CameraUtil.SCENE_MODE_HDR.equals(mSceneMode)) { + mUI.overrideSettings(CameraSettings.KEY_LONGSHOT, + mActivity.getString(R.string.setting_off_value)); + } } else if (mFocusManager.isZslEnabled()) { focusMode = mParameters.getFocusMode(); overrideCameraSettings(flashMode, null, focusMode, @@ -1470,7 +1474,9 @@ public class PhotoModule mUI.overrideSettings(CameraSettings.KEY_FLASH_MODE, fMode); mParameters.setFlashMode(fMode); } - + if (Parameters.SCENE_MODE_AUTO.equals(mSceneMode)) { + mUI.overrideSettings(CameraSettings.KEY_LONGSHOT, null); + } } private void overrideCameraSettings(final String flashMode, diff --git a/src/com/android/camera/PieController.java b/src/com/android/camera/PieController.java index ba4988379..b55fc3551 100644 --- a/src/com/android/camera/PieController.java +++ b/src/com/android/camera/PieController.java @@ -19,12 +19,14 @@ package com.android.camera; import android.app.Activity; import android.graphics.drawable.Drawable; import android.util.Log; +import android.widget.Toast; import com.android.camera.CameraPreference.OnPreferenceChangedListener; import com.android.camera.drawable.TextDrawable; import com.android.camera.ui.PieItem; import com.android.camera.ui.PieItem.OnClickListener; import com.android.camera.ui.PieRenderer; +import com.android.camera2.R; import java.util.ArrayList; import java.util.HashMap; @@ -167,6 +169,12 @@ public class PieController { CharSequence[] values = pref.getEntryValues(); index = (index + 1) % values.length; pref.setValueIndex(index); + // when enable HDR,inform to disable Continuous Shot + if (index == 1 && prefKey == CameraSettings.KEY_CAMERA_HDR) + { + Toast.makeText(mActivity, R.string.HDR_disable_continuous_shot, + Toast.LENGTH_LONG).show(); + } fitem.setLabel(pref.getLabels()[index]); fitem.setImageResource(mActivity, ((IconListPreference) pref).getLargeIconIds()[index]); |