summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorlikaid <likaid@codeaurora.org>2015-08-13 11:26:35 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2015-09-01 20:18:50 -0700
commitdc2b0bbb5f969c882f8602c42fd4cf049875b8eb (patch)
treef170f90466c19bc748e9ca4357947c3901fe6525 /src
parent8c1ad5f993284e888a719e301d50eca41643d0fb (diff)
downloadandroid_packages_apps_Snap-dc2b0bbb5f969c882f8602c42fd4cf049875b8eb.tar.gz
android_packages_apps_Snap-dc2b0bbb5f969c882f8602c42fd4cf049875b8eb.tar.bz2
android_packages_apps_Snap-dc2b0bbb5f969c882f8602c42fd4cf049875b8eb.zip
SnapdragonCamera: Fix the 4K video relative toast issue
The toast "Enable 4k video quality will disable IS" was shown every time when update the camera parameters, that made user confused. Move the toast to onSharedPreferenceChanged, show it only when set video quality as 4K and IS is ON. CRs-Fixed: 886568 Change-Id: I3246feada6eaf2097278e04b835ad1bc7ff811b8
Diffstat (limited to 'src')
-rw-r--r--src/com/android/camera/VideoModule.java18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/com/android/camera/VideoModule.java b/src/com/android/camera/VideoModule.java
index 4aa686c51..ffbbc0ed4 100644
--- a/src/com/android/camera/VideoModule.java
+++ b/src/com/android/camera/VideoModule.java
@@ -2028,8 +2028,6 @@ public class VideoModule implements CameraModule,
mActivity.getString(R.string.pref_camera_dis_value_disable));
mUI.overrideSettings(CameraSettings.KEY_DIS,
mActivity.getString(R.string.pref_camera_dis_value_disable));
- RotateTextToast.makeText(mActivity, R.string.video_quality_4k_disable_IS,
- Toast.LENGTH_LONG).show();
} else {
Log.e(TAG, "Not supported IS mode = " +
mActivity.getString(R.string.pref_camera_dis_value_disable));
@@ -2446,6 +2444,22 @@ public class VideoModule implements CameraModule,
@Override
public void onSharedPreferenceChanged(ListPreference pref) {
+ if (pref != null && CameraSettings.KEY_VIDEO_QUALITY.equals(pref.getKey())) {
+ String videoQuality = pref.getValue();
+ if (CameraSettings.VIDEO_QUALITY_TABLE.containsKey(videoQuality)) {
+ int quality = CameraSettings.VIDEO_QUALITY_TABLE.get(videoQuality);
+ if ((quality == CamcorderProfile.QUALITY_2160P
+ || quality == CamcorderProfile.QUALITY_4kDCI)
+ && mPreferences != null) {
+ String disDisable = mActivity.getString(R.string.pref_camera_dis_value_disable);
+ if (!disDisable.equals(
+ mPreferences.getString(CameraSettings.KEY_DIS, disDisable))) {
+ RotateTextToast.makeText(mActivity, R.string.video_quality_4k_disable_IS,
+ Toast.LENGTH_LONG).show();
+ }
+ }
+ }
+ }
onSharedPreferenceChanged();
}