From: AsamK Date: Thu, 6 Jun 2024 07:37:53 +0000 (+0200) Subject: Only store profile keys for group history if none is known yet X-Git-Tag: v0.13.4~5 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/17596795c2e4cd9c1da790ca52bdd73810729c1c?ds=inline Only store profile keys for group history if none is known yet --- diff --git a/lib/src/main/java/org/asamk/signal/manager/helper/GroupHelper.java b/lib/src/main/java/org/asamk/signal/manager/helper/GroupHelper.java index c0ca3871..0c15ceff 100644 --- a/lib/src/main/java/org/asamk/signal/manager/helper/GroupHelper.java +++ b/lib/src/main/java/org/asamk/signal/manager/helper/GroupHelper.java @@ -500,7 +500,10 @@ public class GroupHelper { fromRevision = page.getPagingData().getNextPageRevision(); } - newProfileKeys.forEach(account.getProfileStore()::storeProfileKey); + newProfileKeys.entrySet() + .stream() + .filter(entry -> account.getProfileStore().getProfileKey(entry.getKey()) == null) + .forEach(entry -> account.getProfileStore().storeProfileKey(entry.getKey(), entry.getValue())); } private GroupInfo getGroupForUpdating(GroupId groupId) throws GroupNotFoundException, NotAGroupMemberException {