diff options
Diffstat (limited to 'src/com/android/camera/CameraSettings.java')
-rw-r--r-- | src/com/android/camera/CameraSettings.java | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/com/android/camera/CameraSettings.java b/src/com/android/camera/CameraSettings.java index 37fc39718..63581b8ba 100644 --- a/src/com/android/camera/CameraSettings.java +++ b/src/com/android/camera/CameraSettings.java @@ -769,9 +769,19 @@ public class CameraSettings { filterUnsupportedOptions(group, whiteBalance, mParameters.getSupportedWhiteBalance()); } + if (sceneMode != null) { - filterUnsupportedOptions(group, - sceneMode, mParameters.getSupportedSceneModes()); + List<String> supportedSceneModes = mParameters.getSupportedSceneModes(); + List<String> supportedAdvancedFeatures = + getSupportedAdvancedFeatures(mParameters); + if (CameraUtil.isSupported( + mContext.getString(R.string + .pref_camera_advanced_feature_value_refocus_on), + supportedAdvancedFeatures)) { + supportedSceneModes.add(mContext.getString(R.string + .pref_camera_advanced_feature_value_refocus_on)); + } + filterUnsupportedOptions(group, sceneMode, supportedSceneModes); } if (flashMode != null) { filterUnsupportedOptions(group, |