From ed1e080fbe9142af705866c38307158bcf0af439 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Thu, 23 Mar 2023 15:20:35 -0400 Subject: [PATCH] Support for `r` tags --- .../amethyst/service/model/TextNoteEvent.kt | 9 +++++++++ 1 file changed, 9 insertions(+) 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 } +}