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