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

index f1b1f7bbd1b1b2e1d3d97ea1d4ec97a8d17f10bf..de37cc92c98823e4f4517609f443d907dd3e0727 100644 (file)
@@ -425,7 +425,11 @@ class Manager implements Signal {
                 .asGroupMessage(group)
                 .build();
 
-        sendMessage(message, groupStore.getGroup(groupId).members);
+        final GroupInfo g = groupStore.getGroup(groupId);
+        g.members.remove(this.username);
+        groupStore.updateGroup(g);
+
+        sendMessage(message, g.members);
     }
 
     public byte[] sendUpdateGroupMessage(byte[] groupId, String name, Collection<String> members, String avatarFile) throws IOException, EncapsulatedExceptions, GroupNotFoundException, AttachmentInvalidException, UntrustedIdentityException {
@@ -641,6 +645,7 @@ class Manager implements Signal {
                     try {
                         group = groupStore.getGroup(groupInfo.getGroupId());
                         group.members.remove(source);
+                        groupStore.updateGroup(group);
                     } catch (GroupNotFoundException e) {
                     }
                     break;