From 807a36b54ca9e77f1725e78d0b80e21b8561f076 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 4 Nov 2024 15:25:46 +0100 Subject: [PATCH] Fixed UI not updated when kicked out group conversation --- .../org/linphone/ui/main/chat/model/ConversationModel.kt | 6 ++++++ .../ui/main/chat/viewmodel/ConversationViewModel.kt | 8 ++++++++ 2 files changed, 14 insertions(+) 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)