summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Newberger <alann@google.com>2014-09-24 22:04:09 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-09-24 22:04:09 +0000
commit9db50c18fdd35f98d45fec66db55693bb9f1d9ae (patch)
treeaeb3f54b3ba25bbabb64ccea66ec2768f62e28c3
parentd8dbf53c7235456fc2fd3e0e77e50e5d6c00a753 (diff)
parent2631a15a37b890f4ee720c5a4bbe3e654524deb6 (diff)
downloadandroid_packages_apps_Camera2-9db50c18fdd35f98d45fec66db55693bb9f1d9ae.tar.gz
android_packages_apps_Camera2-9db50c18fdd35f98d45fec66db55693bb9f1d9ae.tar.bz2
android_packages_apps_Camera2-9db50c18fdd35f98d45fec66db55693bb9f1d9ae.zip
am 2631a15a: Don\'t show aspect ratio UI if using API2 portability
* commit '2631a15a37b890f4ee720c5a4bbe3e654524deb6': Don't show aspect ratio UI if using API2 portability
-rw-r--r--src/com/android/camera/PhotoModule.java4
-rw-r--r--src/com/android/camera/PhotoUI.java8
-rw-r--r--src/com/android/camera/util/ApiHelper.java1
3 files changed, 10 insertions, 3 deletions
diff --git a/src/com/android/camera/PhotoModule.java b/src/com/android/camera/PhotoModule.java
index 878bc00bc..3360122c5 100644
--- a/src/com/android/camera/PhotoModule.java
+++ b/src/com/android/camera/PhotoModule.java
@@ -2182,15 +2182,17 @@ public class PhotoModule
(double) size.width() / size.height());
Size original = mCameraSettings.getCurrentPreviewSize();
if (!optimalSize.equals(original)) {
- Log.v(TAG, "setting preview size");
+ Log.v(TAG, "setting preview size. optimal: " + optimalSize + "original: " + original);
mCameraSettings.setPreviewSize(optimalSize);
// Zoom related settings will be changed for different preview
// sizes, so set and read the parameters to get latest values
if (mHandler.getLooper() == Looper.myLooper()) {
+ Log.v(TAG, "matched looper, setting up preview");
// On UI thread only, not when camera starts up
setupPreview();
} else {
+ Log.v(TAG, "no looper match, directly applying settings");
mCameraDevice.applySettings(mCameraSettings);
}
mCameraSettings = mCameraDevice.getSettings();
diff --git a/src/com/android/camera/PhotoUI.java b/src/com/android/camera/PhotoUI.java
index c0fd8c2ba..dac4cb3e3 100644
--- a/src/com/android/camera/PhotoUI.java
+++ b/src/com/android/camera/PhotoUI.java
@@ -39,7 +39,9 @@ import com.android.camera.ui.CountDownView;
import com.android.camera.ui.FaceView;
import com.android.camera.ui.PreviewOverlay;
import com.android.camera.ui.PreviewStatusListener;
+import com.android.camera.util.ApiHelper;
import com.android.camera.util.CameraUtil;
+import com.android.camera.util.GservicesHelper;
import com.android.camera.widget.AspectRatioDialogLayout;
import com.android.camera.widget.AspectRatioSelector;
import com.android.camera.widget.LocationDialogLayout;
@@ -451,8 +453,10 @@ public class PhotoUI implements PreviewStatusListener,
* intro dialog on.
*/
private boolean showAspectRatioDialogOnThisDevice() {
- // We only want to show that dialog on N4 and N5
- return "hammerhead".equals(Build.DEVICE) || "mako".equals(Build.DEVICE);
+ // We only want to show that dialog on N4/N5/N6
+ // Don't show if using API2 portability, b/17462976
+ return !GservicesHelper.useCamera2ApiThroughPortabilityLayer(mActivity) &&
+ (ApiHelper.IS_NEXUS_4 || ApiHelper.IS_NEXUS_5 || ApiHelper.IS_NEXUS_6);
}
public void initializeZoom(CameraCapabilities capabilities, CameraSettings settings) {
diff --git a/src/com/android/camera/util/ApiHelper.java b/src/com/android/camera/util/ApiHelper.java
index caa748fcb..db2747165 100644
--- a/src/com/android/camera/util/ApiHelper.java
+++ b/src/com/android/camera/util/ApiHelper.java
@@ -54,6 +54,7 @@ public class ApiHelper {
public static final boolean HAS_HIDEYBARS = isKitKatOrHigher();
+ public static final boolean IS_NEXUS_4 = "mako".equalsIgnoreCase(Build.DEVICE);
public static final boolean IS_NEXUS_5 = "LGE".equalsIgnoreCase(Build.MANUFACTURER)
&& "hammerhead".equalsIgnoreCase(Build.DEVICE);
public static final boolean IS_NEXUS_6 = "motorola".equalsIgnoreCase(Build.MANUFACTURER)