diff --git a/lib/src/main/java/org/asamk/signal/manager/helper/SendHelper.java b/lib/src/main/java/org/asamk/signal/manager/helper/SendHelper.java index d4f54945..cf6eb6be 100644 --- a/lib/src/main/java/org/asamk/signal/manager/helper/SendHelper.java +++ b/lib/src/main/java/org/asamk/signal/manager/helper/SendHelper.java @@ -705,6 +705,17 @@ public class SendHelper { successCount, addresses.size()); + final var successfulAddresses = results.stream() + .filter(SendMessageResult::isSuccess) + .flatMap(r -> r.getSuccess() + .getDevices() + .stream() + .map(device -> new SignalProtocolAddress(r.getAddress().getIdentifier(), device))) + .toList(); + if (!successfulAddresses.isEmpty()) { + account.getSenderKeyStore().markSenderKeySharedWith(distributionId, successfulAddresses); + } + return results; } catch (org.whispersystems.signalservice.api.crypto.UntrustedIdentityException e) { return null;