Fixed duplicated chat room if we are invited back in one we left while on the chat rooms list

This commit is contained in:
Sylvain Berfini 2022-02-09 12:43:18 +01:00
parent c8bd7ea229
commit 101d9aa931

View file

@ -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<ChatRoomViewModel>()
val viewModel = ChatRoomViewModel(chatRoom)
list.add(viewModel)