Add more details to logs and change font of error message

This commit is contained in:
Andy Uhnak 2022-03-03 15:43:45 +00:00
parent 3ec1e80c9d
commit a088b46ece

View file

@ -70,13 +70,21 @@ static NSString *const kEventFormatterTimeFormat = @"HH:mm";
// If we cannot create attributed string, but the message is nevertheless meant for display (e.g. not an edit event), show generic error // If we cannot create attributed string, but the message is nevertheless meant for display (e.g. not an edit event), show generic error
// instead of a missing message on a timeline. // instead of a missing message on a timeline.
if ( if (
(!string || string.length == 0) !string
&& [self.eventTypesFilterForMessages containsObject:event.type] && [self.eventTypesFilterForMessages containsObject:event.type]
&& !event.isEditEvent && !event.isEditEvent
) )
{ {
MXLogError(@"[EventFormatter]: Cannot format string for displayable event: %@, error: %lu", event.eventId, *error); MXLogError(@"[EventFormatter]: Cannot format string for displayable event: %@, type: %@, msgtype: %@, has room state: %d, members: %lu, error: %lu",
string = [[NSAttributedString alloc] initWithString:[VectorL10n noticeErrorUnformattableEvent]]; event.eventId,
event.type,
event.content[@"msgtype"],
roomState != nil,
roomState.membersCount.members,
*error);
string = [[NSAttributedString alloc] initWithString:[VectorL10n noticeErrorUnformattableEvent] attributes:@{
NSFontAttributeName: [self encryptedMessagesTextFont]
}];
} }
return string; return string;
} }