Преглед изворни кода

style(i18n): normalize Chinese-English spacing (#6076)

Add consistent spacing between Chinese text and Latin terms in the Simplified and Traditional Chinese translations to improve readability without changing keys or placeholders.
Jingyue Yao пре 8 часа
родитељ
комит
48675ff197
2 измењених фајлова са 70 додато и 70 уклоњено
  1. 35 35
      internal/web/translation/zh-CN.json
  2. 35 35
      internal/web/translation/zh-TW.json

+ 35 - 35
internal/web/translation/zh-CN.json

@@ -82,8 +82,8 @@
   "secAlertPanelURI": "面板默认 URI 路径不安全。请配置复杂的 URI 路径。",
   "secAlertPanelURI": "面板默认 URI 路径不安全。请配置复杂的 URI 路径。",
   "secAlertSubURI": "订阅默认 URI 路径不安全。请配置复杂的 URI 路径。",
   "secAlertSubURI": "订阅默认 URI 路径不安全。请配置复杂的 URI 路径。",
   "secAlertSubJsonURI": "订阅 JSON 默认 URI 路径不安全。请配置复杂的 URI 路径。",
   "secAlertSubJsonURI": "订阅 JSON 默认 URI 路径不安全。请配置复杂的 URI 路径。",
-  "emptyDnsDesc": "未添加DNS服务器。",
-  "emptyFakeDnsDesc": "未添加Fake DNS服务器。",
+  "emptyDnsDesc": "未添加 DNS 服务器。",
+  "emptyFakeDnsDesc": "未添加 Fake DNS 服务器。",
   "emptyBalancersDesc": "未添加负载均衡器。",
   "emptyBalancersDesc": "未添加负载均衡器。",
   "emptyReverseDesc": "未添加反向代理。",
   "emptyReverseDesc": "未添加反向代理。",
   "somethingWentWrong": "出了点问题",
   "somethingWentWrong": "出了点问题",
@@ -169,7 +169,7 @@
       "xrayStatusRunning": "运行中",
       "xrayStatusRunning": "运行中",
       "xrayStatusStop": "停止",
       "xrayStatusStop": "停止",
       "xrayStatusError": "错误",
       "xrayStatusError": "错误",
-      "xrayErrorPopoverTitle": "运行Xray时发生错误",
+      "xrayErrorPopoverTitle": "运行 Xray 时发生错误",
       "operationHours": "系统正常运行时间",
       "operationHours": "系统正常运行时间",
       "systemHistoryTitle": "系统历史",
       "systemHistoryTitle": "系统历史",
       "historyTitleCpu": "CPU 使用率",
       "historyTitleCpu": "CPU 使用率",
@@ -215,8 +215,8 @@
       "systemLoad": "系统负载",
       "systemLoad": "系统负载",
       "systemLoadDesc": "过去 1、5 和 15 分钟的系统平均负载",
       "systemLoadDesc": "过去 1、5 和 15 分钟的系统平均负载",
       "connectionCount": "连接数",
       "connectionCount": "连接数",
-      "ipAddresses": "IP地址",
-      "toggleIpVisibility": "切换IP可见性",
+      "ipAddresses": "IP 地址",
+      "toggleIpVisibility": "切换 IP 可见性",
       "overallSpeed": "整体速度",
       "overallSpeed": "整体速度",
       "upload": "上传",
       "upload": "上传",
       "download": "下载",
       "download": "下载",
@@ -224,8 +224,8 @@
       "sent": "已发送",
       "sent": "已发送",
       "received": "已接收",
       "received": "已接收",
       "documentation": "文档",
       "documentation": "文档",
-      "xraySwitchVersionDialog": "您确定要更改Xray版本吗?",
-      "xraySwitchVersionDialogDesc": "这将把Xray版本更改为#version#。",
+      "xraySwitchVersionDialog": "您确定要更改 Xray 版本吗?",
+      "xraySwitchVersionDialogDesc": "这将把 Xray 版本更改为 #version#。",
       "xraySwitchVersionPopover": "Xray 更新成功",
       "xraySwitchVersionPopover": "Xray 更新成功",
       "panelUpdateDialog": "您确定要更新面板吗?",
       "panelUpdateDialog": "您确定要更新面板吗?",
       "panelUpdateDialogDesc": "这将把 3X-UI 更新到 #version# 并重启面板服务。",
       "panelUpdateDialogDesc": "这将把 3X-UI 更新到 #version# 并重启面板服务。",
@@ -441,7 +441,7 @@
         "streamHelp": "Xray stream 块包装:",
         "streamHelp": "Xray stream 块包装:",
         "jsonErrorPrefix": "高级 JSON"
         "jsonErrorPrefix": "高级 JSON"
       },
       },
-      "telegramDesc": "请提供Telegram聊天ID。(在机器人中使用'/id'命令)或({'@'}userinfobot",
+      "telegramDesc": "请提供 Telegram 聊天 ID。(在机器人中使用'/id'命令)或({'@'}userinfobot",
       "subscriptionDesc": "要找到你的订阅 URL,请导航到“详细信息”。此外,你可以为多个客户端使用相同的名称。",
       "subscriptionDesc": "要找到你的订阅 URL,请导航到“详细信息”。此外,你可以为多个客户端使用相同的名称。",
       "subSortIndex": "订阅排序",
       "subSortIndex": "订阅排序",
       "same": "相同",
       "same": "相同",
@@ -479,9 +479,9 @@
         "resetInboundClientTrafficSuccess": "流量已重置",
         "resetInboundClientTrafficSuccess": "流量已重置",
         "resetInboundTrafficSuccess": "入站流量已重置",
         "resetInboundTrafficSuccess": "入站流量已重置",
         "trafficGetError": "获取流量数据时出错",
         "trafficGetError": "获取流量数据时出错",
-        "getNewX25519CertError": "获取X25519证书时出错。",
-        "getNewmldsa65Error": "获取mldsa65证书时出错。",
-        "getNewVlessEncError": "获取VlessEnc证书时出错。",
+        "getNewX25519CertError": "获取 X25519 证书时出错。",
+        "getNewmldsa65Error": "获取 mldsa65 证书时出错。",
+        "getNewVlessEncError": "获取 VlessEnc 证书时出错。",
         "scanRealityTargetError": "扫描 REALITY 目标失败。",
         "scanRealityTargetError": "扫描 REALITY 目标失败。",
         "scanRealityTargetFeasible": "目标可用 — 已填入目标和 SNI。",
         "scanRealityTargetFeasible": "目标可用 — 已填入目标和 SNI。",
         "scanRealityTargetNotFeasible": "目标可达,但不适用于 REALITY。",
         "scanRealityTargetNotFeasible": "目标可达,但不适用于 REALITY。",
@@ -810,7 +810,7 @@
       "online": "在线",
       "online": "在线",
       "email": "邮箱",
       "email": "邮箱",
       "emailInvalidChars": "邮箱不能包含空格、'/'、'\\' 或控制字符",
       "emailInvalidChars": "邮箱不能包含空格、'/'、'\\' 或控制字符",
-      "subIdInvalidChars": "订阅ID不能包含空格、'/'、'\\' 或控制字符",
+      "subIdInvalidChars": "订阅 ID 不能包含空格、'/'、'\\' 或控制字符",
       "group": "分组",
       "group": "分组",
       "groupDesc": "用于对相关客户端进行分桶的逻辑标签(如团队、客户、地区)。可从工具栏筛选。",
       "groupDesc": "用于对相关客户端进行分桶的逻辑标签(如团队、客户、地区)。可从工具栏筛选。",
       "groupPlaceholder": "如 customer-a",
       "groupPlaceholder": "如 customer-a",
@@ -1011,7 +1011,7 @@
       "regenerate": "重新生成令牌",
       "regenerate": "重新生成令牌",
       "regenerateConfirm": "重新生成会使当前令牌失效。任何使用该令牌的中央面板都会失去访问权限,直至更新。是否继续?",
       "regenerateConfirm": "重新生成会使当前令牌失效。任何使用该令牌的中央面板都会失去访问权限,直至更新。是否继续?",
       "allowPrivateAddress": "允许私有地址",
       "allowPrivateAddress": "允许私有地址",
-      "allowPrivateAddressHint": "仅对私有网络或VPN上的节点启用。",
+      "allowPrivateAddressHint": "仅对私有网络或 VPN 上的节点启用。",
       "outboundTag": "连接出站",
       "outboundTag": "连接出站",
       "outboundTagHint": "通过选定的 Xray 出站路由此节点的面板 API 流量。系统会自动将回环桥接入站添加到运行配置并实时应用。留空表示直接连接。",
       "outboundTagHint": "通过选定的 Xray 出站路由此节点的面板 API 流量。系统会自动将回环桥接入站添加到运行配置并实时应用。留空表示直接连接。",
       "outboundTagPlaceholder": "直接连接",
       "outboundTagPlaceholder": "直接连接",
@@ -1206,7 +1206,7 @@
       "subClashUserAgentRegex": "Clash/Mihomo User-Agent 正则表达式",
       "subClashUserAgentRegex": "Clash/Mihomo User-Agent 正则表达式",
       "subClashUserAgentRegexDesc": "用于与客户端 User-Agent 进行匹配,从而在标准订阅 URL 上识别 Clash/Mihomo 客户端的 Go RE2 正则表达式。留空则使用默认规则。更改后请重启面板。",
       "subClashUserAgentRegexDesc": "用于与客户端 User-Agent 进行匹配,从而在标准订阅 URL 上识别 Clash/Mihomo 客户端的 Go RE2 正则表达式。留空则使用默认规则。更改后请重启面板。",
       "subTitle": "订阅标题",
       "subTitle": "订阅标题",
-      "subTitleDesc": "在VPN客户端中显示的标题",
+      "subTitleDesc": "在 VPN 客户端中显示的标题",
       "subSupportUrl": "支持链接",
       "subSupportUrl": "支持链接",
       "subSupportUrlDesc": "VPN 客户端中显示的技术支持链接",
       "subSupportUrlDesc": "VPN 客户端中显示的技术支持链接",
       "subProfileUrl": "个人资料链接",
       "subProfileUrl": "个人资料链接",
@@ -1315,7 +1315,7 @@
       "muxDesc": "在已建立的数据流内传输多个独立的数据流",
       "muxDesc": "在已建立的数据流内传输多个独立的数据流",
       "muxSett": "复用器设置",
       "muxSett": "复用器设置",
       "direct": "直接连接",
       "direct": "直接连接",
-      "directDesc": "直接与特定国家的域或IP范围建立连接",
+      "directDesc": "直接与特定国家的域或 IP 范围建立连接",
       "notifications": "通知",
       "notifications": "通知",
       "certs": "证书",
       "certs": "证书",
       "externalTraffic": "外部流量",
       "externalTraffic": "外部流量",
@@ -1329,12 +1329,12 @@
       "security": {
       "security": {
         "admin": "管理员凭据",
         "admin": "管理员凭据",
         "twoFactor": "双重验证",
         "twoFactor": "双重验证",
-        "twoFactorEnable": "启用2FA",
+        "twoFactorEnable": "启用 2FA",
         "twoFactorEnableDesc": "增加额外的验证层以提高安全性。",
         "twoFactorEnableDesc": "增加额外的验证层以提高安全性。",
         "twoFactorModalSetTitle": "启用双重认证",
         "twoFactorModalSetTitle": "启用双重认证",
         "twoFactorModalDeleteTitle": "停用双重认证",
         "twoFactorModalDeleteTitle": "停用双重认证",
         "twoFactorModalSteps": "要设定双重认证,请执行以下步骤:",
         "twoFactorModalSteps": "要设定双重认证,请执行以下步骤:",
-        "twoFactorModalFirstStep": "1. 在认证应用程序中扫描此QR码,或复制QR码附近的令牌并粘贴到应用程序中",
+        "twoFactorModalFirstStep": "1. 在认证应用程序中扫描此 QR 码,或复制 QR 码附近的令牌并粘贴到应用程序中",
         "twoFactorModalSecondStep": "2. 输入应用程序中的验证码",
         "twoFactorModalSecondStep": "2. 输入应用程序中的验证码",
         "twoFactorModalRemoveStep": "输入应用程序中的验证码以移除双重认证。",
         "twoFactorModalRemoveStep": "输入应用程序中的验证码以移除双重认证。",
         "twoFactorModalChangeCredentialsTitle": "更改凭据",
         "twoFactorModalChangeCredentialsTitle": "更改凭据",
@@ -1456,8 +1456,8 @@
       "restartConfirmTitle": "重启 xray?",
       "restartConfirmTitle": "重启 xray?",
       "restartConfirmContent": "使用已保存的配置重新加载 xray 服务。",
       "restartConfirmContent": "使用已保存的配置重新加载 xray 服务。",
       "stopSuccess": "Xray 已成功停止",
       "stopSuccess": "Xray 已成功停止",
-      "restartError": "重启Xray时发生错误。",
-      "stopError": "停止Xray时发生错误。",
+      "restartError": "重启 Xray 时发生错误。",
+      "stopError": "停止 Xray 时发生错误。",
       "basicTemplate": "基础配置",
       "basicTemplate": "基础配置",
       "advancedTemplate": "高级配置",
       "advancedTemplate": "高级配置",
       "generalConfigs": "常规配置",
       "generalConfigs": "常规配置",
@@ -1468,9 +1468,9 @@
       "basicRouting": "基本路由",
       "basicRouting": "基本路由",
       "blockConnectionsConfigsDesc": "这些选项将根据特定的请求国家阻止流量。",
       "blockConnectionsConfigsDesc": "这些选项将根据特定的请求国家阻止流量。",
       "directConnectionsConfigsDesc": "直接连接确保特定的流量不会通过其他服务器路由。",
       "directConnectionsConfigsDesc": "直接连接确保特定的流量不会通过其他服务器路由。",
-      "blockips": "阻止IP",
+      "blockips": "阻止 IP",
       "blockdomains": "阻止域名",
       "blockdomains": "阻止域名",
-      "directips": "直接IP",
+      "directips": "直接 IP",
       "directdomains": "直接域名",
       "directdomains": "直接域名",
       "ipv4Routing": "IPv4 路由",
       "ipv4Routing": "IPv4 路由",
       "ipv4RoutingDesc": "此选项将仅通过 IPv4 路由到目标域",
       "ipv4RoutingDesc": "此选项将仅通过 IPv4 路由到目标域",
@@ -1848,28 +1848,28 @@
         "enableDesc": "启用内置 DNS 服务器",
         "enableDesc": "启用内置 DNS 服务器",
         "tag": "DNS 入站标签",
         "tag": "DNS 入站标签",
         "tagDesc": "此标签将在路由规则中可用作入站标签",
         "tagDesc": "此标签将在路由规则中可用作入站标签",
-        "clientIp": "客户端IP",
-        "clientIpDesc": "用于在DNS查询期间通知服务器指定的IP位置",
+        "clientIp": "客户端 IP",
+        "clientIpDesc": "用于在 DNS 查询期间通知服务器指定的 IP 位置",
         "disableCache": "禁用缓存",
         "disableCache": "禁用缓存",
-        "disableCacheDesc": "禁用DNS缓存",
+        "disableCacheDesc": "禁用 DNS 缓存",
         "disableFallback": "禁用回退",
         "disableFallback": "禁用回退",
-        "disableFallbackDesc": "禁用回退DNS查询",
+        "disableFallbackDesc": "禁用回退 DNS 查询",
         "disableFallbackIfMatch": "匹配时禁用回退",
         "disableFallbackIfMatch": "匹配时禁用回退",
-        "disableFallbackIfMatchDesc": "当DNS服务器的匹配域名列表命中时,禁用回退DNS查询",
+        "disableFallbackIfMatchDesc": "当 DNS 服务器的匹配域名列表命中时,禁用回退 DNS 查询",
         "enableParallelQuery": "启用并行查询",
         "enableParallelQuery": "启用并行查询",
-        "enableParallelQueryDesc": "启用并行DNS查询到多个服务器以实现更快的解析",
+        "enableParallelQueryDesc": "启用并行 DNS 查询到多个服务器以实现更快的解析",
         "strategy": "查询策略",
         "strategy": "查询策略",
         "strategyDesc": "解析域名的总体策略",
         "strategyDesc": "解析域名的总体策略",
         "add": "添加服务器",
         "add": "添加服务器",
         "edit": "编辑服务器",
         "edit": "编辑服务器",
         "domains": "域名",
         "domains": "域名",
         "expectIPs": "预期 IP",
         "expectIPs": "预期 IP",
-        "unexpectIPs": "意外IP",
-        "useSystemHosts": "使用系统Hosts",
-        "useSystemHostsDesc": "使用已安装系统的hosts文件",
+        "unexpectIPs": "意外 IP",
+        "useSystemHosts": "使用系统 Hosts",
+        "useSystemHostsDesc": "使用已安装系统的 hosts 文件",
         "serveStale": "提供过期结果",
         "serveStale": "提供过期结果",
         "serveStaleDesc": "在后台刷新时返回过期的缓存结果",
         "serveStaleDesc": "在后台刷新时返回过期的缓存结果",
-        "serveExpiredTTL": "过期TTL",
+        "serveExpiredTTL": "过期 TTL",
         "serveExpiredTTLDesc": "过期缓存条目的有效期(秒);0 = 永不过期",
         "serveExpiredTTLDesc": "过期缓存条目的有效期(秒);0 = 永不过期",
         "timeoutMs": "超时 (毫秒)",
         "timeoutMs": "超时 (毫秒)",
         "skipFallback": "跳过回退",
         "skipFallback": "跳过回退",
@@ -1880,7 +1880,7 @@
         "hostsDomain": "域名 (例如 domain:example.com)",
         "hostsDomain": "域名 (例如 domain:example.com)",
         "hostsValues": "IP 或域名 — 输入后按 Enter",
         "hostsValues": "IP 或域名 — 输入后按 Enter",
         "usePreset": "使用模板",
         "usePreset": "使用模板",
-        "dnsPresetTitle": "DNS模板",
+        "dnsPresetTitle": "DNS 模板",
         "dnsPresetFamily": "家庭",
         "dnsPresetFamily": "家庭",
         "clearAll": "删除全部",
         "clearAll": "删除全部",
         "clearAllTitle": "删除所有 DNS 服务器?",
         "clearAllTitle": "删除所有 DNS 服务器?",
@@ -2019,7 +2019,7 @@
     "noResult": "❗ 没有结果!",
     "noResult": "❗ 没有结果!",
     "noQuery": "❌ 未找到查询!请再次使用该命令!",
     "noQuery": "❌ 未找到查询!请再次使用该命令!",
     "wentWrong": "❌ 出了点问题!",
     "wentWrong": "❌ 出了点问题!",
-    "noIpRecord": "❗ 没有IP记录!",
+    "noIpRecord": "❗ 没有 IP 记录!",
     "noInbounds": "❗ 未找到入站!",
     "noInbounds": "❗ 未找到入站!",
     "unlimited": "♾ 无限(重置)",
     "unlimited": "♾ 无限(重置)",
     "add": "添加",
     "add": "添加",
@@ -2043,8 +2043,8 @@
       "status": "✅ 机器人正常运行!",
       "status": "✅ 机器人正常运行!",
       "usage": "❗ 请输入要搜索的文本!",
       "usage": "❗ 请输入要搜索的文本!",
       "getID": "🆔 您的 ID 为:<code>{{ .ID }}</code>",
       "getID": "🆔 您的 ID 为:<code>{{ .ID }}</code>",
-      "helpAdminCommands": "要重新启动 Xray Core:\r\n<code>/restart</code>\r\n\r\n要搜索客户电子邮件:\r\n<code>/usage [电子邮件]</code>\r\n\r\n要搜索入站(带有客户统计数据):\r\n<code>/inbound [备注]</code>\r\n\r\nTelegram聊天ID:\r\n<code>/id</code>",
-      "helpClientCommands": "要搜索统计数据,请使用以下命令:\r\n<code>/usage [电子邮件]</code>\r\n\r\nTelegram聊天ID:\r\n<code>/id</code>",
+      "helpAdminCommands": "要重新启动 Xray Core:\r\n<code>/restart</code>\r\n\r\n要搜索客户电子邮件:\r\n<code>/usage [电子邮件]</code>\r\n\r\n要搜索入站(带有客户统计数据):\r\n<code>/inbound [备注]</code>\r\n\r\nTelegram 聊天 ID:\r\n<code>/id</code>",
+      "helpClientCommands": "要搜索统计数据,请使用以下命令:\r\n<code>/usage [电子邮件]</code>\r\n\r\nTelegram 聊天 ID:\r\n<code>/id</code>",
       "restartUsage": "\r\n\r\n<code>/restart</code>",
       "restartUsage": "\r\n\r\n<code>/restart</code>",
       "restartSuccess": "✅ 操作成功!",
       "restartSuccess": "✅ 操作成功!",
       "restartFailed": "❗ 操作错误。\r\n\r\n<code>错误: {{ .Error }}</code>.",
       "restartFailed": "❗ 操作错误。\r\n\r\n<code>错误: {{ .Error }}</code>.",

+ 35 - 35
internal/web/translation/zh-TW.json

@@ -82,8 +82,8 @@
   "secAlertPanelURI": "面板預設 URI 路徑不安全。請配置複雜的 URI 路徑。",
   "secAlertPanelURI": "面板預設 URI 路徑不安全。請配置複雜的 URI 路徑。",
   "secAlertSubURI": "訂閱預設 URI 路徑不安全。請配置複雜的 URI 路徑。",
   "secAlertSubURI": "訂閱預設 URI 路徑不安全。請配置複雜的 URI 路徑。",
   "secAlertSubJsonURI": "訂閱 JSON 預設 URI 路徑不安全。請配置複雜的 URI 路徑。",
   "secAlertSubJsonURI": "訂閱 JSON 預設 URI 路徑不安全。請配置複雜的 URI 路徑。",
-  "emptyDnsDesc": "未添加DNS伺服器。",
-  "emptyFakeDnsDesc": "未添加Fake DNS伺服器。",
+  "emptyDnsDesc": "未添加 DNS 伺服器。",
+  "emptyFakeDnsDesc": "未添加 Fake DNS 伺服器。",
   "emptyBalancersDesc": "未添加負載平衡器。",
   "emptyBalancersDesc": "未添加負載平衡器。",
   "emptyReverseDesc": "未添加反向代理。",
   "emptyReverseDesc": "未添加反向代理。",
   "somethingWentWrong": "發生錯誤",
   "somethingWentWrong": "發生錯誤",
@@ -169,7 +169,7 @@
       "xrayStatusRunning": "運行中",
       "xrayStatusRunning": "運行中",
       "xrayStatusStop": "停止",
       "xrayStatusStop": "停止",
       "xrayStatusError": "錯誤",
       "xrayStatusError": "錯誤",
-      "xrayErrorPopoverTitle": "執行Xray時發生錯誤",
+      "xrayErrorPopoverTitle": "執行 Xray 時發生錯誤",
       "operationHours": "系統正常執行時間",
       "operationHours": "系統正常執行時間",
       "systemHistoryTitle": "系統歷史",
       "systemHistoryTitle": "系統歷史",
       "historyTitleCpu": "CPU 使用率",
       "historyTitleCpu": "CPU 使用率",
@@ -215,8 +215,8 @@
       "systemLoad": "系統負載",
       "systemLoad": "系統負載",
       "systemLoadDesc": "過去 1、5 和 15 分鐘的系統平均負載",
       "systemLoadDesc": "過去 1、5 和 15 分鐘的系統平均負載",
       "connectionCount": "連線數",
       "connectionCount": "連線數",
-      "ipAddresses": "IP地址",
-      "toggleIpVisibility": "切換IP可見性",
+      "ipAddresses": "IP 地址",
+      "toggleIpVisibility": "切換 IP 可見性",
       "overallSpeed": "整體速度",
       "overallSpeed": "整體速度",
       "upload": "上傳",
       "upload": "上傳",
       "download": "下載",
       "download": "下載",
@@ -224,8 +224,8 @@
       "sent": "已發送",
       "sent": "已發送",
       "received": "已接收",
       "received": "已接收",
       "documentation": "文件",
       "documentation": "文件",
-      "xraySwitchVersionDialog": "您確定要變更Xray版本嗎?",
-      "xraySwitchVersionDialogDesc": "這將會把Xray版本變更為#version#。",
+      "xraySwitchVersionDialog": "您確定要變更 Xray 版本嗎?",
+      "xraySwitchVersionDialogDesc": "這將會把 Xray 版本變更為 #version#。",
       "xraySwitchVersionPopover": "Xray 更新成功",
       "xraySwitchVersionPopover": "Xray 更新成功",
       "panelUpdateDialog": "您確定要更新面板嗎?",
       "panelUpdateDialog": "您確定要更新面板嗎?",
       "panelUpdateDialogDesc": "這將把 3X-UI 更新到 #version# 並重新啟動面板服務。",
       "panelUpdateDialogDesc": "這將把 3X-UI 更新到 #version# 並重新啟動面板服務。",
@@ -441,7 +441,7 @@
         "streamHelp": "Xray stream 區塊包裝:",
         "streamHelp": "Xray stream 區塊包裝:",
         "jsonErrorPrefix": "進階 JSON"
         "jsonErrorPrefix": "進階 JSON"
       },
       },
-      "telegramDesc": "請提供Telegram聊天ID。(在機器人中使用'/id'命令)或({'@'}userinfobot",
+      "telegramDesc": "請提供 Telegram 聊天 ID。(在機器人中使用'/id'命令)或({'@'}userinfobot",
       "subscriptionDesc": "要找到你的訂閱 URL,請導航到“詳細資訊”。此外,你可以為多個客戶端使用相同的名稱。",
       "subscriptionDesc": "要找到你的訂閱 URL,請導航到“詳細資訊”。此外,你可以為多個客戶端使用相同的名稱。",
       "subSortIndex": "訂閱排序",
       "subSortIndex": "訂閱排序",
       "same": "相同",
       "same": "相同",
@@ -479,9 +479,9 @@
         "resetInboundClientTrafficSuccess": "流量已重置",
         "resetInboundClientTrafficSuccess": "流量已重置",
         "resetInboundTrafficSuccess": "入站流量已重置",
         "resetInboundTrafficSuccess": "入站流量已重置",
         "trafficGetError": "取得流量資料時發生錯誤",
         "trafficGetError": "取得流量資料時發生錯誤",
-        "getNewX25519CertError": "取得X25519憑證時發生錯誤。",
-        "getNewmldsa65Error": "取得mldsa65憑證時發生錯誤。",
-        "getNewVlessEncError": "取得VlessEnc憑證時發生錯誤。",
+        "getNewX25519CertError": "取得 X25519 憑證時發生錯誤。",
+        "getNewmldsa65Error": "取得 mldsa65 憑證時發生錯誤。",
+        "getNewVlessEncError": "取得 VlessEnc 憑證時發生錯誤。",
         "scanRealityTargetError": "掃描 REALITY 目標失敗。",
         "scanRealityTargetError": "掃描 REALITY 目標失敗。",
         "scanRealityTargetFeasible": "目標可用 — 已填入目標與 SNI。",
         "scanRealityTargetFeasible": "目標可用 — 已填入目標與 SNI。",
         "scanRealityTargetNotFeasible": "目標可達,但不適用於 REALITY。",
         "scanRealityTargetNotFeasible": "目標可達,但不適用於 REALITY。",
@@ -810,7 +810,7 @@
       "online": "上線",
       "online": "上線",
       "email": "電子郵件",
       "email": "電子郵件",
       "emailInvalidChars": "電子郵件不能包含空格、'/'、'\\' 或控制字元",
       "emailInvalidChars": "電子郵件不能包含空格、'/'、'\\' 或控制字元",
-      "subIdInvalidChars": "訂閱ID不能包含空格、'/'、'\\' 或控制字元",
+      "subIdInvalidChars": "訂閱 ID 不能包含空格、'/'、'\\' 或控制字元",
       "group": "群組",
       "group": "群組",
       "groupDesc": "用於將相關客戶端歸類的邏輯標籤(如團隊、客戶、地區)。可從工具列篩選。",
       "groupDesc": "用於將相關客戶端歸類的邏輯標籤(如團隊、客戶、地區)。可從工具列篩選。",
       "groupPlaceholder": "如 customer-a",
       "groupPlaceholder": "如 customer-a",
@@ -1011,7 +1011,7 @@
       "regenerate": "重新產生權杖",
       "regenerate": "重新產生權杖",
       "regenerateConfirm": "重新產生會使目前的權杖失效。任何使用該權杖的中央面板將失去存取權,直到更新為止。是否繼續?",
       "regenerateConfirm": "重新產生會使目前的權杖失效。任何使用該權杖的中央面板將失去存取權,直到更新為止。是否繼續?",
       "allowPrivateAddress": "允許私有地址",
       "allowPrivateAddress": "允許私有地址",
-      "allowPrivateAddressHint": "僅對私有網路或VPN上的節點啟用。",
+      "allowPrivateAddressHint": "僅對私有網路或 VPN 上的節點啟用。",
       "outboundTag": "連線出站",
       "outboundTag": "連線出站",
       "outboundTagHint": "透過選定的 Xray 出站路由此節點的面板 API 流量。系統會自動將迴環橋接入站加入執行中的設定並即時套用。留空表示直接連線。",
       "outboundTagHint": "透過選定的 Xray 出站路由此節點的面板 API 流量。系統會自動將迴環橋接入站加入執行中的設定並即時套用。留空表示直接連線。",
       "outboundTagPlaceholder": "直接連線",
       "outboundTagPlaceholder": "直接連線",
@@ -1206,7 +1206,7 @@
       "subClashUserAgentRegex": "Clash/Mihomo User-Agent 正規表示式",
       "subClashUserAgentRegex": "Clash/Mihomo User-Agent 正規表示式",
       "subClashUserAgentRegexDesc": "用於與用戶端 User-Agent 進行比對,以便在標準訂閱 URL 上識別 Clash/Mihomo 用戶端的 Go RE2 正規表示式。留空則使用預設規則。變更後請重新啟動面板。",
       "subClashUserAgentRegexDesc": "用於與用戶端 User-Agent 進行比對,以便在標準訂閱 URL 上識別 Clash/Mihomo 用戶端的 Go RE2 正規表示式。留空則使用預設規則。變更後請重新啟動面板。",
       "subTitle": "訂閱標題",
       "subTitle": "訂閱標題",
-      "subTitleDesc": "在VPN客戶端中顯示的標題",
+      "subTitleDesc": "在 VPN 客戶端中顯示的標題",
       "subSupportUrl": "支援連結",
       "subSupportUrl": "支援連結",
       "subSupportUrlDesc": "VPN 用戶端中顯示的技術支援連結",
       "subSupportUrlDesc": "VPN 用戶端中顯示的技術支援連結",
       "subProfileUrl": "個人資料連結",
       "subProfileUrl": "個人資料連結",
@@ -1315,7 +1315,7 @@
       "muxDesc": "在已建立的資料流內傳輸多個獨立的資料流",
       "muxDesc": "在已建立的資料流內傳輸多個獨立的資料流",
       "muxSett": "複用器設定",
       "muxSett": "複用器設定",
       "direct": "直接連線",
       "direct": "直接連線",
-      "directDesc": "直接與特定國家的域或IP範圍建立連線",
+      "directDesc": "直接與特定國家的域或 IP 範圍建立連線",
       "notifications": "通知",
       "notifications": "通知",
       "certs": "證書",
       "certs": "證書",
       "externalTraffic": "外部流量",
       "externalTraffic": "外部流量",
@@ -1329,12 +1329,12 @@
       "security": {
       "security": {
         "admin": "管理員憑證",
         "admin": "管理員憑證",
         "twoFactor": "雙重驗證",
         "twoFactor": "雙重驗證",
-        "twoFactorEnable": "啟用2FA",
+        "twoFactorEnable": "啟用 2FA",
         "twoFactorEnableDesc": "增加額外的驗證層以提高安全性。",
         "twoFactorEnableDesc": "增加額外的驗證層以提高安全性。",
         "twoFactorModalSetTitle": "啟用雙重認證",
         "twoFactorModalSetTitle": "啟用雙重認證",
         "twoFactorModalDeleteTitle": "停用雙重認證",
         "twoFactorModalDeleteTitle": "停用雙重認證",
         "twoFactorModalSteps": "要設定雙重認證,請執行以下步驟:",
         "twoFactorModalSteps": "要設定雙重認證,請執行以下步驟:",
-        "twoFactorModalFirstStep": "1. 在認證應用程式中掃描此QR碼,或複製QR碼附近的令牌並貼到應用程式中",
+        "twoFactorModalFirstStep": "1. 在認證應用程式中掃描此 QR 碼,或複製 QR 碼附近的令牌並貼到應用程式中",
         "twoFactorModalSecondStep": "2. 輸入應用程式中的驗證碼",
         "twoFactorModalSecondStep": "2. 輸入應用程式中的驗證碼",
         "twoFactorModalRemoveStep": "輸入應用程式中的驗證碼以移除雙重認證。",
         "twoFactorModalRemoveStep": "輸入應用程式中的驗證碼以移除雙重認證。",
         "twoFactorModalChangeCredentialsTitle": "更改憑證",
         "twoFactorModalChangeCredentialsTitle": "更改憑證",
@@ -1448,8 +1448,8 @@
       "restartConfirmTitle": "重新啟動 xray?",
       "restartConfirmTitle": "重新啟動 xray?",
       "restartConfirmContent": "使用已儲存的設定重新載入 xray 服務。",
       "restartConfirmContent": "使用已儲存的設定重新載入 xray 服務。",
       "stopSuccess": "Xray 已成功停止",
       "stopSuccess": "Xray 已成功停止",
-      "restartError": "重新啟動Xray時發生錯誤。",
-      "stopError": "停止Xray時發生錯誤。",
+      "restartError": "重新啟動 Xray 時發生錯誤。",
+      "stopError": "停止 Xray 時發生錯誤。",
       "importRules": "匯入規則",
       "importRules": "匯入規則",
       "exportRules": "匯出規則",
       "exportRules": "匯出規則",
       "importOutbounds": "匯入出站",
       "importOutbounds": "匯入出站",
@@ -1468,9 +1468,9 @@
       "basicRouting": "基本路由",
       "basicRouting": "基本路由",
       "blockConnectionsConfigsDesc": "這些選項將根據特定的請求國家阻止流量。",
       "blockConnectionsConfigsDesc": "這些選項將根據特定的請求國家阻止流量。",
       "directConnectionsConfigsDesc": "直接連線確保特定的流量不會通過其他伺服器路由。",
       "directConnectionsConfigsDesc": "直接連線確保特定的流量不會通過其他伺服器路由。",
-      "blockips": "阻止IP",
+      "blockips": "阻止 IP",
       "blockdomains": "阻止域名",
       "blockdomains": "阻止域名",
-      "directips": "直接IP",
+      "directips": "直接 IP",
       "directdomains": "直接域名",
       "directdomains": "直接域名",
       "ipv4Routing": "IPv4 路由",
       "ipv4Routing": "IPv4 路由",
       "ipv4RoutingDesc": "此選項將僅通過 IPv4 路由到目標域",
       "ipv4RoutingDesc": "此選項將僅通過 IPv4 路由到目標域",
@@ -1848,28 +1848,28 @@
         "enableDesc": "啟用內建 DNS 伺服器",
         "enableDesc": "啟用內建 DNS 伺服器",
         "tag": "DNS 入站標籤",
         "tag": "DNS 入站標籤",
         "tagDesc": "此標籤將在路由規則中可用作入站標籤",
         "tagDesc": "此標籤將在路由規則中可用作入站標籤",
-        "clientIp": "客戶端IP",
-        "clientIpDesc": "用於在DNS查詢期間通知伺服器指定的IP位置",
+        "clientIp": "客戶端 IP",
+        "clientIpDesc": "用於在 DNS 查詢期間通知伺服器指定的 IP 位置",
         "disableCache": "禁用快取",
         "disableCache": "禁用快取",
-        "disableCacheDesc": "禁用DNS快取",
+        "disableCacheDesc": "禁用 DNS 快取",
         "disableFallback": "禁用回退",
         "disableFallback": "禁用回退",
-        "disableFallbackDesc": "禁用回退DNS查詢",
+        "disableFallbackDesc": "禁用回退 DNS 查詢",
         "disableFallbackIfMatch": "匹配時禁用回退",
         "disableFallbackIfMatch": "匹配時禁用回退",
-        "disableFallbackIfMatchDesc": "當DNS伺服器的匹配域名列表命中時,禁用回退DNS查詢",
+        "disableFallbackIfMatchDesc": "當 DNS 伺服器的匹配域名列表命中時,禁用回退 DNS 查詢",
         "enableParallelQuery": "啟用並行查詢",
         "enableParallelQuery": "啟用並行查詢",
-        "enableParallelQueryDesc": "啟用並行DNS查詢到多個伺服器以實現更快的解析",
+        "enableParallelQueryDesc": "啟用並行 DNS 查詢到多個伺服器以實現更快的解析",
         "strategy": "查詢策略",
         "strategy": "查詢策略",
         "strategyDesc": "解析域名的總體策略",
         "strategyDesc": "解析域名的總體策略",
         "add": "新增伺服器",
         "add": "新增伺服器",
         "edit": "編輯伺服器",
         "edit": "編輯伺服器",
         "domains": "網域",
         "domains": "網域",
         "expectIPs": "預期 IP",
         "expectIPs": "預期 IP",
-        "unexpectIPs": "意外IP",
-        "useSystemHosts": "使用系統Hosts",
-        "useSystemHostsDesc": "使用已安裝系統的hosts檔案",
+        "unexpectIPs": "意外 IP",
+        "useSystemHosts": "使用系統 Hosts",
+        "useSystemHostsDesc": "使用已安裝系統的 hosts 檔案",
         "serveStale": "提供過期結果",
         "serveStale": "提供過期結果",
         "serveStaleDesc": "在背景重新整理時傳回過期的快取結果",
         "serveStaleDesc": "在背景重新整理時傳回過期的快取結果",
-        "serveExpiredTTL": "過期TTL",
+        "serveExpiredTTL": "過期 TTL",
         "serveExpiredTTLDesc": "過期快取項目的有效期(秒);0 = 永不過期",
         "serveExpiredTTLDesc": "過期快取項目的有效期(秒);0 = 永不過期",
         "timeoutMs": "逾時 (毫秒)",
         "timeoutMs": "逾時 (毫秒)",
         "skipFallback": "跳過回退",
         "skipFallback": "跳過回退",
@@ -1880,7 +1880,7 @@
         "hostsDomain": "網域 (例如 domain:example.com)",
         "hostsDomain": "網域 (例如 domain:example.com)",
         "hostsValues": "IP 或網域 — 輸入後按 Enter",
         "hostsValues": "IP 或網域 — 輸入後按 Enter",
         "usePreset": "使用範本",
         "usePreset": "使用範本",
-        "dnsPresetTitle": "DNS範本",
+        "dnsPresetTitle": "DNS 範本",
         "dnsPresetFamily": "家庭",
         "dnsPresetFamily": "家庭",
         "clearAll": "全部刪除",
         "clearAll": "全部刪除",
         "clearAllTitle": "刪除所有 DNS 伺服器?",
         "clearAllTitle": "刪除所有 DNS 伺服器?",
@@ -2019,7 +2019,7 @@
     "noResult": "❗ 沒有結果!",
     "noResult": "❗ 沒有結果!",
     "noQuery": "❌ 未找到查詢!請再次使用該命令!",
     "noQuery": "❌ 未找到查詢!請再次使用該命令!",
     "wentWrong": "❌ 出了點問題!",
     "wentWrong": "❌ 出了點問題!",
-    "noIpRecord": "❗ 沒有IP記錄!",
+    "noIpRecord": "❗ 沒有 IP 記錄!",
     "noInbounds": "❗ 未找到入站!",
     "noInbounds": "❗ 未找到入站!",
     "unlimited": "♾ 無限(重置)",
     "unlimited": "♾ 無限(重置)",
     "add": "添加",
     "add": "添加",
@@ -2043,8 +2043,8 @@
       "status": "✅ 機器人正常執行!",
       "status": "✅ 機器人正常執行!",
       "usage": "❗ 請輸入要搜尋的文字!",
       "usage": "❗ 請輸入要搜尋的文字!",
       "getID": "🆔 您的 ID 為:<code>{{ .ID }}</code>",
       "getID": "🆔 您的 ID 為:<code>{{ .ID }}</code>",
-      "helpAdminCommands": "要重新啟動 Xray Core:\r\n<code>/restart</code>\r\n\r\n要搜尋客戶電子郵件:\r\n<code>/usage [電子郵件]</code>\r\n\r\n要搜尋入站(帶有客戶統計資料):\r\n<code>/inbound [備註]</code>\r\n\r\nTelegram聊天ID:\r\n<code>/id</code>",
-      "helpClientCommands": "要搜尋統計資料,請使用以下命令:\r\n<code>/usage [電子郵件]</code>\r\n\r\nTelegram聊天ID:\r\n<code>/id</code>",
+      "helpAdminCommands": "要重新啟動 Xray Core:\r\n<code>/restart</code>\r\n\r\n要搜尋客戶電子郵件:\r\n<code>/usage [電子郵件]</code>\r\n\r\n要搜尋入站(帶有客戶統計資料):\r\n<code>/inbound [備註]</code>\r\n\r\nTelegram 聊天 ID:\r\n<code>/id</code>",
+      "helpClientCommands": "要搜尋統計資料,請使用以下命令:\r\n<code>/usage [電子郵件]</code>\r\n\r\nTelegram 聊天 ID:\r\n<code>/id</code>",
       "restartUsage": "\r\n\r\n<code>/restart</code>",
       "restartUsage": "\r\n\r\n<code>/restart</code>",
       "restartSuccess": "✅ 操作成功!",
       "restartSuccess": "✅ 操作成功!",
       "restartFailed": "❗ 操作錯誤。\r\n\r\n<code>錯誤: {{ .Error }}</code>.",
       "restartFailed": "❗ 操作錯誤。\r\n\r\n<code>錯誤: {{ .Error }}</code>.",