diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/model/TextNoteEvent.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/model/TextNoteEvent.kt index ef349a792..f64582ba3 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/model/TextNoteEvent.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/model/TextNoteEvent.kt @@ -1,5 +1,7 @@ package com.vitorpamplona.amethyst.service.model +import com.linkedin.urls.detection.UrlDetector +import com.linkedin.urls.detection.UrlDetectorOptions import com.vitorpamplona.amethyst.model.HexKey import com.vitorpamplona.amethyst.model.toHexKey import com.vitorpamplona.amethyst.ui.screen.loggedIn.findHashtags @@ -44,9 +46,16 @@ class TextNoteEvent( extraTags?.forEach { tags.add(listOf("t", it)) } + findURLs(msg).forEach { + tags.add(listOf("r", it)) + } val id = generateId(pubKey, createdAt, kind, tags, msg) val sig = Utils.sign(id, privateKey) return TextNoteEvent(id.toHexKey(), pubKey, createdAt, tags, msg, sig.toHexKey()) } } } + +fun findURLs(text: String): List { + return UrlDetector(text, UrlDetectorOptions.Default).detect().map { it.originalUrl } +}