From 17596795c2e4cd9c1da790ca52bdd73810729c1c Mon Sep 17 00:00:00 2001 From: AsamK Date: Thu, 6 Jun 2024 09:37:53 +0200 Subject: [PATCH] Only store profile keys for group history if none is known yet --- .../java/org/asamk/signal/manager/helper/GroupHelper.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 { -- 2.50.1