From: AsamK Date: Tue, 28 Jun 2016 10:35:18 +0000 (+0200) Subject: Don’t remove self from group when sending group messages X-Git-Tag: v0.4.1~9 X-Git-Url: https://git.nmode.ca/signal-cli/commitdiff_plain/7ce080b6db28909a7749682c01b91be1778bf277 Don’t remove self from group when sending group messages --- diff --git a/src/main/java/org/asamk/signal/Manager.java b/src/main/java/org/asamk/signal/Manager.java index d96537fe..90785824 100644 --- a/src/main/java/org/asamk/signal/Manager.java +++ b/src/main/java/org/asamk/signal/Manager.java @@ -478,9 +478,11 @@ class Manager implements Signal { if (g == null) { throw new GroupNotFoundException(groupId); } - Set members = g.members; - members.remove(this.username); - sendMessage(message, members); + + // Don't send group message to ourself + final List membersSend = new ArrayList<>(g.members); + membersSend.remove(this.username); + sendMessage(message, membersSend); } public void sendQuitGroupMessage(byte[] groupId) throws GroupNotFoundException, IOException, EncapsulatedExceptions, UntrustedIdentityException { @@ -555,6 +557,7 @@ class Manager implements Signal { .asGroupMessage(group.build()) .build(); + // Don't send group message to ourself final List membersSend = new ArrayList<>(g.members); membersSend.remove(this.username); sendMessage(message, membersSend);