]> nmode's Git Repositories - signal-cli/commitdiff
Remove own number when sending group messages
authorAsamK <asamk@gmx.de>
Sat, 16 Apr 2016 12:15:06 +0000 (14:15 +0200)
committerAsamK <asamk@gmx.de>
Sat, 16 Apr 2016 12:15:06 +0000 (14:15 +0200)
src/main/java/org/asamk/signal/Manager.java

index 5bff3cf3fa009d90d64635428c5c02e856f13d8c..f1b1f7bbd1b1b2e1d3d97ea1d4ec97a8d17f10bf 100644 (file)
@@ -411,7 +411,9 @@ class Manager implements Signal {
         }
         SignalServiceDataMessage message = messageBuilder.build();
 
-        sendMessage(message, groupStore.getGroup(groupId).members);
+        Set<String> members = groupStore.getGroup(groupId).members;
+        members.remove(this.username);
+        sendMessage(message, members);
     }
 
     public void sendQuitGroupMessage(byte[] groupId) throws GroupNotFoundException, IOException, EncapsulatedExceptions, UntrustedIdentityException {
@@ -473,7 +475,9 @@ class Manager implements Signal {
                 .asGroupMessage(group.build())
                 .build();
 
-        sendMessage(message, g.members);
+        final Set<String> membersSend = g.members;
+        membersSend.remove(this.username);
+        sendMessage(message, membersSend);
         return g.groupId;
     }