Tag room creator's join event appropriately

This commit is contained in:
ismailgulek
2020-10-01 17:18:32 +03:00
parent 78bb4e6dc0
commit dfefdf0ffb
@@ -75,6 +75,21 @@ static NSAttributedString *timestampVerticalWhitespace = nil;
// Collapse them by default
self.collapsed = YES;
// find the room create event in stateEvents
MXEvent *roomCreateEvent = [roomState.stateEvents filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"wireType == %@", kMXEventTypeStringRoomCreate]].firstObject;
NSString *creatorUserId = [MXRoomCreateContent modelFromJSON:roomCreateEvent.content].creatorUserId;
if (creatorUserId)
{
MXRoomMemberEventContent *content = [MXRoomMemberEventContent modelFromJSON:event.content];
if ([kMXMembershipStringJoin isEqualToString:content.membership] &&
[creatorUserId isEqualToString:event.sender])
{
// join event of the room creator
// group it with room creation events
self.tag = RoomBubbleCellDataTagRoomCreateConfiguration;
}
}
}
break;
case MXEventTypeRoomCreate: