Fix handling of failed messages in open groups

Failures wouldn't show up because `recipientIdentifiers` was empty for open groups
This commit is contained in:
Niels Andriesse 2021-07-13 09:46:06 +10:00
parent 45725b3e3b
commit 6bc9b21cde
1 changed files with 7 additions and 8 deletions

View File

@ -119,15 +119,14 @@ NSString *const TSGroupThread_NotificationKey_UniqueId = @"TSGroupThread_Notific
- (NSArray<NSString *> *)recipientIdentifiers
{
NSMutableArray<NSString *> *groupMemberIds = [self.groupModel.groupMemberIds mutableCopy];
if (groupMemberIds == nil) {
return @[];
if (self.isClosedGroup) {
NSMutableArray<NSString *> *groupMemberIds = [self.groupModel.groupMemberIds mutableCopy];
if (groupMemberIds == nil) { return @[]; }
[groupMemberIds removeObject:TSAccountManager.localNumber];
return [groupMemberIds copy];
} else {
return @[ [LKGroupUtilities getDecodedGroupID:self.groupModel.groupId] ];
}
[groupMemberIds removeObject:TSAccountManager.localNumber];
return [groupMemberIds copy];
}
// @returns all threads to which the recipient is a member.