summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorJack Yoo <jyoo@codeaurora.org>2016-07-13 15:08:20 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-08-16 16:10:09 -0700
commit79d4e6b9896ae1ed12f252dd55cca7f733eda67d (patch)
tree5856bb22753aea125444429d7a3458098e99cdc8 /src/com
parent7d80bdb6ca1db08ecd29389ac7f263ecff6c5b70 (diff)
downloadandroid_packages_apps_Snap-79d4e6b9896ae1ed12f252dd55cca7f733eda67d.tar.gz
android_packages_apps_Snap-79d4e6b9896ae1ed12f252dd55cca7f733eda67d.tar.bz2
android_packages_apps_Snap-79d4e6b9896ae1ed12f252dd55cca7f733eda67d.zip
SnapdragonCamera: Shutter sound menu
Shutter sound menu to choose on/off Change-Id: Id5ea22a837cd658c3278160a21c74b519f1bc212 CRs-Fixed: 1050663
Diffstat (limited to 'src/com')
-rw-r--r--src/com/android/camera/CameraSettings.java1
-rwxr-xr-xsrc/com/android/camera/PhotoMenu.java4
-rw-r--r--src/com/android/camera/PhotoModule.java22
3 files changed, 22 insertions, 5 deletions
diff --git a/src/com/android/camera/CameraSettings.java b/src/com/android/camera/CameraSettings.java
index bf31724df..b09d147bf 100644
--- a/src/com/android/camera/CameraSettings.java
+++ b/src/com/android/camera/CameraSettings.java
@@ -101,6 +101,7 @@ public class CameraSettings {
public static final String KEY_BRIGHTNESS = "pref_camera_brightness_key";
public static final String KEY_REDEYE_REDUCTION = "pref_camera_redeyereduction_key";
public static final String KEY_SELFIE_MIRROR = "pref_camera_selfiemirror_key";
+ public static final String KEY_SHUTTER_SOUND = "pref_camera_shuttersound_key";
public static final String KEY_CDS_MODE = "pref_camera_cds_mode_key";
public static final String KEY_VIDEO_CDS_MODE = "pref_camera_video_cds_mode_key";
public static final String KEY_TNR_MODE = "pref_camera_tnr_mode_key";
diff --git a/src/com/android/camera/PhotoMenu.java b/src/com/android/camera/PhotoMenu.java
index 2c339f68b..6d1be0eff 100755
--- a/src/com/android/camera/PhotoMenu.java
+++ b/src/com/android/camera/PhotoMenu.java
@@ -192,7 +192,8 @@ public class PhotoMenu extends MenuController
CameraSettings.KEY_WHITE_BALANCE,
CameraSettings.KEY_QC_CHROMA_FLASH,
CameraSettings.KEY_REDEYE_REDUCTION,
- CameraSettings.KEY_SELFIE_MIRROR
+ CameraSettings.KEY_SELFIE_MIRROR,
+ CameraSettings.KEY_SHUTTER_SOUND
};
mOtherKeys2 = new String[] {
@@ -236,6 +237,7 @@ public class PhotoMenu extends MenuController
CameraSettings.KEY_MANUAL_WB,
CameraSettings.KEY_MANUAL_FOCUS,
CameraSettings.KEY_SELFIE_MIRROR,
+ CameraSettings.KEY_SHUTTER_SOUND,
SettingsManager.KEY_CAMERA2
};
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 52e99ad1c..7c0db7c74 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -1718,7 +1718,12 @@ public class PhotoModule
new JpegPictureCallback(loc));
}
} else {
- mCameraDevice.enableShutterSound(!mRefocus);
+ if (!isShutterSoundOn()) {
+ mCameraDevice.enableShutterSound(false);
+ } else {
+ mCameraDevice.enableShutterSound(!mRefocus);
+ }
+
mCameraDevice.takePicture(mHandler,
new ShutterCallback(!animateBefore),
mRawPictureCallback, mPostViewPictureCallback,
@@ -2325,14 +2330,23 @@ public class PhotoModule
String zsl = mPreferences.getString(CameraSettings.KEY_ZSL,
mActivity.getString(R.string.pref_camera_zsl_default));
mUI.overrideSettings(CameraSettings.KEY_ZSL, zsl);
- mUI.startCountDown(seconds, playSound);
-
+ mUI.startCountDown(seconds, isShutterSoundOn());
} else {
mSnapshotOnIdle = false;
initiateSnap();
}
}
+ private boolean isShutterSoundOn() {
+ IconListPreference shutterSoundPref = (IconListPreference) mPreferenceGroup
+ .findPreference(CameraSettings.KEY_SHUTTER_SOUND);
+ if (shutterSoundPref != null && shutterSoundPref.getValue() != null &&
+ shutterSoundPref.getValue().equalsIgnoreCase("disable")) {
+ return false;
+ }
+ return true;
+ }
+
private void initiateSnap()
{
if(mPreferences.getString(CameraSettings.KEY_SELFIE_FLASH,
@@ -3039,7 +3053,7 @@ public class PhotoModule
mParameters.set(CameraSettings.KEY_QC_MULTI_TOUCH_FOCUS, multiTouchFocus);
}
if (CameraUtil.isSupported(stillMore,
- CameraSettings.getSupportedStillMoreModes(mParameters))) {
+ CameraSettings.getSupportedStillMoreModes(mParameters))) {
mParameters.set(CameraSettings.KEY_QC_STILL_MORE, stillMore);
}
}