Revert "Remove unregistered group members"
This reverts commita768b94471
.d2ddfc7
was enough to fix #989. Removing unregistered members from the group (as opposed to silently ignorning them) creates greater potential for getting out of sync with the member lists on other devices. // FREEBIE
This commit is contained in:
parent
dfe9ee9679
commit
e648a4b095
2 changed files with 2 additions and 30 deletions
|
@ -201,39 +201,24 @@
|
|||
this.sendSyncMessage();
|
||||
}.bind(this)).catch(function(result) {
|
||||
var now = Date.now();
|
||||
var errors;
|
||||
var conversation = this.getConversation();
|
||||
this.trigger('done');
|
||||
if (result.dataMessage) {
|
||||
this.set({dataMessage: result.dataMessage});
|
||||
}
|
||||
|
||||
if (result instanceof Error) {
|
||||
errors = [result];
|
||||
this.saveErrors(errors);
|
||||
this.saveErrors(result);
|
||||
if (result.name === 'SignedPreKeyRotationError') {
|
||||
getAccountManager().rotateSignedPreKey();
|
||||
}
|
||||
} else {
|
||||
errors = result.errors;
|
||||
this.saveErrors(errors);
|
||||
this.saveErrors(result.errors);
|
||||
if (result.successfulNumbers.length > 0) {
|
||||
this.set({sent: true, expirationStartTimestamp: now});
|
||||
this.sendSyncMessage();
|
||||
}
|
||||
}
|
||||
|
||||
if (conversation.get('type') === 'group') {
|
||||
errors.forEach(function(e) {
|
||||
if (e.name === 'UnregisteredUserError') {
|
||||
textsecure.storage.groups.removeNumber(conversation.id, e.number);
|
||||
conversation.addMemberLeft(e.number);
|
||||
conversation.set({
|
||||
members: _.without(conversation.get('members'), e.number)
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}.bind(this));
|
||||
},
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue