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": "Объединить средства",
"merge_started": "Операция объединения начата",
"merge_title": "Объединить на адрес",
"mig_adopt": "Сделать это моим кошельком",
"mig_adopting": "Установка вашего нового кошелька и пересканирование…",
"mig_backed_up": "Я записал свою сид-фразу",
"mig_balance": "Баланс текущего кошелька: %.8f DRGX (за вычетом небольшой комиссии)",
"mig_confirming": "Ожидание подтверждения перевода в сети перед переключением кошельков — это гарантирует, что ваши средства действительно перемещены.",
"mig_confs": "Подтверждения перевода: %d",
"mig_continue_sweep": "Перейти к переводу",
"mig_copy_seed": "Копировать сид-фразу",
"mig_create": "Создать сид-кошелёк",
"mig_discard": "Отменить миграцию",
"mig_done": "Миграция завершена. Ваш кошелёк теперь защищён вашей сид-фразой.",
"mig_done_btn": "Готово",
"mig_done_detail": "Демон выполняет пересканирование, чтобы показать ваши средства — это может занять несколько минут. Ваш предыдущий кошелёк сохранён как .bak в папке с данными.",
"mig_intro": "Это создаёт совершенно новый кошелёк, защищённый сид-фразой из 24 слов, в изолированном узле, чтобы вы могли перевести в него свои средства. Ваш текущий кошелёк НЕ затрагивается, и на этом шаге НИКАКИЕ средства не перемещаются — сначала вы сделаете резервную копию новой сид-фразы, а затем отдельным, подтверждённым шагом переведёте в неё свои средства.",
"mig_later": "Позже",
"mig_receive_addr": "Адрес получения нового кошелька:",
"mig_remainder": "Часть средств всё ещё находится в вашем старом кошельке (слишком много входов для одной транзакции) — переведите остаток перед переключением.",
"mig_remaining": "Осталось в старом кошельке: %.8f DRGX",
"mig_seed_warning": "Запишите эти 24 слова по порядку и храните их офлайн. Это единственная резервная копия вашего нового кошелька — если вы их потеряете, средства, которые вы перенесёте, будут утрачены навсегда.",
"mig_step1_done": "Шаг 1 из 2 завершён — ваши средства пока НЕ перемещены. Следующий шаг — перевод их в этот новый кошелёк.",
"mig_sweep_all": "Перевести все средства",
"mig_sweep_intro": "Теперь переведите все средства из вашего текущего кошелька в новый сид-кошелёк. Это отправит одну транзакцию на адрес нового кошелька; ваша сид-фраза (уже сохранённая в резервной копии) с этого момента управляет средствами.",
"mig_sweep_remaining": "Перевести остаток",
"mig_sweeping": "Перевод ваших средств в новый кошелёк…",
"mig_title": "Переход на сид-кошелёк",
"mig_to": "Кому: ",
"mig_txid": "txid: ",
"mig_unlock_first": "Сначала разблокируйте кошелёк, чтобы тратить с него.",
"mig_waiting_mine": "Ожидание включения транзакции перевода в блок…",
"mig_working": "Создание вашего нового сид-кошелька в изолированном узле — это может занять минуту. Ваш основной кошелёк продолжает работать.",
"mine_when_idle": "Майнить в простое",
"mined": "добыто",
"mined_filter": "Добытые",
@@ -655,6 +685,7 @@
"seed_backup_saved": "Сохранено в ",
"seed_backup_title": "Резервная копия сид-фразы",
"seed_backup_warning": "Запишите их по порядку, храните офлайн и никогда не делитесь ими и не фотографируйте их. Если вы их потеряете, ваши средства не удастся восстановить.",
"seed_migrate_button": "Перейти на сид-кошелёк…",
"select_address": "Выбрать адрес...",
"select_receiving_address": "Выбрать адрес получения...",
"select_source_address": "Выбрать адрес-источник...",
@@ -904,6 +935,7 @@
"tt_scan_themes": "Поиск новых тем.\\nРазместите папки тем в:\\n%s",
"tt_scanline": "Эффект развёртки ЭЛТ в консоли",
"tt_seed_backup": "Показать и создать резервную копию сид-фразы восстановления вашего кошелька из 24 слов",
"tt_seed_migrate": "Создать новый кошелёк с сид-фразой и перевести в него ваши средства",
"tt_set_pin": "Установить 4-8-значный PIN для быстрой разблокировки",
"tt_shield_mining": "Перевести прозрачные вознаграждения за майнинг на экранированный адрес",
"tt_simple_bg": "Использовать простой градиент для фона\\nГорячая клавиша: Ctrl+Up",