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": "一部の資金がまだ旧ウォレットに残っています1回のトランザクションには入力が多すぎます — 切り替える前に残りをスイープしてください。",
"mig_remaining": "旧ウォレットの残り:%.8f DRGX",
"mig_seed_warning": "これら24単語を順番どおりに書き写し、オフラインで保管してください。これは新しいウォレットの唯一のバックアップです — 紛失すると、移行した資金は永久に失われます。",
"mig_step1_done": "2ステップ中1ステップが完了 — 資金はまだ移動していません。この新しいウォレットへ資金をスイープするのが次のステップです。",
"mig_sweep_all": "すべての資金をスイープ",
"mig_sweep_intro": "次に、現在のウォレットからすべての資金を新しいシードウォレットへスイープします。これは新しいウォレットのアドレスへ1件のトランザクションを送信します。これ以降はバックアップ済みのシードフレーズが資金を管理します。",
"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": "コンソールでの CRT スキャンライン効果",
"tt_seed_backup": "ウォレットの24単語の復元シードフレーズを表示してバックアップします",
"tt_seed_migrate": "新しいシードフレーズウォレットを作成し、資金をそこへ移動します",
"tt_set_pin": "クイックアンロック用の 4-8 桁 PIN を設定",
"tt_shield_mining": "透明マイニング報酬をシールドアドレスに移動",
"tt_simple_bg": "背景にシンプルなグラデーションを使用\\nホットキーCtrl+Up",