Remove own number from group when quitting

This commit is contained in:
AsamK 2016-04-16 14:15:25 +02:00
parent 3cc5704406
commit 5c1127ced6

View file

@ -425,7 +425,11 @@ class Manager implements Signal {
.asGroupMessage(group) .asGroupMessage(group)
.build(); .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 { 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 { try {
group = groupStore.getGroup(groupInfo.getGroupId()); group = groupStore.getGroup(groupInfo.getGroupId());
group.members.remove(source); group.members.remove(source);
groupStore.updateGroup(group);
} catch (GroupNotFoundException e) { } catch (GroupNotFoundException e) {
} }
break; break;