Trim newlines from message previews. (#1208)

- Fixes a bug with replies where the message shows on the line after the sender's name.
This commit is contained in:
Doug 2023-06-29 11:34:37 +01:00 committed by GitHub
parent ce7ca32efc
commit ba79d7f141
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -78,12 +78,13 @@ struct RoomEventStringBuilder {
}
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)**") {
// Don't include the message body in the markdown otherwise it makes tappable links.
return attributedSenderDisplayName + ": " + AttributedString(eventSummary)
return attributedSenderDisplayName + ": " + attributedEventSummary
} else {
return AttributedString(eventSummary)
return attributedEventSummary
}
}
}