summaryrefslogtreecommitdiffstats
path: root/src/com
diff options
context:
space:
mode:
authorLuK1337 <priv.luk@gmail.com>2016-02-26 14:12:55 +0100
committerSteve Kondik <steve@cyngn.com>2016-11-02 12:24:51 -0700
commitba2e5c32363b539b80b4645af4fb166fe12e5926 (patch)
tree1cdeee39d5cf4f752b98e9817d01d825db5a9610 /src/com
parente98bbbab2c6c55871b91c840b6f409fd607b6972 (diff)
downloadandroid_packages_apps_Snap-ba2e5c32363b539b80b4645af4fb166fe12e5926.tar.gz
android_packages_apps_Snap-ba2e5c32363b539b80b4645af4fb166fe12e5926.tar.bz2
android_packages_apps_Snap-ba2e5c32363b539b80b4645af4fb166fe12e5926.zip
Snap: Do not crash when cur-focus-scale is null
* Some cameras simply don't set this parameter. * Also set cur-focus-diopter to 0 if it's null. Change-Id: Ib1049012de9a58279560c14ed77f83f52c07fe30
Diffstat (limited to 'src/com')
-rwxr-xr-xsrc/com/android/camera/PhotoModule.java12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 25f06f8ee..e2a19a9fd 100755
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -4208,7 +4208,14 @@ public class PhotoModule
final int maxFocusPos = mParameters.getInt(CameraSettings.KEY_MAX_FOCUS_SCALE);
//update mparameters to fetch latest focus position
mParameters = mCameraDevice.getParameters();
- final int CurFocusPos = mParameters.getInt(CameraSettings.KEY_MANUAL_FOCUS_SCALE);
+ int CurFocusPos = minFocusPos;
+
+ try {
+ CurFocusPos = mParameters.getInt(CameraSettings.KEY_MANUAL_FOCUS_SCALE);
+ } catch (NumberFormatException e) {
+ // Do nothing
+ }
+
focusbar.setProgress(CurFocusPos);
focusPositionText.setText("Current focus position is " + CurFocusPos);
@@ -4260,7 +4267,8 @@ public class PhotoModule
//update mparameters to fetch latest focus position
mParameters = mCameraDevice.getParameters();
final String CurFocusPos = mParameters.get(CameraSettings.KEY_MANUAL_FOCUS_DIOPTER);
- focusPositionText.setText("Current focus position is " + CurFocusPos);
+ focusPositionText.setText("Current focus position is " +
+ (CurFocusPos != null ? CurFocusPos : minFocusStr));
linear.addView(input);
linear.addView(focusPositionText);
alert.setView(linear);