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": "Fundir Fundos",
"merge_started": "Operação de fusão iniciada",
"merge_title": "Fundir para Endereço",
"mig_adopt": "Tornar esta minha carteira",
"mig_adopting": "Instalando sua nova carteira e reescaneando…",
"mig_backed_up": "Anotei minha frase de recuperação",
"mig_balance": "Saldo da carteira atual: %.8f DRGX (menos uma pequena taxa)",
"mig_confirming": "Aguardando a varredura ser confirmada na blockchain antes de trocar de carteira — isso garante que seus fundos realmente foram movidos.",
"mig_confs": "Confirmações da varredura: %d",
"mig_continue_sweep": "Continuar para a varredura",
"mig_copy_seed": "Copiar frase de recuperação",
"mig_create": "Criar carteira semente",
"mig_discard": "Descartar migração",
"mig_done": "Migração concluída. Sua carteira agora é protegida pela sua frase de recuperação.",
"mig_done_btn": "Concluído",
"mig_done_detail": "O daemon está reescaneando para exibir seus fundos — isso pode levar alguns minutos. Sua carteira anterior foi salva como um arquivo .bak na pasta de dados.",
"mig_intro": "Isso cria uma carteira totalmente nova, protegida por uma frase de recuperação de 24 palavras, em um nó isolado, para que você possa mover seus fundos para ela. Sua carteira atual NÃO é alterada e NENHUM fundo é movido nesta etapa — primeiro você fará o backup da nova frase de recuperação e, em seguida, varrerá seus fundos para ela como uma etapa separada e confirmada.",
"mig_later": "Depois",
"mig_receive_addr": "Endereço de recebimento da nova carteira:",
"mig_remainder": "Alguns fundos ainda estão na sua carteira antiga (entradas demais para uma única transação) — varra o restante antes de trocar.",
"mig_remaining": "Restante na carteira antiga: %.8f DRGX",
"mig_seed_warning": "Anote estas 24 palavras em ordem e guarde-as offline. Elas são o único backup da sua nova carteira — se você as perder, os fundos que migrar estarão perdidos para sempre.",
"mig_step1_done": "Etapa 1 de 2 concluída — seus fundos AINDA NÃO foram movidos. Varrê-los para esta nova carteira é a próxima etapa.",
"mig_sweep_all": "Varrer todos os fundos",
"mig_sweep_intro": "Agora varra todos os fundos da sua carteira atual para a nova carteira semente. Isso envia uma única transação para o endereço da nova carteira; sua frase de recuperação (já salva em backup) controla os fundos daqui em diante.",
"mig_sweep_remaining": "Varrer o restante",
"mig_sweeping": "Varrendo seus fundos para a nova carteira…",
"mig_title": "Migrar para uma carteira semente",
"mig_to": "Para: ",
"mig_txid": "txid: ",
"mig_unlock_first": "Desbloqueie sua carteira primeiro para gastar a partir dela.",
"mig_waiting_mine": "Aguardando a transação de varredura ser minerada…",
"mig_working": "Criando sua nova carteira semente em um nó isolado — isso pode levar um minuto. Sua carteira principal continua em execução.",
"mine_when_idle": "Minerar quando ocioso",
"mined": "minerado",
"mined_filter": "Minerado",
@@ -655,6 +685,7 @@
"seed_backup_saved": "Salvo em ",
"seed_backup_title": "Backup da frase de recuperação",
"seed_backup_warning": "Anote-as em ordem, guarde-as offline e nunca as compartilhe ou fotografe. Se você as perder, seus fundos não poderão ser recuperados.",
"seed_migrate_button": "Migrar para carteira semente…",
"select_address": "Selecionar endereço...",
"select_receiving_address": "Selecionar endereço de recebimento...",
"select_source_address": "Selecionar endereço de origem...",
@@ -904,6 +935,7 @@
"tt_scan_themes": "Procurar novos temas.\\nColoque pastas de temas em:\\n%s",
"tt_scanline": "Efeito de linhas de varredura CRT no console",
"tt_seed_backup": "Mostrar e fazer backup da frase de recuperação de 24 palavras da sua carteira",
"tt_seed_migrate": "Criar uma nova carteira com frase de recuperação e mover seus fundos para ela",
"tt_set_pin": "Definir um PIN de 4-8 dígitos para desbloqueio rápido",
"tt_shield_mining": "Mover recompensas de mineração transparentes para um endereço blindado",
"tt_simple_bg": "Usar um gradiente simples para o fundo\\nAtalho: Ctrl+Up",