feat(settings): split import into separate key + viewing-key buttons
Backup & Data now has two distinct import actions instead of one auto-detecting dialog: - "Import Key" imports a spending key (transparent WIF or shielded z-spending key) with the strong "grants access to funds" warning. - "Import Viewing Key" imports a watch-only shielded viewing key (zxviews…) with a milder eye/watch-only note and an optional "scan from block height" field — z_importviewingkey accepts a start height, so watching a recent address needn't rescan the whole chain. The shared Material dialog (renderImportKeyDialog) branches on import_view_mode_: title, warning tone, field label, the live type indicator, and the recognition guard. A key valid for the *other* button (e.g. a spending key pasted into the viewing-key dialog) now shows a redirect hint rather than a generic "unrecognized" error. importPrivateKey gains a startHeight arg, appended to the shielded import RPCs (z_importviewingkey / z_importkey) and ignored for transparent WIF (importprivkey has no start-height param). The scan-height buffer is wiped on open/close alongside the key buffer. i18n: 9 new keys (button label + tooltip, viewing title/note/field, scan label/hint, two wrong-type redirect hints) with translations for all 8 languages; CJK subset rebuilt (+1 glyph). A modal-import-viewkey sweep surface is added for the viewing-mode dialog. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -441,8 +441,15 @@
|
||||
"import_key_type_zview": "Экранированный ключ просмотра (только чтение)",
|
||||
"import_key_warn": "Импортируйте только свой ключ — он даёт доступ к его средствам.",
|
||||
"import_key_warning": "Предупреждение: Никогда не делитесь своими приватными ключами! Импорт ключей из ненадёжных источников может скомпрометировать ваш кошелёк.",
|
||||
"import_key_wrong_type": "Похоже, это ключ просмотра. Используйте «Импорт ключа просмотра».",
|
||||
"import_key_z_format": "Ключи расходования z-адресов (secret-extended-key-...)",
|
||||
"import_private_key": "Импорт приватного ключа...",
|
||||
"import_viewkey_field": "Ключ просмотра",
|
||||
"import_viewkey_note": "Только чтение: ключ просмотра показывает баланс и транзакции адреса, но не может тратить его средства.",
|
||||
"import_viewkey_scan_hint": "0 = повторное сканирование с начала",
|
||||
"import_viewkey_scan_label": "Сканировать с высоты блока (необязательно)",
|
||||
"import_viewkey_title": "Импорт ключа просмотра",
|
||||
"import_viewkey_wrong_type": "Похоже, это ключ расходования. Используйте «Импортировать ключ».",
|
||||
"incorrect_passphrase": "Неверный пароль",
|
||||
"incorrect_pin": "Неверный PIN",
|
||||
"insufficient_funds": "Недостаточно средств для этой суммы плюс комиссия.",
|
||||
@@ -1105,6 +1112,7 @@
|
||||
"settings_gradient_desc": "Заменить текстурные фоны плавными градиентами",
|
||||
"settings_idle_after": "через",
|
||||
"settings_import_key": "Импортировать ключ...",
|
||||
"settings_import_viewkey": "Импортировать ключ просмотра...",
|
||||
"settings_language_note": "Примечание: Некоторый текст требует перезапуска для обновления",
|
||||
"settings_lock_now": "Заблокировать сейчас",
|
||||
"settings_locked": "Заблокирован",
|
||||
@@ -1252,6 +1260,7 @@
|
||||
"tt_font_scale": "Масштабировать весь текст и интерфейс (1.0x = по умолчанию, до 1.5x).",
|
||||
"tt_idle_delay": "Сколько ждать перед началом майнинга",
|
||||
"tt_import_key": "Импортировать приватный ключ (zkey или tkey) в этот кошелёк",
|
||||
"tt_import_viewkey": "Импортировать экранированный ключ просмотра для наблюдения за адресом (только чтение)",
|
||||
"tt_keep_daemon": "Демон будет остановлен при запуске мастера настройки",
|
||||
"tt_language": "Язык интерфейса кошелька",
|
||||
"tt_layout_hotkey": "Горячая клавиша: стрелки влево/вправо для переключения раскладок Баланса",
|
||||
|
||||
Reference in New Issue
Block a user