From 101d9aa931c72d01f16ef84bde00d5d864a12cff Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 9 Feb 2022 12:43:18 +0100 Subject: [PATCH] Fixed duplicated chat room if we are invited back in one we left while on the chat rooms list --- .../main/chat/viewmodels/ChatRoomsListViewModel.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatRoomsListViewModel.kt b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatRoomsListViewModel.kt index de8c27de5..1e9982c5f 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatRoomsListViewModel.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/viewmodels/ChatRoomsListViewModel.kt @@ -153,6 +153,14 @@ class ChatRoomsListViewModel : ErrorReportingViewModel() { } private fun addChatRoom(chatRoom: ChatRoom) { + val exists = chatRooms.value.orEmpty().find { + it.chatRoom.localAddress.weakEqual(chatRoom.localAddress) && it.chatRoom.peerAddress.weakEqual(chatRoom.peerAddress) + } + if (exists != null) { + Log.w("[Chat Rooms] Do not add chat room to list, it's already here") + return + } + val list = arrayListOf() val viewModel = ChatRoomViewModel(chatRoom) list.add(viewModel)