From 7d5627b17b7107220fc9c1179409710d8d6088aa Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Mon, 18 Mar 2024 15:44:25 -0400 Subject: [PATCH] Fix in-app camera rotation in multiview. --- .../securesms/mediasend/CameraXFragment.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) 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 2d19f0ae17..01b6aef9b0 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/mediasend/CameraXFragment.java @@ -143,6 +143,20 @@ public class CameraXFragment extends LoggingFragment implements CameraFragment { return inflater.inflate(R.layout.camerax_fragment, container, false); } + + @Override + public void onConfigurationChanged(@NonNull Configuration newConfig) { + super.onConfigurationChanged(newConfig); + if (cameraController != null) { + if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_PORTRAIT) { + orientationListener.enable(); + } else { + orientationListener.disable(); + cameraController.setImageRotation(0); + } + } + } + @SuppressLint("MissingPermission") @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {