mirror of
https://github.com/caiwx86/small-packages.git
synced 2026-09-14 12:24:20 +08:00
1173 lines
31 KiB
Gettext
1173 lines
31 KiB
Gettext
msgid ""
|
||
msgstr ""
|
||
"Content-Type: text/plain; charset=UTF-8\n"
|
||
"Project-Id-Version: PACKAGE VERSION\n"
|
||
"Last-Translator: Automatically generated\n"
|
||
"Language-Team: none\n"
|
||
"Language: zh-Hans\n"
|
||
"MIME-Version: 1.0\n"
|
||
"Content-Transfer-Encoding: 8bit\n"
|
||
|
||
# ---- config.js: Service Status ----
|
||
msgid "Service Status"
|
||
msgstr "服务状态"
|
||
|
||
msgid "Collecting data…"
|
||
msgstr "正在收集数据…"
|
||
|
||
msgid "RUNNING"
|
||
msgstr "运行中"
|
||
|
||
msgid "STOPPED"
|
||
msgstr "已停止"
|
||
|
||
msgid "Backend"
|
||
msgstr "后端"
|
||
|
||
msgid "Listen"
|
||
msgstr "监听"
|
||
|
||
msgid "Toggle service"
|
||
msgstr "开关服务"
|
||
|
||
msgid "Open WebUI"
|
||
msgstr "打开 WebUI"
|
||
|
||
msgid "Restart"
|
||
msgstr "重启"
|
||
|
||
msgid "Hot Reload"
|
||
msgstr "热重载"
|
||
|
||
# ---- config.js: Backend Switcher ----
|
||
msgid "Active backend"
|
||
msgstr "当前后端"
|
||
|
||
msgid "Active"
|
||
msgstr "当前"
|
||
|
||
msgid "Not installed"
|
||
msgstr "未安装"
|
||
|
||
msgid "Switch to %s"
|
||
msgstr "切换到 %s"
|
||
|
||
msgid "%s is not installed"
|
||
msgstr "%s 未安装"
|
||
|
||
msgid "%s is not installed. Install it first, then switch backend."
|
||
msgstr "%s 未安装。请先安装再切换后端。"
|
||
|
||
msgid "Stopping current backend…"
|
||
msgstr "停止当前后端中…"
|
||
|
||
msgid "Switching to %s…"
|
||
msgstr "切换至 %s 中…"
|
||
|
||
msgid "Switched to %s. Click start when you want it to run."
|
||
msgstr "已切换至 %s。点击开关启动。"
|
||
|
||
msgid "Backend switched to %s. Click start to run it."
|
||
msgstr "已切换至 %s。点击开关启动。"
|
||
|
||
msgid "Switch failed."
|
||
msgstr "切换失败。"
|
||
|
||
msgid "Failed to switch backend: %s"
|
||
msgstr "切换后端失败:%s"
|
||
|
||
# ---- config.js: Init Actions ----
|
||
msgid "Action \"%s\" error: %s"
|
||
msgstr "操作 \"%s\" 出错:%s"
|
||
|
||
msgid "Action \"%s\" failed: %s"
|
||
msgstr "操作 \"%s\" 失败:%s"
|
||
|
||
msgid "Action \"%s\" succeeded."
|
||
msgstr "操作 \"%s\" 成功。"
|
||
|
||
msgid "Toggle failed: %s"
|
||
msgstr "开关切换失败:%s"
|
||
|
||
msgid "Service did not start in time."
|
||
msgstr "服务未能及时启动。"
|
||
|
||
msgid "Service did not stop in time."
|
||
msgstr "服务未能及时停止。"
|
||
|
||
msgid "%s is already running. Stop %s before starting %s because both backends share the same eBPF/cgroup attachment."
|
||
msgstr "%s 已在运行。%s 与 %s 共用 eBPF/cgroup 挂载点,请先停止前者。"
|
||
|
||
# ---- config.js: daede Settings ----
|
||
msgid "daede Settings"
|
||
msgstr "daede 设置"
|
||
|
||
msgid "Listen Address"
|
||
msgstr "监听地址"
|
||
|
||
msgid "Max Log Size (MB)"
|
||
msgstr "单文件大小上限(MB)"
|
||
|
||
msgid "Rotate the log file once it grows past this many megabytes."
|
||
msgstr "单个日志文件超过此大小后轮转。"
|
||
|
||
msgid "Max Log Backups"
|
||
msgstr "保留旧日志数"
|
||
|
||
msgid "Number of rotated log files to keep."
|
||
msgstr "轮转后保留的旧日志文件数。"
|
||
|
||
msgid "Log Settings"
|
||
msgstr "日志设置"
|
||
|
||
msgid "daed Username"
|
||
msgstr "daed 用户名"
|
||
|
||
msgid "Used by LuCI to access daed (subscription updates and import). If daed is not initialized yet, this account is used to create the daed admin."
|
||
msgstr "供 LuCI 访问 daed 使用(订阅更新与导入)。若 daed 尚未初始化,将用此账号创建 daed 管理员。"
|
||
|
||
msgid "daed Password"
|
||
msgstr "daed 密码"
|
||
|
||
msgid "Enable subscription auto-update"
|
||
msgstr "启用订阅自动更新"
|
||
|
||
msgid "Update Cycle"
|
||
msgstr "更新周期"
|
||
|
||
msgid "Update Time"
|
||
msgstr "更新时间"
|
||
|
||
msgid "Update subscriptions now"
|
||
msgstr "立即更新订阅"
|
||
|
||
msgid "Updating daed subscriptions…"
|
||
msgstr "正在更新 daed 订阅…"
|
||
|
||
msgid "Subscriptions updated"
|
||
msgstr "订阅已更新"
|
||
|
||
msgid "Subscription update failed: %s"
|
||
msgstr "订阅更新失败:%s"
|
||
|
||
# ---- config.js: dae Settings ----
|
||
msgid "dae Parameters"
|
||
msgstr "dae 参数"
|
||
|
||
msgid "Configuration file path and log rotation settings for dae."
|
||
msgstr "dae 配置文件路径与日志轮转参数。"
|
||
|
||
msgid "Configuration File"
|
||
msgstr "配置文件"
|
||
|
||
# ---- config.js: dae Editor ----
|
||
msgid "dae Configuration"
|
||
msgstr "dae 配置"
|
||
|
||
msgid "Text-only mode."
|
||
msgstr "纯文本模式。"
|
||
|
||
msgid "dae has no built-in WebUI. Edit the config DSL below by hand (subscriptions, nodes, routing, DNS). \"Initialize from example\" loads the bundled template — replace the placeholder subscription URL with your own before saving. For point-and-click management, switch backend to daed."
|
||
msgstr "dae 没有内置 WebUI,下面的 DSL 配置需要手工编辑(订阅、节点、路由、DNS)。「从示例初始化」会载入官方模板——保存前请把占位的订阅链接换成你自己的。想图形化点选管理,请把后端切回 daed。"
|
||
|
||
msgid "dae config file is empty. Click \"Load default config\" to start, or paste your config here."
|
||
msgstr "dae 配置文件为空。点「初始化默认配置」开始,或直接粘贴你的配置。"
|
||
|
||
msgid "Edit the dae DSL directly. \"Load default config\" gives a ready-to-run starting point. Use daed for a GUI."
|
||
msgstr "直接编辑 dae DSL,「初始化默认配置」给一份开箱即用的起点。图形界面用 daed。"
|
||
|
||
msgid "Save and Hot Reload"
|
||
msgstr "保存并热重载"
|
||
|
||
msgid "Load default config"
|
||
msgstr "初始化默认配置"
|
||
|
||
msgid "lines"
|
||
msgstr "行"
|
||
|
||
msgid "⚠ %d placeholder"
|
||
msgstr "⚠ %d 处占位"
|
||
|
||
msgid "⚠ 还差订阅链接才能跑:检测到 %d 行占位 URL"
|
||
msgstr "⚠ 还差订阅链接才能跑:检测到 %d 行占位 URL"
|
||
|
||
msgid " / "
|
||
msgstr " / "
|
||
|
||
msgid "这些 "
|
||
msgstr "这些 "
|
||
|
||
msgid " 都是 dae 官方模板留的假地址,不是真订阅。把其中任意一行的 URL 换成你机场的订阅链接(删掉多余行),保存即可跑通。"
|
||
msgstr " 都是 dae 官方模板留的假地址,不是真订阅。把其中任意一行的 URL 换成你机场的订阅链接(删掉多余行),保存即可跑通。"
|
||
|
||
msgid "Placeholder lines (click line number to jump):"
|
||
msgstr "占位行(点行号跳转):"
|
||
|
||
msgid "Jump to line"
|
||
msgstr "跳转到该行"
|
||
|
||
msgid "Validating…"
|
||
msgstr "校验中…"
|
||
|
||
msgid "Validate failed: %s"
|
||
msgstr "配置校验失败:%s"
|
||
|
||
msgid "Saving…"
|
||
msgstr "保存中…"
|
||
|
||
msgid "Reload failed: %s"
|
||
msgstr "热重载失败:%s"
|
||
|
||
msgid "Validated · saved · hot-reloaded"
|
||
msgstr "已校验 · 已保存 · 已热重载"
|
||
|
||
msgid "Save failed: %s"
|
||
msgstr "保存失败:%s"
|
||
|
||
msgid "Default config loaded — replace the subscription link, then save"
|
||
msgstr "已载入默认配置——把订阅链接换成你自己的,然后保存"
|
||
|
||
msgid "Init failed: %s"
|
||
msgstr "初始化失败:%s"
|
||
|
||
msgid "Selected backend is not installed. Install dae or daed from the package feed first."
|
||
msgstr "当前后端未安装,请从软件源安装 dae 或 daed。"
|
||
|
||
# ---- log.js ----
|
||
msgid "Loading…"
|
||
msgstr "加载中…"
|
||
|
||
msgid "Log file does not exist yet."
|
||
msgstr "日志文件尚不存在。"
|
||
|
||
msgid "Error reading log: %s"
|
||
msgstr "读取日志出错:%s"
|
||
|
||
msgid "Log file cleared."
|
||
msgstr "日志文件已清空。"
|
||
|
||
msgid "Failed to clear log: %s"
|
||
msgstr "清空日志失败:%s"
|
||
|
||
msgid "Truncate %s log on the router? This cannot be undone."
|
||
msgstr "确定要清空路由器上的 %s 日志吗?此操作不可恢复。"
|
||
|
||
# ---- updates.js: Data Updates ----
|
||
msgid "Settings"
|
||
msgstr "设置"
|
||
|
||
msgid "Updates"
|
||
msgstr "更新"
|
||
|
||
msgid "Log"
|
||
msgstr "日志"
|
||
|
||
msgid "Data Updates"
|
||
msgstr "数据更新"
|
||
|
||
msgid "Package Updates"
|
||
msgstr "软件包更新"
|
||
|
||
msgid "System Health"
|
||
msgstr "系统健康"
|
||
|
||
msgid "Update"
|
||
msgstr "更新"
|
||
|
||
msgid "Upgrade"
|
||
msgstr "升级"
|
||
|
||
msgid "Clean"
|
||
msgstr "清理"
|
||
|
||
msgid "missing — click Update to fetch"
|
||
msgstr "缺失——点 Update 下载"
|
||
|
||
msgid "%s download started — will refresh in 1–3 min."
|
||
msgstr "%s 下载已开始——1–3 分钟后刷新。"
|
||
|
||
msgid "%s update already running."
|
||
msgstr "%s 更新已在运行。"
|
||
|
||
msgid "%s update failed: %s"
|
||
msgstr "%s 更新失败:%s"
|
||
|
||
msgid "%s update error: %s"
|
||
msgstr "%s 更新出错:%s"
|
||
|
||
# ---- updates.js: Package Updates ----
|
||
msgid "%s binary"
|
||
msgstr "%s 内核"
|
||
|
||
msgid "active"
|
||
msgstr "当前"
|
||
|
||
msgid "installed"
|
||
msgstr "已安装"
|
||
|
||
msgid "latest"
|
||
msgstr "最新"
|
||
|
||
msgid "up to date"
|
||
msgstr "已是最新"
|
||
|
||
msgid "not installed via package manager"
|
||
msgstr "非包管理器安装"
|
||
|
||
msgid "Unavailable"
|
||
msgstr "不可用"
|
||
|
||
msgid "Run \"apk upgrade %s\" now? This may restart the active backend."
|
||
msgstr "立即运行 \"apk upgrade %s\"?这可能会重启当前后端。"
|
||
|
||
msgid "%s upgrade started — see log below."
|
||
msgstr "%s 升级已开始——见下方日志。"
|
||
|
||
msgid "%s upgrade already running."
|
||
msgstr "%s 升级已在运行。"
|
||
|
||
msgid "%s upgrade failed: %s"
|
||
msgstr "%s 升级失败:%s"
|
||
|
||
msgid "%s upgrade error: %s"
|
||
msgstr "%s 升级出错:%s"
|
||
|
||
# ---- updates.js: System Health ----
|
||
msgid "Probing…"
|
||
msgstr "检测中…"
|
||
|
||
msgid "%s process"
|
||
msgstr "%s 进程"
|
||
|
||
msgid "Kernel BTF"
|
||
msgstr "内核 BTF"
|
||
|
||
msgid "WebUI/API"
|
||
msgstr "WebUI/API"
|
||
|
||
msgid "Hot reload"
|
||
msgstr "热重载"
|
||
|
||
msgid "netns daens"
|
||
msgstr "netns daens"
|
||
|
||
msgid "pgrep reports the backend is running"
|
||
msgstr "pgrep 检测到后端正在运行"
|
||
|
||
msgid "backend process is not running"
|
||
msgstr "后端进程未运行"
|
||
|
||
msgid "service is running, expected on port %s"
|
||
msgstr "服务运行中,预期监听端口 %s"
|
||
|
||
msgid "service is stopped"
|
||
msgstr "服务已停止"
|
||
|
||
msgid "not available — eBPF needs CONFIG_DEBUG_INFO_BTF or vmlinux-btf"
|
||
msgstr "不可用——eBPF 需要 CONFIG_DEBUG_INFO_BTF 或 vmlinux-btf"
|
||
|
||
msgid "/etc/init.d/dae hot_reload is available"
|
||
msgstr "dae 热重载可用"
|
||
|
||
msgid "netns daens removed."
|
||
msgstr "netns daens 已清理。"
|
||
|
||
msgid "exists, may block daed start"
|
||
msgstr "已存在,可能阻碍 daed 启动"
|
||
|
||
msgid "clean"
|
||
msgstr "干净"
|
||
|
||
# ---- log.js toolbar ----
|
||
msgid "%s Realtime Log"
|
||
msgstr "%s 实时日志"
|
||
|
||
msgid "Auto-scroll"
|
||
msgstr "自动滚动"
|
||
|
||
msgid "Pause"
|
||
msgstr "暂停"
|
||
|
||
msgid "Filter (substring)"
|
||
msgstr "过滤(子串)"
|
||
|
||
msgid "Clear View"
|
||
msgstr "清空显示"
|
||
|
||
msgid "Clear File"
|
||
msgstr "清空文件"
|
||
|
||
msgid "Download"
|
||
msgstr "下载"
|
||
|
||
msgid "Stop daed"
|
||
msgstr "停止 daed"
|
||
|
||
msgid "Stop daed now?"
|
||
msgstr "立即停止 daed?"
|
||
|
||
msgid "daed stopped"
|
||
msgstr "daed 已停止"
|
||
|
||
msgid "Failed to stop daed: %s"
|
||
msgstr "停止 daed 失败:%s"
|
||
|
||
# ---- config.js: Subscription Card ----
|
||
msgid "Subscription Management"
|
||
msgstr "订阅管理"
|
||
|
||
msgid "Paste subscription URL here"
|
||
msgstr "在此粘贴订阅链接"
|
||
|
||
msgid "Apply and Save"
|
||
msgstr "应用并保存"
|
||
|
||
msgid "Applying…"
|
||
msgstr "应用…"
|
||
|
||
msgid "Saved, start dae to apply"
|
||
msgstr "已保存,启动 dae 后生效"
|
||
|
||
msgid "Saved and applied"
|
||
msgstr "已保存并应用"
|
||
|
||
msgid "Saved, reload failed"
|
||
msgstr "已保存,重载失败"
|
||
|
||
msgid "Not found, load example first"
|
||
msgstr "未找到订阅行,请先载入示例"
|
||
|
||
msgid "Failed"
|
||
msgstr "失败"
|
||
|
||
msgid "This will replace your current config. Continue?"
|
||
msgstr "这将覆盖当前配置,继续?"
|
||
|
||
msgid "Saved OK (start dae to apply)"
|
||
msgstr "已保存(启动 dae 后生效)"
|
||
|
||
msgid "Configuration Editor"
|
||
msgstr "配置编辑"
|
||
|
||
# ---- config.js: Proxy Health ----
|
||
msgid "Test YouTube"
|
||
msgstr "测试 YouTube"
|
||
|
||
msgid "Testing…"
|
||
msgstr "测试中…"
|
||
|
||
msgid "YouTube reachable · %d ms"
|
||
msgstr "YouTube 可访问 · %d ms"
|
||
|
||
msgid "YouTube unreachable (timeout)"
|
||
msgstr "YouTube 无法访问(超时)"
|
||
|
||
msgid "YouTube unreachable (HTTP %s)"
|
||
msgstr "YouTube 无法访问(HTTP %s)"
|
||
|
||
# ---- config.js: dae friendly form ----
|
||
msgid "Subscriptions"
|
||
msgstr "订阅"
|
||
|
||
msgid "Airport / subscription links. dae resolves them into the node pool."
|
||
msgstr "机场 / 订阅链接,dae 会解析成节点池里的节点。"
|
||
|
||
msgid "Tag"
|
||
msgstr "标签"
|
||
|
||
msgid "Subscription URL"
|
||
msgstr "订阅链接"
|
||
|
||
msgid "URL is required"
|
||
msgstr "订阅链接不能为空"
|
||
|
||
msgid "Must start with http(s):// or file://"
|
||
msgstr "需以 http(s):// 或 file:// 开头"
|
||
|
||
msgid "Enabled"
|
||
msgstr "启用"
|
||
|
||
msgid "Nodes"
|
||
msgstr "节点"
|
||
|
||
msgid "Single share links (ss / vmess / vless / trojan / tuic / hysteria2 / socks5 …)."
|
||
msgstr "每行添加一个节点分享链接,支持 ss、vmess、vless、trojan、tuic、hysteria2、socks5。"
|
||
|
||
msgid "Share Link"
|
||
msgstr "分享链接"
|
||
|
||
msgid "Groups"
|
||
msgstr "分组"
|
||
|
||
msgid "Outbound groups. Leave the source empty to use all nodes. Set the route fallback to one of these."
|
||
msgstr "出站分组。来源留空表示用全部节点。路由兜底要指向其中一个分组。"
|
||
|
||
msgid "Name"
|
||
msgstr "名称"
|
||
|
||
msgid "Policy"
|
||
msgstr "策略"
|
||
|
||
msgid "Min moving average latency"
|
||
msgstr "最小移动平均延迟"
|
||
|
||
msgid "Min last latency"
|
||
msgstr "最小最近延迟"
|
||
|
||
msgid "Min average of last 10"
|
||
msgstr "最近 10 次最小均值"
|
||
|
||
msgid "Random"
|
||
msgstr "随机"
|
||
|
||
msgid "Fixed (first node)"
|
||
msgstr "固定(第一个节点)"
|
||
|
||
msgid "Source"
|
||
msgstr "来源"
|
||
|
||
msgid "Subscriptions and nodes that feed this group. Pick from the list or type a name. Leave empty to use all nodes."
|
||
msgstr "进入这个分组的订阅和节点。从列表里选,或手输名称。留空=用全部节点。"
|
||
|
||
msgid "subscription"
|
||
msgstr "订阅"
|
||
|
||
msgid "node"
|
||
msgstr "节点"
|
||
|
||
msgid "Name filter"
|
||
msgstr "名称筛选"
|
||
|
||
msgid "Optional. Narrows subscriptions in the source to nodes whose name matches — e.g. 香港 or 新加坡|日本. Nodes you picked by name are always kept."
|
||
msgstr "可选。只对来源里的订阅做收窄,留下名称匹配的节点,如 香港 或 新加坡|日本;你手动挑的单个节点始终保留。"
|
||
|
||
msgid "Routing"
|
||
msgstr "路由"
|
||
|
||
msgid "Private IPs direct"
|
||
msgstr "私网 IP 直连"
|
||
|
||
msgid "LAN / private addresses bypass the proxy."
|
||
msgstr "局域网 / 私有地址不走代理。"
|
||
|
||
msgid "China direct"
|
||
msgstr "国内直连"
|
||
|
||
msgid "China mainland IPs and domains bypass the proxy."
|
||
msgstr "中国大陆 IP 和域名不走代理。"
|
||
|
||
msgid "Block ads"
|
||
msgstr "拦截广告"
|
||
|
||
msgid "Drop traffic matching the ad domain list."
|
||
msgstr "丢弃命中广告域名表的流量。"
|
||
|
||
msgid "Fallback group"
|
||
msgstr "兜底分组"
|
||
|
||
msgid "Default outbound for everything else."
|
||
msgstr "其余流量的默认出站。"
|
||
|
||
msgid "Custom rules"
|
||
msgstr "自定义规则"
|
||
|
||
msgid "Raw dae routing lines, evaluated before fallback. Target must be a group name above (or direct/block)."
|
||
msgstr "原始 dae 路由行,在兜底前生效。箭头右边要填上面的分组名(或 direct / block)。"
|
||
|
||
msgid "China upstream"
|
||
msgstr "国内 DNS 上游"
|
||
|
||
msgid "Resolves China-mainland domains."
|
||
msgstr "解析中国大陆域名。"
|
||
|
||
msgid "Fallback upstream"
|
||
msgstr "兜底 DNS 上游"
|
||
|
||
msgid "Resolves everything else."
|
||
msgstr "解析其余域名。"
|
||
|
||
msgid "DNS response TTL"
|
||
msgstr "DNS 响应 TTL"
|
||
|
||
msgid "TTL returned to LAN DNS clients. 0 keeps dae default behavior."
|
||
msgstr "返回给局域网 DNS 客户端的 TTL。0 表示保持 dae 默认行为。"
|
||
|
||
msgid "Apply failed: %s"
|
||
msgstr "应用失败:%s"
|
||
|
||
msgid "Saved · validated · hot-reloaded"
|
||
msgstr "已保存 · 已校验 · 已热重载"
|
||
|
||
msgid "Please fix the highlighted fields."
|
||
msgstr "请先修正高亮的字段。"
|
||
|
||
msgid "Import from existing config"
|
||
msgstr "从现有配置导入"
|
||
|
||
msgid "Existing config detected"
|
||
msgstr "检测到已有配置"
|
||
|
||
msgid "You have a hand-written config.dae. Import its subscriptions and nodes into the form, or keep editing manually below. Saving the form overwrites config.dae."
|
||
msgstr "你已有手写的 config.dae。可把里面的订阅和节点导入表单,或在下方继续手动编辑。表单保存会覆盖 config.dae。"
|
||
|
||
msgid "Importing…"
|
||
msgstr "导入中…"
|
||
|
||
msgid "Imported, reloading…"
|
||
msgstr "已导入,正在刷新…"
|
||
|
||
msgid "Import failed"
|
||
msgstr "导入失败"
|
||
|
||
msgid "Advanced / Manual Mode"
|
||
msgstr "高级 / 手动模式"
|
||
|
||
msgid "Update Subscriptions"
|
||
msgstr "更新订阅"
|
||
|
||
msgid "Re-fetch all airport subscriptions (reloads dae)"
|
||
msgstr "重新拉取所有机场订阅(重载 dae)"
|
||
|
||
msgid "Updating subscriptions…"
|
||
msgstr "更新订阅中…"
|
||
|
||
msgid "dae is stopped; it fetches subscriptions on start."
|
||
msgstr "dae 未运行,启动时会自动拉取订阅。"
|
||
|
||
msgid "Update failed: %s"
|
||
msgstr "更新失败:%s"
|
||
|
||
msgid "Subscriptions updated (dae reloaded)"
|
||
msgstr "订阅已更新(dae 已重载)"
|
||
|
||
msgid "Subscriptions updated and applied"
|
||
msgstr "订阅已更新并应用"
|
||
|
||
msgid "Section"
|
||
msgstr "区块"
|
||
|
||
msgid "DNS"
|
||
msgstr "DNS"
|
||
|
||
# ---- log.js: filter dropdown ----
|
||
msgid "All"
|
||
msgstr "全部"
|
||
|
||
msgid "Node Status"
|
||
msgstr "节点状态"
|
||
|
||
msgid "Proxy Traffic"
|
||
msgstr "代理流量"
|
||
|
||
|
||
msgid "Logging"
|
||
msgstr "日志"
|
||
|
||
msgid "Save manual config"
|
||
msgstr "保存手动配置"
|
||
|
||
msgid "Save and Apply"
|
||
msgstr "保存并应用"
|
||
|
||
msgid "Fixed link — nothing to fetch."
|
||
msgstr "固定链接,无需更新。"
|
||
|
||
# ---- dae.js: i18n cleanup (was Chinese msgid) ----
|
||
msgid "One node share link per line — ss, vmess, vless, trojan, tuic, hysteria2, socks5."
|
||
msgstr "每行添加一个节点分享链接,支持 ss、vmess、vless、trojan、tuic、hysteria2、socks5。"
|
||
|
||
msgid "⚠ Still needs a subscription link: %d placeholder URL line(s) detected"
|
||
msgstr "⚠ 还差订阅链接才能跑:检测到 %d 行占位 URL"
|
||
|
||
msgid "These "
|
||
msgstr "这些 "
|
||
|
||
msgid " are placeholder addresses from dae's template, not real subscriptions. Replace the URL on any one line with your airport subscription link (delete the spare lines) and save."
|
||
msgstr " 都是 dae 官方模板留的假地址,不是真订阅。把其中任意一行的 URL 换成你机场的订阅链接(删掉多余行),保存即可跑通。"
|
||
|
||
msgid "Manual nodes"
|
||
msgstr "手动添加节点"
|
||
|
||
msgid "Update all subscriptions"
|
||
msgstr "更新全部订阅"
|
||
|
||
msgid "Advanced settings"
|
||
msgstr "高级设置"
|
||
|
||
msgid "auto-generated"
|
||
msgstr "自动生成"
|
||
|
||
msgid "Save config"
|
||
msgstr "保存配置"
|
||
|
||
msgid "Save and Start"
|
||
msgstr "保存并启动"
|
||
|
||
msgid "Saved · applied"
|
||
msgstr "已保存并应用"
|
||
|
||
msgid "Saved"
|
||
msgstr "已保存"
|
||
|
||
msgid "Name is required"
|
||
msgstr "名称不能为空"
|
||
|
||
msgid "Group name must be unique"
|
||
msgstr "分组名称必须唯一"
|
||
|
||
msgid "Updating…"
|
||
msgstr "更新中…"
|
||
|
||
msgid "Saved · started"
|
||
msgstr "已保存并启动"
|
||
|
||
msgid "Starting…"
|
||
msgstr "启动中…"
|
||
|
||
msgid "Start failed: %s"
|
||
msgstr "启动失败:%s"
|
||
|
||
# ---- converter.js ----
|
||
msgid "Subscription Converter"
|
||
msgstr "订阅转换"
|
||
|
||
msgid "Convert Clash YAML to share links and import the nodes you pick. Nothing is saved."
|
||
msgstr "把 Clash YAML 转成分享链接,挑选节点导入。输入不会保存。"
|
||
|
||
msgid "1. Input Clash YAML"
|
||
msgstr "1. 输入 Clash YAML"
|
||
|
||
msgid "Fetch and parse"
|
||
msgstr "获取并解析"
|
||
|
||
msgid "Subscription User-Agent"
|
||
msgstr "订阅 User-Agent"
|
||
|
||
msgid "Auto User-Agent (recommended)"
|
||
msgstr "自动选择 User-Agent(推荐)"
|
||
|
||
msgid "Browser User-Agent"
|
||
msgstr "浏览器 User-Agent"
|
||
|
||
msgid "Fetcher returned an invalid response"
|
||
msgstr "获取程序返回了无效响应"
|
||
|
||
msgid "Failed to read subscription data"
|
||
msgstr "读取订阅数据失败"
|
||
|
||
msgid "Or paste Clash YAML here"
|
||
msgstr "或在此粘贴 Clash YAML"
|
||
|
||
msgid "Parse pasted YAML"
|
||
msgstr "解析粘贴内容"
|
||
|
||
msgid "2. Conversion Preview"
|
||
msgstr "2. 转换预览"
|
||
|
||
msgid "Select compatible new nodes"
|
||
msgstr "选择可导入的新节点"
|
||
|
||
msgid "Clear selection"
|
||
msgstr "清空选择"
|
||
|
||
msgid "Filter name or protocol"
|
||
msgstr "筛选节点名称或协议"
|
||
|
||
msgid "3. Import Selected Nodes"
|
||
msgstr "3. 导入所选节点"
|
||
|
||
msgid "Target backend"
|
||
msgstr "目标后端"
|
||
|
||
msgid "Import selected nodes (%d)"
|
||
msgstr "导入所选节点(%d)"
|
||
|
||
msgid "Detected %d · compatible %d · duplicates %d · incompatible %d · ignored info %d"
|
||
msgstr "检测到 %d 个 · 可导入 %d 个 · 重复 %d 个 · 不兼容 %d 个 · 已忽略信息 %d 个"
|
||
|
||
msgid "Ready to import"
|
||
msgstr "可导入"
|
||
|
||
msgid "Already exists, skipped"
|
||
msgstr "已存在,跳过"
|
||
|
||
msgid "Sign in to daed"
|
||
msgstr "登录 daed"
|
||
|
||
msgid "The password is not saved. Sign-in is remembered in this browser for up to 30 days."
|
||
msgstr "不会保存密码。此浏览器将在 30 天内记住登录状态。"
|
||
|
||
msgid "Initialize daed"
|
||
msgstr "初始化 daed"
|
||
|
||
msgid "Initialize and import"
|
||
msgstr "初始化并导入"
|
||
|
||
msgid "daed has not been initialized yet. The account below will be created as the daed admin (password needs at least 6 characters with both letters and numbers), then used to import."
|
||
msgstr "daed 尚未初始化。下方账号将被创建为 daed 管理员(密码至少 6 位,且需同时包含字母和数字),随后用于导入。"
|
||
|
||
msgid "daed is not initialized yet. Open the daed web panel (port 2023) to create an admin account, then import again."
|
||
msgstr "daed 尚未初始化。请先打开 daed 网页面板(2023 端口)创建管理员账号,再重新导入。"
|
||
|
||
msgid "3. Import Subscription"
|
||
msgstr "3. 导入订阅"
|
||
|
||
msgid "Import selected nodes as one subscription and add it to the default proxy group."
|
||
msgstr "将所选节点作为一条订阅导入,并加入默认 proxy 群组。"
|
||
|
||
msgid "Subscription name"
|
||
msgstr "订阅名称"
|
||
|
||
msgid "Enter a subscription name to import the selected nodes."
|
||
msgstr "请输入订阅名称以导入所选节点。"
|
||
|
||
msgid "Subscription \"%s\" is available on daed. Select nodes above to update it."
|
||
msgstr "daed 中已有订阅“%s”。请在上方选择节点以更新。"
|
||
|
||
msgid "Update subscription \"%s\" with %d selected nodes in default group \"proxy\"."
|
||
msgstr "更新订阅“%s”,使用 %d 个所选节点,并保留在默认 proxy 群组中。"
|
||
|
||
msgid "Import %d selected nodes as subscription \"%s\" into default group \"proxy\"."
|
||
msgstr "将 %d 个所选节点作为订阅“%s”导入默认 proxy 群组。"
|
||
|
||
msgid "Update subscription (%d)"
|
||
msgstr "更新订阅(%d)"
|
||
|
||
msgid "Import subscription (%d)"
|
||
msgstr "导入订阅(%d)"
|
||
|
||
msgid "Sign in and import"
|
||
msgstr "登录并导入"
|
||
|
||
msgid "YAML parser failed to load"
|
||
msgstr "YAML 解析器加载失败"
|
||
|
||
msgid "daed returned HTTP %s"
|
||
msgstr "daed 返回 HTTP %s"
|
||
|
||
msgid "Username"
|
||
msgstr "用户名"
|
||
|
||
msgid "Password"
|
||
msgstr "密码"
|
||
|
||
msgid "Cancel"
|
||
msgstr "取消"
|
||
|
||
msgid "Import cancelled"
|
||
msgstr "导入已取消"
|
||
|
||
msgid "Import selected nodes"
|
||
msgstr "导入所选节点"
|
||
|
||
msgid "No YAML parsed yet"
|
||
msgstr "尚未解析 YAML"
|
||
|
||
msgid "YAML parse failed: %s"
|
||
msgstr "YAML 解析失败:%s"
|
||
|
||
msgid "No top-level proxies list was found"
|
||
msgstr "未找到顶层 proxies 列表"
|
||
|
||
msgid "The server returned a Base64/share-link subscription, not Clash YAML. Try another subscription User-Agent or add the URL directly as a native subscription."
|
||
msgstr "服务器返回的是 Base64/分享链接订阅,不是 Clash YAML。请尝试其他订阅 User-Agent,或直接将该链接添加为原生订阅。"
|
||
|
||
msgid "Conversion preview is ready"
|
||
msgstr "转换预览已就绪"
|
||
|
||
msgid "Conversion completed, but no supported nodes were found"
|
||
msgstr "转换完成,但未找到支持的节点"
|
||
|
||
msgid "Unsupported protocol: %s"
|
||
msgstr "不支持的协议:%s"
|
||
|
||
msgid "Enter an HTTP or HTTPS subscription URL"
|
||
msgstr "请输入 HTTP 或 HTTPS 订阅链接"
|
||
|
||
msgid "Fetching subscription…"
|
||
msgstr "获取订阅中…"
|
||
|
||
msgid "Fetch failed"
|
||
msgstr "获取失败"
|
||
|
||
msgid "Fetch failed: %s"
|
||
msgstr "获取失败:%s"
|
||
|
||
msgid "Paste Clash YAML first"
|
||
msgstr "请先粘贴 Clash YAML"
|
||
|
||
msgid "or"
|
||
msgstr "或"
|
||
|
||
msgid "Importing selected nodes…"
|
||
msgstr "导入所选节点中…"
|
||
|
||
msgid "Import failed: %s"
|
||
msgstr "导入失败:%s"
|
||
|
||
msgid "Import complete: added %d, duplicates %d, failed %d"
|
||
msgstr "导入完成:新增 %d,重复 %d,失败 %d"
|
||
|
||
msgid "Create new airport"
|
||
msgstr "新建机场"
|
||
|
||
msgid "Existing airport"
|
||
msgstr "已有机场"
|
||
|
||
msgid "Airport name"
|
||
msgstr "机场名称"
|
||
|
||
msgid "Sync airport"
|
||
msgstr "同步机场"
|
||
|
||
msgid "Sync airport (%d nodes)"
|
||
msgstr "同步机场(%d 个节点)"
|
||
|
||
msgid "Already exists, will be reused"
|
||
msgstr "已存在,将复用"
|
||
|
||
msgid "Enter an airport name"
|
||
msgstr "请输入机场名称"
|
||
|
||
msgid "No usable nodes were imported"
|
||
msgstr "未导入任何可用节点"
|
||
|
||
msgid "Synchronizing airport…"
|
||
msgstr "正在同步机场…"
|
||
|
||
msgid "Sync complete: added %d, reused %d, failed %d"
|
||
msgstr "同步完成:新增 %d,复用 %d,失败 %d"
|
||
|
||
msgid "Sync failed: %s"
|
||
msgstr "同步失败:%s"
|
||
|
||
msgid "This will delete the old nodes in \"%s\" and import %d new nodes. Continue?"
|
||
msgstr "将删除“%s”的旧节点并导入 %d 个新节点,是否继续?"
|
||
|
||
msgid "3. Sync Airport Group"
|
||
msgstr "3. 同步机场分组"
|
||
|
||
msgid "The selected nodes are kept together as one airport group. Re-syncing an existing airport safely replaces its old managed nodes."
|
||
msgstr "所选节点会作为一个机场分组管理。再次同步已有机场时,会安全替换该机场原有的受管节点。"
|
||
|
||
msgid "Detected"
|
||
msgstr "检测"
|
||
|
||
msgid "Compatible"
|
||
msgstr "可导入"
|
||
|
||
msgid "Duplicates"
|
||
msgstr "重复"
|
||
|
||
msgid "Incompatible"
|
||
msgstr "不兼容"
|
||
|
||
msgid "Ignored info"
|
||
msgstr "忽略信息"
|
||
|
||
msgid "No nodes to preview yet. Fetch or paste Clash YAML above."
|
||
msgstr "暂无可预览节点,请先在上方获取或粘贴 Clash YAML。"
|
||
|
||
msgid "Group name"
|
||
msgstr "组名"
|
||
|
||
msgid "Import node group"
|
||
msgstr "导入节点组"
|
||
|
||
msgid "Import node group (%d)"
|
||
msgstr "导入节点组(%d)"
|
||
|
||
msgid "Update node group (%d)"
|
||
msgstr "更新节点组(%d)"
|
||
|
||
msgid "Enter a group name to import the selected nodes."
|
||
msgstr "输入组名后,将所选节点作为一个节点组导入。"
|
||
|
||
msgid "dae group names may only contain letters, numbers, underscores, and hyphens, and must start with a letter or underscore."
|
||
msgstr "dae 组名只能包含字母、数字、下划线和连字符,并且必须以字母或下划线开头。"
|
||
|
||
msgid "Update node group \"%s\": replace it with %d selected nodes on %s."
|
||
msgstr "更新节点组“%s”:使用所选的 %d 个节点替换,目标后端为 %s。"
|
||
|
||
msgid "Import %d selected nodes into group \"%s\" on %s."
|
||
msgstr "将所选的 %d 个节点归入“%s”组,并导入 %s。"
|
||
|
||
msgid "Enter a group name"
|
||
msgstr "请输入组名"
|
||
|
||
msgid "Replace node group \"%s\" with %d selected nodes?"
|
||
msgstr "使用当前所选节点替换节点组“%s”,共 %d 个节点,是否继续?"
|
||
|
||
msgid "Importing node group…"
|
||
msgstr "正在导入节点组…"
|
||
|
||
msgid "Node group imported: added %d, reused %d, failed %d"
|
||
msgstr "节点组导入完成:新增 %d,复用 %d,失败 %d"
|
||
|
||
msgid "Completed with warning: %s"
|
||
msgstr "已完成,但有警告:%s"
|
||
|
||
msgid "Managed subscription no longer exists in daed"
|
||
msgstr "daed 中已不存在该托管订阅"
|
||
|
||
msgid "Node group import failed: %s"
|
||
msgstr "节点组导入失败:%s"
|
||
|
||
msgid "3. Import Node Group"
|
||
msgstr "3. 导入节点组"
|
||
|
||
msgid "Import the selected nodes as one named group, so large airport node lists stay easy to manage."
|
||
msgstr "将所选节点作为一个命名节点组导入,避免机场节点较多时难以管理。"
|
||
|
||
msgid "Node group \"%s\" is available on %s. Select nodes above to update it."
|
||
msgstr "节点组“%s”已导入 %s。重新选择上方节点即可更新此组。"
|
||
|
||
msgid "Config Backup"
|
||
msgstr "配置备份"
|
||
|
||
msgid "Export"
|
||
msgstr "导出"
|
||
|
||
msgid "Import"
|
||
msgstr "导入"
|
||
|
||
msgid "Restore Defaults"
|
||
msgstr "恢复默认"
|
||
|
||
msgid "Backups contain account and subscription credentials. Store them securely."
|
||
msgstr "备份中包含账号和订阅凭据,请妥善保管。"
|
||
|
||
msgid "Back up / restore the whole daede config (kernels excluded)"
|
||
msgstr "备份 / 还原整个 daede 配置(不含内核)"
|
||
|
||
msgid "Import overwrites the current daede config and restarts the backend. Continue?"
|
||
msgstr "导入会覆盖当前 daede 配置并重启后端,确定继续?"
|
||
|
||
msgid "Data Source"
|
||
msgstr "数据源"
|
||
|
||
msgid "Custom"
|
||
msgstr "自定义"
|
||
|
||
msgid "Auto-update"
|
||
msgstr "自动更新"
|
||
|
||
msgid "Disabled"
|
||
msgstr "关闭"
|
||
|
||
msgid "Daily"
|
||
msgstr "每天"
|
||
|
||
msgid "Weekly"
|
||
msgstr "每周"
|
||
|
||
msgid "Save"
|
||
msgstr "保存"
|
||
|
||
msgid "Geo data source saved."
|
||
msgstr "数据源已保存。"
|
||
|
||
msgid "Save failed"
|
||
msgstr "保存失败"
|
||
|
||
msgid "latest version unknown"
|
||
msgstr "最新版本未知"
|
||
|
||
msgid "Delete the daens netns?"
|
||
msgstr "删除 daens netns?"
|
||
|
||
msgid ""
|
||
"%s is running. Deleting the daens netns now will break its networking until "
|
||
"you restart it. Continue?"
|
||
msgstr "%s 正在运行。现在删除 daens netns 会中断其网络,直到重启它。确定继续?"
|
||
|
||
# ---- dae.js: Network interfaces ----
|
||
msgid "Network interfaces"
|
||
msgstr "网络接口"
|
||
|
||
msgid "LAN interface"
|
||
msgstr "LAN 接口"
|
||
|
||
msgid "WAN interface"
|
||
msgstr "WAN 接口"
|
||
|
||
msgid "Interface to proxy the LAN from. Usually br-lan."
|
||
msgstr "要绑定的 LAN 接口,通常是 br-lan。"
|
||
|
||
msgid ""
|
||
"Uplink. auto = detect by default route; on legacy swconfig or multi-WAN set "
|
||
"it, e.g. eth0.2."
|
||
msgstr "上行 WAN 接口。auto 按默认路由自动检测;老式 swconfig 交换机或多 WAN 时手动指定,例如 eth0.2。"
|
||
|
||
msgid "Export Backup"
|
||
msgstr "导出备份"
|
||
|
||
msgid "Import Backup"
|
||
msgstr "导入还原"
|
||
|
||
msgid "Restore All Defaults"
|
||
msgstr "恢复全部默认配置"
|
||
|
||
msgid "Working…"
|
||
msgstr "正在处理…"
|
||
|
||
msgid "Apply or discard pending daede changes first."
|
||
msgstr "请先应用或放弃尚未保存的 daede 修改。"
|
||
|
||
msgid "Configuration operation failed."
|
||
msgstr "配置操作失败。"
|
||
|
||
msgid "Configuration operation failed. See the log below."
|
||
msgstr "配置操作失败,请查看下方日志。"
|
||
|
||
msgid "Operation is still running. Check the log before retrying."
|
||
msgstr "操作仍在进行,请检查日志后再重试。"
|
||
|
||
msgid "Configuration restored"
|
||
msgstr "配置已恢复"
|
||
|
||
msgid "Reload Page"
|
||
msgstr "刷新页面"
|
||
|
||
msgid "Export briefly stops running dae/daed services to back up the database safely, then resumes them. Continue?"
|
||
msgstr "导出时会短暂停止正在运行的 dae/daed,以保证数据库备份完整,完成后恢复运行。是否继续?"
|
||
|
||
msgid "Backup exceeds the 180 KiB limit. Use System Backup for larger files."
|
||
msgstr "备份文件超过 180 KiB 限制,请使用系统备份功能处理较大的文件。"
|
||
|
||
msgid "Import replaces daede settings, nodes, subscriptions and dashboard data. Services stop first; the saved active backend starts only if enabled in the backup. Continue?"
|
||
msgstr "导入将覆盖 daede 设置、节点、订阅和面板数据。服务会先停止,仅在备份中为启用状态时启动对应后端。是否继续?"
|
||
|
||
msgid "Unable to read backup file."
|
||
msgstr "无法读取备份文件。"
|
||
|
||
msgid "Backup restored. The active backend follows the saved enabled setting."
|
||
msgstr "备份已还原,当前后端按备份中的启用状态运行。"
|
||
|
||
msgid "Restore ALL daede defaults? This clears dae/daed settings, nodes, subscriptions and daed dashboard accounts/data. Export a backup first if needed. Both backends will remain disabled. Installed programs and GeoData are kept."
|
||
msgstr "确定恢复 daede 全部默认配置?此操作会清空 dae/daed 设置、节点、订阅以及 daed 面板账号和数据。需要保留时请先导出备份。完成后两个后端均保持关闭,已安装程序和 GeoData 数据文件保留。"
|
||
|
||
msgid "All defaults restored. Both backends are disabled. Configure your nodes and routing before starting manually."
|
||
msgstr "已恢复全部默认配置,两个后端均已关闭。请重新配置节点和路由后手动开启。"
|
||
|
||
msgid "Back up settings, nodes, subscriptions and dashboard data. Backups contain credentials; store them securely. Kernels and GeoData are excluded."
|
||
msgstr "备份包括设置、节点、订阅和面板数据,不包括内核和 GeoData。备份中含有账号和订阅凭据,请妥善保管。"
|
||
|
||
msgid "Auto-scroll: On"
|
||
msgstr "自动滚动:开启"
|
||
|
||
msgid "Auto-scroll: Off"
|
||
msgstr "自动滚动:关闭"
|
||
|
||
msgid "Resume"
|
||
msgstr "继续"
|
||
|
||
msgid "Paused"
|
||
msgstr "已暂停"
|
||
|
||
msgid "Confirm configuration operation"
|
||
msgstr "确认配置操作"
|
||
|
||
msgid "Continue"
|
||
msgstr "继续"
|