From 570492cea9917c9b55fbb07cf34e4253cd11f759 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 18 Jan 2024 17:17:31 +0100 Subject: [PATCH] Fixed disable video button even in call + audio route switching from bluetooth to speaker when video was enabled --- .../ui/call/viewmodel/CurrentCallViewModel.kt | 6 +- .../layout-land/call_actions_bottom_sheet.xml | 1 - .../res/layout/call_actions_bottom_sheet.xml | 1 - .../main/res/layout/call_common_actions.xml | 6 +- .../call_conference_actions_bottom_sheet.xml | 1 - ...ttom_bar.xml => call_incoming_actions.xml} | 0 .../res/layout/call_incoming_fragment.xml | 2 +- .../main/res/layout/call_outgoing_actions.xml | 80 +++++++++++++++++++ .../res/layout/call_outgoing_fragment.xml | 3 +- 9 files changed, 88 insertions(+), 12 deletions(-) rename app/src/main/res/layout/{call_incoming_bottom_bar.xml => call_incoming_actions.xml} (100%) create mode 100644 app/src/main/res/layout/call_outgoing_actions.xml diff --git a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt index 1f4836f15..6b9ce5eb7 100644 --- a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt @@ -233,7 +233,11 @@ class CurrentCallViewModel @UiThread constructor() : ViewModel() { } else { val videoEnabled = call.currentParams.isVideoEnabled if (videoEnabled && isVideoEnabled.value == false) { - if (corePreferences.routeAudioToSpeakerWhenVideoIsEnabled) { + if (isBluetoothEnabled.value == true || isHeadsetEnabled.value == true) { + Log.i( + "$TAG Audio is routed to bluetooth or headset, do not change it to speaker because video was enabled" + ) + } else if (corePreferences.routeAudioToSpeakerWhenVideoIsEnabled) { Log.i("$TAG Video is now enabled, routing audio to speaker") AudioUtils.routeAudioToSpeaker(call) } diff --git a/app/src/main/res/layout-land/call_actions_bottom_sheet.xml b/app/src/main/res/layout-land/call_actions_bottom_sheet.xml index 203145f96..cd38f9ef3 100644 --- a/app/src/main/res/layout-land/call_actions_bottom_sheet.xml +++ b/app/src/main/res/layout-land/call_actions_bottom_sheet.xml @@ -37,7 +37,6 @@ android:layout_height="@dimen/call_main_actions_menu_height" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" - bind:showExpandToggle="@{true}" bind:viewModel="@{viewModel}" /> - + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/call_outgoing_fragment.xml b/app/src/main/res/layout/call_outgoing_fragment.xml index 3138aea26..8ac4c17eb 100644 --- a/app/src/main/res/layout/call_outgoing_fragment.xml +++ b/app/src/main/res/layout/call_outgoing_fragment.xml @@ -147,9 +147,8 @@