Groups: Showing members joining/leaving.

As discussed in #233, but UI is not adapted for longer string.

Reviewed-by: @FredericJacobs
pull/1/head
Christine Corbett 10 years ago committed by Frederic Jacobs
parent 5d6ac1f8bd
commit 07c539c844

@ -55,18 +55,32 @@
return updatedGroupInfoString; return updatedGroupInfoString;
} }
if (![_groupName isEqual:newModel.groupName]) { if (![_groupName isEqual:newModel.groupName]) {
updatedGroupInfoString = [updatedGroupInfoString stringByAppendingString:@"Name changed. "]; updatedGroupInfoString = [updatedGroupInfoString stringByAppendingString:[NSString stringWithFormat:@"Title is now '%@'. ",newModel.groupName]];
} }
if(_groupImage!=nil && newModel.groupImage!=nil && !([UIImagePNGRepresentation(_groupImage) isEqualToData:UIImagePNGRepresentation(newModel.groupImage)])) { if(_groupImage!=nil && newModel.groupImage!=nil && !([UIImagePNGRepresentation(_groupImage) isEqualToData:UIImagePNGRepresentation(newModel.groupImage)])) {
updatedGroupInfoString = [updatedGroupInfoString stringByAppendingString:@"Avatar changed. "]; updatedGroupInfoString = [updatedGroupInfoString stringByAppendingString:@"Avatar changed. "];
} }
NSMutableArray* compareMyGroupMemberIds = [NSMutableArray arrayWithArray:_groupMemberIds]; NSSet* oldMembers = [NSSet setWithArray:_groupMemberIds];
[compareMyGroupMemberIds removeObjectsInArray:newModel.groupMemberIds]; NSSet* newMembers = [NSSet setWithArray:newModel.groupMemberIds];
if([compareMyGroupMemberIds count] > 0 ) {
updatedGroupInfoString = [updatedGroupInfoString stringByAppendingString:@"Members changed. "]; NSMutableSet *membersWhoJoined = [NSMutableSet setWithSet:newMembers];
[membersWhoJoined minusSet:oldMembers];
NSMutableSet *membersWhoLeft = [NSMutableSet setWithSet:oldMembers];
[membersWhoLeft minusSet:newMembers];
if([membersWhoLeft count] > 0 ) {
updatedGroupInfoString = [updatedGroupInfoString stringByAppendingString:[NSString stringWithFormat:@"%@ left the group. ",[[membersWhoLeft allObjects] componentsJoinedByString:@", "]]];
}
if([membersWhoJoined count] > 0 ) {
updatedGroupInfoString = [updatedGroupInfoString stringByAppendingString:[NSString stringWithFormat:@"%@ joined the group. ",[[membersWhoJoined allObjects] componentsJoinedByString:@", "]]];
} }
return updatedGroupInfoString; return updatedGroupInfoString;
} }
@end @end

Loading…
Cancel
Save