feat(i18n): add English source + 8-language translations for 193 UI strings
Adds the i18n source for 193 previously-hardcoded UI strings (the
security / PIN / lock flow, first-run seed-backup wizard, witness-rebuild
shutdown dialog, and balance / mining / explorer labels) so they can be
localized. The TR() call-site wrapping rides in the accompanying UI commit.
- 193 keys added to loadBuiltinEnglish() (the English source of truth),
including one pre-existing missing key (copied_to_clipboard).
- Additive res/lang/{de,es,fr,ja,ko,pt,ru,zh}.json (+193 each); every
translation's printf format-signature was validated against English
(0 mismatches) so the runtime validator accepts them.
- Rebuilt res/fonts/NotoSansCJK-Subset.ttf to cover ~30 new Han/Hangul
glyphs introduced by the zh/ja/ko translations (tofu-free).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
193
res/lang/zh.json
193
res/lang/zh.json
@@ -60,6 +60,80 @@
|
||||
"amount_label": "金额:",
|
||||
"animate_avatars": "动画头像",
|
||||
"appearance": "外观",
|
||||
"appx_back": "返回",
|
||||
"appx_back_up_seed_phrase_title": "备份你的助记词",
|
||||
"appx_birthday_block_height": "生日(区块高度):%llu — 也请一并备份。",
|
||||
"appx_blockchain_data_deleted": "区块链数据已删除(%d 项)。守护进程正在重启,以从网络重新同步。",
|
||||
"appx_blockchain_maintenance_in_progress": "已有区块链维护操作正在进行中。",
|
||||
"appx_blockchain_rescan_complete": "区块链重新扫描完成",
|
||||
"appx_bootstrap_complete_reconciling": "引导数据完成——正在将你的钱包与新的链数据进行核对。",
|
||||
"appx_cancel": "取消",
|
||||
"appx_cleaning_up": "正在清理…",
|
||||
"appx_confirm_your_backup": "确认你的备份",
|
||||
"appx_copied_clipboard_autoclears": "已复制——剪贴板将在 45 秒后自动清空",
|
||||
"appx_copy": "复制",
|
||||
"appx_could_not_start_restore": "无法开始恢复",
|
||||
"appx_create_failed_prefix": "创建失败:",
|
||||
"appx_creating_your_wallet": "正在创建你的钱包…",
|
||||
"appx_daemon_error": "守护进程错误",
|
||||
"appx_daemon_reinstall_in_progress": "守护进程重新安装已在进行中。",
|
||||
"appx_disconnecting": "正在断开连接…",
|
||||
"appx_done": "完成",
|
||||
"appx_dragonxd_output": "dragonxd 输出",
|
||||
"appx_encrypting_wallet": "正在加密钱包…",
|
||||
"appx_fullnode_lifecycle_unavailable_lite": "全节点生命周期操作在轻量版中不可用",
|
||||
"appx_installing_bundled_daemon": "正在安装捆绑守护进程——节点将停止、更新并重启…",
|
||||
"appx_invalid_payment_uri_prefix": "无效的支付 URI:",
|
||||
"appx_ive_written_it_down": "我已抄写完毕",
|
||||
"appx_keep_node_running_and_quit": "保持节点运行并退出",
|
||||
"appx_last_block_n": "最新区块:%d",
|
||||
"appx_last_used_wallet_not_found_prefix": "找不到你上次使用的钱包文件(",
|
||||
"appx_last_used_wallet_not_found_suffix": ")——已改为打开默认钱包。如果你移动了它,请恢复该文件,然后从钱包列表中切换回来。",
|
||||
"appx_low_spec_mode_disabled": "已禁用低配模式",
|
||||
"appx_low_spec_mode_enabled": "已启用低配模式",
|
||||
"appx_miner_stopped_prefix": "矿工已停止:",
|
||||
"appx_miner_stopped_unexpectedly": "矿工意外停止。",
|
||||
"appx_n_min_n_sec": "%d 分 %d 秒",
|
||||
"appx_n_seconds": "%d 秒",
|
||||
"appx_no_bundled_daemon_to_install": "此版本没有可安装的捆绑守护进程",
|
||||
"appx_no_embedded_daemon_to_install": "此版本没有可安装的内嵌守护进程",
|
||||
"appx_node_busy_restarting": "节点正忙于重启——请稍后再试。",
|
||||
"appx_node_rebuilding_witness_cache": "节点正在重建其见证缓存",
|
||||
"appx_not_next_word": " — 这不是下一个词",
|
||||
"appx_payment_request_loaded": "支付请求已加载",
|
||||
"appx_pool_miner_connected_and_hashing": "矿池矿工已连接并正在计算哈希。",
|
||||
"appx_progress_n_of_n": "进度:%d / %d",
|
||||
"appx_rebuilding_sapling_note_witnesses": "正在重建 Sapling 票据见证…",
|
||||
"appx_rebuilding_witness_cache_blocks_left": "正在重建见证缓存 %.0f%% —— 剩余 %d 个区块",
|
||||
"appx_rebuilding_witness_cache_pct": "正在重建见证缓存 %.0f%%",
|
||||
"appx_recovery_phrase_word_count": "助记词应为 24 个——你输入了 %d 个。",
|
||||
"appx_restarting_daemon_rescan_flag": "正在以 -rescan 标志重启守护进程…",
|
||||
"appx_restarting_daemon_zapwallettxes": "正在以 -zapwallettxes=2 重启守护进程(钱包修复)…",
|
||||
"appx_restoring_your_wallet": "正在恢复你的钱包…",
|
||||
"appx_seed_backup_warning": "这 24 个词是恢复钱包的唯一方式。请按顺序抄写、离线保存,切勿泄露给他人。一旦丢失,你的资金将永远无法找回。",
|
||||
"appx_seed_not_backed_up_warning": "你尚未备份助记词——资金可能丢失。仍要跳过吗?",
|
||||
"appx_sending_stop_command_to_daemon": "正在向守护进程发送停止命令…",
|
||||
"appx_setting_initial_sapling_witnesses": "正在设置初始 Sapling 见证 %.0f%%",
|
||||
"appx_shutdown_complete": "关闭完成",
|
||||
"appx_simple_background_disabled": "已禁用简约背景",
|
||||
"appx_simple_background_enabled": "已启用简约背景",
|
||||
"appx_skip": "跳过",
|
||||
"appx_skip_anyway": "仍要跳过",
|
||||
"appx_still_status_prefix": "仍处于“",
|
||||
"appx_still_status_suffix": "”——现在强制退出可能损坏链数据。",
|
||||
"appx_stop_anyway_and_quit": "仍要停止并退出",
|
||||
"appx_stopping_daemon_deleting_blockchain": "正在停止守护进程并删除区块链数据…",
|
||||
"appx_stopping_node_discards_rebuild": "现在停止节点会丢弃正在进行的重建,下次打开钱包时将重新开始(需要几分钟)。你也可以让节点继续运行。",
|
||||
"appx_stopping_pool_miner": "正在停止矿池矿工…",
|
||||
"appx_syncing_pct_block_n_of_n": "正在同步 %.1f%% —— 区块 %d / %d",
|
||||
"appx_tap_words_in_order": "按正确顺序点击这些词,以确认你已保存。",
|
||||
"appx_theme_effects_disabled": "已禁用主题特效",
|
||||
"appx_theme_effects_enabled": "已启用主题特效",
|
||||
"appx_theme_prefix": "主题:",
|
||||
"appx_use_settings_restart_daemon_hint": "请使用 设置 > 重启守护进程 重试",
|
||||
"appx_waiting_for_daemon_to_encrypt_wallet": "正在等待守护进程加密钱包…",
|
||||
"appx_wallet_created_and_backed_up": "钱包已创建并完成备份。",
|
||||
"appx_wallet_open_failed_prefix": "钱包打开失败:",
|
||||
"auto_shield": "自动屏蔽挖矿",
|
||||
"av_intro": "挖矿软件经常被标记为潜在有害程序。请按照以下步骤启用矿池挖矿:",
|
||||
"av_open_security": "打开 Windows 安全中心",
|
||||
@@ -100,6 +174,17 @@
|
||||
"balance_shielded_fmt": "屏蔽:%.8f",
|
||||
"balance_syncing_pct": "同步中 %.1f%%",
|
||||
"balance_transparent_fmt": "透明:%.8f",
|
||||
"baltab_market": "市价",
|
||||
"baltab_market_price_4dp": "市价:$%.4f",
|
||||
"baltab_market_price_8dp": "市价:$%.8f",
|
||||
"baltab_pct_change_24h": "%s%.1f%% 24小时",
|
||||
"baltab_pct_of_total_zaddr": "占总额 %.0f%% · %d 个 Z-addr",
|
||||
"baltab_shielded": "隐蔽",
|
||||
"baltab_shielded_amount": "隐蔽 %.8f",
|
||||
"baltab_t_addresses_count": "%d 个 T-address",
|
||||
"baltab_total_balance": "总余额",
|
||||
"baltab_transparent": "透明",
|
||||
"baltab_transparent_amount": "透明 %.8f",
|
||||
"ban": "封禁",
|
||||
"banned_peers": "已封禁节点",
|
||||
"block": "区块",
|
||||
@@ -414,6 +499,7 @@
|
||||
"contacts_shape_square": "方形",
|
||||
"contacts_shape_tab": "左标签",
|
||||
"copied": "已复制!",
|
||||
"copied_to_clipboard": "已复制到剪贴板",
|
||||
"copy": "复制",
|
||||
"copy_address": "复制完整地址",
|
||||
"copy_error": "复制错误",
|
||||
@@ -593,6 +679,63 @@
|
||||
"general": "常规",
|
||||
"generating": "正在生成",
|
||||
"go_to_receive": "前往接收",
|
||||
"grpa_current_block_paren": "(当前:%d)",
|
||||
"grpa_days_ago": "%lld 天前",
|
||||
"grpa_dbg_addrman": "对等节点地址追踪与管理",
|
||||
"grpa_dbg_alert": "警报系统消息",
|
||||
"grpa_dbg_bench": "操作的基准计时",
|
||||
"grpa_dbg_coindb": "币数据库读写操作",
|
||||
"grpa_dbg_db": "Berkeley DB 操作",
|
||||
"grpa_dbg_estimatefee": "手续费估算算法",
|
||||
"grpa_dbg_http": "HTTP RPC 服务器活动",
|
||||
"grpa_dbg_libevent": "Libevent 网络库",
|
||||
"grpa_dbg_lock": "锁竞争调试",
|
||||
"grpa_dbg_mempool": "交易内存池活动",
|
||||
"grpa_dbg_net": "网络连接与消息",
|
||||
"grpa_dbg_paymentdisclosure": "支付披露协议",
|
||||
"grpa_dbg_pow": "工作量证明挖矿活动",
|
||||
"grpa_dbg_proxy": "SOCKS5 代理连接",
|
||||
"grpa_dbg_prune": "区块修剪操作",
|
||||
"grpa_dbg_rand": "随机数生成",
|
||||
"grpa_dbg_reindex": "区块链重新索引进度",
|
||||
"grpa_dbg_rpc": "RPC 命令处理",
|
||||
"grpa_dbg_selectcoins": "交易的币选择",
|
||||
"grpa_dbg_tor": "Tor 集成与线路信息",
|
||||
"grpa_dbg_zmq": "ZeroMQ 通知系统",
|
||||
"grpa_dbg_zrpc": "隐蔽(z-addr)RPC 操作",
|
||||
"grpa_enter_private_key_to_import": "请输入要导入的私钥。",
|
||||
"grpa_error_prefix": "错误:",
|
||||
"grpa_hr_ago": "%lld 小时前",
|
||||
"grpa_invalid_response_from_daemon": "守护进程返回了无效响应",
|
||||
"grpa_invalid_suffix": "(无效)",
|
||||
"grpa_min_ago": "%lld 分钟前",
|
||||
"grpa_sec_ago": "%lld 秒前",
|
||||
"grpa_seed_demo_chat": "种子演示聊天",
|
||||
"grpa_showing_first_100_of": "…显示 %d 项中的前 100 项",
|
||||
"grpa_tab_about": "关于",
|
||||
"grpa_tab_appearance": "外观",
|
||||
"grpa_tab_backup_data": "备份与数据",
|
||||
"grpa_tab_chat": "聊天",
|
||||
"grpa_tab_explorer": "浏览器",
|
||||
"grpa_tab_node_security": "节点与安全",
|
||||
"grpa_tab_wallet": "钱包",
|
||||
"grpa_unexpected_getblockhash_result": "意外的 getblockhash 结果",
|
||||
"grpb_copy": "复制",
|
||||
"grpb_max": "最大",
|
||||
"grpb_new_badge_suffix": " [新]",
|
||||
"grpb_preview_msg_payment_through": "付款到账了吗?🙂",
|
||||
"grpb_preview_msg_sending_rest": "现在把剩下的发过去 👍",
|
||||
"grpb_preview_msg_yep_confirmed": "到了——刚刚确认 ✅",
|
||||
"grpb_selected_suffix": "\n(已选)",
|
||||
"grpb_tooltip_address_balance": "%s\n余额:%.8f %s%s",
|
||||
"grpb_undo_clear": "撤销清除",
|
||||
"grpc_benchmark_inconclusive": "基准测试无结果:未记录到任何算力样本。请检查矿池连接后重试。",
|
||||
"grpc_benchmark_takes_secs": "基准测试约需 %d 秒并会中断挖矿。再次点击以开始。",
|
||||
"grpc_bootstrap_failed": "引导失败",
|
||||
"grpc_bootstrap_not_initialized": "引导未初始化",
|
||||
"grpc_hashrate_fee": "%s %s%% 手续费",
|
||||
"grpc_key_not_available": "此地址无可用密钥",
|
||||
"grpc_na": "不适用",
|
||||
"height": "高度",
|
||||
"help": "帮助",
|
||||
"hidden_tag": " (已隐藏)",
|
||||
@@ -1238,6 +1381,45 @@
|
||||
"screenshot_sweep_full": "完整 UI 遍历",
|
||||
"search_icons": "搜索图标...",
|
||||
"search_placeholder": "搜索...",
|
||||
"sec_changing_passphrase": "正在更改密码短语…",
|
||||
"sec_changing_pin": "正在更改 PIN…",
|
||||
"sec_couldnt_lock_wallet": "无法锁定钱包——它仍处于解锁状态。请检查守护进程连接。",
|
||||
"sec_encrypted_backup_suffix": "\n加密备份:wallet.dat.encrypted.bak",
|
||||
"sec_encrypting_wallet": "正在加密钱包…",
|
||||
"sec_encryption_did_not_complete": "钱包加密未完成——你的钱包尚未加密。请打开设置以完成加密。",
|
||||
"sec_encryption_failed_prefix": "加密失败:",
|
||||
"sec_failed_prefix": "失败:",
|
||||
"sec_failed_to_create_vault": "创建保险库失败",
|
||||
"sec_importing_keys_rescanning": "正在导入密钥并重新扫描区块链——期间钱包仍可使用",
|
||||
"sec_incorrect_current_pin": "当前 PIN 错误",
|
||||
"sec_incorrect_passphrase_decrypt": "密码短语错误",
|
||||
"sec_incorrect_passphrase_pin_setup": "密码短语错误",
|
||||
"sec_incorrect_pin_remove": "PIN 错误",
|
||||
"sec_internal_error_change_pin": "内部错误",
|
||||
"sec_internal_error_remove_pin": "内部错误",
|
||||
"sec_mode_passphrase": " 密码短语",
|
||||
"sec_not_connected_to_daemon": "未连接到守护进程",
|
||||
"sec_not_connected_to_daemon_pin": "未连接到守护进程",
|
||||
"sec_passphrase_changed_successfully": "密码短语更改成功",
|
||||
"sec_pin_changed_successfully": "PIN 更改成功",
|
||||
"sec_pin_removed": "PIN 已移除",
|
||||
"sec_pin_set_successfully": "PIN 设置成功",
|
||||
"sec_restart_daemon_for_encryption": "请重启守护进程以使加密生效。",
|
||||
"sec_too_many_attempts_wait": "尝试次数过多。请等待 %.0f 秒…",
|
||||
"sec_total_elapsed_fmt": "总耗时:%d 分 %02d 秒",
|
||||
"sec_unlock_button": "解锁",
|
||||
"sec_unlock_failed_prefix": "解锁失败:",
|
||||
"sec_unlocking_fmt": "正在解锁%s",
|
||||
"sec_use_passphrase_instead": "改用密码短语",
|
||||
"sec_use_pin_instead": "改用 PIN",
|
||||
"sec_verifying_passphrase": "正在验证密码短语…",
|
||||
"sec_verifying_pin": "正在验证 PIN…",
|
||||
"sec_wallet_decrypted_all_keys_imported": "钱包解密成功!所有密钥已导入。",
|
||||
"sec_wallet_encrypted_and_pin_set": "钱包已加密并已设置 PIN",
|
||||
"sec_wallet_encrypted_but_pin_vault_failed": "钱包已加密,但 PIN 保险库创建失败",
|
||||
"sec_wallet_encrypted_restarting_daemon": "钱包已加密。正在重启守护进程…",
|
||||
"sec_wallet_encrypted_successfully": "钱包加密成功",
|
||||
"sec_wallet_locked_title": "钱包已锁定",
|
||||
"security": "安全",
|
||||
"seed_backup_button": "助记词",
|
||||
"seed_backup_close": "关闭",
|
||||
@@ -1459,6 +1641,17 @@
|
||||
"sweep_to": "归集到:",
|
||||
"sweep_toggle": "归集到我的钱包(不保留密钥)",
|
||||
"sweep_tx": "交易:",
|
||||
"swin_connection_failed": "连接失败:",
|
||||
"swin_connection_successful": "连接成功!\ndragonxd 版本:",
|
||||
"swin_invalid_suffix": "(无效)",
|
||||
"swin_no_history_file_found": "未找到历史文件",
|
||||
"swin_rescan_failed": "重新扫描失败:",
|
||||
"swin_rescan_started_from_block": "重新扫描已开始,起始区块 ",
|
||||
"swin_rescan_to": " 至 ",
|
||||
"swin_rpc_client_not_initialized": "RPC 客户端未初始化",
|
||||
"swin_settings_saved": "设置已保存",
|
||||
"swin_theme_list_refreshed": "主题列表已刷新",
|
||||
"swin_ztx_history_cleared": "Z 交易历史已清除",
|
||||
"switch_corrupt_body": "此钱包似乎已损坏——节点无法打开它。请从备份恢复、重新创建,或尝试修复。",
|
||||
"switch_corrupt_repair": "尝试修复(salvage)",
|
||||
"switch_progress_background": "在后台继续",
|
||||
|
||||
Reference in New Issue
Block a user