From 823624f8f264b380a2b521f7f30d049d2c996b4d Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Sat, 7 Feb 2026 10:17:37 -0500 Subject: [PATCH] adds a longer crop for npubs so that we can see vanity keys better when they don't have nip05s or statuses --- .../kotlin/com/vitorpamplona/amethyst/commons/model/User.kt | 2 +- .../vitorpamplona/amethyst/commons/util/PubKeyFormatter.kt | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/model/User.kt b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/model/User.kt index d61dae31f..e5bfabef6 100644 --- a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/model/User.kt +++ b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/model/User.kt @@ -69,7 +69,7 @@ class User( fun pubkeyNpub() = pubkey().toNpub() - fun pubkeyDisplayHex() = pubkeyNpub().toShortDisplay() + fun pubkeyDisplayHex() = pubkeyNpub().toShortDisplay(5) fun dmInboxRelayList() = dmRelayListNote.event as? ChatMessageRelayListEvent diff --git a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/util/PubKeyFormatter.kt b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/util/PubKeyFormatter.kt index 250e17ea1..c932000bd 100644 --- a/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/util/PubKeyFormatter.kt +++ b/commons/src/commonMain/kotlin/com/vitorpamplona/amethyst/commons/util/PubKeyFormatter.kt @@ -29,9 +29,9 @@ import com.vitorpamplona.quartz.nip01Core.core.toHexKey * * @return Shortened string with ellipsis in the middle, or original if <= 16 chars */ -fun String.toShortDisplay(): String { - if (length <= 16) return this - return replaceRange(8, length - 8, "…") +fun String.toShortDisplay(prefixSize: Int = 0): String { + if (length <= prefixSize + 16) return this + return replaceRange(prefixSize + 8, length - 8, "…") } /**