From f2eff7fa8d29d53b31683ad0eedf39393e7ce887 Mon Sep 17 00:00:00 2001 From: Silberengel Date: Mon, 8 Jun 2026 17:46:51 +0200 Subject: [PATCH] reinstate browser extension login on mobile --- package-lock.json | 4 +-- package.json | 2 +- src/components/AccountManager/index.tsx | 4 ++- src/hooks/useNip07ExtensionAvailable.ts | 34 ++++++++++++++++++++ src/providers/NostrProvider/nip-07.signer.ts | 14 ++++---- 5 files changed, 47 insertions(+), 11 deletions(-) create mode 100644 src/hooks/useNip07ExtensionAvailable.ts diff --git a/package-lock.json b/package-lock.json index 7330379f..bd2ee20a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "imwald", - "version": "23.21.6", + "version": "23.21.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "imwald", - "version": "23.21.6", + "version": "23.21.7", "license": "MIT", "dependencies": { "@asciidoctor/core": "^3.0.4", diff --git a/package.json b/package.json index 755ba63d..9d9f645e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "imwald", - "version": "23.21.6", + "version": "23.21.7", "description": "Imwald — a user-friendly Nostr client focused on relay feed browsing, publications, and relay discovery", "private": true, "type": "module", diff --git a/src/components/AccountManager/index.tsx b/src/components/AccountManager/index.tsx index e7e5e763..2840301e 100644 --- a/src/components/AccountManager/index.tsx +++ b/src/components/AccountManager/index.tsx @@ -2,6 +2,7 @@ import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { Label } from '@/components/ui/label' import { Separator } from '@/components/ui/separator' +import { useNip07ExtensionAvailable } from '@/hooks/useNip07ExtensionAvailable' import { useNostr } from '@/providers/NostrProvider' import { generateSecretKey } from 'nostr-tools' import { nsecEncode } from 'nostr-tools/nip19' @@ -44,6 +45,7 @@ function AccountManagerNav({ const { t } = useTranslation() const { nip07Login, nsecLogin, accounts, isNip07LoginInFlight, requestAccountNetworkHydrate } = useNostr() + const nip07ExtensionAvailable = useNip07ExtensionAvailable() const [password, setPassword] = useState('') const [signingUp, setSigningUp] = useState(false) const [extensionLoginPending, setExtensionLoginPending] = useState(false) @@ -84,7 +86,7 @@ function AccountManagerNav({ {t('Add an Account')}
- {!!window.nostr && ( + {nip07ExtensionAvailable && (