From 85c1d38bb4bf74ddbf1f6b79e0e9446294c69e52 Mon Sep 17 00:00:00 2001 From: jubb Date: Wed, 3 Mar 2021 15:59:28 +1100 Subject: [PATCH] fix: only update and fetch a new profile pic if it's actually different from our current one --- .../thoughtcrime/securesms/loki/protocol/MultiDeviceProtocol.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/loki/protocol/MultiDeviceProtocol.kt b/app/src/main/java/org/thoughtcrime/securesms/loki/protocol/MultiDeviceProtocol.kt index a05ddd0737..e3381009ab 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/loki/protocol/MultiDeviceProtocol.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/loki/protocol/MultiDeviceProtocol.kt @@ -122,7 +122,7 @@ object MultiDeviceProtocol { val profileKey = Base64.encodeBytes(configurationMessage.profileKey) ProfileKeyUtil.setEncodedProfileKey(context, profileKey) recipientDatabase.setProfileKey(ourRecipient, configurationMessage.profileKey) - if (!configurationMessage.profilePicture.isNullOrEmpty()) { + if (!configurationMessage.profilePicture.isNullOrEmpty() && TextSecurePreferences.getProfilePictureURL(context) != configurationMessage.profilePicture) { TextSecurePreferences.setProfilePictureURL(context, configurationMessage.profilePicture) TextSecurePreferences.setProfileAvatarId(context, SecureRandom().nextInt()) ApplicationContext.getInstance(context).jobManager.add(RetrieveProfileAvatarJob(ourRecipient, configurationMessage.profilePicture))