diff --git a/app/src/main/java/org/linphone/contacts/ContactsManager.kt b/app/src/main/java/org/linphone/contacts/ContactsManager.kt index e4aa53823..1a1318f7c 100644 --- a/app/src/main/java/org/linphone/contacts/ContactsManager.kt +++ b/app/src/main/java/org/linphone/contacts/ContactsManager.kt @@ -524,9 +524,10 @@ class ContactsManager } @WorkerThread - fun isContactTemporary(friend: Friend): Boolean { + fun isContactTemporary(friend: Friend, allowNullFriendList: Boolean = false): Boolean { val friendList = friend.friendList - return friendList == null || friendList.displayName == FRIEND_LIST_TEMPORARY_STORED_NATIVE || friendList.displayName == FRIEND_LIST_TEMPORARY_STORED_REMOTE_DIRECTORY + if (friendList == null && !allowNullFriendList) return true + return friendList?.displayName == FRIEND_LIST_TEMPORARY_STORED_NATIVE || friendList?.displayName == FRIEND_LIST_TEMPORARY_STORED_REMOTE_DIRECTORY } @WorkerThread diff --git a/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactsListViewModel.kt b/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactsListViewModel.kt index 67e4a2b55..8c7b02dec 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactsListViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactsListViewModel.kt @@ -287,7 +287,7 @@ class ContactsListViewModel for (result in results) { val friend = result.friend if (friend != null) { - if (coreContext.contactsManager.isContactTemporary(friend)) continue + if (coreContext.contactsManager.isContactTemporary(friend, allowNullFriendList = true)) continue if (friend.refKey.orEmpty().isEmpty()) { if (friend.vcard != null) { @@ -333,7 +333,7 @@ class ContactsListViewModel favourites.postValue(favouritesList) contactsList.postValue(list) - Log.i("$TAG Processed [${results.size}] results") + Log.i("$TAG Processed [${results.size}] results into [${list.size} contacts]") firstLoad = false } }