From 8bb6b61edc6408a222d394ac0c0b02decbc49cac Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 25 Nov 2024 15:17:47 +0100 Subject: [PATCH] Prevent crash in landscape on some extreme aspect ratio devices + added landscape version of numpad layout --- .../compatibility/Api31Compatibility.kt | 16 +- .../layout-land/call_numpad_bottom_sheet.xml | 212 ++++++++++++++++++ 2 files changed, 222 insertions(+), 6 deletions(-) create mode 100644 app/src/main/res/layout-land/call_numpad_bottom_sheet.xml diff --git a/app/src/main/java/org/linphone/compatibility/Api31Compatibility.kt b/app/src/main/java/org/linphone/compatibility/Api31Compatibility.kt index 4ff9e81cb..5518767ea 100644 --- a/app/src/main/java/org/linphone/compatibility/Api31Compatibility.kt +++ b/app/src/main/java/org/linphone/compatibility/Api31Compatibility.kt @@ -39,12 +39,16 @@ class Api31Compatibility { private const val TAG = "[API 31 Compatibility]" fun enableAutoEnterPiP(activity: Activity, enable: Boolean) { - activity.setPictureInPictureParams( - PictureInPictureParams.Builder() - .setAspectRatio(AppUtils.getPipRatio(activity)) - .setAutoEnterEnabled(enable) - .build() - ) + try { + activity.setPictureInPictureParams( + PictureInPictureParams.Builder() + .setAspectRatio(AppUtils.getPipRatio(activity)) + .setAutoEnterEnabled(enable) + .build() + ) + } catch (ise: IllegalArgumentException) { + Log.e("$TAG Can't set PiP params: $ise") + } } fun setBlurRenderEffect(view: View) { diff --git a/app/src/main/res/layout-land/call_numpad_bottom_sheet.xml b/app/src/main/res/layout-land/call_numpad_bottom_sheet.xml new file mode 100644 index 000000000..d2d769ded --- /dev/null +++ b/app/src/main/res/layout-land/call_numpad_bottom_sheet.xml @@ -0,0 +1,212 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file