i18n(wallet): translate the migrate-to-seed UI + document it in CLAUDE.md

Route the migration modal (renderSeedMigrationDialog) through TR() — 32 new
keys (30 mig_* plus the previously-untranslated seed_migrate_button/
tt_seed_migrate), reusing existing common keys (cancel/close/refresh/
seed_backup_save*). Format-arg strings go through snprintf(buf, TR(...), v)
so the %.8f/%d specifiers stay in the (validated) translations; plain
strings use "%s", TR(...) to avoid -Wformat-security.

Translated into de/es/fr/ja/ko/pt/ru/zh — additive only (972 -> 1004 keys
per language, format specifiers verified preserved); CJK subset font rebuilt.

CLAUDE.md gains a "Seed phrase & migrate-to-seed" section documenting the
hd-transparent-keys daemon dependency, -usemnemonic, the backup screen, and
the Phase 1 (isolated create) / Phase 2 (sweep + Confirming gate + adopt)
flow that was live-verified on mainnet.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-07 15:58:12 -05:00
parent e66f2b6c8c
commit 5228da707f
12 changed files with 344 additions and 61 deletions

View File

@@ -383,6 +383,36 @@
"merge_funds": "Fusionner les fonds",
"merge_started": "Opération de fusion démarrée",
"merge_title": "Fusionner vers une adresse",
"mig_adopt": "Faire de ceci mon portefeuille",
"mig_adopting": "Installation de votre nouveau portefeuille et rescan en cours…",
"mig_backed_up": "J'ai noté ma phrase de récupération",
"mig_balance": "Solde du portefeuille actuel : %.8f DRGX (moins de faibles frais)",
"mig_confirming": "Attente de la confirmation du balayage sur la chaîne avant de changer de portefeuille — cela garantit que vos fonds ont bien bougé.",
"mig_confs": "Confirmations du balayage : %d",
"mig_continue_sweep": "Continuer vers le balayage",
"mig_copy_seed": "Copier la phrase",
"mig_create": "Créer le portefeuille à phrase",
"mig_discard": "Abandonner la migration",
"mig_done": "Migration terminée. Votre portefeuille est désormais protégé par votre phrase de récupération.",
"mig_done_btn": "Terminé",
"mig_done_detail": "Le daemon effectue un rescan pour afficher vos fonds — cela peut prendre quelques minutes. Votre portefeuille précédent a été enregistré sous forme de fichier .bak dans le dossier de données.",
"mig_intro": "Ceci crée un tout nouveau portefeuille protégé par une phrase de récupération de 24 mots, dans un nœud isolé, afin que vous puissiez y transférer vos fonds. Votre portefeuille actuel n'est PAS modifié et AUCUN fonds ne bouge à cette étape — vous sauvegarderez d'abord la nouvelle phrase, puis vous y balaierez vos fonds lors d'une étape distincte et confirmée.",
"mig_later": "Plus tard",
"mig_receive_addr": "Adresse de réception du nouveau portefeuille :",
"mig_remainder": "Certains fonds sont encore dans votre ancien portefeuille (trop d'entrées pour une seule transaction) — balayez le reste avant de changer.",
"mig_remaining": "Restant dans l'ancien portefeuille : %.8f DRGX",
"mig_seed_warning": "Notez ces 24 mots dans l'ordre et conservez-les hors ligne. Ils constituent l'unique sauvegarde de votre nouveau portefeuille — si vous les perdez, les fonds que vous migrez sont perdus à jamais.",
"mig_step1_done": "Étape 1 sur 2 terminée — vos fonds n'ont PAS encore bougé. Les balayer vers ce nouveau portefeuille est l'étape suivante.",
"mig_sweep_all": "Balayer tous les fonds",
"mig_sweep_intro": "Balayez maintenant tous les fonds de votre portefeuille actuel vers le nouveau portefeuille à phrase. Ceci envoie une seule transaction vers l'adresse du nouveau portefeuille ; votre phrase de récupération (déjà sauvegardée) contrôle les fonds à partir de maintenant.",
"mig_sweep_remaining": "Balayer le reste",
"mig_sweeping": "Balayage de vos fonds vers le nouveau portefeuille…",
"mig_title": "Migrer vers un portefeuille à phrase de récupération",
"mig_to": "Vers : ",
"mig_txid": "txid : ",
"mig_unlock_first": "Déverrouillez d'abord votre portefeuille pour y dépenser des fonds.",
"mig_waiting_mine": "Attente du minage de la transaction de balayage…",
"mig_working": "Création de votre nouveau portefeuille à phrase dans un nœud isolé — cela peut prendre une minute. Votre portefeuille principal continue de fonctionner.",
"mine_when_idle": "Miner au repos",
"mined": "miné",
"mined_filter": "Miné",
@@ -655,6 +685,7 @@
"seed_backup_saved": "Enregistré dans ",
"seed_backup_title": "Sauvegarder la phrase de récupération",
"seed_backup_warning": "Notez-les dans l'ordre, conservez-les hors ligne, et ne les partagez ni ne les photographiez jamais. Si vous les perdez, vos fonds ne pourront pas être récupérés.",
"seed_migrate_button": "Migrer vers un portefeuille à phrase…",
"select_address": "Sélectionner une adresse...",
"select_receiving_address": "Sélectionner une adresse de réception...",
"select_source_address": "Sélectionner une adresse source...",
@@ -904,6 +935,7 @@
"tt_scan_themes": "Rechercher de nouveaux thèmes.\\nPlacez les dossiers de thèmes dans :\\n%s",
"tt_scanline": "Effet de lignes de balayage CRT dans la console",
"tt_seed_backup": "Afficher et sauvegarder la phrase de récupération de 24 mots de votre portefeuille",
"tt_seed_migrate": "Créer un nouveau portefeuille à phrase de récupération et y transférer vos fonds",
"tt_set_pin": "Définir un PIN de 4-8 chiffres pour un déverrouillage rapide",
"tt_shield_mining": "Déplacer les récompenses de minage transparentes vers une adresse blindée",
"tt_simple_bg": "Utiliser un dégradé simple pour l'arrière-plan\\nRaccourci : Ctrl+Up",