From 30c2ca5b858cbc3f1b4d99cfd5790a77ba116f34 Mon Sep 17 00:00:00 2001 From: Gigi Date: Sun, 2 Nov 2025 20:40:12 +0100 Subject: [PATCH] feat: remove 'npub1' prefix from shortened npub displays - Show @derggg instead of @npub1derggg for truncated npubs - Update getNostrUriLabel to skip first 5 chars ('npub1') - Update NostrMentionLink fallback display to match --- src/components/NostrMentionLink.tsx | 11 ++++++++--- src/utils/nostrUriResolver.tsx | 6 ++++-- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/src/components/NostrMentionLink.tsx b/src/components/NostrMentionLink.tsx index 39692744..bc0f41cd 100644 --- a/src/components/NostrMentionLink.tsx +++ b/src/components/NostrMentionLink.tsx @@ -50,11 +50,14 @@ const NostrMentionLink: React.FC = ({ switch (decoded.type) { case 'npub': { const pk = decoded.data - const displayName = profile?.name || profile?.display_name || profile?.nip05 || `${pk.slice(0, 8)}...` + const npub = nip19.npubEncode(pk) + // Fallback: show npub without "npub1" prefix + const fallbackDisplay = `@${npub.slice(5, 12)}...` + const displayName = profile?.name || profile?.display_name || profile?.nip05 || fallbackDisplay return ( @@ -64,8 +67,10 @@ const NostrMentionLink: React.FC = ({ } case 'nprofile': { const { pubkey: pk } = decoded.data - const displayName = profile?.name || profile?.display_name || profile?.nip05 || `${pk.slice(0, 8)}...` const npub = nip19.npubEncode(pk) + // Fallback: show npub without "npub1" prefix + const fallbackDisplay = `@${npub.slice(5, 12)}...` + const displayName = profile?.name || profile?.display_name || profile?.nip05 || fallbackDisplay return (