hide input tool bar on linked device after leaving a closed group

pull/104/head
Ryan ZHAO 5 years ago
parent 68bc25a00c
commit 41a6308973

@ -227,10 +227,13 @@ NSString *const TSGroupThread_NotificationKey_UniqueId = @"TSGroupThread_Notific
- (void)leaveGroupWithTransaction:(YapDatabaseReadWriteTransaction *)transaction - (void)leaveGroupWithTransaction:(YapDatabaseReadWriteTransaction *)transaction
{ {
NSMutableArray<NSString *> *newGroupMemberIds = [self.groupModel.groupMemberIds mutableCopy]; NSMutableSet<NSString *> *newGroupMemberIds = [NSMutableSet setWithArray:self.groupModel.groupMemberIds];
[newGroupMemberIds removeObject:[TSAccountManager localNumber]]; NSString *userHexEncodedPublicKey = TSAccountManager.localNumber;
if (userHexEncodedPublicKey != nil) {
self.groupModel.groupMemberIds = newGroupMemberIds; NSSet<NSString *> *linkedDeviceHexEncodedPublicKeys = [LKDatabaseUtilities getLinkedDeviceHexEncodedPublicKeysFor:userHexEncodedPublicKey in:transaction];
[newGroupMemberIds minusSet:linkedDeviceHexEncodedPublicKeys];
}
self.groupModel.groupMemberIds = newGroupMemberIds.allObjects;
[self saveWithTransaction:transaction]; [self saveWithTransaction:transaction];
} }

Loading…
Cancel
Save