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, "…") } /**