From e6f897cb39ac583937307fefc855e3f5d25926f1 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 15 Jan 2026 15:22:01 +0100 Subject: [PATCH] Change layout to default one (instead of audion only) when joining a conference using a SIP URI --- CHANGELOG.md | 1 + .../ui/call/conference/viewmodel/ConferenceViewModel.kt | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 754f2837f..4928a7e08 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -36,6 +36,7 @@ Group changes to describe their impact on the project, as follows: ### Changed - No longer follow TelecomManager audio endpoint during calls, using our own routing policy +- Join a conference using default layout instead of audio only when clicking on a meeting SIP URI - Removing an account will also remove all related data in the local database (auth info, call logs, conversations, meetings, etc...) - Hide SIP address/phone number picker dialog if contact has exactly one SIP address matching both the app default domain & the currently selected account domain - Hide SIP address associated to phone number through presence mecanism in contact details & editor views. diff --git a/app/src/main/java/org/linphone/ui/call/conference/viewmodel/ConferenceViewModel.kt b/app/src/main/java/org/linphone/ui/call/conference/viewmodel/ConferenceViewModel.kt index bee37298d..0551214a1 100644 --- a/app/src/main/java/org/linphone/ui/call/conference/viewmodel/ConferenceViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/conference/viewmodel/ConferenceViewModel.kt @@ -352,6 +352,15 @@ class ConferenceViewModel "$TAG Conference has a participant sharing its screen, changing layout from mosaic to active speaker" ) setNewLayout(ACTIVE_SPEAKER_LAYOUT) + } else if (currentLayout == AUDIO_ONLY_LAYOUT) { + val defaultLayout = call.core.defaultConferenceLayout.toInt() + if (defaultLayout == Conference.Layout.ActiveSpeaker.toInt()) { + Log.w("$TAG Joined conference in audio only layout, switching to active speaker layout") + setNewLayout(ACTIVE_SPEAKER_LAYOUT) + } else { + Log.w("$TAG Joined conference in audio only layout, switching to grid layout") + setNewLayout(GRID_LAYOUT) + } } }