Speed up the room event string builder, bold sender names directly instead of parsing markdown

This commit is contained in:
Stefan Ceriu 2023-08-16 13:56:33 +03:00 committed by Stefan Ceriu
parent 0879102e84
commit 7c69012667

View File

@ -108,8 +108,11 @@ struct RoomEventStringBuilder {
private func prefix(_ eventSummary: String, with sender: TimelineItemSender) -> AttributedString {
let attributedEventSummary = AttributedString(eventSummary.trimmingCharacters(in: .whitespacesAndNewlines))
if let senderDisplayName = sender.displayName,
let attributedSenderDisplayName = try? AttributedString(markdown: "**\(senderDisplayName)**") {
if let senderDisplayName = sender.displayName {
var attributedSenderDisplayName = AttributedString(senderDisplayName)
attributedSenderDisplayName.bold()
// Don't include the message body in the markdown otherwise it makes tappable links.
return attributedSenderDisplayName + ": " + attributedEventSummary
} else {