summaryrefslogtreecommitdiffstats
path: root/src/com/android/camera/PhotoModule.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/camera/PhotoModule.java')
-rw-r--r--src/com/android/camera/PhotoModule.java22
1 files changed, 18 insertions, 4 deletions
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);
}
}