summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorkaiyiz <kaiyiz@codeaurora.org>2014-05-28 17:01:33 +0800
committerkaiyiz <kaiyiz@codeaurora.org>2014-05-28 17:06:25 +0800
commit0ca51ec7d56c89205a99996c74d1e3e9d36c85ed (patch)
tree68bc62bd704b286f3db774491a72a8d2ebef56a6
parent0542ce1f6f50af1ef45d8623ff3cdc2cc3a92f6b (diff)
downloadandroid_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.xml1
-rw-r--r--res/values/strings.xml3
-rw-r--r--src/com/android/camera/PhotoModule.java8
-rw-r--r--src/com/android/camera/PieController.java8
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]);