Skip to content

Commit

Permalink
Fix null errors
Browse files Browse the repository at this point in the history
Managed to come up with a fix for the null errors, inspired from the comment by [@Mc-muffin](residentsummer#22 (comment)). All chats including group chats transferred over intact, however group chats with members who quit have blank senders. Fixes residentsummer#22
  • Loading branch information
loongyh committed Feb 15, 2020
1 parent 177d05b commit b7da28f
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions watoi/main.m
Original file line number Diff line number Diff line change
Expand Up @@ -254,7 +254,11 @@ - (NSManagedObject *) addMissingMember:(NSString *)memberJID toChat:(NSString *)
NSMutableDictionary * members = [self.chatMembers objectForKey:chatJID];
NSManagedObject *chat = [self.chats objectForKey:chatJID];

[member setValue:memberJID forKey:@"memberJID"];
if (![memberJID isKindOfClass:[NSNull class]]) {
[member setValue:memberJID forKey:@"memberJID"];
} else {
[member setValue:@"null" forKey:@"memberJID"];
}
if (![isAdmin isKindOfClass:[NSNull class]]) {
[member setValue:isAdmin forKey:@"isAdmin"];
}
Expand Down Expand Up @@ -458,10 +462,6 @@ - (void) importMessages {
if (isGroup) {
NSString *senderJID = [amsg objectForKey:@"remote_resource"];
NSManagedObject *member = [members objectForKey:senderJID];
if (member == nil) {
NSLog(@"\tmissing sender %@", senderJID);
member = [self addMissingMember:senderJID toChat:chatJID asAdmin:@NO];
}

[msg setValue:member forKey:@"groupMember"];
}
Expand Down Expand Up @@ -521,6 +521,7 @@ - (void) importMessages {
[msg setValue:text forKey:@"text"];
} else {
NSLog(@"null text detected: %@", amsg);
[msg setValue:@"<null>" forKey:@"text"];
}

[msg setValue:chat forKey:@"chatSession"];
Expand Down

0 comments on commit b7da28f

Please sign in to comment.