diff --git a/matrix/services/sync/src/main/kotlin/app/dapk/st/matrix/sync/internal/sync/RoomEventFactory.kt b/matrix/services/sync/src/main/kotlin/app/dapk/st/matrix/sync/internal/sync/RoomEventFactory.kt index f1e3ef3..4dfcd7b 100644 --- a/matrix/services/sync/src/main/kotlin/app/dapk/st/matrix/sync/internal/sync/RoomEventFactory.kt +++ b/matrix/services/sync/src/main/kotlin/app/dapk/st/matrix/sync/internal/sync/RoomEventFactory.kt @@ -63,9 +63,19 @@ fun String.stripTags() = this } ?: this } .trim() + .replaceLinks() .replace("", "") .replace("", "") .replace(""", "\"") .replace("'", "'") +private fun String.replaceLinks(): String { + return this.indexOfOrNull("")!! + val end = indexOfOrNull("")!! + val content = this.substring(openTagClose + "\">".length, end) + this.replaceRange(start, end + "".length, content) + } ?: this +} + private fun ApiTimelineEvent.TimelineMessage.asTextContent() = this.content as ApiTimelineEvent.TimelineMessage.Content.Text