From 42cf8fd89e090382d568390c9bb78a6d6fd4b622 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 30 Sep 2024 12:30:09 +0200 Subject: [PATCH] Fixed 'paused' label briefly visible at top of conference call UI when joining --- .../conference/viewmodel/ConferenceViewModel.kt | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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 ae41e593c..cb1ec805c 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 @@ -40,7 +40,7 @@ import org.linphone.ui.call.conference.view.GridBoxLayout import org.linphone.utils.AppUtils import org.linphone.utils.Event -class ConferenceViewModel : GenericViewModel() { +class ConferenceViewModel @UiThread constructor() : GenericViewModel() { companion object { private const val TAG = "[Conference ViewModel]" @@ -233,6 +233,10 @@ class ConferenceViewModel : GenericViewModel() { } } + init { + isPaused.value = false + } + @WorkerThread fun destroy() { isCurrentCallInConference.postValue(false) @@ -254,8 +258,13 @@ class ConferenceViewModel : GenericViewModel() { conference.addListener(conferenceListener) val isIn = conference.isIn - isPaused.postValue(!isIn) - Log.i("$TAG We ${if (isIn) "are" else "aren't"} in the conference right now") + val state = conf.state + if (state != Conference.State.CreationPending) { + isPaused.postValue(!isIn) + } + Log.i( + "$TAG We ${if (isIn) "are" else "aren't"} in the conference right now, current state is [$state]" + ) val screenSharing = conference.screenSharingParticipant != null isScreenSharing.postValue(screenSharing)