From 9e314aa205677855d92eadbcd73207614d89f08c Mon Sep 17 00:00:00 2001 From: Benoit Martins Date: Thu, 13 Jun 2024 14:20:12 +0200 Subject: [PATCH] Fix friends presence --- Linphone/Contacts/ContactsManager.swift | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Linphone/Contacts/ContactsManager.swift b/Linphone/Contacts/ContactsManager.swift index 454090020..62090bfd5 100644 --- a/Linphone/Contacts/ContactsManager.swift +++ b/Linphone/Contacts/ContactsManager.swift @@ -131,11 +131,9 @@ final class ContactsManager: ObservableObject { self.linphoneFriendList?.updateSubscriptions() self.friendList?.updateSubscriptions() - MagicSearchSingleton.shared.searchForContacts(sourceFlags: MagicSearch.Source.Friends.rawValue | MagicSearch.Source.LdapServers.rawValue) - self.friendListSuscription = self.friendList?.publisher?.onNewSipAddressDiscovered?.postOnCoreQueue { (cbValue: (friendList: FriendList, linphoneFriend: Friend, sipUri: String)) in - var addedAvatarListModel : [ContactAvatarModel] = [] + var addedAvatarListModel: [ContactAvatarModel] = [] cbValue.linphoneFriend.phoneNumbers.forEach { phone in do { let address = core.interpretUrl(url: phone, applyInternationalPrefix: true) @@ -163,11 +161,16 @@ final class ContactsManager: ObservableObject { DispatchQueue.main.async { self.avatarListModel += addedAvatarListModel } + + MagicSearchSingleton.shared.searchForContacts(sourceFlags: MagicSearch.Source.Friends.rawValue | MagicSearch.Source.LdapServers.rawValue) } } } } - contactCounter += 1 + + if !(contact.givenName.isEmpty && contact.familyName.isEmpty) { + contactCounter += 1 + } }) } catch let error {