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 "继续"