From ec68e931c41c053c580d67582dc6bb2a52b56c30 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 28 Jan 2025 17:45:09 +0100 Subject: [PATCH] Fixed contacts not reladed when bodyless friendlist presence is received --- .../main/java/org/linphone/contacts/ContactsManager.kt | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/main/java/org/linphone/contacts/ContactsManager.kt b/app/src/main/java/org/linphone/contacts/ContactsManager.kt index 40fba44c0..1f9afffa1 100644 --- a/app/src/main/java/org/linphone/contacts/ContactsManager.kt +++ b/app/src/main/java/org/linphone/contacts/ContactsManager.kt @@ -143,6 +143,14 @@ class ContactsManager } private val friendListListener: FriendListListenerStub = object : FriendListListenerStub() { + @WorkerThread + override fun onPresenceReceived(friendList: FriendList, friends: Array) { + if (friendList.isSubscriptionBodyless) { + Log.i("$TAG Bodyless friendlist [${friendList.displayName}] presence received") + notifyContactsListChanged() + } + } + @WorkerThread override fun onNewSipAddressDiscovered( friendList: FriendList,