feat(migrate): daemon-update prompt + migrate-to-seed UX polish + i18n
Fixes the Windows migrate-to-seed failure (the old bundled daemon lacked z_exportmnemonic) and rounds out the flow: - seed_wallet_creator: actionable "daemon too old" message instead of the raw "Method not found" RPC error. - Startup daemon-update prompt: if the wallet bundles a newer node than the installed one, offer to update it (once per version, keyed on a new daemon_update_prompted_size setting; never silently clobbers a custom node). "Install bundled" now also works when attached to an external / leftover daemon (RPC-stops it, then swaps + restarts). - Migrate-to-seed Intro pre-flight: detect an already-mnemonic wallet (offer backup instead), an old daemon, or a locked/disconnected wallet before offering to create anything. - No-funds path: a zero-balance wallet can adopt the new seed wallet directly (behind an acknowledgement checkbox) instead of a dead sweep. - Loading spinners on the Working/Sweeping/Adopting steps; sweep coverage for the new intro / no-funds surfaces. - Translations for all 18 new strings across 8 languages (+ rebuilt CJK subset font). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -227,6 +227,11 @@
|
||||
"copy_uri": "Копировать URI",
|
||||
"current_price": "Текущая цена",
|
||||
"custom_fees": "Пользовательские комиссии",
|
||||
"daemon_update_body": "В эту сборку кошелька встроена более новая версия узла DragonX, чем установленная сейчас. При обновлении установленный dragonxd (а также dragonx-cli/dragonx-tx) заменяется, после чего узел останавливается и перезапускается, чтобы новая версия вступила в силу. Рекомендуется — более новый узел может добавить возможности (например, поддержку сид-фразы), которых нет в старом.",
|
||||
"daemon_update_keep": "Оставить текущий",
|
||||
"daemon_update_now": "Обновить сейчас",
|
||||
"daemon_update_safe": "Ваш кошелёк, ключи и данные блокчейна не затрагиваются — заменяются только программные файлы демона. Если вы намеренно используете собственный узел, выберите «Оставить текущий».",
|
||||
"daemon_update_title": "Обновить демон узла?",
|
||||
"daemon_version": "Демон",
|
||||
"dark": "Тёмная",
|
||||
"date": "Дата",
|
||||
@@ -384,21 +389,33 @@
|
||||
"merge_started": "Операция объединения начата",
|
||||
"merge_title": "Объединить на адрес",
|
||||
"mig_adopt": "Сделать это моим кошельком",
|
||||
"mig_adopt_now": "Принять сид-кошелёк",
|
||||
"mig_adopting": "Установка вашего нового кошелька и пересканирование…",
|
||||
"mig_adopting_note": "Узел перезапускается на вашем новом кошельке и выполнит пересканирование цепочки — это может занять несколько минут. Оставьте кошелёк работающим; он подключится автоматически.",
|
||||
"mig_already_mnemonic": "У вашего кошелька уже есть сид-фраза из 24 слов — переносить нечего. Просто сделайте её резервную копию и храните слова в безопасном месте.",
|
||||
"mig_backed_up": "Я записал свою сид-фразу",
|
||||
"mig_backup_instead": "Сделать резервную копию сид-фразы",
|
||||
"mig_balance": "Баланс текущего кошелька: %.8f DRGX (за вычетом небольшой комиссии)",
|
||||
"mig_check_failed": "Не удалось проверить ваш кошелёк. Убедитесь, что он разблокирован и подключён, затем выполните повторную проверку.",
|
||||
"mig_checking_balance": "Проверка вашего баланса",
|
||||
"mig_confirming": "Ожидание подтверждения перевода в сети перед переключением кошельков — это гарантирует, что ваши средства действительно перемещены.",
|
||||
"mig_confs": "Подтверждения перевода: %d",
|
||||
"mig_continue_sweep": "Перейти к переводу",
|
||||
"mig_copy_seed": "Копировать сид-фразу",
|
||||
"mig_create": "Создать сид-кошелёк",
|
||||
"mig_daemon_too_old": "Ваш узел DragonX слишком стар, чтобы создать сид-кошелёк — в нём нет необходимой для этого поддержки мнемоники. Обновите узел (Настройки → Узел и безопасность → Установить встроенный или Проверить обновления), затем повторите попытку.",
|
||||
"mig_discard": "Отменить миграцию",
|
||||
"mig_done": "Миграция завершена. Ваш кошелёк теперь защищён вашей сид-фразой.",
|
||||
"mig_done_btn": "Готово",
|
||||
"mig_done_detail": "Демон выполняет пересканирование, чтобы показать ваши средства — это может занять несколько минут. Ваш предыдущий кошелёк сохранён как .bak в папке с данными.",
|
||||
"mig_intro": "Это создаёт совершенно новый кошелёк, защищённый сид-фразой из 24 слов, в изолированном узле, чтобы вы могли перевести в него свои средства. Ваш текущий кошелёк НЕ затрагивается, и на этом шаге НИКАКИЕ средства не перемещаются — сначала вы сделаете резервную копию новой сид-фразы, а затем отдельным, подтверждённым шагом переведёте в неё свои средства.",
|
||||
"mig_later": "Позже",
|
||||
"mig_no_funds": "В вашем кошельке нет средств для переноса. Вы можете сразу принять новый сид-кошелёк — он заменит ваш текущий (пустой) кошелёк на кошелёк с сид-фразой. Ваш старый кошелёк на всякий случай всё равно будет сохранён в резервную копию с меткой времени.",
|
||||
"mig_nofunds_confirm": "Я понимаю, что это заменит мой текущий кошелёк новым сид-кошельком",
|
||||
"mig_not_connected": "Сначала подключитесь к своему узлу, затем снова откройте это окно для миграции.",
|
||||
"mig_precheck_checking": "Проверка вашего кошелька",
|
||||
"mig_receive_addr": "Адрес получения нового кошелька:",
|
||||
"mig_recheck": "Проверить снова",
|
||||
"mig_remainder": "Часть средств всё ещё находится в вашем старом кошельке (слишком много входов для одной транзакции) — переведите остаток перед переключением.",
|
||||
"mig_remaining": "Осталось в старом кошельке: %.8f DRGX",
|
||||
"mig_seed_warning": "Запишите эти 24 слова по порядку и храните их офлайн. Это единственная резервная копия вашего нового кошелька — если вы их потеряете, средства, которые вы перенесёте, будут утрачены навсегда.",
|
||||
@@ -411,6 +428,7 @@
|
||||
"mig_to": "Кому: ",
|
||||
"mig_txid": "txid: ",
|
||||
"mig_unlock_first": "Сначала разблокируйте кошелёк, чтобы тратить с него.",
|
||||
"mig_unlock_to_migrate": "Сначала разблокируйте кошелёк, затем снова откройте это окно для миграции.",
|
||||
"mig_waiting_mine": "Ожидание включения транзакции перевода в блок…",
|
||||
"mig_working": "Создание вашего нового сид-кошелька в изолированном узле — это может занять минуту. Ваш основной кошелёк продолжает работать.",
|
||||
"mine_when_idle": "Майнить в простое",
|
||||
|
||||
Reference in New Issue
Block a user