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": "Fusionar Fondos",
"merge_started": "Operación de fusión iniciada",
"merge_title": "Fusionar a Dirección",
"mig_adopt": "Hacer que esta sea mi cartera",
"mig_adopting": "Instalando tu nueva cartera y reescaneando…",
"mig_backed_up": "He anotado mi frase de recuperación",
"mig_balance": "Saldo de la cartera actual: %.8f DRGX (menos una pequeña comisión)",
"mig_confirming": "Esperando a que el barrido se confirme en la cadena antes de cambiar de cartera: esto garantiza que tus fondos realmente se han movido.",
"mig_confs": "Confirmaciones del barrido: %d",
"mig_continue_sweep": "Continuar al barrido",
"mig_copy_seed": "Copiar frase",
"mig_create": "Crear cartera con frase",
"mig_discard": "Descartar migración",
"mig_done": "Migración completada. Tu cartera ahora está respaldada por tu frase de recuperación.",
"mig_done_btn": "Listo",
"mig_done_detail": "El daemon está reescaneando para mostrar tus fondos: esto puede tardar unos minutos. Tu cartera anterior se guardó como un .bak en la carpeta de datos.",
"mig_intro": "Esto crea una cartera totalmente nueva respaldada por una frase de recuperación de 24 palabras, en un nodo aislado, para que puedas trasladar tus fondos a ella. Tu cartera actual NO se modifica y NO se mueve ningún fondo en este paso: primero respaldarás la nueva frase de recuperación y luego barrerás tus fondos hacia ella en un paso aparte y confirmado.",
"mig_later": "Más tarde",
"mig_receive_addr": "Dirección de recepción de la nueva cartera:",
"mig_remainder": "Aún quedan algunos fondos en tu cartera antigua (demasiadas entradas para una sola transacción): barre el resto antes de cambiar.",
"mig_remaining": "Restante en la cartera antigua: %.8f DRGX",
"mig_seed_warning": "Anota estas 24 palabras en orden y guárdalas sin conexión. Son el único respaldo de tu nueva cartera: si las pierdes, los fondos que migres se perderán para siempre.",
"mig_step1_done": "Paso 1 de 2 completado: tus fondos AÚN NO se han movido. Barrerlos hacia esta nueva cartera es el siguiente paso.",
"mig_sweep_all": "Barrer todos los fondos",
"mig_sweep_intro": "Ahora barre todos los fondos de tu cartera actual hacia la nueva cartera con frase de recuperación. Esto envía una única transacción a la dirección de la nueva cartera; a partir de ahora, tu frase de recuperación (ya respaldada) controla los fondos.",
"mig_sweep_remaining": "Barrer el resto",
"mig_sweeping": "Barriendo tus fondos hacia la nueva cartera…",
"mig_title": "Migrar a una cartera con frase de recuperación",
"mig_to": "Para: ",
"mig_txid": "txid: ",
"mig_unlock_first": "Desbloquea primero tu cartera para poder gastar desde ella.",
"mig_waiting_mine": "Esperando a que se mine la transacción de barrido…",
"mig_working": "Creando tu nueva cartera con frase de recuperación en un nodo aislado: esto puede tardar un minuto. Tu cartera principal sigue funcionando.",
"mine_when_idle": "Minar en reposo",
"mined": "minado",
"mined_filter": "Minado",
@@ -655,6 +685,7 @@
"seed_backup_saved": "Guardado en ",
"seed_backup_title": "Respaldar frase de recuperación",
"seed_backup_warning": "Anótalas en orden, guárdalas sin conexión y nunca las compartas ni las fotografíes. Si las pierdes, tus fondos no se podrán recuperar.",
"seed_migrate_button": "Migrar a una cartera con frase…",
"select_address": "Seleccionar dirección...",
"select_receiving_address": "Seleccionar dirección de recepción...",
"select_source_address": "Seleccionar dirección de origen...",
@@ -904,6 +935,7 @@
"tt_scan_themes": "Buscar nuevos temas.\\nColoque carpetas de temas en:\\n%s",
"tt_scanline": "Efecto de líneas de escaneo CRT en la consola",
"tt_seed_backup": "Muestra y respalda la frase de recuperación de 24 palabras de tu cartera",
"tt_seed_migrate": "Crea una nueva cartera con frase de recuperación y traslada tus fondos a ella",
"tt_set_pin": "Establecer un PIN de 4-8 dígitos para desbloqueo rápido",
"tt_shield_mining": "Mover recompensas de minería transparentes a una dirección blindada",
"tt_simple_bg": "Usar un gradiente simple para el fondo\\nAtajo: Ctrl+Up",