diff --git a/app/src/main/java/org/linphone/ui/main/chat/model/ConversationModel.kt b/app/src/main/java/org/linphone/ui/main/chat/model/ConversationModel.kt index 34c2a919e..c23669a3e 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/model/ConversationModel.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/model/ConversationModel.kt @@ -109,6 +109,12 @@ class ConversationModel @WorkerThread constructor(val chatRoom: ChatRoom) { computeParticipants() } + @WorkerThread + override fun onConferenceLeft(chatRoom: ChatRoom, eventLog: EventLog) { + Log.w("TAG Conversation has been left") + isReadOnly.postValue(true) + } + @WorkerThread override fun onIsComposingReceived( chatRoom: ChatRoom, diff --git a/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt b/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt index b018865f1..9567b507c 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationViewModel.kt @@ -140,6 +140,7 @@ class ConversationViewModel @UiThread constructor() : AbstractConversationViewMo @WorkerThread override fun onConferenceJoined(chatRoom: ChatRoom, eventLog: EventLog) { Log.i("$TAG Conversation was joined") + addEvents(arrayOf(eventLog)) computeConversationInfo() val messageToForward = pendingForwardMessage @@ -150,6 +151,13 @@ class ConversationViewModel @UiThread constructor() : AbstractConversationViewMo } } + @WorkerThread + override fun onConferenceLeft(chatRoom: ChatRoom, eventLog: EventLog) { + Log.w("$TAG Conversation was left") + addEvents(arrayOf(eventLog)) + isReadOnly.postValue(true) + } + @WorkerThread override fun onChatRoomRead(chatRoom: ChatRoom) { unreadMessagesCount.postValue(0)