From 2c2beb57257fd6f08f212f04a5a5f91b4bcc27cb Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 16 Sep 2024 10:43:50 +0200 Subject: [PATCH] Fixed duplicated contacts in start call / conversation list --- .../ui/main/viewmodel/AddressSelectionViewModel.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/main/viewmodel/AddressSelectionViewModel.kt b/app/src/main/java/org/linphone/ui/main/viewmodel/AddressSelectionViewModel.kt index 03693451a..2cdc8fc46 100644 --- a/app/src/main/java/org/linphone/ui/main/viewmodel/AddressSelectionViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/viewmodel/AddressSelectionViewModel.kt @@ -254,9 +254,12 @@ abstract class AddressSelectionViewModel @UiThread constructor() : DefaultAccoun if (address != null) { val friend = coreContext.contactsManager.findContactByAddress(address) if (friend != null) { + val found = contactsList.find { it.friend == friend } + if (found != null) continue + val model = ConversationContactOrSuggestionModel(address, friend = friend) - val avatarModel = coreContext.contactsManager.getContactAvatarModelForAddress( - address + val avatarModel = coreContext.contactsManager.getContactAvatarModelForFriend( + friend ) model.avatarModel.postValue(avatarModel)