diff --git a/src/components/auth/AuthDialog.tsx b/src/components/auth/AuthDialog.tsx index d4e59146..eba2b1df 100644 --- a/src/components/auth/AuthDialog.tsx +++ b/src/components/auth/AuthDialog.tsx @@ -27,6 +27,7 @@ import { } from '@/hooks/useLoginActions'; import { useIsMobile } from '@/hooks/useIsMobile'; import { useOnboarding } from '@/contexts/onboardingContextDef'; +import { useTranslation } from 'react-i18next'; interface AuthDialogProps { isOpen: boolean; @@ -92,6 +93,7 @@ const AuthDialog: React.FC = ({ isOpen, onClose }) => { const login = useLoginActions(); const { config } = useAppContext(); const { startSignup } = useOnboarding(); + const { t } = useTranslation(); // Stable refs so the nostrconnect listening effect below doesn't restart on // every parent render. Parents typically pass inline arrow functions for // onClose, and useLoginActions returns a fresh object each render — without @@ -306,12 +308,12 @@ const AuthDialog: React.FC = ({ isOpen, onClose }) => { const getTitle = () => { switch (step) { - case 'welcome': - return `Welcome to ${config.appName}`; case 'login': return 'Log in'; case 'connect': return 'Connect signer'; + default: + return ''; } }; @@ -330,6 +332,41 @@ const AuthDialog: React.FC = ({ isOpen, onClose }) => { return ( + {step === 'welcome' ? ( + /* Welcome step — the unified entry point. The Agora logo and + wordmark are the focal point (and double as the dialog's + accessible title), so there's no separate header row or + subtext — just the brand and the two paths in. */ +
+
+ + + {config.appName} + +
+ +
+ + +
+
+ ) : ( + <> {getTitle()} @@ -337,31 +374,6 @@ const AuthDialog: React.FC = ({ isOpen, onClose }) => {
- {/* Welcome step — the unified entry point. */} - {step === 'welcome' && ( -
-
- -
- -

- Join with a new Nostr account, or log in with one you already have. -

- -
- - -
-
- )} {/* Login step. */} {step === 'login' && ( @@ -533,6 +545,8 @@ const AuthDialog: React.FC = ({ isOpen, onClose }) => {
)} + + )}
); diff --git a/src/locales/ar.json b/src/locales/ar.json index 36712a51..5b84eae5 100644 --- a/src/locales/ar.json +++ b/src/locales/ar.json @@ -91,7 +91,9 @@ "login": "تسجيل الدخول", "signup": "إنشاء حساب", "logout": "تسجيل الخروج", - "addAccount": "إضافة حساب آخر" + "addAccount": "إضافة حساب آخر", + "createNewAccount": "إنشاء حساب جديد", + "loginExisting": "تسجيل الدخول بحساب موجود" }, "onboarding": { "ariaLabel": "إعداد الحساب", diff --git a/src/locales/en.json b/src/locales/en.json index 67299644..b7c66495 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -96,7 +96,9 @@ "login": "Log in", "signup": "Sign up", "logout": "Log out", - "addAccount": "Add another account" + "addAccount": "Add another account", + "createNewAccount": "Create new account", + "loginExisting": "Log in with existing" }, "onboarding": { "ariaLabel": "Account setup", diff --git a/src/locales/es.json b/src/locales/es.json index cb461c9c..2e6f920b 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -95,7 +95,9 @@ "login": "Iniciar sesión", "signup": "Registrarse", "logout": "Cerrar sesión", - "addAccount": "Agregar otra cuenta" + "addAccount": "Agregar otra cuenta", + "createNewAccount": "Crear cuenta nueva", + "loginExisting": "Iniciar sesión con una existente" }, "onboarding": { "ariaLabel": "Configuración de la cuenta", diff --git a/src/locales/fa.json b/src/locales/fa.json index a1807a59..d5e87db2 100644 --- a/src/locales/fa.json +++ b/src/locales/fa.json @@ -95,7 +95,9 @@ "login": "ورود", "signup": "ثبت‌نام", "logout": "خروج", - "addAccount": "افزودن حساب دیگر" + "addAccount": "افزودن حساب دیگر", + "createNewAccount": "ایجاد حساب جدید", + "loginExisting": "ورود با حساب موجود" }, "onboarding": { "ariaLabel": "راه‌اندازی حساب", diff --git a/src/locales/fr.json b/src/locales/fr.json index d87f480f..94335a2e 100644 --- a/src/locales/fr.json +++ b/src/locales/fr.json @@ -94,7 +94,9 @@ "login": "Se connecter", "signup": "S'inscrire", "logout": "Se déconnecter", - "addAccount": "Ajouter un autre compte" + "addAccount": "Ajouter un autre compte", + "createNewAccount": "Créer un compte", + "loginExisting": "Se connecter avec un compte existant" }, "onboarding": { "ariaLabel": "Configuration du compte", diff --git a/src/locales/hi.json b/src/locales/hi.json index 458eebf4..dba8ecbd 100644 --- a/src/locales/hi.json +++ b/src/locales/hi.json @@ -95,7 +95,9 @@ "login": "लॉग इन करें", "signup": "साइन अप करें", "logout": "लॉग आउट करें", - "addAccount": "एक और अकाउंट जोड़ें" + "addAccount": "एक और अकाउंट जोड़ें", + "createNewAccount": "नया खाता बनाएँ", + "loginExisting": "मौजूदा खाते से लॉग इन करें" }, "onboarding": { "ariaLabel": "अकाउंट सेटअप", diff --git a/src/locales/id.json b/src/locales/id.json index dd559b0d..a09c61c9 100644 --- a/src/locales/id.json +++ b/src/locales/id.json @@ -95,7 +95,9 @@ "login": "Masuk", "signup": "Daftar", "logout": "Keluar", - "addAccount": "Tambah akun lain" + "addAccount": "Tambah akun lain", + "createNewAccount": "Buat akun baru", + "loginExisting": "Masuk dengan akun yang ada" }, "onboarding": { "ariaLabel": "Penyiapan akun", diff --git a/src/locales/km.json b/src/locales/km.json index b8be5bb3..5cd714d7 100644 --- a/src/locales/km.json +++ b/src/locales/km.json @@ -95,7 +95,9 @@ "login": "ចូលគណនី", "signup": "ចុះឈ្មោះ", "logout": "ចេញពីគណនី", - "addAccount": "បន្ថែមគណនីផ្សេងទៀត" + "addAccount": "បន្ថែមគណនីផ្សេងទៀត", + "createNewAccount": "បង្កើតគណនីថ្មី", + "loginExisting": "ចូលដោយគណនីដែលមានស្រាប់" }, "onboarding": { "ariaLabel": "ការរៀបចំគណនី", diff --git a/src/locales/ps.json b/src/locales/ps.json index c22f9b97..ea5d6a65 100644 --- a/src/locales/ps.json +++ b/src/locales/ps.json @@ -95,7 +95,9 @@ "login": "ننوتل", "signup": "نوم لیکنه", "logout": "وتل", - "addAccount": "بل حساب اضافه کول" + "addAccount": "بل حساب اضافه کول", + "createNewAccount": "نوی حساب جوړ کړئ", + "loginExisting": "د موجوده حساب سره ننوتل" }, "onboarding": { "ariaLabel": "د حساب جوړونه", diff --git a/src/locales/pt.json b/src/locales/pt.json index 98a79388..b7d0198d 100644 --- a/src/locales/pt.json +++ b/src/locales/pt.json @@ -95,7 +95,9 @@ "login": "Entrar", "signup": "Cadastrar", "logout": "Sair", - "addAccount": "Adicionar outra conta" + "addAccount": "Adicionar outra conta", + "createNewAccount": "Criar nova conta", + "loginExisting": "Entrar com uma conta existente" }, "onboarding": { "ariaLabel": "Configuração da conta", diff --git a/src/locales/ru.json b/src/locales/ru.json index 4f541029..d67366de 100644 --- a/src/locales/ru.json +++ b/src/locales/ru.json @@ -95,7 +95,9 @@ "login": "Войти", "signup": "Зарегистрироваться", "logout": "Выйти", - "addAccount": "Добавить ещё один аккаунт" + "addAccount": "Добавить ещё один аккаунт", + "createNewAccount": "Создать новый аккаунт", + "loginExisting": "Войти в существующий" }, "onboarding": { "ariaLabel": "Настройка аккаунта", diff --git a/src/locales/sn.json b/src/locales/sn.json index 2652eb3b..79b3c363 100644 --- a/src/locales/sn.json +++ b/src/locales/sn.json @@ -95,7 +95,9 @@ "login": "Pinda", "signup": "Nyoresa", "logout": "Buda", - "addAccount": "Wedzera imwe akaunti" + "addAccount": "Wedzera imwe akaunti", + "createNewAccount": "Gadzira account itsva", + "loginExisting": "Pinda neyiripo" }, "onboarding": { "ariaLabel": "Kugadzira akaunti", diff --git a/src/locales/sw.json b/src/locales/sw.json index 534e3aea..8fe47a78 100644 --- a/src/locales/sw.json +++ b/src/locales/sw.json @@ -94,7 +94,9 @@ "login": "Ingia", "signup": "Jisajili", "logout": "Toka", - "addAccount": "Ongeza akaunti nyingine" + "addAccount": "Ongeza akaunti nyingine", + "createNewAccount": "Fungua akaunti mpya", + "loginExisting": "Ingia kwa iliyopo" }, "onboarding": { "ariaLabel": "Usanidi wa akaunti", diff --git a/src/locales/tr.json b/src/locales/tr.json index 6f22d193..5370ea17 100644 --- a/src/locales/tr.json +++ b/src/locales/tr.json @@ -94,7 +94,9 @@ "login": "Giriş yap", "signup": "Kaydol", "logout": "Çıkış yap", - "addAccount": "Başka hesap ekle" + "addAccount": "Başka hesap ekle", + "createNewAccount": "Yeni hesap oluştur", + "loginExisting": "Mevcut hesapla giriş yap" }, "onboarding": { "ariaLabel": "Hesap kurulumu", diff --git a/src/locales/zh-Hant.json b/src/locales/zh-Hant.json index aedf3f99..8f3e245a 100644 --- a/src/locales/zh-Hant.json +++ b/src/locales/zh-Hant.json @@ -95,7 +95,9 @@ "login": "登入", "signup": "註冊", "logout": "退出登入", - "addAccount": "新增其他賬戶" + "addAccount": "新增其他賬戶", + "createNewAccount": "建立新帳戶", + "loginExisting": "使用現有帳戶登入" }, "onboarding": { "ariaLabel": "帳號設定", diff --git a/src/locales/zh.json b/src/locales/zh.json index 077beade..f613e440 100644 --- a/src/locales/zh.json +++ b/src/locales/zh.json @@ -95,7 +95,9 @@ "login": "登录", "signup": "注册", "logout": "退出登录", - "addAccount": "添加其他账户" + "addAccount": "添加其他账户", + "createNewAccount": "创建新账户", + "loginExisting": "使用现有账户登录" }, "onboarding": { "ariaLabel": "账户设置",