From fb82703740c8f167b1d9926e399064b2efa8e199 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 31 Jul 2024 10:54:29 -0300 Subject: [PATCH] Ensure calling pip is in landscape if we leave the activity while in landscape mode. --- .../thoughtcrime/securesms/WebRtcCallActivity.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java b/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java index ded33d0d70..f882ba504b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java +++ b/app/src/main/java/org/thoughtcrime/securesms/WebRtcCallActivity.java @@ -573,8 +573,17 @@ public class WebRtcCallActivity extends BaseActivity implements SafetyNumberChan private void initializePictureInPictureParams() { if (isSystemPipEnabledAndAvailable()) { + final Orientation orientation = resolveOrientationFromContext(); + final Rational aspectRatio; + + if (orientation == PORTRAIT_BOTTOM_EDGE) { + aspectRatio = new Rational(9, 16); + } else { + aspectRatio = new Rational(16, 9); + } + pipBuilderParams = new PictureInPictureParams.Builder(); - pipBuilderParams.setAspectRatio(new Rational(9, 16)); + pipBuilderParams.setAspectRatio(aspectRatio); if (Build.VERSION.SDK_INT >= 31) { pipBuilderParams.setAutoEnterEnabled(true); }