From ff442a41f26b37832a67df760497bd7da742eb45 Mon Sep 17 00:00:00 2001 From: Adrien Hopkins Date: Mon, 5 Jan 2026 19:38:24 -0500 Subject: Use consistent names for chats --- src/routes/(app)/dm/+page.svelte | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/src/routes/(app)/dm/+page.svelte b/src/routes/(app)/dm/+page.svelte index c172e604..171f9a62 100644 --- a/src/routes/(app)/dm/+page.svelte +++ b/src/routes/(app)/dm/+page.svelte @@ -9,7 +9,7 @@ import { relaysSupporting } from '$lib/nip11'; import { getMessageRumours } from '$lib/nip17'; import * as libnip17 from '$lib/nip17'; - import { decode } from 'nostr-tools/nip19'; + import { npubEncode, decode } from 'nostr-tools/nip19'; import { sign, getPrivateKey, pTagKeys } from '$lib/nostr'; import { t } from "$lib/translations"; import { theme } from "$lib/store"; @@ -37,9 +37,26 @@ const valid = 'nip05' in nostrUserInfo && await isValid(pubkey, nostrUserInfo.nip05); const username = await usernameFromPubkey(pubkey); return { - name: username || nostrUserInfo?.name, - nip05: nostrUserInfo ? nostrUserInfo.nip05 : null, - valid, pubkey }; + coinosUsername: username, + nostrName: nostrUserInfo?.name, + nip05: nostrUserInfo?.nip05, + nip05Valid: valid, pubkey }; + } + + const name = (userInfo: object): string => { + return userInfo.coinosUsername || userInfo.nostrName || "Anonymous"; + } + + const id = (userInfo: object): string => { + if (userInfo.nip05 && userInfo.nip05.slice(0, 2) == "_@") { + return userInfo.nip05.slice(2); + } + + return userInfo.nip05 || (npubEncode(userInfo.pubkey).slice(0, 16) + "..."); + } + + const idValid = (userInfo: object): string => { + return !userInfo.nip05 || userInfo.nip05Valid; } const rumourInvolves = (rumour: object, pubkey: string) => { @@ -364,7 +381,7 @@ {#if !creatingNewChat} {#each chats as c} {/each} {:else if searchQuery !== ""} @@ -389,8 +406,8 @@ >{$t("dm.header")} {#if selectedChat} -

{selectedChat.username || nostrUserInfo.name || "Anonymous"} - {nostrUserInfo.nip05 || selectedChat.pubkey.substring(0, 16)} +

{name(selectedChat)} + {id(selectedChat)}

@@ -409,7 +426,7 @@
- sendMessage(text)}> + sendMessage(text)}> {#if relayWarningShown}

{$t("dm.noRelaysSet")} {$t("dm.nostrSettingsLink")}

{/if} @@ -418,7 +435,7 @@ : .

{$t("dm.fadedWarning")}

{#if canSend && !canSendExpiring} -

{$t("dm.cantSendExpiring").replace("[R]", selectedChat.username || selectedChat.name)}

+

{name(selectedChat)}

{/if} {/if} -- cgit v1.2.3