From 16402e43a5e70c3abff690ddc83f7838615b808d Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Fri, 29 Mar 2024 16:27:45 -0400 Subject: [PATCH] Make in-app camera compatible with multi-window. --- .../securesms/mediasend/CameraXFragment.java | 23 +------------------ app/src/main/res/layout/camerax_fragment.xml | 7 ++++-- 2 files changed, 6 insertions(+), 24 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java index b51ea3ea34..25be8d873b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java @@ -198,24 +198,6 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { } }); } - - view.addOnLayoutChangeListener((v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> { - // Let's assume portrait for now, so 9:16 - float aspectRatio = CameraFragment.getAspectRatioForOrientation(Configuration.ORIENTATION_PORTRAIT); - float width = right - left; - float height = Math.min((1f / aspectRatio) * width, bottom - top); - - ViewGroup.LayoutParams params = cameraParent.getLayoutParams(); - - // If there's a mismatch... - if (params.height != (int) height) { - params.width = (int) width; - params.height = (int) height; - - cameraParent.setLayoutParams(params); - cameraController.setPreviewTargetSize(new Size((int) width, (int) height)); - } - }); } @Override @@ -234,10 +216,7 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { public void onResume() { super.onResume(); - if (FeatureFlags.customCameraXController()) { - cameraController.bindToLifecycle(getViewLifecycleOwner(), () -> Log.d(TAG, "Camera init complete from onResume")); - } - + cameraController.bindToLifecycle(getViewLifecycleOwner(), () -> Log.d(TAG, "Camera init complete from onResume")); requireActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); } diff --git a/app/src/main/res/layout/camerax_fragment.xml b/app/src/main/res/layout/camerax_fragment.xml index 827d25aa6e..2073853d6e 100644 --- a/app/src/main/res/layout/camerax_fragment.xml +++ b/app/src/main/res/layout/camerax_fragment.xml @@ -8,10 +8,13 @@