This commit is contained in:
codytseng
2025-12-23 17:02:24 +08:00
parent 993c2786f1
commit a0bbdda8b6
19 changed files with 334 additions and 34 deletions

View File

@@ -3,7 +3,7 @@ import { Checkbox } from '@/components/ui/checkbox'
import { Input } from '@/components/ui/input'
import { Label } from '@/components/ui/label'
import { useNostr } from '@/providers/NostrProvider'
import { ArrowLeft, Check, Copy, Download, RefreshCcw } from 'lucide-react'
import { Check, Copy, Download, RefreshCcw } from 'lucide-react'
import { generateSecretKey } from 'nostr-tools'
import { nsecEncode } from 'nostr-tools/nip19'
import { useState } from 'react'
@@ -75,17 +75,17 @@ export default function Signup({
{renderStepIndicator()}
<div className="text-center">
<h3 className="text-lg font-semibold mb-2">{t('Generate Your Account')}</h3>
<h3 className="text-lg font-semibold mb-2">{t('Create Your Nostr Account')}</h3>
<p className="text-sm text-muted-foreground">
{t('Your private key IS your account. Keep it safe!')}
{t('Generate your unique private key. This is your digital identity.')}
</p>
</div>
<InfoCard
variant="alert"
title={t('Important')}
title={t('Critical: Save Your Private Key')}
content={t(
'In Nostr, your private key IS your account. If you lose your private key, you lose your account forever.'
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.'
)}
/>
@@ -136,13 +136,12 @@ export default function Signup({
onCheckedChange={(c) => setCheckedSaveKey(!!c)}
/>
<Label htmlFor="acknowledge-checkbox" className="cursor-pointer">
{t('I already saved my private key securely.')}
{t('I have safely backed up my private key')}
</Label>
</div>
<div className="flex gap-2">
<Button variant="secondary" onClick={back} className="w-fit px-6">
<ArrowLeft />
{t('Back')}
</Button>
@@ -160,16 +159,16 @@ export default function Signup({
{renderStepIndicator()}
<div className="text-center">
<h3 className="text-lg font-semibold mb-2">{t('Almost Done!')}</h3>
<h3 className="text-lg font-semibold mb-2">{t('Secure Your Account')}</h3>
<p className="text-sm text-muted-foreground">
{t('Set a password to encrypt your key, or skip to finish')}
{t('Add an extra layer of protection with a password')}
</p>
</div>
<InfoCard
title={t('Password Protection (Optional)')}
title={t('Password Protection (Recommended)')}
content={t(
'Setting a password encrypts your private key in this browser. You can skip this step, but we recommend setting one for added security.'
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.'
)}
/>
@@ -179,7 +178,7 @@ export default function Signup({
<Input
id="password-input"
type="password"
placeholder={t('Enter password or leave empty to skip')}
placeholder={t('Create a strong password (or skip)')}
value={password}
onChange={(e) => setPassword(e.target.value)}
/>
@@ -191,7 +190,7 @@ export default function Signup({
<Input
id="confirm-password-input"
type="password"
placeholder={t('Re-enter password')}
placeholder={t('Enter your password again')}
value={confirmPassword}
onChange={(e) => setConfirmPassword(e.target.value)}
/>
@@ -212,11 +211,10 @@ export default function Signup({
}}
className="w-fit px-6"
>
<ArrowLeft />
{t('Back')}
</Button>
<Button onClick={handleSignup} className="flex-1" disabled={!canSubmit}>
{t('Finish Signup')}
{t('Complete Signup')}
</Button>
</div>
</div>

View File

@@ -616,6 +616,23 @@ export default {
'Confirm Password': 'تأكيد كلمة المرور',
'Re-enter password': 'أعد إدخال كلمة المرور',
'Passwords do not match': 'كلمات المرور غير متطابقة',
'Finish Signup': 'إنهاء التسجيل'
'Finish Signup': 'إنهاء التسجيل',
// New improved signup copy
'Create Your Nostr Account': 'أنشئ حساب Nostr الخاص بك',
'Generate your unique private key. This is your digital identity.':
'أنشئ مفتاحك الخاص الفريد. هذه هي هويتك الرقمية.',
'Critical: Save Your Private Key': 'حرج: احفظ مفتاحك الخاص',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'مفتاحك الخاص هو حسابك. لا يوجد استرداد لكلمة المرور. إذا فقدته، ستفقد حسابك للأبد. يرجى حفظه في مكان آمن.',
'I have safely backed up my private key': 'لقد قمت بعمل نسخة احتياطية آمنة لمفتاحي الخاص',
'Secure Your Account': 'أمّن حسابك',
'Add an extra layer of protection with a password':
'أضف طبقة إضافية من الحماية بكلمة مرور',
'Password Protection (Recommended)': 'الحماية بكلمة مرور (موصى به)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'أضف كلمة مرور لتشفير مفتاحك الخاص في هذا المتصفح. هذا اختياري لكنه موصى به بشدة لأمان أفضل.',
'Create a strong password (or skip)': 'أنشئ كلمة مرور قوية (أو تخطى)',
'Enter your password again': 'أدخل كلمة المرور مرة أخرى',
'Complete Signup': 'إكمال التسجيل'
}
}

View File

@@ -633,6 +633,23 @@ export default {
'Confirm Password': 'Passwort bestätigen',
'Re-enter password': 'Passwort erneut eingeben',
'Passwords do not match': 'Passwörter stimmen nicht überein',
'Finish Signup': 'Registrierung abschließen'
'Finish Signup': 'Registrierung abschließen',
// New improved signup copy
'Create Your Nostr Account': 'Erstellen Sie Ihr Nostr-Konto',
'Generate your unique private key. This is your digital identity.':
'Generieren Sie Ihren einzigartigen privaten Schlüssel. Dies ist Ihre digitale Identität.',
'Critical: Save Your Private Key': 'Kritisch: Speichern Sie Ihren privaten Schlüssel',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'Ihr privater Schlüssel IST Ihr Konto. Es gibt keine Passwortwiederherstellung. Wenn Sie ihn verlieren, verlieren Sie Ihr Konto für immer. Bitte speichern Sie ihn an einem sicheren Ort.',
'I have safely backed up my private key': 'Ich habe meinen privaten Schlüssel sicher gesichert',
'Secure Your Account': 'Sichern Sie Ihr Konto',
'Add an extra layer of protection with a password':
'Fügen Sie eine zusätzliche Schutzebene mit einem Passwort hinzu',
'Password Protection (Recommended)': 'Passwortschutz (empfohlen)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'Fügen Sie ein Passwort hinzu, um Ihren privaten Schlüssel in diesem Browser zu verschlüsseln. Dies ist optional, aber für bessere Sicherheit dringend empfohlen.',
'Create a strong password (or skip)': 'Erstellen Sie ein starkes Passwort (oder überspringen)',
'Enter your password again': 'Geben Sie Ihr Passwort erneut ein',
'Complete Signup': 'Registrierung abschließen'
}
}

View File

@@ -601,7 +601,7 @@ export default {
'Generate Your Account': 'Generate Your Account',
'Your private key IS your account. Keep it safe!': 'Your private key IS your account. Keep it safe!',
'In Nostr, your private key IS your account. If you lose your private key, you lose your account forever.':
'In Nostr, your private key IS your account. If you lose your private key, you lose your account forever.',
'In Nostr, your private key IS your account. If you lose your account forever.',
'Your Private Key': 'Your Private Key',
'Generate new key': 'Generate new key',
'Download Backup File': 'Download Backup File',
@@ -619,6 +619,23 @@ export default {
'Confirm Password': 'Confirm Password',
'Re-enter password': 'Re-enter password',
'Passwords do not match': 'Passwords do not match',
'Finish Signup': 'Finish Signup'
'Finish Signup': 'Finish Signup',
// New improved signup copy
'Create Your Nostr Account': 'Create Your Nostr Account',
'Generate your unique private key. This is your digital identity.':
'Generate your unique private key. This is your digital identity.',
'Critical: Save Your Private Key': 'Critical: Save Your Private Key',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.',
'I have safely backed up my private key': 'I have safely backed up my private key',
'Secure Your Account': 'Secure Your Account',
'Add an extra layer of protection with a password':
'Add an extra layer of protection with a password',
'Password Protection (Recommended)': 'Password Protection (Recommended)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.',
'Create a strong password (or skip)': 'Create a strong password (or skip)',
'Enter your password again': 'Enter your password again',
'Complete Signup': 'Complete Signup'
}
}

View File

@@ -629,6 +629,23 @@ export default {
'Confirm Password': 'Confirmar contraseña',
'Re-enter password': 'Vuelve a ingresar la contraseña',
'Passwords do not match': 'Las contraseñas no coinciden',
'Finish Signup': 'Finalizar registro'
'Finish Signup': 'Finalizar registro',
// New improved signup copy
'Create Your Nostr Account': 'Crea tu cuenta de Nostr',
'Generate your unique private key. This is your digital identity.':
'Genera tu clave privada única. Esta es tu identidad digital.',
'Critical: Save Your Private Key': 'Crítico: Guarda tu clave privada',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'Tu clave privada ES tu cuenta. No hay recuperación de contraseña. Si la pierdes, perderás tu cuenta para siempre. Por favor, guárdala en un lugar seguro.',
'I have safely backed up my private key': 'He respaldado mi clave privada de forma segura',
'Secure Your Account': 'Asegura tu cuenta',
'Add an extra layer of protection with a password':
'Añade una capa adicional de protección con una contraseña',
'Password Protection (Recommended)': 'Protección con contraseña (recomendado)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'Añade una contraseña para cifrar tu clave privada en este navegador. Esto es opcional pero muy recomendado para mayor seguridad.',
'Create a strong password (or skip)': 'Crea una contraseña fuerte (o omitir)',
'Enter your password again': 'Ingresa tu contraseña nuevamente',
'Complete Signup': 'Completar registro'
}
}

View File

@@ -622,6 +622,23 @@ export default {
'Confirm Password': 'تأیید رمز عبور',
'Re-enter password': 'رمز عبور را دوباره وارد کنید',
'Passwords do not match': 'رمزهای عبور مطابقت ندارند',
'Finish Signup': 'پایان ثبت‌نام'
'Finish Signup': 'پایان ثبت‌نام',
// New improved signup copy
'Create Your Nostr Account': 'حساب Nostr خود را ایجاد کنید',
'Generate your unique private key. This is your digital identity.':
'کلید خصوصی منحصر به فرد خود را ایجاد کنید. این هویت دیجیتال شماست.',
'Critical: Save Your Private Key': 'حیاتی: کلید خصوصی خود را ذخیره کنید',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'کلید خصوصی شما حساب شماست. بازیابی رمز عبور وجود ندارد. اگر آن را گم کنید، حساب خود را برای همیشه از دست خواهید داد. لطفاً آن را در مکانی امن ذخیره کنید.',
'I have safely backed up my private key': 'من به طور ایمن از کلید خصوصی خود نسخه پشتیبان تهیه کرده‌ام',
'Secure Your Account': 'حساب خود را ایمن کنید',
'Add an extra layer of protection with a password':
'یک لایه حفاظتی اضافی با رمز عبور اضافه کنید',
'Password Protection (Recommended)': 'حفاظت با رمز عبور (توصیه شده)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'یک رمز عبور برای رمزگذاری کلید خصوصی خود در این مرورگر اضافه کنید. این اختیاری است اما برای امنیت بهتر به شدت توصیه می‌شود.',
'Create a strong password (or skip)': 'یک رمز عبور قوی ایجاد کنید (یا رد کنید)',
'Enter your password again': 'رمز عبور خود را دوباره وارد کنید',
'Complete Signup': 'تکمیل ثبت‌نام'
}
}

View File

@@ -631,6 +631,23 @@ export default {
'Confirm Password': 'Confirmer le mot de passe',
'Re-enter password': 'Ressaisissez le mot de passe',
'Passwords do not match': 'Les mots de passe ne correspondent pas',
'Finish Signup': 'Terminer l\'inscription'
'Finish Signup': 'Terminer l\'inscription',
// New improved signup copy
'Create Your Nostr Account': 'Créez votre compte Nostr',
'Generate your unique private key. This is your digital identity.':
'Générez votre clé privée unique. C\'est votre identité numérique.',
'Critical: Save Your Private Key': 'Critique : Sauvegardez votre clé privée',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'Votre clé privée EST votre compte. Il n\'y a pas de récupération de mot de passe. Si vous la perdez, vous perdrez votre compte pour toujours. Veuillez la sauvegarder dans un endroit sécurisé.',
'I have safely backed up my private key': 'J\'ai sauvegardé ma clé privée en toute sécurité',
'Secure Your Account': 'Sécurisez votre compte',
'Add an extra layer of protection with a password':
'Ajoutez une couche de protection supplémentaire avec un mot de passe',
'Password Protection (Recommended)': 'Protection par mot de passe (recommandé)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'Ajoutez un mot de passe pour chiffrer votre clé privée dans ce navigateur. C\'est facultatif mais fortement recommandé pour une meilleure sécurité.',
'Create a strong password (or skip)': 'Créez un mot de passe fort (ou ignorer)',
'Enter your password again': 'Entrez à nouveau votre mot de passe',
'Complete Signup': 'Terminer l\'inscription'
}
}

View File

@@ -623,6 +623,23 @@ export default {
'Confirm Password': 'पासवर्ड की पुष्टि करें',
'Re-enter password': 'पासवर्ड फिर से दर्ज करें',
'Passwords do not match': 'पासवर्ड मेल नहीं खाते',
'Finish Signup': 'साइनअप समाप्त करें'
'Finish Signup': 'साइनअप समाप्त करें',
// New improved signup copy
'Create Your Nostr Account': 'अपना Nostr खाता बनाएं',
'Generate your unique private key. This is your digital identity.':
'अपनी अद्वितीय निजी कुंजी उत्पन्न करें। यह आपकी डिजिटल पहचान है।',
'Critical: Save Your Private Key': 'महत्वपूर्ण: अपनी निजी कुंजी सहेजें',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'आपकी निजी कुंजी आपका खाता है। कोई पासवर्ड पुनर्प्राप्ति नहीं है। यदि आप इसे खो देते हैं, तो आप हमेशा के लिए अपना खाता खो देंगे। कृपया इसे सुरक्षित स्थान पर सहेजें।',
'I have safely backed up my private key': 'मैंने अपनी निजी कुंजी को सुरक्षित रूप से बैकअप कर लिया है',
'Secure Your Account': 'अपने खाते को सुरक्षित करें',
'Add an extra layer of protection with a password':
'पासवर्ड के साथ सुरक्षा की एक अतिरिक्त परत जोड़ें',
'Password Protection (Recommended)': 'पासवर्ड सुरक्षा (अनुशंसित)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'इस ब्राउज़र में अपनी निजी कुंजी को एन्क्रिप्ट करने के लिए पासवर्ड जोड़ें। यह वैकल्पिक है लेकिन बेहतर सुरक्षा के लिए दृढ़ता से अनुशंसित है।',
'Create a strong password (or skip)': 'एक मजबूत पासवर्ड बनाएं (या छोड़ें)',
'Enter your password again': 'अपना पासवर्ड फिर से दर्ज करें',
'Complete Signup': 'साइनअप पूर्ण करें'
}
}

View File

@@ -617,6 +617,23 @@ export default {
'Confirm Password': 'Jelszó megerősítése',
'Re-enter password': 'Jelszó újbóli megadása',
'Passwords do not match': 'A jelszavak nem egyeznek',
'Finish Signup': 'Regisztráció befejezése'
'Finish Signup': 'Regisztráció befejezése',
// New improved signup copy
'Create Your Nostr Account': 'Hozd létre Nostr fiókodat',
'Generate your unique private key. This is your digital identity.':
'Generáld le egyedi privát kulcsodat. Ez a digitális identitásod.',
'Critical: Save Your Private Key': 'Kritikus: Mentsd el a privát kulcsodat',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'A privát kulcsod A fiókod. Nincs jelszó-visszaállítás. Ha elveszíted, örökre elveszíted a fiókodat. Kérjük, mentsd el biztonságos helyre.',
'I have safely backed up my private key': 'Biztonságosan elmentettem a privát kulcsomat',
'Secure Your Account': 'Védd meg a fiókodat',
'Add an extra layer of protection with a password':
'Adj hozzá egy extra védelmi réteget jelszóval',
'Password Protection (Recommended)': 'Jelszavas védelem (ajánlott)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'Adj hozzá jelszót a privát kulcsod titkosításához ebben a böngészőben. Ez opcionális, de erősen ajánlott a jobb biztonság érdekében.',
'Create a strong password (or skip)': 'Hozz létre erős jelszót (vagy hagyd ki)',
'Enter your password again': 'Add meg újra a jelszavad',
'Complete Signup': 'Regisztráció befejezése'
}
}

View File

@@ -628,6 +628,23 @@ export default {
'Confirm Password': 'Conferma password',
'Re-enter password': 'Reinserisci la password',
'Passwords do not match': 'Le password non corrispondono',
'Finish Signup': 'Completa registrazione'
'Finish Signup': 'Completa registrazione',
// New improved signup copy
'Create Your Nostr Account': 'Crea il tuo account Nostr',
'Generate your unique private key. This is your digital identity.':
'Genera la tua chiave privata unica. Questa è la tua identità digitale.',
'Critical: Save Your Private Key': 'Critico: Salva la tua chiave privata',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'La tua chiave privata È il tuo account. Non c\'è recupero password. Se la perdi, perderai il tuo account per sempre. Per favore salvala in un luogo sicuro.',
'I have safely backed up my private key': 'Ho salvato in modo sicuro la mia chiave privata',
'Secure Your Account': 'Proteggi il tuo account',
'Add an extra layer of protection with a password':
'Aggiungi un ulteriore livello di protezione con una password',
'Password Protection (Recommended)': 'Protezione con password (consigliato)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'Aggiungi una password per crittografare la tua chiave privata in questo browser. È facoltativo ma fortemente consigliato per una migliore sicurezza.',
'Create a strong password (or skip)': 'Crea una password forte (o salta)',
'Enter your password again': 'Inserisci di nuovo la tua password',
'Complete Signup': 'Completa registrazione'
}
}

View File

@@ -623,6 +623,22 @@ export default {
'Confirm Password': 'パスワードを確認',
'Re-enter password': 'パスワードを再入力',
'Passwords do not match': 'パスワードが一致しません',
'Finish Signup': '登録を完了'
'Finish Signup': '登録を完了',
// New improved signup copy
'Create Your Nostr Account': 'Nostrアカウントを作成',
'Generate your unique private key. This is your digital identity.':
'あなた専用の秘密鍵を生成します。これがあなたのデジタルアイデンティティです。',
'Critical: Save Your Private Key': '重要:秘密鍵を保存してください',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'あなたの秘密鍵があなたのアカウントそのものです。パスワード復旧機能はありません。紛失すると、アカウントを永久に失います。安全な場所に保存してください。',
'I have safely backed up my private key': '秘密鍵を安全にバックアップしました',
'Secure Your Account': 'アカウントを保護',
'Add an extra layer of protection with a password': 'パスワードで追加の保護層を追加',
'Password Protection (Recommended)': 'パスワード保護(推奨)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'このブラウザで秘密鍵を暗号化するパスワードを追加します。オプションですが、より良いセキュリティのために強くお勧めします。',
'Create a strong password (or skip)': '強力なパスワードを作成(またはスキップ)',
'Enter your password again': 'パスワードをもう一度入力',
'Complete Signup': '登録を完了'
}
}

View File

@@ -621,6 +621,22 @@ export default {
'Confirm Password': '비밀번호 확인',
'Re-enter password': '비밀번호 재입력',
'Passwords do not match': '비밀번호가 일치하지 않습니다',
'Finish Signup': '가입 완료'
'Finish Signup': '가입 완료',
// New improved signup copy
'Create Your Nostr Account': 'Nostr 계정 만들기',
'Generate your unique private key. This is your digital identity.':
'고유한 개인 키를 생성합니다. 이것이 당신의 디지털 신원입니다.',
'Critical: Save Your Private Key': '중요: 개인 키를 저장하세요',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'개인 키가 곧 계정 그 자체입니다. 비밀번호 복구 기능이 없습니다. 분실하면 계정을 영구적으로 잃게 됩니다. 안전한 곳에 저장하세요.',
'I have safely backed up my private key': '개인 키를 안전하게 백업했습니다',
'Secure Your Account': '계정 보호하기',
'Add an extra layer of protection with a password': '비밀번호로 추가 보호 계층 추가',
'Password Protection (Recommended)': '비밀번호 보호 (권장)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'이 브라우저에서 개인 키를 암호화할 비밀번호를 추가합니다. 선택사항이지만 더 나은 보안을 위해 강력히 권장합니다.',
'Create a strong password (or skip)': '강력한 비밀번호 만들기 (또는 건너뛰기)',
'Enter your password again': '비밀번호를 다시 입력하세요',
'Complete Signup': '가입 완료'
}
}

View File

@@ -629,6 +629,23 @@ export default {
'Confirm Password': 'Potwierdź hasło',
'Re-enter password': 'Wprowadź hasło ponownie',
'Passwords do not match': 'Hasła nie pasują do siebie',
'Finish Signup': 'Zakończ rejestrację'
'Finish Signup': 'Zakończ rejestrację',
// New improved signup copy
'Create Your Nostr Account': 'Utwórz swoje konto Nostr',
'Generate your unique private key. This is your digital identity.':
'Wygeneruj swój unikalny klucz prywatny. To jest twoja cyfrowa tożsamość.',
'Critical: Save Your Private Key': 'Krytyczne: Zapisz swój klucz prywatny',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'Twój klucz prywatny TO JEST twoje konto. Nie ma odzyskiwania hasła. Jeśli go stracisz, na zawsze stracisz swoje konto. Proszę zapisać go w bezpiecznym miejscu.',
'I have safely backed up my private key': 'Bezpiecznie wykonałem kopię zapasową mojego klucza prywatnego',
'Secure Your Account': 'Zabezpiecz swoje konto',
'Add an extra layer of protection with a password':
'Dodaj dodatkową warstwę ochrony za pomocą hasła',
'Password Protection (Recommended)': 'Ochrona hasłem (zalecane)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'Dodaj hasło, aby zaszyfrować swój klucz prywatny w tej przeglądarce. Jest to opcjonalne, ale zdecydowanie zalecane dla lepszego bezpieczeństwa.',
'Create a strong password (or skip)': 'Utwórz silne hasło (lub pomiń)',
'Enter your password again': 'Wprowadź hasło ponownie',
'Complete Signup': 'Zakończ rejestrację'
}
}

View File

@@ -624,6 +624,23 @@ export default {
'Confirm Password': 'Confirmar senha',
'Re-enter password': 'Digite a senha novamente',
'Passwords do not match': 'As senhas não coincidem',
'Finish Signup': 'Concluir cadastro'
'Finish Signup': 'Concluir cadastro',
// New improved signup copy
'Create Your Nostr Account': 'Crie sua conta Nostr',
'Generate your unique private key. This is your digital identity.':
'Gere sua chave privada única. Esta é sua identidade digital.',
'Critical: Save Your Private Key': 'Crítico: Salve sua chave privada',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'Sua chave privada É sua conta. Não há recuperação de senha. Se você perdê-la, perderá sua conta para sempre. Por favor, salve-a em um local seguro.',
'I have safely backed up my private key': 'Fiz backup seguro da minha chave privada',
'Secure Your Account': 'Proteja sua conta',
'Add an extra layer of protection with a password':
'Adicione uma camada extra de proteção com uma senha',
'Password Protection (Recommended)': 'Proteção por senha (recomendado)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'Adicione uma senha para criptografar sua chave privada neste navegador. Isso é opcional, mas fortemente recomendado para melhor segurança.',
'Create a strong password (or skip)': 'Crie uma senha forte (ou pular)',
'Enter your password again': 'Digite sua senha novamente',
'Complete Signup': 'Concluir cadastro'
}
}

View File

@@ -627,6 +627,23 @@ export default {
'Confirm Password': 'Confirmar palavra-passe',
'Re-enter password': 'Introduza novamente a palavra-passe',
'Passwords do not match': 'As palavras-passe não coincidem',
'Finish Signup': 'Concluir registo'
'Finish Signup': 'Concluir registo',
// New improved signup copy
'Create Your Nostr Account': 'Crie a sua conta Nostr',
'Generate your unique private key. This is your digital identity.':
'Gere a sua chave privada única. Esta é a sua identidade digital.',
'Critical: Save Your Private Key': 'Crítico: Guarde a sua chave privada',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'A sua chave privada É a sua conta. Não há recuperação de palavra-passe. Se a perder, perderá a sua conta para sempre. Por favor, guarde-a num local seguro.',
'I have safely backed up my private key': 'Fiz uma cópia de segurança da minha chave privada',
'Secure Your Account': 'Proteja a sua conta',
'Add an extra layer of protection with a password':
'Adicione uma camada extra de proteção com uma palavra-passe',
'Password Protection (Recommended)': 'Proteção por palavra-passe (recomendado)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'Adicione uma palavra-passe para encriptar a sua chave privada neste navegador. Isto é opcional, mas fortemente recomendado para melhor segurança.',
'Create a strong password (or skip)': 'Crie uma palavra-passe forte (ou ignore)',
'Enter your password again': 'Introduza novamente a sua palavra-passe',
'Complete Signup': 'Concluir registo'
}
}

View File

@@ -628,6 +628,23 @@ export default {
'Confirm Password': 'Подтвердите пароль',
'Re-enter password': 'Введите пароль повторно',
'Passwords do not match': 'Пароли не совпадают',
'Finish Signup': 'Завершить регистрацию'
'Finish Signup': 'Завершить регистрацию',
// New improved signup copy
'Create Your Nostr Account': 'Создайте свой аккаунт Nostr',
'Generate your unique private key. This is your digital identity.':
'Сгенерируйте ваш уникальный приватный ключ. Это ваша цифровая личность.',
'Critical: Save Your Private Key': 'Критично: Сохраните ваш приватный ключ',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'Ваш приватный ключ И ЕСТЬ ваш аккаунт. Восстановление пароля невозможно. Если вы его потеряете, вы навсегда потеряете свой аккаунт. Пожалуйста, сохраните его в безопасном месте.',
'I have safely backed up my private key': 'Я безопасно сохранил свой приватный ключ',
'Secure Your Account': 'Защитите ваш аккаунт',
'Add an extra layer of protection with a password':
'Добавьте дополнительный уровень защиты с помощью пароля',
'Password Protection (Recommended)': 'Защита паролем (рекомендуется)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'Добавьте пароль для шифрования вашего приватного ключа в этом браузере. Это необязательно, но настоятельно рекомендуется для лучшей безопасности.',
'Create a strong password (or skip)': 'Создайте надежный пароль (или пропустите)',
'Enter your password again': 'Введите пароль еще раз',
'Complete Signup': 'Завершить регистрацию'
}
}

View File

@@ -615,6 +615,23 @@ export default {
'Confirm Password': 'ยืนยันรหัสผ่าน',
'Re-enter password': 'ป้อนรหัสผ่านอีกครั้ง',
'Passwords do not match': 'รหัสผ่านไม่ตรงกัน',
'Finish Signup': 'เสร็จสิ้นการลงทะเบียน'
'Finish Signup': 'เสร็จสิ้นการลงทะเบียน',
// New improved signup copy
'Create Your Nostr Account': 'สร้างบัญชี Nostr ของคุณ',
'Generate your unique private key. This is your digital identity.':
'สร้างคีย์ส่วนตัวที่ไม่ซ้ำของคุณ นี่คือตัวตนดิจิทัลของคุณ',
'Critical: Save Your Private Key': 'สำคัญมาก: บันทึกคีย์ส่วนตัวของคุณ',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'คีย์ส่วนตัวของคุณคือบัญชีของคุณ ไม่มีการกู้คืนรหัสผ่าน หากคุณทำหาย คุณจะสูญเสียบัญชีของคุณตลอดไป โปรดบันทึกไว้ในที่ปลอดภัย',
'I have safely backed up my private key': 'ฉันได้สำรองคีย์ส่วนตัวของฉันอย่างปลอดภัยแล้ว',
'Secure Your Account': 'รักษาความปลอดภัยบัญชีของคุณ',
'Add an extra layer of protection with a password':
'เพิ่มชั้นความปลอดภัยเพิ่มเติมด้วยรหัสผ่าน',
'Password Protection (Recommended)': 'การป้องกันด้วยรหัสผ่าน (แนะนำ)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'เพิ่มรหัสผ่านเพื่อเข้ารหัสคีย์ส่วนตัวของคุณในเบราว์เซอร์นี้ เป็นตัวเลือก แต่แนะนำอย่างยิ่งเพื่อความปลอดภัยที่ดีขึ้น',
'Create a strong password (or skip)': 'สร้างรหัสผ่านที่แข็งแกร่ง (หรือข้าม)',
'Enter your password again': 'ป้อนรหัสผ่านของคุณอีกครั้ง',
'Complete Signup': 'เสร็จสิ้นการลงทะเบียน'
}
}

View File

@@ -601,6 +601,22 @@ export default {
'Confirm Password': '確認密碼',
'Re-enter password': '重新輸入密碼',
'Passwords do not match': '密碼不符合',
'Finish Signup': '完成註冊'
'Finish Signup': '完成註冊',
// New improved signup copy
'Create Your Nostr Account': '建立你的 Nostr 帳戶',
'Generate your unique private key. This is your digital identity.':
'生成你的專屬私鑰。這是你的數位身份。',
'Critical: Save Your Private Key': '重要:儲存你的私鑰',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'你的私鑰就是你的帳戶。沒有密碼找回功能。如果遺失,你將永遠失去你的帳戶。請將其儲存在安全的地方。',
'I have safely backed up my private key': '我已安全備份我的私鑰',
'Secure Your Account': '保護你的帳戶',
'Add an extra layer of protection with a password': '使用密碼新增額外的保護層',
'Password Protection (Recommended)': '密碼保護(推薦)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'新增密碼以在此瀏覽器中加密你的私鑰。這是可選的,但強烈建議設定以獲得更好的安全性。',
'Create a strong password (or skip)': '建立一個強密碼(或跳過)',
'Enter your password again': '再次輸入你的密碼',
'Complete Signup': '完成註冊'
}
}

View File

@@ -607,6 +607,22 @@ export default {
'Confirm Password': '确认密码',
'Re-enter password': '重新输入密码',
'Passwords do not match': '密码不匹配',
'Finish Signup': '完成注册'
'Finish Signup': '完成注册',
// New improved signup copy
'Create Your Nostr Account': '创建你的 Nostr 账户',
'Generate your unique private key. This is your digital identity.':
'生成你的专属私钥。这是你的数字身份。',
'Critical: Save Your Private Key': '重要:保存你的私钥',
'Your private key IS your account. There is no password recovery. If you lose it, you lose your account forever. Please save it in a secure location.':
'你的私钥就是你的账户。没有密码找回功能。如果丢失,你将永远失去你的账户。请将其保存在安全的地方。',
'I have safely backed up my private key': '我已安全备份我的私钥',
'Secure Your Account': '保护你的账户',
'Add an extra layer of protection with a password': '使用密码添加额外的保护层',
'Password Protection (Recommended)': '密码保护(推荐)',
'Add a password to encrypt your private key in this browser. This is optional but strongly recommended for better security.':
'添加密码以在此浏览器中加密你的私钥。这是可选的,但强烈建议设置以获得更好的安全性。',
'Create a strong password (or skip)': '创建一个强密码(或跳过)',
'Enter your password again': '再次输入你的密码',
'Complete Signup': '完成注册'
}
}