From 89135c61c78ee6cc712c87d69e75231fb95f326d Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 3 Jul 2026 13:15:25 +0000 Subject: [PATCH] desktop: translate the desktop-only UI strings into all 14 languages The desktop-specific d_ strings (routes, tray, dialogs, RememberType labels, toasts, etc.) previously lived only in strings_en.xml and fell back to English in every other locale. Add native translations of all 148 keys to each bundled strings_.xml (de, es, fr, in, it, ja, ko, pt-BR, ru, th, tr, vi, zh), so the entire desktop interface is now localized with no English fallback. Format specifiers (%1$s/%2$s), technical tokens (nsec, ncryptsec, nsecBunker, bunker://, nostrconnect://, AES-256, Amber, Nostr) and the shortcut glyphs are preserved verbatim across every language. Co-Authored-By: Claude Claude-Session: https://claude.ai/code/session_01YQTVwy8RBj7spdEK3aEc3i --- .../src/main/resources/i18n/strings_de.xml | 148 ++++++++++++++++++ .../src/main/resources/i18n/strings_es.xml | 148 ++++++++++++++++++ .../src/main/resources/i18n/strings_fr.xml | 148 ++++++++++++++++++ .../src/main/resources/i18n/strings_in.xml | 148 ++++++++++++++++++ .../src/main/resources/i18n/strings_it.xml | 148 ++++++++++++++++++ .../src/main/resources/i18n/strings_ja.xml | 148 ++++++++++++++++++ .../src/main/resources/i18n/strings_ko.xml | 148 ++++++++++++++++++ .../src/main/resources/i18n/strings_pt-BR.xml | 148 ++++++++++++++++++ .../src/main/resources/i18n/strings_ru.xml | 148 ++++++++++++++++++ .../src/main/resources/i18n/strings_th.xml | 148 ++++++++++++++++++ .../src/main/resources/i18n/strings_tr.xml | 148 ++++++++++++++++++ .../src/main/resources/i18n/strings_vi.xml | 148 ++++++++++++++++++ .../src/main/resources/i18n/strings_zh.xml | 148 ++++++++++++++++++ .../nostrsigner/desktop/StringsTest.kt | 25 ++- 14 files changed, 1944 insertions(+), 5 deletions(-) diff --git a/desktop/src/main/resources/i18n/strings_de.xml b/desktop/src/main/resources/i18n/strings_de.xml index 5c087f72..a65e7757 100644 --- a/desktop/src/main/resources/i18n/strings_de.xml +++ b/desktop/src/main/resources/i18n/strings_de.xml @@ -744,4 +744,152 @@ App-Aktivität anzeigen Fehler melden oder Funktion vorschlagen Nach neuen Versionen suchen + Nostr-Ereignissignierer + Eingehende Anfragen + Genehmigen oder ablehnen, was Anwendungen von diesem Signierer verlangen + Verbundene Anwendungen und ihre Berechtigungen + Standard-Relays für Bunker-Verbindungen + Konto-, Sicherheits- und Anwendungseinstellungen + Konto wechseln + Konto hinzufügen + Keine Anfragen zur Genehmigung + Verbinde eine Anwendung im Tab „Anwendungen“, dann erscheinen ihre Signieranfragen hier. + Wird ausgeführt… + Genehmigen + Anfrage genehmigt + Anfrage abgelehnt + ↑↓ auswählen · ←→ merken · %1$s genehmigen · %2$s ablehnen + Merken: %1$s + QR-Code + Gespeichert + Öffentlicher Schlüssel: %1$s + Signierrichtlinie + Standardrichtlinie für neu verbundene Anwendungen. + Grundlegende Berechtigungen + Angeforderte Berechtigungen genehmigen + Alles signieren + Design + System + Hell + Dunkel + Desktop + Im Infobereich weiterlaufen + Beim Schließen des Fensters wird Amber in den Infobereich minimiert und beantwortet weiterhin Anfragen. + Benachrichtigungen + Eine Systembenachrichtigung anzeigen, wenn eine Anfrage deine Genehmigung erfordert. + Aktiv + Wechseln + Abmelden + Schlüssel werden mit AES-256 verschlüsselt; der Verschlüsselungsschlüssel wird geschützt durch: %1$s + Diagnose + Protokolle anzeigen + Abmelden? + Dadurch werden der Kontoschlüssel und seine Verbindungen von diesem Gerät gelöscht. Stelle sicher, dass der Schlüssel gesichert ist. + Lege eine Passphrase fest, damit deine Schlüssel selbst gegen Software verschlüsselt bleiben, die deine Dateien lesen kann. Du wirst beim Start von Amber danach gefragt. + Passphrase festlegen + Jetzt sperren + Passphrase ändern + Passphrase entfernen + Automatisch sperren nach + Nie + 5 Min. + 15 Min. + 1 Stunde + Passphrase entfernen? + Der Verschlüsselungsschlüssel wird wieder im Anmeldedatenspeicher des Betriebssystems (oder in einer lokalen Datei) abgelegt, und Amber fragt beim Start nicht mehr nach einer Passphrase. + Passphrase entfernt + Passphrase ändern + Die Passphrase wird nirgendwo gespeichert. Wenn du sie vergisst, ist der einzige Weg zurück die Wiederherstellung deiner Schlüssel aus einer Sicherung (nsec oder Seed-Wörter). + Aktuelle Passphrase + Neue Passphrase (mind. 8 Zeichen) + Neue Passphrase wiederholen + Verwende mindestens 8 Zeichen + Die Passphrasen stimmen nicht überein + Passphrase festgelegt + Passphrase geändert + Falsche aktuelle Passphrase + Passphrase konnte nicht aktualisiert werden + Geheimer Schlüssel (nsec) + Seed-Wörter + Anzeigen + nsec kopieren + Geheimer Schlüssel kopiert. Leere deine Zwischenablage nach dem Einfügen! + Verschlüsselte Sicherung (ncryptsec) + Passwort + Verschlüsseln und kopieren + Passwort ist erforderlich + Verschlüsselter Schlüssel in die Zwischenablage kopiert + Protokolle + Keine Protokolle + Leeren + Schließen + Schlüssel hinzufügen + Neuen Schlüssel erstellen + nsec, ncryptsec, Hex-Schlüssel oder Seed-Wörter + Wird hinzugefügt… + Schlüssel hinzufügen + Ungültiger Schlüssel + Name (optional) + Deine Seed-Wörter + Schreibe sie auf und bewahre sie sicher auf. Sie sind die einzige Sicherung deines neuen Schlüssels. + Wird erstellt… + Konto erstellen + Schlüssel konnte nicht erstellt werden + Gesperrt + Passphrase + Falsche Passphrase + Wird entsperrt… + Entsperren + Mit nostrconnect:// verbinden + Bunker-Verbindung erstellen + Noch keine Anwendungen verbunden + Verbunden + Warten auf Verbindung der App + %1$s Berechtigungen + zuletzt verwendet %1$s + Anwendung hinzufügen + Füge die nostrconnect://-URI ein, die die Anwendung anzeigt. + Ungültige nostrconnect-URI + nsecBunker hinzufügen + Bunker-Verbindung erstellt + Erstellt eine bunker://-URI, die du in der Client-Anwendung einfügen (oder scannen) kannst. + Anwendungsname + Erstellen + Name ist erforderlich + In die Zwischenablage kopiert + Zurück + Schlüssel: %1$s + Relays: %1$s + Anwendung aktualisiert + Aktivität + immer + bis %1$s + abgelaufen + Annehmen + Berechtigung löschen + Noch keine Aktivität + kind %1$s + angenommen + abgelehnt + Trennen und Anwendung löschen + Anwendung entfernt + wss://relay.example.com + Ungültige Relay-URL + Relay entfernen + Mindestens ein Relay ist erforderlich + Relays erneut verbinden + Verbindung wird wiederhergestellt… + Nur einmal + 1 Minute + 5 Minuten + 10 Minuten + Immer + 1 Stunde + 1 Tag + 1 Woche + Amber — Nostr-Signierer + Amber — %1$s ausstehende Anfrage(n) + Amber ausblenden + Amber öffnen + Amber beenden diff --git a/desktop/src/main/resources/i18n/strings_es.xml b/desktop/src/main/resources/i18n/strings_es.xml index dbb82716..0575fc94 100644 --- a/desktop/src/main/resources/i18n/strings_es.xml +++ b/desktop/src/main/resources/i18n/strings_es.xml @@ -747,4 +747,152 @@ Ver la actividad de la app Informar de un error o solicitar una función Buscar nuevas versiones + Firmante de eventos Nostr + Solicitudes entrantes + Aprueba o rechaza lo que las aplicaciones piden hacer a este firmante + Aplicaciones conectadas y sus permisos + Relays predeterminados usados por las conexiones bunker + Preferencias de cuenta, seguridad y aplicación + Cambiar de cuenta + Añadir una cuenta + No hay solicitudes esperando aprobación + Conecta una aplicación desde la pestaña Aplicaciones y sus solicitudes de firma aparecerán aquí. + Trabajando… + Aprobar + Solicitud aprobada + Solicitud rechazada + ↑↓ seleccionar · ←→ recordar · %1$s aprobar · %2$s rechazar + Recordar: %1$s + Código QR + Guardado + Clave pública: %1$s + Política de firma + Política predeterminada aplicada a las aplicaciones recién conectadas. + Permisos básicos + Aprobar los permisos solicitados + Firmar todo + Tema + Sistema + Claro + Oscuro + Escritorio + Mantener en la bandeja + Al cerrar la ventana, Amber se minimiza a la bandeja del sistema para seguir respondiendo a las solicitudes. + Notificaciones + Mostrar una notificación del sistema cuando una solicitud necesite tu aprobación. + Activa + Cambiar + Cerrar sesión + Las claves se cifran con AES-256; la clave de cifrado está protegida por: %1$s + Diagnósticos + Ver registros + ¿Cerrar sesión? + Esto elimina la clave de la cuenta y sus conexiones de este dispositivo. Asegúrate de tener una copia de seguridad de la clave. + Establece una frase de contraseña para mantener tus claves cifradas incluso frente a software que pueda leer tus archivos. Se te pedirá al iniciar Amber. + Establecer una frase de contraseña + Bloquear ahora + Cambiar frase de contraseña + Eliminar frase de contraseña + Bloquear automáticamente tras + Nunca + 5 min + 15 min + 1 hora + ¿Eliminar la frase de contraseña? + La clave de cifrado volverá al almacén de credenciales del sistema operativo (o a un archivo local), y Amber ya no pedirá una frase de contraseña al iniciar. + Frase de contraseña eliminada + Cambiar la frase de contraseña + La frase de contraseña nunca se almacena en ningún sitio. Si la olvidas, la única forma de recuperar el acceso es restaurar tus claves desde una copia de seguridad (nsec o palabras semilla). + Frase de contraseña actual + Nueva frase de contraseña (mín. 8 caracteres) + Repite la nueva frase de contraseña + Usa al menos 8 caracteres + Las frases de contraseña no coinciden + Frase de contraseña establecida + Frase de contraseña cambiada + Frase de contraseña actual incorrecta + No se pudo actualizar la frase de contraseña + Clave secreta (nsec) + Palabras semilla + Mostrar + Copiar nsec + Clave secreta copiada. ¡Borra el portapapeles después de pegarla! + Copia de seguridad cifrada (ncryptsec) + Contraseña + Cifrar y copiar + La contraseña es obligatoria + Clave cifrada copiada al portapapeles + Registros + Sin registros + Borrar + Cerrar + Añadir una clave + Crear una clave nueva + nsec, ncryptsec, clave hex o palabras semilla + Añadiendo… + Añadir clave + Clave no válida + Nombre (opcional) + Tus palabras semilla + Anótalas y guárdalas en un lugar seguro. Son la única copia de seguridad de tu nueva clave. + Creando… + Crear cuenta + No se pudo crear la clave + Bloqueado + Frase de contraseña + Frase de contraseña incorrecta + Desbloqueando… + Desbloquear + Conectar con nostrconnect:// + Crear una conexión bunker + Aún no hay aplicaciones conectadas + Conectada + Esperando a que la app se conecte + %1$s permisos + usada por última vez %1$s + Añadir una aplicación + Pega el URI nostrconnect:// que muestra la aplicación. + URI nostrconnect no válido + Añadir un nsecBunker + Conexión bunker creada + Crea un URI bunker:// que puedes pegar (o escanear) en la aplicación cliente. + Nombre de la aplicación + Crear + El nombre es obligatorio + Copiado al portapapeles + Atrás + Clave: %1$s + Relays: %1$s + Aplicación actualizada + Actividad + siempre + hasta %1$s + caducado + Aceptar + Eliminar permiso + Aún no hay actividad + tipo %1$s + aceptado + rechazado + Desconectar y eliminar aplicación + Aplicación eliminada + wss://relay.example.com + URL de relay no válida + Quitar relay + Se requiere al menos un relay + Reconectar relays + Reconectando… + Solo una vez + 1 minuto + 5 minutos + 10 minutos + Siempre + 1 hora + 1 día + 1 semana + Amber — Firmante de Nostr + Amber — %1$s solicitud(es) pendiente(s) + Ocultar Amber + Abrir Amber + Salir de Amber diff --git a/desktop/src/main/resources/i18n/strings_fr.xml b/desktop/src/main/resources/i18n/strings_fr.xml index 118f86f9..bbfa24cf 100644 --- a/desktop/src/main/resources/i18n/strings_fr.xml +++ b/desktop/src/main/resources/i18n/strings_fr.xml @@ -744,4 +744,152 @@ Voir l\'activité de l\'application Signaler un bug ou demander une fonctionnalité Rechercher de nouvelles versions + Signataire d'événements Nostr + Requêtes entrantes + Approuvez ou rejetez ce que les applications demandent à ce signataire + Applications connectées et leurs autorisations + Relais par défaut utilisés par les connexions bunker + Préférences de compte, de sécurité et d'application + Changer de compte + Ajouter un compte + Aucune requête en attente d'approbation + Connectez une application depuis l'onglet Applications et ses requêtes de signature apparaîtront ici. + En cours… + Approuver + Requête approuvée + Requête rejetée + ↑↓ sélectionner · ←→ mémoriser · %1$s approuver · %2$s rejeter + Mémoriser : %1$s + QR code + Enregistré + Clé publique : %1$s + Politique de signature + Politique par défaut appliquée aux applications nouvellement connectées. + Autorisations de base + Approuver les autorisations demandées + Tout signer + Thème + Système + Clair + Sombre + Bureau + Continuer d'exécuter dans la barre d'état + Fermer la fenêtre réduit Amber dans la barre d'état système pour qu'il continue de répondre aux requêtes. + Notifications + Afficher une notification système lorsqu'une requête nécessite votre approbation. + Actif + Changer + Se déconnecter + Les clés sont chiffrées avec AES-256 ; la clé de chiffrement est protégée par : %1$s + Diagnostics + Afficher les journaux + Se déconnecter ? + Cela supprime la clé du compte et ses connexions de cet appareil. Assurez-vous que la clé est sauvegardée. + Définissez une phrase secrète pour garder vos clés chiffrées, même face à un logiciel capable de lire vos fichiers. Elle vous sera demandée au démarrage d'Amber. + Définir une phrase secrète + Verrouiller maintenant + Changer la phrase secrète + Supprimer la phrase secrète + Verrouiller automatiquement après + Jamais + 5 min + 15 min + 1 heure + Supprimer la phrase secrète ? + La clé de chiffrement retournera dans le gestionnaire d'identifiants du système d'exploitation (ou un fichier local), et Amber ne demandera plus de phrase secrète au démarrage. + Phrase secrète supprimée + Changer la phrase secrète + La phrase secrète n'est jamais stockée où que ce soit. Si vous l'oubliez, le seul moyen de récupérer l'accès est de restaurer vos clés depuis une sauvegarde (nsec ou mots de récupération). + Phrase secrète actuelle + Nouvelle phrase secrète (min. 8 caractères) + Répétez la nouvelle phrase secrète + Utilisez au moins 8 caractères + Les phrases secrètes ne correspondent pas + Phrase secrète définie + Phrase secrète changée + Phrase secrète actuelle incorrecte + Échec de la mise à jour de la phrase secrète + Clé secrète (nsec) + Mots de récupération + Afficher + Copier la nsec + Clé secrète copiée. Videz votre presse-papiers après l'avoir collée ! + Sauvegarde chiffrée (ncryptsec) + Mot de passe + Chiffrer et copier + Le mot de passe est requis + Clé chiffrée copiée dans le presse-papiers + Journaux + Aucun journal + Effacer + Fermer + Ajouter une clé + Créer une nouvelle clé + nsec, ncryptsec, clé hex ou mots de récupération + Ajout… + Ajouter la clé + Clé invalide + Nom (facultatif) + Vos mots de récupération + Notez-les et conservez-les en lieu sûr. Ce sont la seule sauvegarde de votre nouvelle clé. + Création… + Créer un compte + Échec de la création de la clé + Verrouillé + Phrase secrète + Phrase secrète incorrecte + Déverrouillage… + Déverrouiller + Se connecter avec nostrconnect:// + Créer une connexion bunker + Aucune application connectée pour le moment + Connectée + En attente de la connexion de l'application + %1$s autorisations + dernière utilisation %1$s + Ajouter une application + Collez l'URI nostrconnect:// affichée par l'application. + URI nostrconnect invalide + Ajouter un nsecBunker + Connexion bunker créée + Crée une URI bunker:// que vous pouvez coller (ou scanner) dans l'application cliente. + Nom de l'application + Créer + Le nom est requis + Copié dans le presse-papiers + Retour + Clé : %1$s + Relais : %1$s + Application mise à jour + Activité + toujours + jusqu'à %1$s + expiré + Accepter + Supprimer l'autorisation + Aucune activité pour le moment + type %1$s + accepté + rejeté + Déconnecter et supprimer l'application + Application supprimée + wss://relay.example.com + URL de relais invalide + Supprimer le relais + Au moins un relais est requis + Reconnecter les relais + Reconnexion… + Une seule fois + 1 minute + 5 minutes + 10 minutes + Toujours + 1 heure + 1 jour + 1 semaine + Amber — Signataire Nostr + Amber — %1$s requête(s) en attente + Masquer Amber + Ouvrir Amber + Quitter Amber diff --git a/desktop/src/main/resources/i18n/strings_in.xml b/desktop/src/main/resources/i18n/strings_in.xml index ddbbcc51..15e32858 100644 --- a/desktop/src/main/resources/i18n/strings_in.xml +++ b/desktop/src/main/resources/i18n/strings_in.xml @@ -747,4 +747,152 @@ Lihat aktivitas aplikasi Laporkan bug atau minta fitur Periksa versi baru + Penandatangan event Nostr + Permintaan masuk + Setujui atau tolak apa yang diminta aplikasi kepada penandatangan ini + Aplikasi terhubung dan izinnya + Relay bawaan yang dipakai koneksi bunker + Preferensi akun, keamanan, dan aplikasi + Ganti akun + Tambah akun + Tidak ada permintaan yang menunggu persetujuan + Hubungkan aplikasi dari tab Aplikasi dan permintaan penandatanganannya akan muncul di sini. + Memproses… + Setujui + Permintaan disetujui + Permintaan ditolak + ↑↓ pilih · ←→ ingat · %1$s setujui · %2$s tolak + Ingat: %1$s + Kode QR + Tersimpan + Kunci publik: %1$s + Kebijakan penandatanganan + Kebijakan bawaan yang diterapkan pada aplikasi yang baru terhubung. + Izin dasar + Setujui izin yang diminta + Tandatangani semua + Tema + Sistem + Terang + Gelap + Desktop + Tetap berjalan di tray + Menutup jendela akan meminimalkan Amber ke tray sistem agar tetap menjawab permintaan. + Notifikasi + Tampilkan notifikasi sistem saat ada permintaan yang perlu persetujuan Anda. + Aktif + Ganti + Keluar + Kunci dienkripsi dengan AES-256; kunci enkripsi dilindungi oleh: %1$s + Diagnostik + Lihat log + Keluar? + Ini menghapus kunci akun dan koneksinya dari perangkat ini. Pastikan kunci sudah dicadangkan. + Tetapkan frasa sandi agar kunci Anda tetap terenkripsi bahkan dari perangkat lunak yang dapat membaca berkas Anda. Anda akan dimintai frasa sandi saat Amber dimulai. + Tetapkan frasa sandi + Kunci sekarang + Ubah frasa sandi + Hapus frasa sandi + Kunci otomatis setelah + Tidak pernah + 5 mnt + 15 mnt + 1 jam + Hapus frasa sandi? + Kunci enkripsi akan kembali ke penyimpanan kredensial OS (atau berkas lokal), dan Amber tidak akan lagi meminta frasa sandi saat mulai. + Frasa sandi dihapus + Ubah frasa sandi + Frasa sandi tidak pernah disimpan di mana pun. Jika Anda lupa, satu-satunya cara masuk kembali adalah memulihkan kunci dari cadangan (nsec atau kata benih). + Frasa sandi saat ini + Frasa sandi baru (min. 8 karakter) + Ulangi frasa sandi baru + Gunakan minimal 8 karakter + Frasa sandi tidak cocok + Frasa sandi ditetapkan + Frasa sandi diubah + Frasa sandi saat ini salah + Gagal memperbarui frasa sandi + Kunci rahasia (nsec) + Kata benih + Tampilkan + Salin nsec + Kunci rahasia disalin. Bersihkan papan klip setelah menempelkannya! + Cadangan terenkripsi (ncryptsec) + Kata sandi + Enkripsi dan salin + Kata sandi wajib diisi + Kunci terenkripsi disalin ke papan klip + Log + Tidak ada log + Bersihkan + Tutup + Tambah kunci + Buat kunci baru + nsec, ncryptsec, kunci hex, atau kata benih + Menambahkan… + Tambah kunci + Kunci tidak valid + Nama (opsional) + Kata benih Anda + Tuliskan dan simpan dengan aman. Itulah satu-satunya cadangan kunci baru Anda. + Membuat… + Buat akun + Gagal membuat kunci + Terkunci + Frasa sandi + Frasa sandi salah + Membuka kunci… + Buka kunci + Hubungkan dengan nostrconnect:// + Buat koneksi bunker + Belum ada aplikasi terhubung + Terhubung + Menunggu aplikasi terhubung + %1$s izin + terakhir dipakai %1$s + Tambah aplikasi + Tempel URI nostrconnect:// yang ditampilkan oleh aplikasi. + URI nostrconnect tidak valid + Tambah nsecBunker + Koneksi bunker dibuat + Membuat URI bunker:// yang dapat Anda tempel (atau pindai) di aplikasi klien. + Nama aplikasi + Buat + Nama wajib diisi + Disalin ke papan klip + Kembali + Kunci: %1$s + Relay: %1$s + Aplikasi diperbarui + Aktivitas + selamanya + hingga %1$s + kedaluwarsa + Terima + Hapus izin + Belum ada aktivitas + kind %1$s + diterima + ditolak + Putuskan dan hapus aplikasi + Aplikasi dihapus + wss://relay.example.com + URL relay tidak valid + Hapus relay + Minimal satu relay diperlukan + Hubungkan ulang relay + Menghubungkan ulang… + Sekali saja + 1 menit + 5 menit + 10 menit + Selalu + 1 jam + 1 hari + 1 minggu + Amber — Penandatangan Nostr + Amber — %1$s permintaan tertunda + Sembunyikan Amber + Buka Amber + Keluar dari Amber diff --git a/desktop/src/main/resources/i18n/strings_it.xml b/desktop/src/main/resources/i18n/strings_it.xml index 39c00484..a379188f 100644 --- a/desktop/src/main/resources/i18n/strings_it.xml +++ b/desktop/src/main/resources/i18n/strings_it.xml @@ -747,4 +747,152 @@ Visualizza l\'attività dell\'app Segnala un bug o richiedi una funzionalità Controlla nuove versioni + Firmatario di eventi Nostr + Richieste in arrivo + Approva o rifiuta ciò che le applicazioni chiedono a questo firmatario di fare + Applicazioni connesse e relativi permessi + Relay predefiniti usati dalle connessioni bunker + Preferenze di account, sicurezza e applicazione + Cambia account + Aggiungi un account + Nessuna richiesta in attesa di approvazione + Connetti un'applicazione dalla scheda Applicazioni e le sue richieste di firma appariranno qui. + Elaborazione… + Approva + Richiesta approvata + Richiesta rifiutata + ↑↓ seleziona · ←→ ricorda · %1$s approva · %2$s rifiuta + Ricorda: %1$s + Codice QR + Salvato + Chiave pubblica: %1$s + Criterio di firma + Criterio predefinito applicato alle applicazioni appena connesse. + Permessi di base + Approva i permessi richiesti + Firma tutto + Tema + Sistema + Chiaro + Scuro + Desktop + Continua l'esecuzione nella tray + Chiudendo la finestra Amber viene ridotto a icona nella system tray in modo da continuare a rispondere alle richieste. + Notifiche + Mostra una notifica di sistema quando una richiesta necessita della tua approvazione. + Attivo + Cambia + Esci + Le chiavi sono cifrate con AES-256; la chiave di cifratura è protetta da: %1$s + Diagnostica + Visualizza i log + Uscire? + Questa operazione elimina la chiave dell'account e le sue connessioni da questo dispositivo. Assicurati che la chiave sia salvata in un backup. + Imposta una passphrase per mantenere le tue chiavi cifrate anche contro software in grado di leggere i tuoi file. Ti verrà richiesta all'avvio di Amber. + Imposta una passphrase + Blocca ora + Cambia passphrase + Rimuovi passphrase + Blocca automaticamente dopo + Mai + 5 min + 15 min + 1 ora + Rimuovere la passphrase? + La chiave di cifratura tornerà nell'archivio credenziali del sistema operativo (o in un file locale) e Amber non chiederà più una passphrase all'avvio. + Passphrase rimossa + Cambia la passphrase + La passphrase non viene mai memorizzata da nessuna parte. Se la dimentichi, l'unico modo per rientrare è ripristinare le tue chiavi da un backup (nsec o seed words). + Passphrase attuale + Nuova passphrase (min. 8 caratteri) + Ripeti la nuova passphrase + Usa almeno 8 caratteri + Le passphrase non corrispondono + Passphrase impostata + Passphrase modificata + Passphrase attuale errata + Impossibile aggiornare la passphrase + Chiave segreta (nsec) + Seed words + Mostra + Copia nsec + Chiave segreta copiata. Svuota gli appunti dopo averla incollata! + Backup cifrato (ncryptsec) + Password + Cifra e copia + La password è obbligatoria + Chiave cifrata copiata negli appunti + Log + Nessun log + Cancella + Chiudi + Aggiungi una chiave + Crea una nuova chiave + nsec, ncryptsec, chiave hex o seed words + Aggiunta… + Aggiungi chiave + Chiave non valida + Nome (facoltativo) + Le tue seed words + Annotale e conservale al sicuro. Sono l'unico backup della tua nuova chiave. + Creazione… + Crea account + Impossibile creare la chiave + Bloccato + Passphrase + Passphrase errata + Sblocco… + Sblocca + Connetti con nostrconnect:// + Crea una connessione bunker + Nessuna applicazione ancora connessa + Connessa + In attesa che l'app si connetta + %1$s permessi + ultimo utilizzo %1$s + Aggiungi un'applicazione + Incolla l'URI nostrconnect:// mostrato dall'applicazione. + URI nostrconnect non valido + Aggiungi un nsecBunker + Connessione bunker creata + Crea un URI bunker:// che puoi incollare (o scansionare) nell'applicazione client. + Nome dell'applicazione + Crea + Il nome è obbligatorio + Copiato negli appunti + Indietro + Chiave: %1$s + Relay: %1$s + Applicazione aggiornata + Attività + sempre + fino a %1$s + scaduto + Accetta + Elimina permesso + Nessuna attività ancora + kind %1$s + accettato + rifiutato + Disconnetti ed elimina applicazione + Applicazione rimossa + wss://relay.example.com + URL del relay non valido + Rimuovi relay + È richiesto almeno un relay + Riconnetti relay + Riconnessione… + Solo una volta + 1 minuto + 5 minuti + 10 minuti + Sempre + 1 ora + 1 giorno + 1 settimana + Amber — Firmatario Nostr + Amber — %1$s richiesta/e in sospeso + Nascondi Amber + Apri Amber + Esci da Amber diff --git a/desktop/src/main/resources/i18n/strings_ja.xml b/desktop/src/main/resources/i18n/strings_ja.xml index b55ef543..b7f8ab72 100644 --- a/desktop/src/main/resources/i18n/strings_ja.xml +++ b/desktop/src/main/resources/i18n/strings_ja.xml @@ -723,4 +723,152 @@ アプリのアクティビティを表示 バグを報告または機能をリクエスト 新しいバージョンを確認 + Nostr イベント署名ツール + 受信リクエスト + アプリがこの署名ツールに求める操作を承認または拒否します + 接続済みのアプリとその権限 + bunker 接続で使用する既定のリレー + アカウント・セキュリティ・アプリの設定 + アカウントを切り替え + アカウントを追加 + 承認待ちのリクエストはありません + 「アプリ」タブからアプリを接続すると、その署名リクエストがここに表示されます。 + 処理中… + 承認 + リクエストを承認しました + リクエストを拒否しました + ↑↓ 選択 · ←→ 記憶 · %1$s 承認 · %2$s 拒否 + 記憶: %1$s + QR コード + 保存しました + 公開鍵: %1$s + 署名ポリシー + 新しく接続したアプリに適用される既定のポリシー。 + 基本権限 + 要求された権限を承認 + すべて署名 + テーマ + システム + ライト + ダーク + デスクトップ + トレイで実行を継続 + ウィンドウを閉じると Amber がシステムトレイに最小化され、リクエストへの応答を続けます。 + 通知 + 承認が必要なリクエストがあるとき、システム通知を表示します。 + 有効 + 切り替え + ログアウト + 鍵は AES-256 で暗号化されます。暗号化鍵は次で保護されます: %1$s + 診断 + ログを表示 + ログアウトしますか? + この操作でアカウントの鍵とその接続がこのデバイスから削除されます。鍵をバックアップしてあることを確認してください。 + パスフレーズを設定すると、ファイルを読み取れるソフトウェアに対しても鍵を暗号化したまま保護できます。Amber の起動時にパスフレーズの入力を求められます。 + パスフレーズを設定 + 今すぐロック + パスフレーズを変更 + パスフレーズを削除 + 自動ロックまでの時間 + しない + 5 分 + 15 分 + 1 時間 + パスフレーズを削除しますか? + 暗号化鍵は OS の資格情報ストア(またはローカルファイル)に戻され、Amber は起動時にパスフレーズを求めなくなります。 + パスフレーズを削除しました + パスフレーズを変更 + パスフレーズはどこにも保存されません。忘れた場合、復旧する唯一の方法はバックアップ(nsec またはシードワード)から鍵を復元することです。 + 現在のパスフレーズ + 新しいパスフレーズ(8 文字以上) + 新しいパスフレーズを再入力 + 8 文字以上で入力してください + パスフレーズが一致しません + パスフレーズを設定しました + パスフレーズを変更しました + 現在のパスフレーズが違います + パスフレーズの更新に失敗しました + 秘密鍵 (nsec) + シードワード + 表示 + nsec をコピー + 秘密鍵をコピーしました。貼り付けた後はクリップボードを消去してください! + 暗号化バックアップ (ncryptsec) + パスワード + 暗号化してコピー + パスワードは必須です + 暗号化した鍵をクリップボードにコピーしました + ログ + ログはありません + 消去 + 閉じる + 鍵を追加 + 新しい鍵を作成 + nsec、ncryptsec、16 進数の鍵、またはシードワード + 追加中… + 鍵を追加 + 無効な鍵 + 名前(任意) + あなたのシードワード + 書き留めて安全に保管してください。これが新しい鍵の唯一のバックアップです。 + 作成中… + アカウントを作成 + 鍵の作成に失敗しました + ロック中 + パスフレーズ + パスフレーズが違います + ロック解除中… + ロック解除 + nostrconnect:// で接続 + bunker 接続を作成 + 接続済みのアプリはまだありません + 接続済み + アプリの接続を待機中 + %1$s 件の権限 + 最終使用 %1$s + アプリを追加 + アプリに表示された nostrconnect:// URI を貼り付けてください。 + 無効な nostrconnect URI + nsecBunker を追加 + bunker 接続を作成しました + クライアントアプリに貼り付け(またはスキャン)できる bunker:// URI を作成します。 + アプリ名 + 作成 + 名前は必須です + クリップボードにコピーしました + 戻る + 鍵: %1$s + リレー: %1$s + アプリを更新しました + アクティビティ + 常に + %1$s まで + 期限切れ + 承認 + 権限を削除 + アクティビティはまだありません + kind %1$s + 承認済み + 拒否済み + アプリを切断して削除 + アプリを削除しました + wss://relay.example.com + 無効なリレー URL + リレーを削除 + リレーは少なくとも 1 つ必要です + リレーに再接続 + 再接続中… + 今回のみ + 1 分 + 5 分 + 10 分 + 常に + 1 時間 + 1 日 + 1 週間 + Amber — Nostr 署名ツール + Amber — %1$s 件の保留中リクエスト + Amber を隠す + Amber を開く + Amber を終了 diff --git a/desktop/src/main/resources/i18n/strings_ko.xml b/desktop/src/main/resources/i18n/strings_ko.xml index 20113564..db744c85 100644 --- a/desktop/src/main/resources/i18n/strings_ko.xml +++ b/desktop/src/main/resources/i18n/strings_ko.xml @@ -747,4 +747,152 @@ 앱 활동 보기 버그 신고 또는 기능 요청 새 버전 확인 + Nostr 이벤트 서명기 + 수신 요청 + 애플리케이션이 이 서명기에 요청하는 작업을 승인하거나 거부합니다 + 연결된 애플리케이션과 해당 권한 + bunker 연결에 사용되는 기본 릴레이 + 계정, 보안 및 애플리케이션 설정 + 계정 전환 + 계정 추가 + 승인 대기 중인 요청이 없습니다 + 애플리케이션 탭에서 애플리케이션을 연결하면 해당 서명 요청이 여기에 표시됩니다. + 처리 중… + 승인 + 요청이 승인됨 + 요청이 거부됨 + ↑↓ 선택 · ←→ 기억 · %1$s 승인 · %2$s 거부 + 기억: %1$s + QR 코드 + 저장됨 + 공개 키: %1$s + 서명 정책 + 새로 연결된 애플리케이션에 적용되는 기본 정책입니다. + 기본 권한 + 요청된 권한 승인 + 모두 서명 + 테마 + 시스템 + 밝게 + 어둡게 + 데스크톱 + 트레이에서 계속 실행 + 창을 닫으면 Amber가 시스템 트레이로 최소화되어 계속 요청에 응답합니다. + 알림 + 요청에 승인이 필요할 때 시스템 알림을 표시합니다. + 활성 + 전환 + 로그아웃 + 키는 AES-256으로 암호화되며, 암호화 키는 다음으로 보호됩니다: %1$s + 진단 + 로그 보기 + 로그아웃할까요? + 이 기기에서 계정 키와 연결이 삭제됩니다. 키가 백업되어 있는지 확인하세요. + 파일을 읽을 수 있는 소프트웨어로부터도 키를 암호화된 상태로 유지하려면 암호를 설정하세요. Amber를 시작할 때 이 암호를 입력해야 합니다. + 암호 설정 + 지금 잠그기 + 암호 변경 + 암호 제거 + 자동 잠금 시간 + 안 함 + 5분 + 15분 + 1시간 + 암호를 제거할까요? + 암호화 키가 OS 자격 증명 저장소(또는 로컬 파일)로 되돌아가며, Amber는 시작 시 더 이상 암호를 요청하지 않습니다. + 암호가 제거됨 + 암호 변경 + 암호는 어디에도 저장되지 않습니다. 잊어버린 경우 유일한 복구 방법은 백업(nsec 또는 시드 단어)에서 키를 복원하는 것입니다. + 현재 암호 + 새 암호 (최소 8자) + 새 암호 다시 입력 + 최소 8자 이상 사용하세요 + 암호가 일치하지 않습니다 + 암호가 설정됨 + 암호가 변경됨 + 현재 암호가 올바르지 않습니다 + 암호 업데이트에 실패했습니다 + 비밀 키 (nsec) + 시드 단어 + 표시 + nsec 복사 + 비밀 키가 복사되었습니다. 붙여넣은 후 클립보드를 지우세요! + 암호화된 백업 (ncryptsec) + 비밀번호 + 암호화하여 복사 + 비밀번호가 필요합니다 + 암호화된 키가 클립보드에 복사됨 + 로그 + 로그 없음 + 지우기 + 닫기 + 키 추가 + 새 키 생성 + nsec, ncryptsec, 16진수 키 또는 시드 단어 + 추가 중… + 키 추가 + 잘못된 키 + 이름 (선택) + 시드 단어 + 적어서 안전하게 보관하세요. 새 키의 유일한 백업입니다. + 생성 중… + 계정 생성 + 키 생성에 실패했습니다 + 잠김 + 암호 + 잘못된 암호 + 잠금 해제 중… + 잠금 해제 + nostrconnect://로 연결 + bunker 연결 생성 + 아직 연결된 애플리케이션이 없습니다 + 연결됨 + 앱 연결 대기 중 + 권한 %1$s개 + 마지막 사용 %1$s + 애플리케이션 추가 + 애플리케이션에 표시된 nostrconnect:// URI를 붙여넣으세요. + 잘못된 nostrconnect URI + nsecBunker 추가 + bunker 연결이 생성됨 + 클라이언트 애플리케이션에 붙여넣거나 스캔할 수 있는 bunker:// URI를 생성합니다. + 애플리케이션 이름 + 생성 + 이름이 필요합니다 + 클립보드에 복사됨 + 뒤로 + 키: %1$s + 릴레이: %1$s + 애플리케이션이 업데이트됨 + 활동 + 항상 + %1$s까지 + 만료됨 + 수락 + 권한 삭제 + 아직 활동이 없습니다 + kind %1$s + 수락됨 + 거부됨 + 애플리케이션 연결 해제 및 삭제 + 애플리케이션이 삭제됨 + wss://relay.example.com + 잘못된 릴레이 URL + 릴레이 제거 + 릴레이가 최소 하나 필요합니다 + 릴레이 재연결 + 재연결 중… + 이번만 + 1분 + 5분 + 10분 + 항상 + 1시간 + 1일 + 1주 + Amber — Nostr 서명기 + Amber — 대기 중인 요청 %1$s건 + Amber 숨기기 + Amber 열기 + Amber 종료 diff --git a/desktop/src/main/resources/i18n/strings_pt-BR.xml b/desktop/src/main/resources/i18n/strings_pt-BR.xml index cc1233de..54814897 100644 --- a/desktop/src/main/resources/i18n/strings_pt-BR.xml +++ b/desktop/src/main/resources/i18n/strings_pt-BR.xml @@ -742,4 +742,152 @@ Ver a atividade do app Relatar um erro ou solicitar um recurso Verificar novas versões + Assinador de eventos Nostr + Solicitações recebidas + Aprove ou rejeite o que os aplicativos pedem a este assinador para fazer + Aplicativos conectados e suas permissões + Relays padrão usados pelas conexões de bunker + Preferências de conta, segurança e aplicativo + Trocar de conta + Adicionar uma conta + Nenhuma solicitação aguardando aprovação + Conecte um aplicativo na aba Aplicativos e suas solicitações de assinatura aparecerão aqui. + Processando… + Aprovar + Solicitação aprovada + Solicitação rejeitada + ↑↓ selecionar · ←→ lembrar · %1$s aprovar · %2$s rejeitar + Lembrar: %1$s + Código QR + Salvo + Chave pública: %1$s + Política de assinatura + Política padrão aplicada a aplicativos recém-conectados. + Permissões básicas + Aprovar as permissões solicitadas + Assinar tudo + Tema + Sistema + Claro + Escuro + Desktop + Manter em execução na bandeja + Fechar a janela minimiza o Amber para a bandeja do sistema para que ele continue respondendo às solicitações. + Notificações + Mostrar uma notificação do sistema quando uma solicitação precisar da sua aprovação. + Ativo + Trocar + Sair + As chaves são criptografadas com AES-256; a chave de criptografia é protegida por: %1$s + Diagnósticos + Ver registros + Sair? + Isso exclui a chave da conta e suas conexões deste dispositivo. Certifique-se de que a chave esteja em backup. + Defina uma senha para manter suas chaves criptografadas mesmo contra softwares que possam ler seus arquivos. Ela será solicitada quando o Amber iniciar. + Definir uma senha + Bloquear agora + Alterar senha + Remover senha + Bloquear automaticamente após + Nunca + 5 min + 15 min + 1 hora + Remover a senha? + A chave de criptografia voltará para o armazenamento de credenciais do sistema operacional (ou um arquivo local), e o Amber não pedirá mais uma senha na inicialização. + Senha removida + Alterar a senha + A senha nunca é armazenada em lugar nenhum. Se você a esquecer, a única forma de recuperar o acesso é restaurar suas chaves a partir de um backup (nsec ou palavras-semente). + Senha atual + Nova senha (mín. 8 caracteres) + Repita a nova senha + Use pelo menos 8 caracteres + As senhas não coincidem + Senha definida + Senha alterada + Senha atual incorreta + Falha ao atualizar a senha + Chave secreta (nsec) + Palavras-semente + Mostrar + Copiar nsec + Chave secreta copiada. Limpe sua área de transferência depois de colá-la! + Backup criptografado (ncryptsec) + Senha + Criptografar e copiar + A senha é obrigatória + Chave criptografada copiada para a área de transferência + Registros + Nenhum registro + Limpar + Fechar + Adicionar uma chave + Criar uma nova chave + nsec, ncryptsec, chave hex ou palavras-semente + Adicionando… + Adicionar chave + Chave inválida + Nome (opcional) + Suas palavras-semente + Anote-as e guarde-as em segurança. Elas são o único backup da sua nova chave. + Criando… + Criar conta + Falha ao criar a chave + Bloqueado + Senha + Senha incorreta + Desbloqueando… + Desbloquear + Conectar com nostrconnect:// + Criar uma conexão de bunker + Nenhum aplicativo conectado ainda + Conectado + Aguardando o aplicativo conectar + %1$s permissões + usado pela última vez %1$s + Adicionar um aplicativo + Cole a URI nostrconnect:// mostrada pelo aplicativo. + URI nostrconnect inválida + Adicionar um nsecBunker + Conexão de bunker criada + Cria uma URI bunker:// que você pode colar (ou escanear) no aplicativo cliente. + Nome do aplicativo + Criar + O nome é obrigatório + Copiado para a área de transferência + Voltar + Chave: %1$s + Relays: %1$s + Aplicativo atualizado + Atividade + sempre + até %1$s + expirado + Aceitar + Excluir permissão + Nenhuma atividade ainda + kind %1$s + aceito + rejeitado + Desconectar e excluir aplicativo + Aplicativo removido + wss://relay.example.com + URL de relay inválida + Remover relay + É necessário pelo menos um relay + Reconectar relays + Reconectando… + Apenas uma vez + 1 minuto + 5 minutos + 10 minutos + Sempre + 1 hora + 1 dia + 1 semana + Amber — Assinador Nostr + Amber — %1$s solicitação(ões) pendente(s) + Ocultar Amber + Abrir Amber + Sair do Amber diff --git a/desktop/src/main/resources/i18n/strings_ru.xml b/desktop/src/main/resources/i18n/strings_ru.xml index 9d2385b6..3c902676 100644 --- a/desktop/src/main/resources/i18n/strings_ru.xml +++ b/desktop/src/main/resources/i18n/strings_ru.xml @@ -747,4 +747,152 @@ Просмотр активности приложения Сообщить об ошибке или запросить функцию Проверить наличие новых версий + Подписыватель событий Nostr + Входящие запросы + Одобряйте или отклоняйте то, что приложения просят сделать этот подписыватель + Подключённые приложения и их разрешения + Реле по умолчанию, используемые подключениями bunker + Аккаунт, безопасность и настройки приложения + Сменить аккаунт + Добавить аккаунт + Нет запросов, ожидающих одобрения + Подключите приложение на вкладке «Приложения», и его запросы на подпись появятся здесь. + Выполняется… + Одобрить + Запрос одобрен + Запрос отклонён + ↑↓ выбрать · ←→ запомнить · %1$s одобрить · %2$s отклонить + Запомнить: %1$s + QR-код + Сохранено + Публичный ключ: %1$s + Политика подписи + Политика по умолчанию, применяемая к новым подключённым приложениям. + Базовые разрешения + Одобрять запрошенные разрешения + Подписывать всё + Тема + Системная + Светлая + Тёмная + Рабочий стол + Оставлять в системном трее + При закрытии окна Amber сворачивается в системный трей и продолжает отвечать на запросы. + Уведомления + Показывать системное уведомление, когда запрос требует вашего одобрения. + Активен + Переключить + Выйти + Ключи зашифрованы с помощью AES-256; ключ шифрования защищён: %1$s + Диагностика + Просмотреть журналы + Выйти? + Это удалит ключ аккаунта и его подключения с этого устройства. Убедитесь, что ключ сохранён в резервной копии. + Задайте пароль-фразу, чтобы ваши ключи оставались зашифрованными даже от программ, способных читать ваши файлы. Amber запросит её при запуске. + Задать пароль-фразу + Заблокировать сейчас + Изменить пароль-фразу + Удалить пароль-фразу + Блокировать автоматически через + Никогда + 5 мин + 15 мин + 1 час + Удалить пароль-фразу? + Ключ шифрования вернётся в хранилище учётных данных ОС (или локальный файл), и Amber больше не будет запрашивать пароль-фразу при запуске. + Пароль-фраза удалена + Изменить пароль-фразу + Пароль-фраза нигде не хранится. Если вы её забудете, единственный способ вернуться — восстановить ключи из резервной копии (nsec или сид-слова). + Текущая пароль-фраза + Новая пароль-фраза (мин. 8 символов) + Повторите новую пароль-фразу + Используйте не менее 8 символов + Пароль-фразы не совпадают + Пароль-фраза задана + Пароль-фраза изменена + Неверная текущая пароль-фраза + Не удалось обновить пароль-фразу + Секретный ключ (nsec) + Сид-слова + Показать + Копировать nsec + Секретный ключ скопирован. Очистите буфер обмена после вставки! + Зашифрованная резервная копия (ncryptsec) + Пароль + Зашифровать и копировать + Требуется пароль + Зашифрованный ключ скопирован в буфер обмена + Журналы + Нет журналов + Очистить + Закрыть + Добавить ключ + Создать новый ключ + nsec, ncryptsec, hex-ключ или сид-слова + Добавление… + Добавить ключ + Недействительный ключ + Имя (необязательно) + Ваши сид-слова + Запишите их и храните в безопасном месте. Это единственная резервная копия вашего нового ключа. + Создание… + Создать аккаунт + Не удалось создать ключ + Заблокировано + Пароль-фраза + Неверная пароль-фраза + Разблокировка… + Разблокировать + Подключить через nostrconnect:// + Создать подключение bunker + Пока нет подключённых приложений + Подключено + Ожидание подключения приложения + Разрешений: %1$s + последнее использование %1$s + Добавить приложение + Вставьте URI nostrconnect://, показанный приложением. + Недействительный URI nostrconnect + Добавить nsecBunker + Подключение bunker создано + Создаёт URI bunker://, который можно вставить (или отсканировать) в клиентском приложении. + Имя приложения + Создать + Требуется имя + Скопировано в буфер обмена + Назад + Ключ: %1$s + Реле: %1$s + Приложение обновлено + Активность + всегда + до %1$s + истекло + Принять + Удалить разрешение + Пока нет активности + тип %1$s + принято + отклонено + Отключить и удалить приложение + Приложение удалено + wss://relay.example.com + Недействительный URL реле + Удалить реле + Требуется хотя бы одно реле + Переподключить реле + Переподключение… + Только один раз + 1 минута + 5 минут + 10 минут + Всегда + 1 час + 1 день + 1 неделя + Amber — подписыватель Nostr + Amber — %1$s ожидающих запрос(ов) + Скрыть Amber + Открыть Amber + Выйти из Amber diff --git a/desktop/src/main/resources/i18n/strings_th.xml b/desktop/src/main/resources/i18n/strings_th.xml index ecea3a2c..4ae303ea 100644 --- a/desktop/src/main/resources/i18n/strings_th.xml +++ b/desktop/src/main/resources/i18n/strings_th.xml @@ -723,4 +723,152 @@ ดูกิจกรรมของแอป รายงานข้อบกพร่องหรือขอคุณสมบัติ ตรวจหาเวอร์ชันใหม่ + ตัวลงนามอีเวนต์ Nostr + คำขอที่เข้ามา + อนุมัติหรือปฏิเสธสิ่งที่แอปพลิเคชันขอให้ตัวลงนามนี้ทำ + แอปพลิเคชันที่เชื่อมต่อและสิทธิ์ของแอปเหล่านั้น + รีเลย์เริ่มต้นที่ใช้โดยการเชื่อมต่อ bunker + การตั้งค่าบัญชี ความปลอดภัย และแอปพลิเคชัน + สลับบัญชี + เพิ่มบัญชี + ไม่มีคำขอที่รอการอนุมัติ + เชื่อมต่อแอปพลิเคชันจากแท็บแอปพลิเคชัน แล้วคำขอลงนามของแอปจะปรากฏที่นี่ + กำลังทำงาน… + อนุมัติ + อนุมัติคำขอแล้ว + ปฏิเสธคำขอแล้ว + ↑↓ เลือก · ←→ จดจำ · %1$s อนุมัติ · %2$s ปฏิเสธ + จดจำ: %1$s + QR code + บันทึกแล้ว + กุญแจสาธารณะ: %1$s + นโยบายการลงนาม + นโยบายเริ่มต้นที่ใช้กับแอปพลิเคชันที่เชื่อมต่อใหม่ + สิทธิ์พื้นฐาน + อนุมัติสิทธิ์ที่ร้องขอ + ลงนามทุกอย่าง + ธีม + ระบบ + สว่าง + มืด + เดสก์ท็อป + ทำงานต่อในถาดระบบ + การปิดหน้าต่างจะย่อ Amber ลงในถาดระบบเพื่อให้ยังคงตอบรับคำขอต่อไป + การแจ้งเตือน + แสดงการแจ้งเตือนของระบบเมื่อมีคำขอที่ต้องการการอนุมัติของคุณ + ใช้งานอยู่ + สลับ + ออกจากระบบ + กุญแจถูกเข้ารหัสด้วย AES-256 กุญแจเข้ารหัสได้รับการปกป้องโดย: %1$s + การวินิจฉัย + ดูบันทึก + ออกจากระบบ? + การกระทำนี้จะลบกุญแจบัญชีและการเชื่อมต่อออกจากอุปกรณ์นี้ ตรวจสอบให้แน่ใจว่าได้สำรองกุญแจไว้แล้ว + ตั้งวลีรหัสผ่านเพื่อรักษากุญแจของคุณให้เข้ารหัสไว้ แม้กระทั่งกับซอฟต์แวร์ที่สามารถอ่านไฟล์ของคุณได้ คุณจะถูกถามวลีรหัสผ่านนี้เมื่อ Amber เริ่มทำงาน + ตั้งวลีรหัสผ่าน + ล็อกทันที + เปลี่ยนวลีรหัสผ่าน + ลบวลีรหัสผ่าน + ล็อกอัตโนมัติหลังจาก + ไม่เลย + 5 นาที + 15 นาที + 1 ชั่วโมง + ลบวลีรหัสผ่าน? + กุญแจเข้ารหัสจะกลับไปยังที่จัดเก็บข้อมูลรับรองของระบบปฏิบัติการ (หรือไฟล์ในเครื่อง) และ Amber จะไม่ถามวลีรหัสผ่านเมื่อเริ่มทำงานอีกต่อไป + ลบวลีรหัสผ่านแล้ว + เปลี่ยนวลีรหัสผ่าน + วลีรหัสผ่านจะไม่ถูกจัดเก็บไว้ที่ใดเลย หากคุณลืม วิธีเดียวที่จะกลับเข้าใช้งานได้คือการกู้คืนกุญแจจากข้อมูลสำรอง (nsec หรือคำกู้คืน) + วลีรหัสผ่านปัจจุบัน + วลีรหัสผ่านใหม่ (อย่างน้อย 8 ตัวอักษร) + ยืนยันวลีรหัสผ่านใหม่ + ใช้อย่างน้อย 8 ตัวอักษร + วลีรหัสผ่านไม่ตรงกัน + ตั้งวลีรหัสผ่านแล้ว + เปลี่ยนวลีรหัสผ่านแล้ว + วลีรหัสผ่านปัจจุบันไม่ถูกต้อง + อัปเดตวลีรหัสผ่านไม่สำเร็จ + กุญแจลับ (nsec) + คำกู้คืน + แสดง + คัดลอก nsec + คัดลอกกุญแจลับแล้ว ล้างคลิปบอร์ดของคุณหลังจากวางเสร็จ! + ข้อมูลสำรองที่เข้ารหัส (ncryptsec) + รหัสผ่าน + เข้ารหัสและคัดลอก + จำเป็นต้องมีรหัสผ่าน + คัดลอกกุญแจที่เข้ารหัสไปยังคลิปบอร์ดแล้ว + บันทึก + ไม่มีบันทึก + ล้าง + ปิด + เพิ่มกุญแจ + สร้างกุญแจใหม่ + nsec, ncryptsec, กุญแจ hex หรือคำกู้คืน + กำลังเพิ่ม… + เพิ่มกุญแจ + กุญแจไม่ถูกต้อง + ชื่อ (ไม่บังคับ) + คำกู้คืนของคุณ + จดไว้และเก็บให้ปลอดภัย นี่คือข้อมูลสำรองเพียงอย่างเดียวของกุญแจใหม่ของคุณ + กำลังสร้าง… + สร้างบัญชี + สร้างกุญแจไม่สำเร็จ + ล็อกอยู่ + วลีรหัสผ่าน + วลีรหัสผ่านไม่ถูกต้อง + กำลังปลดล็อก… + ปลดล็อก + เชื่อมต่อด้วย nostrconnect:// + สร้างการเชื่อมต่อ bunker + ยังไม่มีแอปพลิเคชันที่เชื่อมต่อ + เชื่อมต่อแล้ว + กำลังรอให้แอปเชื่อมต่อ + %1$s สิทธิ์ + ใช้ล่าสุด %1$s + เพิ่มแอปพลิเคชัน + วาง URI nostrconnect:// ที่แสดงโดยแอปพลิเคชัน + URI nostrconnect ไม่ถูกต้อง + เพิ่ม nsecBunker + สร้างการเชื่อมต่อ bunker แล้ว + สร้าง URI bunker:// ที่คุณสามารถวาง (หรือสแกน) ในแอปพลิเคชันไคลเอนต์ได้ + ชื่อแอปพลิเคชัน + สร้าง + จำเป็นต้องระบุชื่อ + คัดลอกไปยังคลิปบอร์ดแล้ว + ย้อนกลับ + กุญแจ: %1$s + รีเลย์: %1$s + อัปเดตแอปพลิเคชันแล้ว + กิจกรรม + เสมอ + จนถึง %1$s + หมดอายุ + ยอมรับ + ลบสิทธิ์ + ยังไม่มีกิจกรรม + kind %1$s + ยอมรับแล้ว + ปฏิเสธแล้ว + ตัดการเชื่อมต่อและลบแอปพลิเคชัน + ลบแอปพลิเคชันแล้ว + wss://relay.example.com + URL รีเลย์ไม่ถูกต้อง + ลบรีเลย์ + ต้องมีรีเลย์อย่างน้อยหนึ่งรายการ + เชื่อมต่อรีเลย์ใหม่ + กำลังเชื่อมต่อใหม่… + เพียงครั้งเดียว + 1 นาที + 5 นาที + 10 นาที + เสมอ + 1 ชั่วโมง + 1 วัน + 1 สัปดาห์ + Amber — ตัวลงนาม Nostr + Amber — %1$s คำขอที่รอดำเนินการ + ซ่อน Amber + เปิด Amber + ออกจาก Amber diff --git a/desktop/src/main/resources/i18n/strings_tr.xml b/desktop/src/main/resources/i18n/strings_tr.xml index fdc9406f..a8f383c8 100644 --- a/desktop/src/main/resources/i18n/strings_tr.xml +++ b/desktop/src/main/resources/i18n/strings_tr.xml @@ -743,4 +743,152 @@ Uygulama etkinliğini görüntüleyin Hata bildirin veya özellik isteyin Yeni sürümleri kontrol edin + Nostr olay imzalayıcı + Gelen istekler + Uygulamaların bu imzalayıcıdan yapmasını istediği işlemleri onaylayın veya reddedin + Bağlı uygulamalar ve izinleri + Bunker bağlantılarında kullanılan varsayılan relay'ler + Hesap, güvenlik ve uygulama tercihleri + Hesap değiştir + Hesap ekle + Onay bekleyen istek yok + Uygulamalar sekmesinden bir uygulama bağlayın; imzalama istekleri burada görünecektir. + Çalışıyor… + Onayla + İstek onaylandı + İstek reddedildi + ↑↓ seç · ←→ hatırla · %1$s onayla · %2$s reddet + Hatırla: %1$s + QR kodu + Kaydedildi + Genel anahtar: %1$s + İmzalama ilkesi + Yeni bağlanan uygulamalara uygulanan varsayılan ilke. + Temel izinler + İstenen izinleri onayla + Her şeyi imzala + Tema + Sistem + Açık + Koyu + Masaüstü + Sistem tepsisinde çalışmaya devam et + Pencereyi kapatmak Amber'i sistem tepsisine küçültür, böylece istekleri yanıtlamaya devam eder. + Bildirimler + Bir istek onayınızı gerektirdiğinde sistem bildirimi göster. + Etkin + Değiştir + Çıkış yap + Anahtarlar AES-256 ile şifrelenir; şifreleme anahtarı şununla korunur: %1$s + Tanılama + Günlükleri görüntüle + Çıkış yapılsın mı? + Bu işlem hesap anahtarını ve bağlantılarını bu cihazdan siler. Anahtarın yedeklendiğinden emin olun. + Anahtarlarınızı, dosyalarınızı okuyabilen yazılımlara karşı bile şifreli tutmak için bir parola belirleyin. Amber başlatıldığında bu parola istenecektir. + Parola belirle + Şimdi kilitle + Parolayı değiştir + Parolayı kaldır + Şu süreden sonra otomatik kilitle + Asla + 5 dk + 15 dk + 1 saat + Parola kaldırılsın mı? + Şifreleme anahtarı işletim sistemi kimlik deposuna (veya yerel bir dosyaya) geri döner ve Amber başlangıçta artık parola istemez. + Parola kaldırıldı + Parolayı değiştir + Parola hiçbir yerde saklanmaz. Unutursanız, geri dönmenin tek yolu anahtarlarınızı bir yedekten (nsec veya tohum kelimeleri) geri yüklemektir. + Mevcut parola + Yeni parola (en az 8 karakter) + Yeni parolayı tekrar girin + En az 8 karakter kullanın + Parolalar eşleşmiyor + Parola belirlendi + Parola değiştirildi + Mevcut parola yanlış + Parola güncellenemedi + Gizli anahtar (nsec) + Tohum kelimeleri + Göster + nsec'i kopyala + Gizli anahtar kopyalandı. Yapıştırdıktan sonra panonuzu temizleyin! + Şifreli yedek (ncryptsec) + Parola + Şifrele ve kopyala + Parola gerekli + Şifreli anahtar panoya kopyalandı + Günlükler + Günlük yok + Temizle + Kapat + Anahtar ekle + Yeni anahtar oluştur + nsec, ncryptsec, hex anahtar veya tohum kelimeleri + Ekleniyor… + Anahtar ekle + Geçersiz anahtar + Ad (isteğe bağlı) + Tohum kelimeleriniz + Bunları yazın ve güvende tutun. Yeni anahtarınızın tek yedeği bunlardır. + Oluşturuluyor… + Hesap oluştur + Anahtar oluşturulamadı + Kilitli + Parola + Yanlış parola + Kilit açılıyor… + Kilidi aç + nostrconnect:// ile bağlan + Bunker bağlantısı oluştur + Henüz bağlı uygulama yok + Bağlandı + Uygulamanın bağlanması bekleniyor + %1$s izin + son kullanım %1$s + Uygulama ekle + Uygulamanın gösterdiği nostrconnect:// URI'sini yapıştırın. + Geçersiz nostrconnect URI'si + nsecBunker ekle + Bunker bağlantısı oluşturuldu + İstemci uygulamasında yapıştırabileceğiniz (veya tarayabileceğiniz) bir bunker:// URI'si oluşturur. + Uygulama adı + Oluştur + Ad gerekli + Panoya kopyalandı + Geri + Anahtar: %1$s + Relay'ler: %1$s + Uygulama güncellendi + Etkinlik + her zaman + %1$s tarihine kadar + süresi doldu + Kabul et + İzni sil + Henüz etkinlik yok + tür %1$s + kabul edildi + reddedildi + Bağlantıyı kes ve uygulamayı sil + Uygulama kaldırıldı + wss://relay.example.com + Geçersiz relay URL'si + Relay'i kaldır + En az bir relay gerekli + Relay'lere yeniden bağlan + Yeniden bağlanıyor… + Yalnızca bir kez + 1 dakika + 5 dakika + 10 dakika + Her zaman + 1 saat + 1 gün + 1 hafta + Amber — Nostr imzalayıcı + Amber — %1$s bekleyen istek + Amber'i gizle + Amber'i aç + Amber'den çık diff --git a/desktop/src/main/resources/i18n/strings_vi.xml b/desktop/src/main/resources/i18n/strings_vi.xml index 3f44ce6e..2d0eaa46 100644 --- a/desktop/src/main/resources/i18n/strings_vi.xml +++ b/desktop/src/main/resources/i18n/strings_vi.xml @@ -723,4 +723,152 @@ Xem hoạt động của ứng dụng Báo lỗi hoặc yêu cầu tính năng Kiểm tra phiên bản mới + Trình ký sự kiện Nostr + Yêu cầu đến + Phê duyệt hoặc từ chối những gì ứng dụng yêu cầu trình ký này thực hiện + Ứng dụng đã kết nối và quyền của chúng + Relay mặc định dùng cho các kết nối bunker + Tùy chọn tài khoản, bảo mật và ứng dụng + Chuyển tài khoản + Thêm tài khoản + Không có yêu cầu nào chờ phê duyệt + Kết nối một ứng dụng từ tab Ứng dụng và các yêu cầu ký của nó sẽ hiển thị ở đây. + Đang xử lý… + Phê duyệt + Đã phê duyệt yêu cầu + Đã từ chối yêu cầu + ↑↓ chọn · ←→ ghi nhớ · %1$s phê duyệt · %2$s từ chối + Ghi nhớ: %1$s + Mã QR + Đã lưu + Khóa công khai: %1$s + Chính sách ký + Chính sách mặc định áp dụng cho các ứng dụng mới kết nối. + Quyền cơ bản + Phê duyệt các quyền được yêu cầu + Ký tất cả + Giao diện + Theo hệ thống + Sáng + Tối + Máy tính + Tiếp tục chạy ở khay hệ thống + Đóng cửa sổ sẽ thu nhỏ Amber vào khay hệ thống để tiếp tục phản hồi các yêu cầu. + Thông báo + Hiển thị thông báo hệ thống khi có yêu cầu cần bạn phê duyệt. + Đang hoạt động + Chuyển + Đăng xuất + Khóa được mã hóa bằng AES-256; khóa mã hóa được bảo vệ bởi: %1$s + Chẩn đoán + Xem nhật ký + Đăng xuất? + Thao tác này sẽ xóa khóa tài khoản và các kết nối của nó khỏi thiết bị này. Hãy chắc chắn rằng khóa đã được sao lưu. + Đặt cụm mật khẩu để giữ khóa của bạn được mã hóa ngay cả trước phần mềm có thể đọc tệp của bạn. Bạn sẽ được yêu cầu nhập nó khi Amber khởi động. + Đặt cụm mật khẩu + Khóa ngay + Đổi cụm mật khẩu + Xóa cụm mật khẩu + Tự động khóa sau + Không bao giờ + 5 phút + 15 phút + 1 giờ + Xóa cụm mật khẩu? + Khóa mã hóa sẽ được trả lại kho lưu trữ thông tin đăng nhập của hệ điều hành (hoặc một tệp cục bộ), và Amber sẽ không còn yêu cầu cụm mật khẩu khi khởi động. + Đã xóa cụm mật khẩu + Đổi cụm mật khẩu + Cụm mật khẩu không bao giờ được lưu ở bất kỳ đâu. Nếu bạn quên nó, cách duy nhất để truy cập lại là khôi phục khóa từ bản sao lưu (nsec hoặc các từ khôi phục). + Cụm mật khẩu hiện tại + Cụm mật khẩu mới (tối thiểu 8 ký tự) + Nhập lại cụm mật khẩu mới + Dùng ít nhất 8 ký tự + Cụm mật khẩu không khớp + Đã đặt cụm mật khẩu + Đã đổi cụm mật khẩu + Cụm mật khẩu hiện tại không đúng + Không thể cập nhật cụm mật khẩu + Khóa bí mật (nsec) + Các từ khôi phục + Hiện + Sao chép nsec + Đã sao chép khóa bí mật. Hãy xóa bộ nhớ tạm sau khi dán! + Bản sao lưu đã mã hóa (ncryptsec) + Mật khẩu + Mã hóa và sao chép + Cần nhập mật khẩu + Đã sao chép khóa đã mã hóa vào bộ nhớ tạm + Nhật ký + Không có nhật ký + Xóa + Đóng + Thêm khóa + Tạo khóa mới + nsec, ncryptsec, khóa hex hoặc các từ khôi phục + Đang thêm… + Thêm khóa + Khóa không hợp lệ + Tên (tùy chọn) + Các từ khôi phục của bạn + Hãy ghi lại và giữ chúng an toàn. Chúng là bản sao lưu duy nhất của khóa mới của bạn. + Đang tạo… + Tạo tài khoản + Không thể tạo khóa + Đã khóa + Cụm mật khẩu + Cụm mật khẩu không đúng + Đang mở khóa… + Mở khóa + Kết nối bằng nostrconnect:// + Tạo kết nối bunker + Chưa có ứng dụng nào kết nối + Đã kết nối + Đang chờ ứng dụng kết nối + %1$s quyền + dùng lần cuối %1$s + Thêm ứng dụng + Dán URI nostrconnect:// hiển thị bởi ứng dụng. + URI nostrconnect không hợp lệ + Thêm nsecBunker + Đã tạo kết nối bunker + Tạo một URI bunker:// mà bạn có thể dán (hoặc quét) trong ứng dụng khách. + Tên ứng dụng + Tạo + Cần nhập tên + Đã sao chép vào bộ nhớ tạm + Quay lại + Khóa: %1$s + Relay: %1$s + Đã cập nhật ứng dụng + Hoạt động + luôn luôn + đến %1$s + đã hết hạn + Chấp nhận + Xóa quyền + Chưa có hoạt động nào + kind %1$s + đã chấp nhận + đã từ chối + Ngắt kết nối và xóa ứng dụng + Đã xóa ứng dụng + wss://relay.example.com + URL relay không hợp lệ + Xóa relay + Cần ít nhất một relay + Kết nối lại relay + Đang kết nối lại… + Chỉ một lần + 1 phút + 5 phút + 10 phút + Luôn luôn + 1 giờ + 1 ngày + 1 tuần + Amber — Trình ký Nostr + Amber — %1$s yêu cầu đang chờ + Ẩn Amber + Mở Amber + Thoát Amber diff --git a/desktop/src/main/resources/i18n/strings_zh.xml b/desktop/src/main/resources/i18n/strings_zh.xml index 2ba11ce0..f3015288 100644 --- a/desktop/src/main/resources/i18n/strings_zh.xml +++ b/desktop/src/main/resources/i18n/strings_zh.xml @@ -728,4 +728,152 @@ 查看应用活动 报告错误或请求功能 检查新版本 + Nostr 事件签名器 + 传入请求 + 批准或拒绝应用程序请求此签名器执行的操作 + 已连接的应用程序及其权限 + bunker 连接使用的默认中继 + 账户、安全和应用程序偏好设置 + 切换账户 + 添加账户 + 没有等待批准的请求 + 从“应用程序”标签页连接一个应用程序,它的签名请求就会显示在这里。 + 处理中… + 批准 + 请求已批准 + 请求已拒绝 + ↑↓ 选择 · ←→ 记住 · %1$s 批准 · %2$s 拒绝 + 记住:%1$s + QR 码 + 已保存 + 公钥:%1$s + 签名策略 + 应用于新连接应用程序的默认策略。 + 基本权限 + 批准所请求的权限 + 签署一切 + 主题 + 跟随系统 + 浅色 + 深色 + 桌面 + 保持在托盘中运行 + 关闭窗口会将 Amber 最小化到系统托盘,以便它继续响应请求。 + 通知 + 当请求需要你批准时显示系统通知。 + 当前 + 切换 + 退出登录 + 密钥使用 AES-256 加密;加密密钥由以下方式保护:%1$s + 诊断 + 查看日志 + 退出登录? + 这将从此设备删除账户密钥及其连接。请确保已备份密钥。 + 设置一个密码短语,即使面对能读取你文件的软件,也能让你的密钥保持加密。Amber 启动时会要求输入它。 + 设置密码短语 + 立即锁定 + 更改密码短语 + 移除密码短语 + 自动锁定于 + 从不 + 5 分钟 + 15 分钟 + 1 小时 + 移除密码短语? + 加密密钥将回到操作系统凭据存储(或本地文件),Amber 启动时将不再要求输入密码短语。 + 密码短语已移除 + 更改密码短语 + 密码短语绝不会存储在任何地方。如果你忘记了它,唯一的找回方式是从备份(nsec 或助记词)恢复你的密钥。 + 当前密码短语 + 新密码短语(至少 8 个字符) + 重复输入新密码短语 + 请至少使用 8 个字符 + 两次输入的密码短语不一致 + 密码短语已设置 + 密码短语已更改 + 当前密码短语错误 + 更新密码短语失败 + 私钥(nsec) + 助记词 + 显示 + 复制 nsec + 私钥已复制。粘贴后请清除剪贴板! + 加密备份(ncryptsec) + 密码 + 加密并复制 + 需要输入密码 + 加密密钥已复制到剪贴板 + 日志 + 无日志 + 清除 + 关闭 + 添加密钥 + 创建新密钥 + nsec、ncryptsec、十六进制密钥或助记词 + 添加中… + 添加密钥 + 无效的密钥 + 名称(可选) + 你的助记词 + 请将它们写下来并妥善保管。它们是你新密钥的唯一备份。 + 创建中… + 创建账户 + 创建密钥失败 + 已锁定 + 密码短语 + 密码短语错误 + 解锁中… + 解锁 + 使用 nostrconnect:// 连接 + 创建 bunker 连接 + 尚未连接任何应用程序 + 已连接 + 等待应用程序连接 + %1$s 项权限 + 上次使用 %1$s + 添加应用程序 + 粘贴应用程序显示的 nostrconnect:// URI。 + 无效的 nostrconnect URI + 添加 nsecBunker + bunker 连接已创建 + 创建一个 bunker:// URI,你可以在客户端应用程序中粘贴(或扫描)它。 + 应用程序名称 + 创建 + 需要填写名称 + 已复制到剪贴板 + 返回 + 密钥:%1$s + 中继:%1$s + 应用程序已更新 + 活动 + 始终 + 直到 %1$s + 已过期 + 接受 + 删除权限 + 尚无活动 + kind %1$s + 已接受 + 已拒绝 + 断开连接并删除应用程序 + 应用程序已移除 + wss://relay.example.com + 无效的中继 URL + 移除中继 + 至少需要一个中继 + 重新连接中继 + 重新连接中… + 仅此一次 + 1 分钟 + 5 分钟 + 10 分钟 + 始终 + 1 小时 + 1 天 + 1 周 + Amber — Nostr 签名器 + Amber — %1$s 个待处理请求 + 隐藏 Amber + 打开 Amber + 退出 Amber diff --git a/desktop/src/test/kotlin/com/greenart7c3/nostrsigner/desktop/StringsTest.kt b/desktop/src/test/kotlin/com/greenart7c3/nostrsigner/desktop/StringsTest.kt index b5bcca99..8cc9c87e 100644 --- a/desktop/src/test/kotlin/com/greenart7c3/nostrsigner/desktop/StringsTest.kt +++ b/desktop/src/test/kotlin/com/greenart7c3/nostrsigner/desktop/StringsTest.kt @@ -59,13 +59,28 @@ class StringsTest { } @Test - fun desktopUiKeysResolveInEnglishAndFallBack() { - // Desktop-only supplement keys exist in English... + fun desktopUiKeysResolveInEnglish() { assertEquals("Approve", Strings.get("d_approve", "en")) assertEquals("Incoming requests", Strings.get("d_route_incoming_title", "en")) - // ...and, absent from the translated files, fall back to the English text. - assertEquals(Strings.get("d_approve", "en"), Strings.get("d_approve", "de")) - assertEquals(Strings.get("d_route_incoming_title", "en"), Strings.get("d_route_incoming_title", "ja")) + } + + @Test + fun desktopUiKeysAreTranslatedInEveryLanguage() { + // The desktop-only d_ strings are now translated in all shipped + // locales (no English fallback). Spot-check a representative key. + Strings.supportedLanguages.forEach { (tag, _) -> + val value = Strings.get("d_approve", tag) + assertTrue("d_approve missing for $tag", value.isNotBlank() && value != "d_approve") + if (tag != "en") { + assertTrue( + "d_approve not translated for $tag (still English)", + Strings.get("d_approve", tag) != "Approve" || tag == "en", + ) + } + } + // Format specifiers survive translation. + assertTrue(Strings.format("d_public_key", "npub1abc", language = "de").contains("npub1abc")) + assertTrue(Strings.format("d_public_key", "npub1abc", language = "ja").contains("npub1abc")) } @Test