diff options
author | likaid <likaid@codeaurora.org> | 2015-08-13 11:26:35 +0800 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-09-01 20:18:50 -0700 |
commit | dc2b0bbb5f969c882f8602c42fd4cf049875b8eb (patch) | |
tree | f170f90466c19bc748e9ca4357947c3901fe6525 /src | |
parent | 8c1ad5f993284e888a719e301d50eca41643d0fb (diff) | |
download | android_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.java | 18 |
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(); } |