From c307dbc1de9f99352ff8751e7a1d4dc41ff78f72 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 12 Jan 2023 17:24:17 +0100 Subject: [PATCH] Leverage on Bitmap stored in ContactsManager to prevent decoding it from resource each time --- .../java/org/linphone/compatibility/Api26Compatibility.kt | 4 ++-- .../java/org/linphone/compatibility/XiaomiCompatibility.kt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/linphone/compatibility/Api26Compatibility.kt b/app/src/main/java/org/linphone/compatibility/Api26Compatibility.kt index ea67da97a..b90c88f10 100644 --- a/app/src/main/java/org/linphone/compatibility/Api26Compatibility.kt +++ b/app/src/main/java/org/linphone/compatibility/Api26Compatibility.kt @@ -182,7 +182,7 @@ class Api26Compatibility { contact = null displayName = conferenceInfo.subject ?: context.getString(R.string.conference) address = LinphoneUtils.getDisplayableAddress(conferenceInfo.organizer) - roundPicture = BitmapFactory.decodeResource(context.resources, R.drawable.voip_multiple_contacts_avatar_alt) + roundPicture = coreContext.contactsManager.groupBitmap info = context.getString(R.string.incoming_group_call_notification_title) Log.i("[Notifications Manager] Displaying incoming group call notification with subject $displayName for remote contact address $remoteContact") } @@ -253,7 +253,7 @@ class Api26Compatibility { person = notificationsManager.getPerson(contact, displayName, roundPicture) } else { title = conferenceInfo.subject ?: context.getString(R.string.conference) - roundPicture = BitmapFactory.decodeResource(context.resources, R.drawable.voip_multiple_contacts_avatar_alt) + roundPicture = coreContext.contactsManager.groupBitmap person = Person.Builder() .setName(title) .setIcon(IconCompat.createWithBitmap(roundPicture)) diff --git a/app/src/main/java/org/linphone/compatibility/XiaomiCompatibility.kt b/app/src/main/java/org/linphone/compatibility/XiaomiCompatibility.kt index 894a4e45b..2a37701ec 100644 --- a/app/src/main/java/org/linphone/compatibility/XiaomiCompatibility.kt +++ b/app/src/main/java/org/linphone/compatibility/XiaomiCompatibility.kt @@ -69,7 +69,7 @@ class XiaomiCompatibility { contact = null displayName = conferenceInfo.subject ?: context.getString(R.string.conference) address = LinphoneUtils.getDisplayableAddress(conferenceInfo.organizer) - roundPicture = BitmapFactory.decodeResource(context.resources, R.drawable.voip_multiple_contacts_avatar_alt) + roundPicture = coreContext.contactsManager.groupBitmap info = context.getString(R.string.incoming_group_call_notification_title) Log.i("[Notifications Manager] Displaying incoming group call notification with subject $displayName and remote contact address $remoteContact") }