diff --git a/app/src/main/java/org/linphone/ui/main/meetings/viewmodel/MeetingWaitingRoomViewModel.kt b/app/src/main/java/org/linphone/ui/main/meetings/viewmodel/MeetingWaitingRoomViewModel.kt
index 2c7162287..826d89c24 100644
--- a/app/src/main/java/org/linphone/ui/main/meetings/viewmodel/MeetingWaitingRoomViewModel.kt
+++ b/app/src/main/java/org/linphone/ui/main/meetings/viewmodel/MeetingWaitingRoomViewModel.kt
@@ -145,8 +145,6 @@ class MeetingWaitingRoomViewModel @UiThread constructor() : ViewModel() {
}
init {
- joining.value = false
-
coreContext.postOnCoreThread { core ->
core.addListener(coreListener)
@@ -178,10 +176,15 @@ class MeetingWaitingRoomViewModel @UiThread constructor() : ViewModel() {
val address = Factory.instance().createAddress(uri)
if (address != null) {
conferenceAddress = address
- val found = core.findConferenceInformationFromUri(address)
- if (found != null) {
+ val callFound = core.calls.find {
+ it.remoteAddress.weakEqual(conferenceAddress)
+ }
+ joining.postValue(callFound != null)
+
+ val conferenceInfoFound = core.findConferenceInformationFromUri(address)
+ if (conferenceInfoFound != null) {
Log.i("$TAG Conference info with SIP URI [$uri] was found")
- conferenceInfo = found
+ conferenceInfo = conferenceInfoFound
configureConferenceInfo()
configureWaitingRoom()
conferenceInfoFoundEvent.postValue(Event(true))
diff --git a/app/src/main/res/layout-land/meeting_waiting_room_fragment.xml b/app/src/main/res/layout-land/meeting_waiting_room_fragment.xml
index 21e02f062..26b1540f1 100644
--- a/app/src/main/res/layout-land/meeting_waiting_room_fragment.xml
+++ b/app/src/main/res/layout-land/meeting_waiting_room_fragment.xml
@@ -242,7 +242,7 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@id/joining_subtitle"
- app:layout_constraintBottom_toBottomOf="parent"/>
+ app:layout_constraintBottom_toTopOf="@id/cancel"/>
+ app:layout_constraintBottom_toTopOf="@id/cancel"/>