From 709f7dd3c5a96e54027c3cd2ec77aec25db12a7c Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 7 Feb 2025 17:09:18 +0100 Subject: [PATCH] Fixed missing chat room if you created one and sent a message in it --- .../chat/viewmodel/ConversationsListViewModel.kt | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationsListViewModel.kt b/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationsListViewModel.kt index 55313548b..e2ffd01ee 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationsListViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/viewmodel/ConversationsListViewModel.kt @@ -66,7 +66,17 @@ class ConversationsListViewModel @WorkerThread override fun onMessageSent(core: Core, chatRoom: ChatRoom, message: ChatMessage) { - reorderChatRooms() + val id = LinphoneUtils.getChatRoomId(chatRoom) + val found = conversations.value.orEmpty().find { + it.id == id + } + if (found == null) { + Log.i("$TAG Message sent for a conversation not yet in the list (probably was empty), adding it") + addChatRoom(chatRoom) + } else { + Log.i("$TAG Message sent for an existing conversation, re-order them") + reorderChatRooms() + } } @WorkerThread