summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorjunjiez <junjiez@codeaurora.org>2017-02-22 18:23:04 +0800
committerGerrit - the friendly Code Review server <code-review@localhost>2017-03-02 03:17:48 -0800
commit41cabf1499bdd5465c403d39a10742baef454192 (patch)
tree6ed0b271057187edd710786a0472d38c59db7cf8 /src
parentaca636015e3d82552f7066f35429129aab976313 (diff)
downloadandroid_packages_apps_Snap-41cabf1499bdd5465c403d39a10742baef454192.tar.gz
android_packages_apps_Snap-41cabf1499bdd5465c403d39a10742baef454192.tar.bz2
android_packages_apps_Snap-41cabf1499bdd5465c403d39a10742baef454192.zip
SnapdragonCamera: fix W+T UI issues
Fix sometimes parameters is not set, slider bar is showed when bokeh is not enabled and slider bar is at the bottom. Change-Id: Ief346442c94d2cbbcdf7a14e11ebd43316b15b05
Diffstat (limited to 'src')
-rwxr-xr-xsrc/com/android/camera/PhotoModule.java28
1 files changed, 16 insertions, 12 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index afde62a7d..56de10b91 100755
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -22,6 +22,7 @@ import android.app.Activity;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
+import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.content.pm.PackageManager;
import android.content.res.Configuration;
@@ -51,6 +52,7 @@ import android.os.Looper;
import android.os.Message;
import android.os.MessageQueue;
import android.os.SystemClock;
+import android.preference.PreferenceManager;
import android.provider.MediaStore;
import android.util.DisplayMetrics;
import android.util.Log;
@@ -1578,17 +1580,16 @@ public class PhotoModule
public void onStartTrackingTouch(SeekBar bar) {
}
public void onProgressChanged(SeekBar bar, int progress, boolean fromtouch) {
- if (mPreferenceGroup != null) {
- ListPreference blurValue = mPreferenceGroup.findPreference(
- CameraSettings.KEY_BOKEH_BLUR_VALUE);
- if (blurValue != null) {
- blurValue.setValue(""+progress);
- }
+ if (mParameters != null) {
+ mParameters.set(CameraSettings.KEY_QC_BOKEH_BLUR_VALUE, progress);
}
- mParameters.set(CameraSettings.KEY_QC_BOKEH_BLUR_VALUE, progress);
Log.d(TAG,"seekbar bokeh degree = "+ progress);
}
public void onStopTrackingTouch(SeekBar bar) {
+ final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mActivity);
+ SharedPreferences.Editor editor = prefs.edit();
+ editor.putInt(CameraSettings.KEY_BOKEH_BLUR_VALUE, bar.getProgress());
+ editor.apply();
}
};
@@ -3727,6 +3728,9 @@ public class PhotoModule
if(mManual3AEnabled != 0) {
mManual3AEnabled = 0;
}
+ final SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(mActivity);
+ final int degree = prefs.getInt(CameraSettings.KEY_BOKEH_BLUR_VALUE,50);
+ bokehBlurDegree = String.valueOf(degree);
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
@@ -3738,14 +3742,11 @@ public class PhotoModule
mUI.overrideSettings(CameraSettings.KEY_LONGSHOT,
mActivity.getString(R.string.pref_camera_longshot_default));
mBlurDegreeProgressBar.setVisibility(View.VISIBLE);
- mBlurDegreeProgressBar.setProgress(50);
+ mBlurDegreeProgressBar.setProgress(degree);
}
});
- mParameters.set(CameraSettings.KEY_QC_BOKEH_MODE, bokehMode);
- mParameters.set(CameraSettings.KEY_QC_BOKEH_MPO_MODE, bokehMpo);
- mParameters.set(CameraSettings.KEY_QC_BOKEH_BLUR_VALUE, bokehBlurDegree);
-
} else {
+ bokehBlurDegree = "0";
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
@@ -3757,6 +3758,9 @@ public class PhotoModule
}
});
}
+ mParameters.set(CameraSettings.KEY_QC_BOKEH_MODE, bokehMode);
+ mParameters.set(CameraSettings.KEY_QC_BOKEH_MPO_MODE, bokehMpo);
+ mParameters.set(CameraSettings.KEY_QC_BOKEH_BLUR_VALUE, bokehBlurDegree);
Log.v(TAG, "Bokeh Mode = " + bokehMode + " bokehMpo = " + bokehMpo +
" bokehBlurDegree = " + bokehBlurDegree);
}