diff --git a/web/src/locales/zh-CN.po b/web/src/locales/zh-CN.po index beacce7c..c55c7253 100644 --- a/web/src/locales/zh-CN.po +++ b/web/src/locales/zh-CN.po @@ -1,24 +1,26 @@ msgid "" msgstr "" -"Plural-Forms: nplurals=2; plural=n == 1 ? 0 : 1;\n" -"Source-Language: en\n" -"Language: zh-CN\n" +"Project-Id-Version: Sylve\n" +"POT-Creation-Date: \n" +"PO-Revision-Date: \n" +"Last-Translator: ykla \n" +"Language-Team: ykla \n" +"Language: zh_CN\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=utf-8\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" +"Source-Language: en\n" +"X-Generator: Poedit 3.9\n" #: src/routes/+error.svelte msgid "Not Found" msgstr "未找到" -#: src/routes/[node]/+layout.svelte -#: src/routes/[node]/+layout.svelte -#: src/routes/[node]/+layout.svelte -#: src/routes/datacenter/+layout.svelte +#: src/routes/[node]/+layout.svelte src/routes/datacenter/+layout.svelte msgid "Summary" msgstr "概览" -#: src/routes/[node]/+layout.svelte #: src/routes/[node]/+layout.svelte msgid "Console" msgstr "控制台" @@ -28,52 +30,39 @@ msgstr "控制台" #: src/lib/components/custom/VM/Create/CreateVM.svelte #: src/lib/components/custom/VM/Template/View.svelte #: src/routes/[node]/+layout.svelte -#: src/routes/[node]/+layout.svelte msgid "Storage" msgstr "存储" #: src/lib/components/custom/Jail/Create/CreateJail.svelte #: src/lib/components/custom/VM/Create/CreateVM.svelte #: src/routes/[node]/+layout.svelte -#: src/routes/[node]/+layout.svelte msgid "Hardware" msgstr "硬件" #: src/lib/components/custom/Jail/Create/CreateJail.svelte #: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Jail/Template/View.svelte #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/Form.svelte -#: src/lib/components/custom/Network/Routes/Form.svelte #: src/lib/components/custom/VM/Create/CreateVM.svelte #: src/lib/components/custom/VM/Hardware/Network.svelte #: src/lib/components/custom/VM/Summary/GuestAgent.svelte #: src/lib/components/custom/VM/Template/View.svelte #: src/routes/[node]/+layout.svelte -#: src/routes/[node]/+layout.svelte -#: src/routes/[node]/+layout.svelte msgid "Network" msgstr "网络" -#: src/routes/[node]/+layout.svelte -#: src/routes/[node]/+layout.svelte #: src/routes/[node]/+layout.svelte msgid "Snapshots" msgstr "快照" #: src/lib/components/custom/ZFS/pools/Create.svelte #: src/routes/[node]/+layout.svelte -#: src/routes/[node]/+layout.svelte msgid "Options" msgstr "选项" @@ -98,20 +87,17 @@ msgstr "对象" #: src/lib/components/custom/Samba/Config.svelte #: src/routes/[node]/+layout.svelte #: src/routes/[node]/storage/samba/settings/+page.svelte -#: src/routes/[node]/storage/samba/settings/+page.svelte msgid "Interfaces" msgstr "接口" #: src/lib/components/custom/Network/DHCP/Config.svelte #: src/routes/[node]/+layout.svelte #: src/routes/[node]/network/dhcp/config/+page.svelte -#: src/routes/[node]/network/dhcp/config/+page.svelte msgid "Switches" msgstr "交换机" #: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Jail/Create/Storage.svelte -#: src/lib/components/custom/Jail/Create/Storage.svelte #: src/routes/[node]/+layout.svelte msgid "Manual" msgstr "手动" @@ -164,7 +150,6 @@ msgstr "Samba" msgid "Shares" msgstr "共享" -#: src/routes/[node]/+layout.svelte #: src/routes/[node]/+layout.svelte msgid "Settings" msgstr "设置" @@ -217,18 +202,15 @@ msgstr "节点 — <0/>" msgid "Discord" msgstr "Discord" -#: src/routes/[node]/+layout.svelte -#: src/routes/datacenter/+layout.svelte +#: src/routes/[node]/+layout.svelte src/routes/datacenter/+layout.svelte msgid "Help" msgstr "帮助" -#: src/routes/[node]/+layout.svelte -#: src/routes/datacenter/+layout.svelte +#: src/routes/[node]/+layout.svelte src/routes/datacenter/+layout.svelte msgid "Sponsor" msgstr "赞助" -#: src/routes/[node]/+layout.svelte -#: src/routes/datacenter/+layout.svelte +#: src/routes/[node]/+layout.svelte src/routes/datacenter/+layout.svelte msgid "Difuse-sidebar" msgstr "Difuse-sidebar" @@ -243,10 +225,7 @@ msgstr "集群" msgid "Backups" msgstr "备份" -#: src/routes/[node]/+layout.svelte -#: src/routes/datacenter/+layout.svelte -#: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte +#: src/routes/[node]/+layout.svelte src/routes/datacenter/+layout.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Targets" msgstr "目标" @@ -255,14 +234,12 @@ msgstr "目标" msgid "Jobs" msgstr "任务" -#: src/routes/datacenter/+layout.svelte #: src/routes/datacenter/+layout.svelte msgid "Events" msgstr "事件" #: src/lib/components/custom/About.svelte #: src/lib/components/custom/DataCenter/Replication/Activity.svelte -#: src/lib/components/custom/DataCenter/Replication/Activity.svelte #: src/routes/datacenter/+layout.svelte msgid "Replication" msgstr "复制" @@ -277,7 +254,9 @@ msgid "Data Center" msgstr "数据中心" #: src/routes/inactive-node/+page.svelte -msgid "This node can’t be reached right now. Check the network connection and confirm the node is powered on." +msgid "" +"This node can’t be reached right now. Check the network connection and " +"confirm the node is powered on." msgstr "目前无法连接到此节点。请检查网络连接并确认节点已开启电源。" #: src/routes/swagger/+page.svelte @@ -286,7 +265,6 @@ msgstr "Swagger" #: src/lib/components/custom/Login.svelte #: src/lib/components/skeleton/BottomPanel.svelte -#: src/lib/components/skeleton/BottomPanel.svelte msgid "Login" msgstr "登录" @@ -321,7 +299,6 @@ msgstr "ZFS 文件系统" #: src/lib/components/custom/VM/Create/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/skeleton/BottomPanel.svelte msgid "ZFS Volume" msgstr "ZFS 卷" @@ -427,12 +404,10 @@ msgstr "Jail 网络" msgid "Jail - Update Description" msgstr "Jail - 更新描述" -#: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/OOBRestore.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte #: src/lib/components/custom/Jail/Template/Create.svelte -#: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/skeleton/BottomPanel.svelte msgid "Jail" msgstr "Jail" @@ -500,7 +475,6 @@ msgstr "登录 - 创建" #: src/lib/components/custom/DataCenter/Replication/Activity.svelte #: src/lib/components/skeleton/BottomPanel.svelte #: src/routes/datacenter/backups/events/+page.svelte -#: src/routes/datacenter/backups/events/+page.svelte #: src/routes/datacenter/replication/events/+page.svelte msgid "Started" msgstr "已启动" @@ -512,7 +486,6 @@ msgstr "错误请求" #: src/lib/components/skeleton/BottomPanel.svelte #: src/routes/datacenter/backups/events/+page.svelte #: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/events/+page.svelte msgid "Error" msgstr "错误" @@ -527,7 +500,6 @@ msgstr "结束时间" #: src/lib/components/custom/Jail/Create/Basic.svelte #: src/lib/components/custom/VM/Create/Basic.svelte #: src/lib/components/skeleton/BottomPanel.svelte -#: src/lib/components/skeleton/BottomPanel.svelte msgid "Node" msgstr "节点" @@ -543,7 +515,6 @@ msgstr "用户" #: src/lib/components/custom/Notifications/Bell.svelte #: src/lib/components/skeleton/BottomPanel.svelte #: src/routes/[node]/network/firewall/logs/+page.svelte -#: src/routes/[node]/network/firewall/logs/+page.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte #: src/routes/[node]/storage/samba/audit-logs/+page.svelte msgid "Action" @@ -556,22 +527,17 @@ msgstr "操作" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte #: src/routes/[node]/settings/system/notifications/+page.svelte #: src/routes/[node]/settings/system/notifications/rules/+page.svelte -#: src/routes/[node]/settings/system/notifications/rules/+page.svelte #: src/routes/[node]/settings/system/notifications/transports/+page.svelte #: src/routes/[node]/storage/iscsi/initiators/+page.svelte #: src/routes/[node]/storage/zfs/pools/+page.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte #: src/routes/datacenter/backups/events/+page.svelte -#: src/routes/datacenter/backups/events/+page.svelte #: src/routes/datacenter/backups/jobs/+page.svelte #: src/routes/datacenter/backups/targets/+page.svelte #: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/events/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/summary/+page.svelte -#: src/routes/datacenter/summary/+page.svelte msgid "Status" msgstr "状态" @@ -589,12 +555,8 @@ msgstr "已将响应复制到剪贴板" #: src/lib/components/custom/ZFS/datasets/volumes/Create.svelte #: src/lib/components/custom/ZFS/datasets/volumes/Edit.svelte #: src/lib/components/skeleton/TreeViewCluster.svelte -#: src/lib/components/skeleton/TreeViewCluster.svelte -#: src/lib/components/skeleton/TreeViewCluster.svelte -#: src/lib/components/skeleton/TreeViewCluster.svelte #: src/lib/components/ui/custom-input/combobox-bindable.svelte #: src/lib/components/ui/custom-input/combobox.svelte -#: src/lib/components/ui/custom-input/combobox.svelte #: src/routes/[node]/jail/[ctid]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "Enter" @@ -614,28 +576,27 @@ msgstr "IPTechnics" #: src/lib/components/custom/About.svelte #: src/lib/components/custom/Header.svelte -#: src/lib/components/custom/Header.svelte -#: src/lib/components/custom/Header.svelte -#: src/lib/components/custom/Header.svelte -#: src/lib/components/custom/Header.svelte -#: src/lib/components/custom/Header.svelte -#: src/lib/components/custom/Initialization/Initialize.svelte #: src/lib/components/custom/Initialization/Initialize.svelte #: src/lib/components/custom/Initialization/Reboot.svelte #: src/lib/components/custom/Login.svelte -#: src/lib/components/custom/Login.svelte msgid "Sylve Logo" msgstr "Sylve 标志" #: src/lib/components/custom/About.svelte #: src/lib/components/custom/Login.svelte -#: src/lib/components/custom/Login.svelte msgid "Sylve" msgstr "Sylve" #: src/lib/components/custom/About.svelte -msgid "Sylve is a lightweight control plane for the <0>FreeBSD ecosystem, unifying Bhyve, Jails, ZFS, PF, and more into a streamlined management interface. Powered by a high-performance Go backend and a responsive SvelteKit frontend, it makes complex infrastructure simple." -msgstr "Sylve 是一个用于 <0>FreeBSD 生态系统 的轻量级控制平面,将 Bhyve、Jails、ZFS、PF 等整合进一个精简的管理界面。它由高性能的 Go 后端和响应迅速的 SvelteKit 前端驱动,让复杂的基础设施变得简单。" +msgid "" +"Sylve is a lightweight control plane for the <0>FreeBSD ecosystem, " +"unifying Bhyve, Jails, ZFS, PF, and more into a streamlined management " +"interface. Powered by a high-performance Go backend and a responsive " +"SvelteKit frontend, it makes complex infrastructure simple." +msgstr "" +"Sylve 是一个用于 <0>FreeBSD 生态系统 的轻量级控制平面,将 Bhyve、Jails、" +"ZFS、PF 等整合进一个精简的管理界面。它由高性能的 Go 后端和响应迅速的 " +"SvelteKit 前端驱动,让复杂的基础设施变得简单。" #: src/lib/components/custom/About.svelte msgid "Sponsors" @@ -665,28 +626,20 @@ msgstr "颜色主题" msgid "Toggle navigation menu" msgstr "切换导航菜单" -#~ msgid "Virtual Environment 0.0.1" -#~ msgstr "虚拟环境 0.0.1" - -#: src/lib/components/custom/Header.svelte #: src/lib/components/custom/Header.svelte msgid "Create VM" msgstr "创建虚拟机" -#: src/lib/components/custom/Header.svelte #: src/lib/components/custom/Header.svelte msgid "VM creation form minimized" msgstr "虚拟机创建表单已最小化" #: src/lib/components/custom/Header.svelte -#: src/lib/components/custom/Header.svelte -#: src/lib/components/custom/Jail/Create/CreateJail.svelte #: src/lib/components/custom/Jail/Create/CreateJail.svelte #: src/lib/components/custom/Jail/CreateFromTemplate.svelte msgid "Create Jail" msgstr "创建 Jail" -#: src/lib/components/custom/Header.svelte #: src/lib/components/custom/Header.svelte msgid "Jail creation form minimized" msgstr "Jail 创建表单已最小化" @@ -727,7 +680,6 @@ msgstr "密码" msgid "Realm" msgstr "域" -#: src/lib/components/custom/Login.svelte #: src/lib/components/custom/Login.svelte msgid "PAM" msgstr "PAM" @@ -742,8 +694,6 @@ msgid "Select an option" msgstr "选择一个选项" #: src/lib/components/custom/TreeTable.svelte -#: src/lib/components/custom/TreeTable.svelte -#: src/lib/components/custom/TreeTableRemote.svelte #: src/lib/components/custom/TreeTableRemote.svelte msgid "No data available" msgstr "暂无数据" @@ -792,17 +742,13 @@ msgstr "笔记已创建" msgid "Failed to create note" msgstr "创建笔记失败" -#: src/lib/components/custom/Cluster/Storage/Create.svelte #: src/lib/components/custom/Cluster/Storage/Create.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte #: src/lib/components/custom/DataCenter/Backups/Targets/Form.svelte #: src/lib/components/custom/Disk/CreatePartition.svelte #: src/lib/components/custom/FileExplorer/ListView.svelte #: src/lib/components/custom/Jail/CreateFromTemplate.svelte -#: src/lib/components/custom/Jail/CreateFromTemplate.svelte #: src/lib/components/custom/Jail/Network/Form.svelte -#: src/lib/components/custom/Jail/Network/Form.svelte -#: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte @@ -816,7 +762,6 @@ msgstr "创建笔记失败" #: src/lib/components/custom/Samba/Share.svelte #: src/lib/components/custom/Utilities/Cloud-Init/Form.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Template/Create.svelte #: src/lib/components/custom/ZFS/datasets/fs/Create.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Create.svelte @@ -826,10 +771,8 @@ msgstr "创建笔记失败" #: src/lib/components/custom/ZFS/pools/Create.svelte #: src/routes/[node]/jail/[ctid]/network/+page.svelte #: src/routes/[node]/jail/[ctid]/snapshots/+page.svelte -#: src/routes/[node]/jail/[ctid]/snapshots/+page.svelte #: src/routes/[node]/jail/[node]/network/+page.svelte #: src/routes/[node]/jail/[node]/snapshots/+page.svelte -#: src/routes/[node]/jail/[node]/snapshots/+page.svelte #: src/routes/[node]/network/firewall/nat/+page.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte #: src/routes/[node]/network/interfaces/+page.svelte @@ -837,8 +780,6 @@ msgstr "创建笔记失败" #: src/routes/[node]/network/routes/+page.svelte #: src/routes/[node]/network/switches/standard/+page.svelte #: src/routes/[node]/notes/+page.svelte -#: src/routes/[node]/notes/+page.svelte -#: src/routes/[node]/settings/authentication/groups/+page.svelte #: src/routes/[node]/settings/authentication/groups/+page.svelte #: src/routes/[node]/settings/authentication/users/+page.svelte #: src/routes/[node]/settings/system/notifications/+page.svelte @@ -848,14 +789,11 @@ msgstr "创建笔记失败" #: src/routes/[node]/storage/zfs/datasets/snapshots/+page.svelte #: src/routes/[node]/vm/[node]/network/+page.svelte #: src/routes/[node]/vm/[node]/snapshots/+page.svelte -#: src/routes/[node]/vm/[node]/snapshots/+page.svelte #: src/routes/[node]/vm/[rid]/network/+page.svelte #: src/routes/[node]/vm/[rid]/snapshots/+page.svelte -#: src/routes/[node]/vm/[rid]/snapshots/+page.svelte #: src/routes/datacenter/backups/jobs/+page.svelte #: src/routes/datacenter/backups/targets/+page.svelte #: src/routes/datacenter/notes/+page.svelte -#: src/routes/datacenter/notes/+page.svelte msgid "Name" msgstr "名称" @@ -882,13 +820,11 @@ msgstr "已更新" #: src/routes/[node]/network/interfaces/+page.svelte #: src/routes/[node]/notes/+page.svelte #: src/routes/datacenter/notes/+page.svelte -#: src/routes/datacenter/notes/+page.svelte msgid "View" msgstr "查看" #: src/lib/components/custom/Authentication/Passkeys.svelte #: src/lib/components/skeleton/TreeViewCluster.svelte -#: src/lib/components/skeleton/TreeViewCluster.svelte #: src/routes/[node]/jail/[ctid]/+layout.svelte #: src/routes/[node]/jail/[ctid]/network/+page.svelte #: src/routes/[node]/jail/[ctid]/snapshots/+page.svelte @@ -897,7 +833,6 @@ msgstr "查看" #: src/routes/[node]/jail/[node]/snapshots/+page.svelte #: src/routes/[node]/jail/[node]/summary/+page.svelte #: src/routes/[node]/network/dhcp/leases/+page.svelte -#: src/routes/[node]/network/dhcp/leases/+page.svelte #: src/routes/[node]/network/dhcp/ranges/+page.svelte #: src/routes/[node]/network/firewall/nat/+page.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte @@ -959,7 +894,6 @@ msgstr "删除" #: src/routes/datacenter/backups/jobs/+page.svelte #: src/routes/datacenter/backups/targets/+page.svelte #: src/routes/datacenter/notes/+page.svelte -#: src/routes/datacenter/notes/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Edit" msgstr "编辑" @@ -1008,71 +942,41 @@ msgstr "批量删除" #: src/routes/datacenter/backups/jobs/+page.svelte #: src/routes/datacenter/backups/targets/+page.svelte #: src/routes/datacenter/notes/+page.svelte -#: src/routes/datacenter/notes/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "New" msgstr "新建" -#~ msgid "Note" -#~ msgstr "笔记" - -#: src/lib/components/custom/Cluster/Storage/Create.svelte #: src/lib/components/custom/Cluster/Storage/Create.svelte #: src/lib/components/custom/Jail/Create/CreateJail.svelte -#: src/lib/components/custom/Jail/Create/CreateJail.svelte -#: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/VM/Create/CreateVM.svelte #: src/lib/components/custom/VM/Create/CreateVM.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Create.svelte -#: src/lib/components/custom/ZFS/datasets/snapshots/Create.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Rollback.svelte -#: src/lib/components/custom/ZFS/datasets/snapshots/Rollback.svelte -#: src/lib/components/custom/ZFS/datasets/volumes/FlashFile.svelte #: src/lib/components/custom/ZFS/datasets/volumes/FlashFile.svelte #: src/lib/components/ui/dialog/dialog-content.svelte msgid "Reset" msgstr "重置" -#: src/lib/components/custom/Cluster/Storage/Create.svelte #: src/lib/components/custom/Cluster/Storage/Create.svelte #: src/lib/components/custom/DataCenter/Replication/Activity.svelte #: src/lib/components/custom/Jail/Create/CreateJail.svelte -#: src/lib/components/custom/Jail/Create/CreateJail.svelte -#: src/lib/components/custom/Jail/Network/Inherit.svelte #: src/lib/components/custom/Jail/Network/Inherit.svelte #: src/lib/components/custom/Jail/Template/View.svelte #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Notifications/Bell.svelte #: src/lib/components/custom/VM/Create/Advanced.svelte -#: src/lib/components/custom/VM/Create/Advanced.svelte -#: src/lib/components/custom/VM/Create/CreateVM.svelte #: src/lib/components/custom/VM/Create/CreateVM.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Create.svelte -#: src/lib/components/custom/ZFS/datasets/snapshots/Create.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Rollback.svelte -#: src/lib/components/custom/ZFS/datasets/snapshots/Rollback.svelte -#: src/lib/components/custom/ZFS/datasets/volumes/FlashFile.svelte #: src/lib/components/custom/ZFS/datasets/volumes/FlashFile.svelte #: src/lib/components/ui/dialog/dialog-content.svelte #: src/lib/components/ui/sheet/sheet-content.svelte #: src/routes/[node]/jail/[node]/summary/+page.svelte -#: src/routes/[node]/jail/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Close" msgstr "关闭" @@ -1083,9 +987,6 @@ msgid "Post Upgrade Summary" msgstr "升级后摘要" #: src/routes/[node]/notes/+page.svelte -#: src/routes/[node]/notes/+page.svelte -#: src/routes/datacenter/notes/+page.svelte -#: src/routes/datacenter/notes/+page.svelte #: src/routes/datacenter/notes/+page.svelte msgid "Content" msgstr "内容" @@ -1097,7 +998,6 @@ msgstr "这是一条笔记" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte #: src/lib/components/custom/Dialog/SingleValue.svelte -#: src/lib/components/custom/Dialog/SingleValue.svelte #: src/lib/components/custom/Jail/Hardware/CPU.svelte #: src/lib/components/custom/Jail/Hardware/RAM.svelte #: src/lib/components/custom/Jail/Network/Form.svelte @@ -1156,21 +1056,15 @@ msgid "Failed to delete notes" msgstr "删除笔记失败" #: src/routes/[node]/jail/[ctid]/summary/+page.svelte -#: src/routes/[node]/jail/[ctid]/summary/+page.svelte -#: src/routes/[node]/jail/[node]/summary/+page.svelte #: src/routes/[node]/jail/[node]/summary/+page.svelte #: src/routes/[node]/summary/+page.svelte -#: src/routes/[node]/summary/+page.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "CPU Usage" msgstr "CPU 使用率" #: src/routes/[node]/jail/[node]/summary/+page.svelte #: src/routes/[node]/summary/+page.svelte -#: src/routes/[node]/summary/+page.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "RAM Usage" @@ -1246,7 +1140,9 @@ msgid "Reconnect" msgstr "重新连接" #: src/routes/[node]/terminal/+page.svelte -msgid "The host console has been disconnected.<0/> Click the \"Reconnect\" button to start a new session." +msgid "" +"The host console has been disconnected.<0/> Click the \"Reconnect\" button " +"to start a new session." msgstr "主机控制台已断开连接。<0/> 点击“重新连接”按钮以启动新会话。" #: src/routes/[node]/terminal/+page.svelte @@ -1337,8 +1233,12 @@ msgid "Reset Cluster" msgstr "重置集群" #: src/routes/datacenter/cluster/+page.svelte -msgid "This will reset all clustered data and configuration, including all notes, backup targets, jobs and events. This action cannot be undone." -msgstr "这将重置所有集群数据和配置,包括所有备注、备份目标、任务和事件。此操作不可撤销。" +msgid "" +"This will reset all clustered data and configuration, including all notes, " +"backup targets, jobs and events. This action cannot be undone." +msgstr "" +"这将重置所有集群数据和配置,包括所有备注、备份目标、任务和事件。此操作不可撤" +"销。" #: src/routes/datacenter/cluster/+page.svelte msgid "Leader cannot exit when followers are present" @@ -1380,7 +1280,6 @@ msgstr "法定人数:是(降级)" msgid "Quorate: No" msgstr "法定人数:否" -#: src/routes/datacenter/summary/+page.svelte #: src/routes/datacenter/summary/+page.svelte msgid "Nodes" msgstr "节点" @@ -1407,8 +1306,6 @@ msgstr "离线:不适用" msgid "Resources" msgstr "资源" -#: src/routes/datacenter/summary/+page.svelte -#: src/routes/datacenter/summary/+page.svelte #: src/routes/datacenter/summary/+page.svelte msgid "Disk" msgstr "磁盘" @@ -1439,13 +1336,6 @@ msgstr "ID" msgid "Last Ping" msgstr "最后 Ping 时间" -#~ msgid "Username and password are required" -#~ msgstr "用户名和密码是必填项" - -#~ msgid "Invalid username" -#~ msgstr "用户名无效" - -#: src/lib/components/custom/Authentication/CreateOrEdit.svelte #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Username already exists" msgstr "用户名已存在" @@ -1454,9 +1344,6 @@ msgstr "用户名已存在" msgid "Invalid email address" msgstr "电子邮件地址无效" -#~ msgid "Password must be at least 8 characters long" -#~ msgstr "密码长度必须至少为 8 个字符" - #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Failed to create user" msgstr "创建用户失败" @@ -1465,9 +1352,6 @@ msgstr "创建用户失败" msgid "User created" msgstr "用户已创建" -#~ msgid "No user selected for editing" -#~ msgstr "未选择要编辑的用户" - #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Failed to edit user" msgstr "编辑用户失败" @@ -1536,9 +1420,6 @@ msgstr "创建" msgid "Invalid IP address" msgstr "无效的 IP 地址" -#~ msgid "Invalid port number" -#~ msgstr "无效的端口号" - #: src/lib/components/custom/Cluster/Create.svelte msgid "Failed to create cluster" msgstr "创建集群失败" @@ -1556,12 +1437,6 @@ msgstr "初始化集群后需要重新登录" msgid "Node IP" msgstr "节点 IP" -#~ msgid "Node Port" -#~ msgstr "节点端口" - -#~ msgid "Leader API is required" -#~ msgstr "必须提供 Leader API" - #: src/lib/components/custom/Cluster/Join.svelte msgid "Cluster Key is required" msgstr "必须提供集群密钥" @@ -1578,9 +1453,6 @@ msgstr "已加入集群" msgid "No Node ID available" msgstr "无可用节点 ID" -#~ msgid "Leader API (192.168.1.1:8181)" -#~ msgstr "Leader API (192.168.1.1:8181)" - #: src/lib/components/custom/Cluster/Join.svelte #: src/lib/components/custom/Cluster/JoinInformation.svelte msgid "Cluster Key" @@ -1643,13 +1515,11 @@ msgstr "主节点" #: src/lib/components/custom/Cluster/JoinInformation.svelte #: src/routes/datacenter/backups/events/+page.svelte #: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/events/+page.svelte msgid "Copy" msgstr "复制" #: src/lib/components/custom/Charts/EChartSample.svelte #: src/routes/[node]/jail/[ctid]/summary/+page.svelte -#: src/routes/[node]/jail/[ctid]/summary/+page.svelte #: src/routes/[node]/jail/[node]/summary/+page.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte @@ -1733,11 +1603,6 @@ msgstr "处理中..." msgid "Are you sure?" msgstr "您确定吗?" -#~ msgid "This action cannot be undone. This will permanently delete" -#~ msgstr "此操作无法撤销。这将永久删除 " - -#: src/lib/components/custom/Authentication/CreateOrEdit.svelte -#: src/lib/components/custom/Authentication/CreateOrEdit.svelte #: src/lib/components/custom/Authentication/CreateOrEdit.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/OOBRestore.svelte @@ -1771,8 +1636,6 @@ msgstr "您确定吗?" #: src/routes/[node]/vm/[rid]/+layout.svelte #: src/routes/[node]/vm/[rid]/snapshots/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Cancel" msgstr "取消" @@ -1812,7 +1675,6 @@ msgstr "创建分区" #: src/lib/components/custom/FileExplorer/ListView.svelte #: src/lib/components/custom/FileExplorer/Toolbar.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/ZFS/datasets/volumes/Create.svelte msgid "Size" msgstr "大小" @@ -1847,20 +1709,15 @@ msgstr "保存分区" #: src/lib/components/custom/FileExplorer/CreateFileOrFolderModal.svelte #: src/routes/[node]/storage/explorer/+page.svelte -#: src/routes/[node]/storage/explorer/+page.svelte msgid "Folder" msgstr "文件夹" #: src/lib/components/custom/FileExplorer/CreateFileOrFolderModal.svelte #: src/lib/components/custom/ZFS/datasets/volumes/FlashFile.svelte #: src/routes/[node]/storage/explorer/+page.svelte -#: src/routes/[node]/storage/explorer/+page.svelte msgid "File" msgstr "文件" -#~ msgid "<0/> Create {0}" -#~ msgstr "<0/> 创建 {0}" - #. 0: isFolder ? 'folder' \\: 'file' #: src/lib/components/custom/FileExplorer/CreateFileOrFolderModal.svelte msgid "Enter {0} name" @@ -1920,7 +1777,6 @@ msgstr "修改时间" msgid "Enter new name" msgstr "输入新名称" -#: src/lib/components/custom/FileExplorer/RenameModal.svelte #: src/lib/components/custom/FileExplorer/RenameModal.svelte #: src/routes/[node]/storage/samba/audit-logs/+page.svelte msgid "Rename" @@ -2011,48 +1867,25 @@ msgstr "服务" #: src/lib/components/custom/Initialization/Initialize.svelte #: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte #: src/routes/[node]/settings/system/services/+page.svelte msgid "Virtualization" msgstr "虚拟化" #: src/lib/components/custom/Initialization/Initialize.svelte #: src/lib/components/custom/Jail/Template/Create.svelte -#: src/lib/components/custom/Jail/Template/Create.svelte #: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte #: src/routes/[node]/settings/system/services/+page.svelte msgid "Jails" msgstr "Jails" #: src/lib/components/custom/Initialization/Initialize.svelte #: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte #: src/routes/[node]/settings/system/services/+page.svelte msgid "Samba Server" msgstr "Samba 服务器" #: src/lib/components/custom/Initialization/Initialize.svelte #: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte #: src/routes/[node]/settings/system/services/+page.svelte msgid "DHCP Server" msgstr "DHCP 服务器" @@ -2072,7 +1905,7 @@ msgstr "初始化" #: src/lib/components/custom/Initialization/Reboot.svelte msgid "System is restarting…" -msgstr "系统正在重启..." +msgstr "系统正在重启…" #: src/lib/components/custom/Initialization/Reboot.svelte msgid "System is back online" @@ -2087,7 +1920,9 @@ msgid "Setup Complete" msgstr "设置完成" #: src/lib/components/custom/Initialization/Reboot.svelte -msgid "A <0>full system reboot is required for Sylve to finish initialization. Continue when ready." +msgid "" +"A <0>full system reboot is required for Sylve to finish initialization. " +"Continue when ready." msgstr "Sylve 需要<0>完整系统重启来完成初始化。准备就绪后请继续。" #: src/lib/components/custom/Initialization/Reboot.svelte @@ -2106,7 +1941,6 @@ msgstr "共享名称已存在" #: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte #: src/lib/components/custom/DataCenter/Backups/Targets/Form.svelte #: src/lib/components/custom/Jail/Network/Form.svelte -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/lib/components/custom/Samba/Share.svelte #: src/lib/components/custom/Utilities/Cloud-Init/Form.svelte @@ -2117,12 +1951,6 @@ msgstr "名称是必填项" msgid "Dataset is required" msgstr "数据集是必填项" -#~ msgid "No groups selected and guests are not allowed" -#~ msgstr "未选择组且不允许访客" - -#~ msgid "Share cannot have overlapping groups" -#~ msgstr "共享不能有重叠的组" - #. 0: edit ? 'edit' \\: 'create' #: src/lib/components/custom/Samba/Share.svelte msgid "Failed to {0} Samba share" @@ -2153,17 +1981,10 @@ msgstr "数据集" msgid "Select dataset" msgstr "选择数据集" -#~ msgid "Read-Only Groups" -#~ msgstr "只读组" - -#: src/lib/components/custom/Samba/Share.svelte #: src/lib/components/custom/Samba/Share.svelte msgid "Select groups" msgstr "选择组" -#~ msgid "Writeable Groups" -#~ msgstr "可写组" - #: src/lib/components/custom/Samba/Share.svelte msgid "Create Mask" msgstr "创建掩码" @@ -2172,12 +1993,6 @@ msgstr "创建掩码" msgid "Directory Mask" msgstr "目录掩码" -#~ msgid "Guests" -#~ msgstr "访客" - -#~ msgid "Read Only" -#~ msgstr "只读" - #: src/lib/components/custom/TreeTable/Search.svelte msgid "Toggle Search" msgstr "切换搜索" @@ -2218,7 +2033,6 @@ msgstr "输入以创建" #: src/lib/components/ui/custom-input/combobox-bindable.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Add" msgstr "添加" @@ -2253,36 +2067,18 @@ msgstr "删除 Jail 时出错" msgid "Jail deleted" msgstr "Jail 已删除" -#~ msgid "Stopping Jail" -#~ msgstr "正在停止 Jail" - -#~ msgid "Please wait while Jail {0} ({1}) is being stopped" -#~ msgstr "请稍候,Jail {0} ({1}) 正在停止中" - #: src/routes/[node]/jail/[ctid]/+layout.svelte #: src/routes/[node]/jail/[node]/+layout.svelte #: src/routes/[node]/jail/[node]/summary/+page.svelte msgid "Error stopping jail" msgstr "停止 Jail 时出错" -#~ msgid "Jail stopped" -#~ msgstr "Jail 已停止" - -#~ msgid "Starting Jail" -#~ msgstr "正在启动 Jail" - -#~ msgid "Please wait while Jail {0} ({1}) is being started" -#~ msgstr "请稍候,Jail {0} ({1}) 正在启动中" - #: src/routes/[node]/jail/[ctid]/+layout.svelte #: src/routes/[node]/jail/[node]/+layout.svelte #: src/routes/[node]/jail/[node]/summary/+page.svelte msgid "Error starting jail" msgstr "启动 Jail 时出错" -#~ msgid "Jail started" -#~ msgstr "Jail 已启动" - #: src/lib/components/custom/Jail/Template/View.svelte #: src/routes/[node]/jail/[ctid]/+layout.svelte #: src/routes/[node]/jail/[node]/+layout.svelte @@ -2340,27 +2136,21 @@ msgstr "型号" #: src/lib/components/custom/Network/Routes/Form.svelte #: src/lib/components/custom/VM/Create/Basic.svelte #: src/routes/[node]/jail/[ctid]/snapshots/+page.svelte -#: src/routes/[node]/jail/[ctid]/snapshots/+page.svelte #: src/routes/[node]/jail/[ctid]/summary/+page.svelte #: src/routes/[node]/jail/[node]/snapshots/+page.svelte -#: src/routes/[node]/jail/[node]/snapshots/+page.svelte #: src/routes/[node]/jail/[node]/summary/+page.svelte #: src/routes/[node]/network/interfaces/+page.svelte #: src/routes/[node]/vm/[node]/snapshots/+page.svelte -#: src/routes/[node]/vm/[node]/snapshots/+page.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/snapshots/+page.svelte -#: src/routes/[node]/vm/[rid]/snapshots/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte #: src/routes/datacenter/backups/targets/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte msgid "Description" msgstr "描述" #: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Jail/Network/Form.svelte -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/VM/Create/Network.svelte #: src/lib/components/custom/VM/Summary/GuestAgent.svelte #: src/routes/[node]/network/interfaces/+page.svelte @@ -2375,7 +2165,6 @@ msgstr "跃点数" #: src/routes/[node]/network/interfaces/+page.svelte #: src/routes/[node]/settings/system/notifications/rules/+page.svelte -#: src/routes/[node]/settings/system/notifications/rules/+page.svelte #: src/routes/datacenter/replication/events/+page.svelte msgid "Active" msgstr "活动" @@ -2391,27 +2180,12 @@ msgid "Details - {0}" msgstr "详情 - {0}" #: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/routes/[node]/network/objects/+page.svelte msgid "Host(s)" msgstr "主机" #: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/routes/[node]/network/objects/+page.svelte msgid "Network(s)" @@ -2419,22 +2193,10 @@ msgstr "网络" #: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/routes/[node]/network/objects/+page.svelte msgid "MAC(s)" msgstr "MAC 地址" -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/routes/[node]/network/objects/+page.svelte msgid "DUID(s)" @@ -2465,23 +2227,36 @@ msgstr "删除对象 {0} 时出错" #. 0: device; 1: vendor #: src/routes/[node]/settings/device-passthrough/+page.svelte -msgid "Are you sure you want to pass through {0} by {1}? This will make it unavailable to the host." +msgid "" +"Are you sure you want to pass through {0} by {1}? This will " +"make it unavailable to the host." msgstr "您确定要直通 {1}{0} 吗?这将使其对主机不可用。" #. 0: device; 1: vendor #: src/routes/[node]/settings/device-passthrough/+page.svelte -msgid "Prepare passthrough for {0} by {1}? This updates /boot/loader.conf and applies after reboot." -msgstr "为 {1}{0} 准备直通吗?这将更新 /boot/loader.conf 并在重启后生效。" +msgid "" +"Prepare passthrough for {0} by {1}? This updates /boot/" +"loader.conf and applies after reboot." +msgstr "" +"为 {1}{0} 准备直通吗?这将更新 /boot/loader.conf 并在重启后" +"生效。" #. 0: device; 1: vendor #: src/routes/[node]/settings/device-passthrough/+page.svelte -msgid "Import {0} by {1} into Sylve passthrough management? This keeps current ppt state and adds it to the database." -msgstr "将 {1}{0} 导入 Sylve 直通管理吗?这将保留当前 ppt 状态并将其添加到数据库。" +msgid "" +"Import {0} by {1} into Sylve passthrough management? This " +"keeps current ppt state and adds it to the database." +msgstr "" +"将 {1}{0} 导入 Sylve 直通管理吗?这将保留当前 ppt 状态并将" +"其添加到数据库。" #. 0: device; 1: vendor #: src/routes/[node]/settings/device-passthrough/+page.svelte -msgid "Are you sure you want to remove passthrough for {0} by {1}? This will make it available to the host again." -msgstr "您确定要移除 {1}{0} 的直通吗?这将使其再次对主机可用。" +msgid "" +"Are you sure you want to remove passthrough for {0} by {1}? " +"This will make it available to the host again." +msgstr "" +"您确定要移除 {1}{0} 的直通吗?这将使其再次对主机可用。" #: src/routes/[node]/settings/device-passthrough/+page.svelte msgid "Enable Passthrough" @@ -2536,25 +2311,13 @@ msgid "Failed to remove device from passthrough" msgstr "从直通中移除设备失败" #: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte #: src/routes/[node]/settings/system/services/+page.svelte msgid "ZFS Pools" msgstr "ZFS 存储池" -#: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte -#: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte #: src/lib/components/custom/DataCenter/Backups/Targets/Form.svelte #: src/lib/components/custom/Jail/Template/View.svelte -#: src/lib/components/custom/Jail/Template/View.svelte -#: src/lib/components/custom/Jail/Template/View.svelte #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte @@ -2563,74 +2326,29 @@ msgstr "ZFS 存储池" #: src/lib/components/custom/Network/Routes/Form.svelte #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte #: src/lib/components/custom/Notifications/CreateOrEdit.svelte -#: src/lib/components/custom/Notifications/CreateOrEdit.svelte #: src/routes/[node]/network/routes/+page.svelte #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte -#: src/routes/[node]/network/vpn/wireguard/server/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte #: src/routes/[node]/settings/system/+page.svelte #: src/routes/[node]/settings/system/notifications/+page.svelte #: src/routes/[node]/settings/system/notifications/transports/+page.svelte #: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte #: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[rid]/hardware/+page.svelte -#: src/routes/[node]/vm/[rid]/hardware/+page.svelte #: src/routes/[node]/vm/[rid]/hardware/+page.svelte #: src/routes/datacenter/backups/jobs/+page.svelte #: src/routes/datacenter/backups/targets/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte msgid "Enabled" msgstr "已启用" #: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte -#: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte -#: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte -#: src/lib/components/custom/Jail/Template/View.svelte -#: src/lib/components/custom/Jail/Template/View.svelte #: src/lib/components/custom/Jail/Template/View.svelte #: src/lib/components/custom/Network/WireGuard/Server/PeerList.svelte #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte -#: src/routes/[node]/network/vpn/wireguard/server/+page.svelte -#: src/routes/[node]/network/vpn/wireguard/server/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte #: src/routes/[node]/settings/system/+page.svelte #: src/routes/[node]/settings/system/notifications/+page.svelte #: src/routes/[node]/settings/system/notifications/transports/+page.svelte #: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte #: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[rid]/hardware/+page.svelte -#: src/routes/[node]/vm/[rid]/hardware/+page.svelte #: src/routes/[node]/vm/[rid]/hardware/+page.svelte #: src/routes/datacenter/backups/jobs/+page.svelte #: src/routes/datacenter/backups/targets/+page.svelte @@ -2639,10 +2357,6 @@ msgid "Disabled" msgstr "已禁用" #: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte #: src/routes/[node]/settings/system/services/+page.svelte msgid "WoL Server" msgstr "WoL 服务器" @@ -2701,7 +2415,9 @@ msgstr "切换 {0}" #. 0: enabled ? 'disable' \\: 'enable'; 1: displayName; 2: networkWarning #: src/routes/[node]/settings/system/+page.svelte #: src/routes/[node]/settings/system/services/+page.svelte -msgid "You are about to {0} {1}, {2}you will have to restart Sylve and or the host system for changes to take effect" +msgid "" +"You are about to {0} {1}, {2}you will have to restart Sylve and or the host " +"system for changes to take effect" msgstr "您即将 {0} {1},{2}您将需要重启 Sylve 或主机系统以使更改生效" #. 0: serviceName @@ -2723,12 +2439,6 @@ msgstr "S.M.A.R.T. 值 ({0})" #: src/lib/components/custom/VM/Create/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte -#: src/lib/components/custom/VM/Hardware/Storage.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte #: src/lib/components/custom/ZFS/pools/Create.svelte #: src/routes/[node]/storage/disks/+page.svelte msgid "NVMe" @@ -2736,12 +2446,16 @@ msgstr "NVMe" #. 0: activePartition.name #: src/routes/[node]/storage/disks/+page.svelte -msgid "This action cannot be undone. This will permanently delete partition {0}." +msgid "" +"This action cannot be undone. This will permanently delete partition " +"{0}." msgstr "此操作无法撤销。这将永久删除分区 {0}。" #. 0: activeDisk.device #: src/routes/[node]/storage/disks/+page.svelte -msgid "This action cannot be undone. This will permanently wipe disk {0}." +msgid "" +"This action cannot be undone. This will permanently wipe disk {0}." msgstr "此操作无法撤销。这将永久擦除磁盘 {0}。" #. 0: activeDisk.device @@ -2879,7 +2593,6 @@ msgstr "请输入有效的 Magnet、HTTP URL 或路径" msgid "Invalid file name" msgstr "文件名无效" -#: src/routes/[node]/utilities/downloader/+page.svelte #: src/routes/[node]/utilities/downloader/+page.svelte msgid "Download started" msgstr "下载已开始" @@ -2888,7 +2601,6 @@ msgstr "下载已开始" msgid "Download failed" msgstr "下载失败" -#: src/routes/[node]/utilities/downloader/+page.svelte #: src/routes/[node]/utilities/downloader/+page.svelte msgid "Failed to get download link" msgstr "无法获取下载链接" @@ -2897,9 +2609,6 @@ msgstr "无法获取下载链接" msgid "Download URL copied to clipboard" msgstr "下载 URL 已复制到剪贴板" -#: src/routes/[node]/utilities/downloader/+page.svelte -#: src/routes/[node]/utilities/downloader/+page.svelte -#: src/routes/[node]/utilities/downloader/+page.svelte #: src/routes/[node]/utilities/downloader/+page.svelte msgid "Download" msgstr "下载" @@ -2984,7 +2693,9 @@ msgstr "正在删除虚拟机" #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte -msgid "Please wait while VM {0} ({1}) is being force deleted with best-effort cleanup" +msgid "" +"Please wait while VM {0} ({1}) is being force deleted with best-" +"effort cleanup" msgstr "请稍候,正在以尽力而为的清理模式强制删除虚拟机 {0} ({1})" #. 0: vm.current.name; 1: vm.current.rid @@ -3033,12 +2744,6 @@ msgstr "虚拟机已强制删除" msgid "VM deleted" msgstr "虚拟机已删除" -#~ msgid "Starting Virtual Machine" -#~ msgstr "正在启动虚拟机" - -#~ msgid "Please wait while VM {0} ({1}) is being started." -#~ msgstr "请稍候,正在启动虚拟机 {0} ({1})。" - #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte @@ -3046,15 +2751,6 @@ msgstr "虚拟机已删除" msgid "Error starting VM" msgstr "启动虚拟机时出错" -#~ msgid "VM started" -#~ msgstr "虚拟机已启动" - -#~ msgid "Stopping Virtual Machine" -#~ msgstr "正在停止虚拟机" - -#~ msgid "Please wait while VM {0} ({1}) is being stopped" -#~ msgstr "请稍候,正在停止虚拟机 {0} ({1})" - #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte @@ -3062,15 +2758,6 @@ msgstr "启动虚拟机时出错" msgid "Error stopping VM" msgstr "停止虚拟机时出错" -#~ msgid "VM stopped" -#~ msgstr "虚拟机已停止" - -#~ msgid "Shutting Down Virtual Machine" -#~ msgstr "正在关闭虚拟机" - -#~ msgid "Please wait while VM {0} ({1}) is shutting down" -#~ msgstr "请稍候,虚拟机 {0} ({1}) 正在关机" - #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte @@ -3078,15 +2765,6 @@ msgstr "停止虚拟机时出错" msgid "Error shutting down VM" msgstr "关闭虚拟机时出错" -#~ msgid "VM shutdown started" -#~ msgstr "虚拟机已开始关机" - -#~ msgid "Rebooting Virtual Machine" -#~ msgstr "正在重启虚拟机" - -#~ msgid "Please wait while VM {0} ({1}) is being rebooted" -#~ msgstr "请稍候,正在重启虚拟机 {0} ({1})" - #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte @@ -3094,16 +2772,9 @@ msgstr "关闭虚拟机时出错" msgid "Error rebooting VM" msgstr "重启虚拟机时出错" -#~ msgid "VM rebooted" -#~ msgstr "虚拟机已重启" - -#: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte -#: src/routes/[node]/vm/[rid]/+layout.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "Force Delete" msgstr "强制删除" @@ -3115,16 +2786,6 @@ msgstr "强制删除" #: src/routes/[node]/jail/[node]/summary/+page.svelte #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte #: src/routes/datacenter/backups/events/+page.svelte #: src/routes/datacenter/backups/jobs/+page.svelte @@ -3172,8 +2833,12 @@ msgstr "这将永久删除虚拟机" #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte -msgid "Best-effort cleanup will attempt libvirt/domain removal, VM datasets, VM DB records, and VM network objects. Partial failures will be tolerated." -msgstr "尽力而为的清理将尝试移除 libvirt/域、虚拟机数据集、虚拟机数据库记录以及虚拟机网络对象。将容忍部分失败。" +msgid "" +"Best-effort cleanup will attempt libvirt/domain removal, VM datasets, VM DB " +"records, and VM network objects. Partial failures will be tolerated." +msgstr "" +"尽力而为的清理将尝试移除 libvirt/域、虚拟机数据集、虚拟机数据库记录以及虚拟机" +"网络对象。将容忍部分失败。" #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte @@ -3212,7 +2877,6 @@ msgstr "Jail {0}" #: src/routes/datacenter/backups/events/+page.svelte #: src/routes/datacenter/backups/jobs/+page.svelte #: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/events/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Success" msgstr "成功" @@ -3221,9 +2885,6 @@ msgstr "成功" #: src/routes/datacenter/backups/events/+page.svelte #: src/routes/datacenter/backups/jobs/+page.svelte #: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Failed" msgstr "失败" @@ -3244,7 +2905,6 @@ msgstr "加载事件进度失败" #: src/routes/[node]/network/firewall/nat/+page.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte #: src/routes/datacenter/backups/events/+page.svelte -#: src/routes/datacenter/backups/events/+page.svelte #: src/routes/datacenter/backups/jobs/+page.svelte msgid "Source" msgstr "源" @@ -3252,10 +2912,8 @@ msgstr "源" #: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/OOBRestore.svelte #: src/routes/[node]/settings/system/notifications/rules/+page.svelte -#: src/routes/[node]/settings/system/notifications/rules/+page.svelte #: src/routes/[node]/storage/samba/audit-logs/+page.svelte #: src/routes/datacenter/backups/events/+page.svelte -#: src/routes/datacenter/backups/events/+page.svelte #: src/routes/datacenter/backups/jobs/+page.svelte #: src/routes/datacenter/backups/targets/+page.svelte msgid "Target" @@ -3264,7 +2922,6 @@ msgstr "目标" #: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte #: src/lib/components/custom/Network/Routes/Form.svelte #: src/routes/datacenter/backups/events/+page.svelte -#: src/routes/datacenter/backups/events/+page.svelte msgid "Mode" msgstr "模式" @@ -3279,7 +2936,6 @@ msgstr "还原" msgid "Backup" msgstr "备份" -#: src/routes/datacenter/backups/events/+page.svelte #: src/routes/datacenter/backups/events/+page.svelte msgid "Completed" msgstr "已完成" @@ -3357,7 +3013,6 @@ msgstr "关闭" #: src/routes/datacenter/backups/jobs/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte msgid "Schedule" msgstr "计划" @@ -3406,12 +3061,8 @@ msgid "SSH Host" msgstr "SSH 主机" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte @@ -3437,7 +3088,6 @@ msgstr "删除目标失败" msgid "Target connectivity validated" msgstr "目标连接已验证" -#: src/routes/datacenter/backups/targets/+page.svelte #: src/routes/datacenter/backups/targets/+page.svelte msgid "Validation failed" msgstr "验证失败" @@ -3471,7 +3121,6 @@ msgstr "升级中" #. 0: selectedEvent.id #. 0: selectedEvent.id #: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/events/+page.svelte msgid "Event #{0}" msgstr "事件 #{0}" @@ -3484,8 +3133,6 @@ msgid "Failed to copy output" msgstr "复制输出失败" #: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Policy" msgstr "策略" @@ -3493,8 +3140,6 @@ msgstr "策略" #: src/lib/components/custom/DataCenter/Replication/Activity.svelte #: src/routes/datacenter/replication/events/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte msgid "Workload" msgstr "工作负载" @@ -3502,7 +3147,6 @@ msgstr "工作负载" #: src/lib/components/custom/DataCenter/Replication/Activity.svelte #: src/routes/[node]/storage/samba/audit-logs/+page.svelte #: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/events/+page.svelte msgid "Path" msgstr "路径" @@ -3520,7 +3164,6 @@ msgstr "已完成" #. 0: receipt.policyId #: src/lib/components/custom/DataCenter/Replication/Activity.svelte #: src/routes/datacenter/replication/events/+page.svelte -#: src/routes/datacenter/replication/events/+page.svelte msgid "Policy {0}" msgstr "策略 {0}" @@ -3558,7 +3201,6 @@ msgstr "事件输出 - {0}" msgid "Event Error - {0}" msgstr "事件错误 - {0}" -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Safe move" msgstr "安全移动" @@ -3571,7 +3213,6 @@ msgstr "将服务干净地移动到另一个节点。" msgid "Current active node is demoted and data is synced before promotion." msgstr "当前的活动节点将被降级,并且在升级之前会进行数据同步。" -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Force recovery" msgstr "强制恢复" @@ -3585,11 +3226,14 @@ msgid "May lose the newest writes that never reached other nodes." msgstr "可能会丢失尚未到达其他节点的最新写入。" #: src/routes/datacenter/replication/policies/+page.svelte -msgid "Safe move is unavailable because the current active node appears down. Use Force recovery." +msgid "" +"Safe move is unavailable because the current active node appears down. Use " +"Force recovery." msgstr "由于当前的活动节点似乎已宕机,安全移动不可用。请使用强制恢复。" #: src/routes/datacenter/replication/policies/+page.svelte -msgid "Force recovery requires data-loss acknowledgement before you can continue." +msgid "" +"Force recovery requires data-loss acknowledgement before you can continue." msgstr "强制恢复需要您在继续之前确认数据丢失。" #. 0: FORCE_RECOVERY_CONFIRM_TEXT @@ -3597,36 +3241,34 @@ msgstr "强制恢复需要您在继续之前确认数据丢失。" msgid "Type {0} to confirm Force recovery." msgstr "输入 {0} 以确认强制恢复。" -#: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Replication HA requires at least 3 configured Raft voters." msgstr "复制 HA 需要至少 3 个已配置 Raft 投票者。" -#~ msgid "This policy needs at least two distinct target servers." -#~ msgstr "此策略需要至少两个不同的目标服务器。" - -#: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "At least one target must be different from the effective runner node." msgstr "至少一个目标必须与实际运行节点不同。" #: src/routes/datacenter/replication/policies/+page.svelte -msgid "This move would leave no remote target for replication; adjust targets first." +msgid "" +"This move would leave no remote target for replication; adjust targets first." msgstr "此移动将导致没有远程目标用于复制;请先调整目标。" #: src/routes/datacenter/replication/policies/+page.svelte -msgid "Cluster quorum is unavailable. Bring quorum back before running this action." +msgid "" +"Cluster quorum is unavailable. Bring quorum back before running this action." msgstr "集群法定人数不可用。请在运行此操作之前恢复法定人数。" #: src/routes/datacenter/replication/policies/+page.svelte -msgid "A move is already running for this policy. Wait for it to finish and try again." +msgid "" +"A move is already running for this policy. Wait for it to finish and try " +"again." msgstr "此策略已在运行移动操作。请等待其完成后重试。" #: src/routes/datacenter/replication/policies/+page.svelte -msgid "Safe move needs the current active node online. Use Force recovery only if the node is down." +msgid "" +"Safe move needs the current active node online. Use Force recovery only if " +"the node is down." msgstr "安全移动需要当前活动节点在线。仅在节点宕机时才使用强制恢复。" #: src/routes/datacenter/replication/policies/+page.svelte @@ -3650,7 +3292,9 @@ msgid "The target server must be different from the current active server." msgstr "目标服务器必须与当前活动服务器不同。" #: src/routes/datacenter/replication/policies/+page.svelte -msgid "Force recovery requires cluster quorum. Bring enough nodes online and try again." +msgid "" +"Force recovery requires cluster quorum. Bring enough nodes online and try " +"again." msgstr "强制恢复需要集群法定人数。请将足够的节点联机后重试。" #: src/routes/datacenter/replication/policies/+page.svelte @@ -3661,10 +3305,6 @@ msgstr "此节点不再是集群领导者。请在几秒钟后重试。" msgid "Could not start failover. Check cluster status and try again." msgstr "无法启动故障转移。请检查集群状态并重试。" -#~ msgid "Add at least two distinct target servers." -#~ msgstr "添加至少两个不同的目标服务器。" - -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Cluster quorum is unavailable. Retry after quorum is restored." msgstr "集群法定人数不可用。请在法定人数恢复后重试。" @@ -3678,7 +3318,8 @@ msgid "Failed to create policy" msgstr "创建策略失败" #: src/routes/datacenter/replication/policies/+page.svelte -msgid "This policy needs at least one remote target from its effective runner node." +msgid "" +"This policy needs at least one remote target from its effective runner node." msgstr "此策略需要其运行节点之外的至少一个远程目标。" #: src/routes/datacenter/replication/policies/+page.svelte @@ -3747,7 +3388,6 @@ msgstr "恢复速度最快,但最新的写入可能会丢失。" #: src/lib/components/custom/DataCenter/Replication/Activity.svelte #: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte msgid "Failover" msgstr "故障转移" @@ -3766,33 +3406,20 @@ msgstr "检查" #: src/lib/components/custom/Jail/Create/CreateJail.svelte #: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/VM/Create/Advanced.svelte #: src/lib/components/custom/VM/Create/CreateVM.svelte #: src/lib/components/custom/VM/Create/Network.svelte -#: src/lib/components/custom/VM/Create/Network.svelte #: src/lib/components/custom/VM/Create/Storage.svelte #: src/lib/components/custom/VM/Options/BootRom.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte -#: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Jobs.svelte #: src/routes/[node]/storage/iscsi/initiators/+page.svelte -#: src/routes/[node]/storage/iscsi/initiators/+page.svelte -#: src/routes/[node]/storage/iscsi/initiators/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte msgid "None" msgstr "无" -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Preferred primary node" msgstr "首选主节点" @@ -3827,19 +3454,14 @@ msgstr "手动移回" #: src/routes/[node]/network/dhcp/ranges/+page.svelte #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte #: src/routes/[node]/settings/authentication/users/+page.svelte -#: src/routes/[node]/settings/authentication/users/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Never" msgstr "从不" -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Stale" msgstr "过期" -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Auto-pick the best target from policy priority" msgstr "根据策略优先级自动挑选最佳目标" @@ -3848,8 +3470,6 @@ msgstr "根据策略优先级自动挑选最佳目标" msgid "No online target server is currently available for this policy." msgstr "此策略当前没有可用的在线目标服务器。" -#: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Blocked" msgstr "已受阻" @@ -3866,12 +3486,10 @@ msgstr "行为" msgid "HA State" msgstr "HA 状态" -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Degraded" msgstr "降级" -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Eligible" msgstr "符合条件" @@ -3892,7 +3510,6 @@ msgstr "您添加的目标不能超过可用的集群节点数量。" msgid "Each target server can be added only once." msgstr "每个目标服务器只能添加一次。" -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Add at least one target server." msgstr "添加至少一个目标服务器。" @@ -3909,9 +3526,6 @@ msgstr "描述太长。请保持在 1024 个字符以内。" msgid "Choose the VM or jail to protect." msgstr "选择要保护的虚拟机或 Jail。" -#~ msgid "Add at least two distinct target servers for HA." -#~ msgstr "为 HA 添加至少两个不同的目标服务器。" - #: src/routes/datacenter/replication/policies/+page.svelte msgid "Pick the preferred primary node for this policy." msgstr "为此策略选择首选主节点。" @@ -4058,7 +3672,9 @@ msgid "Normal source behavior" msgstr "正常源行为" #: src/routes/datacenter/replication/policies/+page.svelte -msgid "Choose whether the source follows the active node or stays pinned to one preferred node." +msgid "" +"Choose whether the source follows the active node or stays pinned to one " +"preferred node." msgstr "选择源是跟随活动节点还是固定在某个首选节点。" #: src/routes/datacenter/replication/policies/+page.svelte @@ -4102,63 +3718,27 @@ msgstr "源模式" msgid "Failback" msgstr "故障恢复" -#: src/lib/components/custom/Jail/Template/View.svelte -#: src/lib/components/custom/Jail/Template/View.svelte -#: src/lib/components/custom/Jail/Template/View.svelte #: src/lib/components/custom/Jail/Template/View.svelte #: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Edit.svelte -#: src/lib/components/custom/ZFS/pools/Edit.svelte -#: src/lib/components/custom/ZFS/pools/Edit.svelte #: src/lib/components/custom/ZFS/pools/Edit.svelte #: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte #: src/routes/[node]/jail/[node]/options/+page.svelte #: src/routes/[node]/network/dhcp/config/+page.svelte #: src/routes/[node]/storage/samba/settings/+page.svelte -#: src/routes/[node]/storage/samba/settings/+page.svelte #: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "Yes" msgstr "是" -#: src/lib/components/custom/Jail/Template/View.svelte -#: src/lib/components/custom/Jail/Template/View.svelte -#: src/lib/components/custom/Jail/Template/View.svelte #: src/lib/components/custom/Jail/Template/View.svelte #: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Edit.svelte -#: src/lib/components/custom/ZFS/pools/Edit.svelte -#: src/lib/components/custom/ZFS/pools/Edit.svelte #: src/lib/components/custom/ZFS/pools/Edit.svelte #: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte #: src/routes/[node]/jail/[node]/options/+page.svelte #: src/routes/[node]/network/dhcp/config/+page.svelte #: src/routes/[node]/storage/samba/settings/+page.svelte -#: src/routes/[node]/storage/samba/settings/+page.svelte #: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "No" @@ -4189,7 +3769,9 @@ msgid "Move type" msgstr "移动类型" #: src/routes/datacenter/replication/policies/+page.svelte -msgid "Use Safe move when possible. Use Force recovery only for hard-down owner scenarios." +msgid "" +"Use Safe move when possible. Use Force recovery only for hard-down owner " +"scenarios." msgstr "尽可能使用安全移动。仅在所有者硬关机的情况下使用强制恢复。" #: src/routes/datacenter/replication/policies/+page.svelte @@ -4197,11 +3779,14 @@ msgid "Move to (optional)" msgstr "移动到(可选)" #: src/routes/datacenter/replication/policies/+page.svelte -msgid "Also set this target as the new preferred primary (prevents bounce-back)" +msgid "" +"Also set this target as the new preferred primary (prevents bounce-back)" msgstr "同时将此目标设置为新的首选主节点(防止弹回)" #: src/routes/datacenter/replication/policies/+page.svelte -msgid "I understand Force recovery may lose the newest writes from the old active node." +msgid "" +"I understand Force recovery may lose the newest writes from the old active " +"node." msgstr "我理解强制恢复可能会丢失旧活动节点的最新写入。" #. 0: FORCE_RECOVERY_CONFIRM_TEXT @@ -4213,7 +3798,6 @@ msgstr "输入 {0} 以继续" msgid "Requesting" msgstr "正在请求" -#: src/lib/components/custom/Cluster/Storage/Create.svelte #: src/lib/components/custom/Cluster/Storage/Create.svelte msgid "Missing required fields" msgstr "缺少必填字段" @@ -4419,10 +4003,6 @@ msgstr "Linux (实验性)" #: src/lib/components/custom/Jail/Options/AllowedOptions.svelte #: src/lib/components/custom/Jail/Template/View.svelte #: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte #: src/routes/[node]/jail/[node]/options/+page.svelte msgid "Allowed Options" msgstr "允许的选项" @@ -4440,10 +4020,6 @@ msgstr "清理环境" #: src/lib/components/custom/Jail/Options/TextEdit.svelte #: src/lib/components/custom/Jail/Template/View.svelte #: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte #: src/routes/[node]/jail/[node]/options/+page.svelte msgid "Additional Options" msgstr "附加选项" @@ -4484,8 +4060,10 @@ msgstr "启用" #. 0: phase.label #: src/lib/components/custom/Jail/Create/Advanced.svelte -msgid "The above script will run during {0}, Ensure they are valid for the host or jail" -msgstr "以上脚本将在 {0} 期间运行,请确保它们对于主机或 Jail 是有效的。" +msgid "" +"The above script will run during {0}, Ensure they are valid for the host or " +"jail" +msgstr "以上脚本将在 {0} 期间运行,请确保它们对于主机或 Jail 是有效的" #: src/lib/components/custom/Jail/Create/Basic.svelte #: src/lib/components/custom/VM/Create/Basic.svelte @@ -4516,23 +4094,12 @@ msgstr "此虚拟机的可选描述" msgid "Basic" msgstr "基础" -#~ msgid "Failed to create jail" -#~ msgstr "创建 Jail 失败" - -#~ msgid "Invalid IPv4 gateway or address" -#~ msgstr "无效的 IPv4 网关或地址" - -#~ msgid "Invalid IPv6 gateway or address" -#~ msgstr "无效的 IPv6 网关或地址" - #. 0: data.name #: src/lib/components/custom/Jail/Create/CreateJail.svelte msgid "Jail {0} created" msgstr "Jail {0} 已创建" #: src/lib/components/custom/Jail/Create/CreateJail.svelte -#: src/lib/components/custom/Jail/Create/CreateJail.svelte -#: src/lib/components/custom/VM/Create/CreateVM.svelte #: src/lib/components/custom/VM/Create/CreateVM.svelte msgid "Minimize" msgstr "最小化" @@ -4550,7 +4117,6 @@ msgstr "内存大小" #: src/lib/components/custom/Jail/Create/Hardware.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte -#: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Boot Order" msgstr "启动顺序" @@ -4586,26 +4152,14 @@ msgid "Mac" msgstr "MAC" #: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Network/DHCP/Lease/CreateOrEdit.svelte #: src/lib/components/custom/Network/DHCP/Lease/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/Form.svelte -#: src/lib/components/custom/Network/Firewall/NAT/Form.svelte -#: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/Form.svelte -#: src/lib/components/custom/Network/Routes/Form.svelte -#: src/lib/components/custom/Network/Routes/Form.svelte msgid "Host" msgstr "主机" @@ -4628,9 +4182,6 @@ msgstr "从主机继承网络" msgid "No network switch will be allocated now, you can add it later" msgstr "目前不分配网络交换机,您可以稍后添加" -#: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Inherit" msgstr "继承" @@ -4640,8 +4191,6 @@ msgstr "继承" msgid "IPv4 Network" msgstr "IPv4 网络" -#: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Jail/Network/Inherit.svelte #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte @@ -4659,7 +4208,6 @@ msgstr "IPv4 网络" #: src/routes/[node]/network/interfaces/+page.svelte #: src/routes/[node]/network/routes/+page.svelte #: src/routes/[node]/network/switches/standard/+page.svelte -#: src/routes/[node]/network/switches/standard/+page.svelte msgid "IPv4" msgstr "IPv4" @@ -4669,14 +4217,12 @@ msgstr "选择 IPv4" #: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Jail/Network/Form.svelte -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/routes/[node]/network/switches/standard/+page.svelte msgid "IPv4 Gateway" msgstr "IPv4 网关" #: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Jail/Network/Form.svelte -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/routes/[node]/network/switches/standard/+page.svelte msgid "Select IPv4 Gateway" msgstr "选择 IPv4 网关" @@ -4686,8 +4232,6 @@ msgstr "选择 IPv4 网关" msgid "IPv6 Network" msgstr "IPv6 网络" -#: src/lib/components/custom/Jail/Create/Network.svelte -#: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Jail/Network/Inherit.svelte #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte @@ -4705,7 +4249,6 @@ msgstr "IPv6 网络" #: src/routes/[node]/network/interfaces/+page.svelte #: src/routes/[node]/network/routes/+page.svelte #: src/routes/[node]/network/switches/standard/+page.svelte -#: src/routes/[node]/network/switches/standard/+page.svelte msgid "IPv6" msgstr "IPv6" @@ -4715,25 +4258,21 @@ msgstr "选择 IPv6" #: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Jail/Network/Form.svelte -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/routes/[node]/network/switches/standard/+page.svelte msgid "IPv6 Gateway" msgstr "IPv6 网关" #: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/Jail/Network/Form.svelte -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/routes/[node]/network/switches/standard/+page.svelte msgid "Select IPv6 Gateway" msgstr "选择 IPv6 网关" #: src/lib/components/custom/Jail/Create/Network.svelte #: src/lib/components/custom/VM/Hardware/Network.svelte -#: src/lib/components/custom/VM/Hardware/Network.svelte msgid "Select MAC" msgstr "选择 MAC" -#: src/lib/components/custom/Jail/Create/Storage.svelte #: src/lib/components/custom/Jail/Create/Storage.svelte msgid "Simple Linux" msgstr "简单 Linux" @@ -4791,17 +4330,15 @@ msgstr "生命周期钩子已保存" #: src/lib/components/custom/Jail/Options/LifecycleHooks.svelte #: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte #: src/routes/[node]/jail/[node]/options/+page.svelte msgid "Lifecycle Hooks" msgstr "生命周期钩子" #. 0: phase.label #: src/lib/components/custom/Jail/Options/LifecycleHooks.svelte -msgid "The above script will run during {0}, ensure they are valid for the host or jail" +msgid "" +"The above script will run during {0}, ensure they are valid for the host or " +"jail" msgstr "上述脚本将在 {0} 期间运行,请确保它们对宿主机或 jail 有效" #: src/lib/components/custom/Jail/Options/StartOrder.svelte @@ -4814,11 +4351,9 @@ msgstr "修改启动顺序失败" msgid "Modified start order" msgstr "已修改启动顺序" -#: src/lib/components/custom/Jail/Options/StartOrder.svelte #: src/lib/components/custom/Jail/Options/StartOrder.svelte #: src/lib/components/custom/VM/Options/ShutdownWaitTime.svelte #: src/lib/components/custom/VM/Options/StartOrder.svelte -#: src/lib/components/custom/VM/Options/StartOrder.svelte msgid "Start Order" msgstr "启动顺序" @@ -4829,10 +4364,6 @@ msgstr "开机自启" #: src/lib/components/custom/Jail/Options/TextEdit.svelte #: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte #: src/routes/[node]/jail/[node]/options/+page.svelte msgid "FSTab Entries" msgstr "FSTab 条目" @@ -4843,10 +4374,6 @@ msgstr "管理此 Jail 的 fstab 条目" #: src/lib/components/custom/Jail/Options/TextEdit.svelte #: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte #: src/routes/[node]/jail/[node]/options/+page.svelte msgid "DevFS Ruleset" msgstr "DevFS 规则集" @@ -4862,10 +4389,6 @@ msgstr "管理此 Jail 的附加选项" #: src/lib/components/custom/Jail/Options/TextEdit.svelte #: src/lib/components/custom/VM/Options/CloudInit.svelte #: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte #: src/routes/[node]/jail/[node]/options/+page.svelte msgid "Metadata" msgstr "元数据" @@ -4949,19 +4472,15 @@ msgstr "未找到 Jail" msgid "RAM" msgstr "RAM" -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Jail/Network/Form.svelte msgid "Network name already exists" msgstr "网络名称已存在" #: src/lib/components/custom/Jail/Network/Form.svelte -#: src/lib/components/custom/Jail/Network/Form.svelte -#: src/lib/components/custom/VM/Hardware/Network.svelte #: src/lib/components/custom/VM/Hardware/Network.svelte msgid "Switch is required" msgstr "交换机是必填项" -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Jail/Network/Form.svelte msgid "Default gateway already exists" msgstr "默认网关已存在" @@ -4996,16 +4515,13 @@ msgstr "编辑 - {0}" msgid "New Network" msgstr "新建网络" -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Jail/Network/Form.svelte msgid "Primary Network" msgstr "主网络" -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte #: src/lib/components/custom/VM/Hardware/Network.svelte -#: src/lib/components/custom/VM/Hardware/Network.svelte #: src/routes/[node]/jail/[ctid]/network/+page.svelte #: src/routes/[node]/jail/[node]/network/+page.svelte #: src/routes/[node]/network/dhcp/leases/+page.svelte @@ -5013,40 +4529,32 @@ msgstr "主网络" msgid "Switch" msgstr "交换机" -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte #: src/lib/components/custom/VM/Hardware/Network.svelte -#: src/lib/components/custom/VM/Hardware/Network.svelte msgid "Select Switch" msgstr "选择交换机" -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Jail/Network/Form.svelte msgid "Select MAC Address" msgstr "选择 MAC 地址" -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Jail/Network/Form.svelte msgid "IPv4 Address" msgstr "IPv4 地址" -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Jail/Network/Form.svelte msgid "Select IPv4 Address" msgstr "选择 IPv4 地址" -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Jail/Network/Form.svelte msgid "IPv6 Address" msgstr "IPv6 地址" -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Jail/Network/Form.svelte msgid "Select IPv6 Address" msgstr "选择 IPv6 地址" -#: src/lib/components/custom/Jail/Network/Form.svelte #: src/lib/components/custom/Jail/Network/Form.svelte msgid "Default Gateway" msgstr "默认网关" @@ -5093,12 +4601,23 @@ msgid "Inherit Network" msgstr "继承网络" #: src/lib/components/custom/Jail/Network/Inherit.svelte -msgid "This option will disinherit the network configuration from the host. Choose this if you want to attach a custom network switch to this jail or disable networking entirely. Changes will take effect after restarting the jail." -msgstr "此选项将取消从宿主机继承网络配置。如果您想为此 Jail 附加自定义网络交换机或完全禁用网络,请选择此项。更改将在重启 Jail 后生效。" +msgid "" +"This option will disinherit the network configuration from the host. Choose " +"this if you want to attach a custom network switch to this jail or disable " +"networking entirely. Changes will take effect after restarting the jail." +msgstr "" +"此选项将取消从宿主机继承网络配置。如果您想为此 Jail 附加自定义网络交换机或完" +"全禁用网络,请选择此项。更改将在重启 Jail 后生效。" #: src/lib/components/custom/Jail/Network/Inherit.svelte -msgid "This option will inherit the network configuration from the host. Choose this if you want the jail to share the host's networking. You can select which protocols to inherit below. Changes will take effect after restarting the jail." -msgstr "此选项将从宿主机继承网络配置。如果您希望 Jail 共享宿主机的网络,请选择此项。您可以在下方选择要继承的协议。更改将在重启 Jail 后生效。" +msgid "" +"This option will inherit the network configuration from the host. Choose " +"this if you want the jail to share the host's networking. You can select " +"which protocols to inherit below. Changes will take effect after restarting " +"the jail." +msgstr "" +"此选项将从宿主机继承网络配置。如果您希望 Jail 共享宿主机的网络,请选择此项。" +"您可以在下方选择要继承的协议。更改将在重启 Jail 后生效。" #: src/lib/components/custom/Jail/Network/Inherit.svelte msgid "Disinherit" @@ -5131,7 +4650,6 @@ msgstr "域名" #: src/lib/components/custom/Network/DHCP/Config.svelte #: src/routes/[node]/network/dhcp/config/+page.svelte -#: src/routes/[node]/network/dhcp/config/+page.svelte msgid "DNS Servers" msgstr "DNS 服务器" @@ -5204,7 +4722,6 @@ msgstr "无效的 DUID:{0}" msgid "Failed to create network object" msgstr "创建网络对象失败" -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte msgid "Object with this name already exists" msgstr "已存在同名对象" @@ -5259,30 +4776,18 @@ msgstr "选择类型" msgid "Hosts" msgstr "主机" -#~ msgid "Select hosts" -#~ msgstr "选择主机" - #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte msgid "Networks" msgstr "网络" -#~ msgid "Select networks" -#~ msgstr "选择网络" - #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte msgid "MACs" msgstr "MAC 地址" -#~ msgid "Select MACs" -#~ msgstr "选择 MAC 地址" - #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte msgid "DUIDs" msgstr "DUID" -#~ msgid "Select DUIDs" -#~ msgstr "选择 DUID" - #: src/lib/components/custom/Utilities/Cloud-Init/Form.svelte msgid "User Data is required" msgstr "用户数据是必填项" @@ -5306,7 +4811,6 @@ msgstr "{0}模板 {1} 失败" msgid "Edit Template - {0}" msgstr "编辑模板 - {0}" -#: src/lib/components/custom/Utilities/Cloud-Init/Form.svelte #: src/lib/components/custom/Utilities/Cloud-Init/Form.svelte msgid "Create Template" msgstr "创建模板" @@ -5333,17 +4837,12 @@ msgid "Network Config" msgstr "网络配置" #: src/lib/components/custom/Utilities/Cloud-Init/Form.svelte -#: src/lib/components/custom/Utilities/Cloud-Init/Form.svelte -#: src/lib/components/custom/VM/Create/Advanced.svelte #: src/lib/components/custom/VM/Create/Advanced.svelte msgid "Select a Template" msgstr "选择模板" -#: src/lib/components/custom/Utilities/Cloud-Init/Form.svelte #: src/lib/components/custom/Utilities/Cloud-Init/Form.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte -#: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte -#: src/lib/components/custom/ZFS/datasets/snapshots/Retention.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Retention.svelte msgid "Simple" msgstr "简单" @@ -5364,7 +4863,6 @@ msgstr "带有静态 IP 的 Debian" msgid "Debian Network Config" msgstr "Debian 网络配置" -#: src/lib/components/custom/Utilities/Cloud-Init/Form.svelte #: src/lib/components/custom/Utilities/Cloud-Init/Form.svelte msgid "Docker" msgstr "Docker" @@ -5401,10 +4899,6 @@ msgstr "选择 VNC 分辨率" #: src/lib/components/custom/VM/Create/Advanced.svelte #: src/lib/components/custom/VM/Options/Clock.svelte #: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte msgid "Clock Offset" msgstr "时钟偏移" @@ -5420,10 +4914,6 @@ msgstr "启动/停止顺序" #: src/lib/components/custom/VM/Create/Advanced.svelte #: src/lib/components/custom/VM/Options/Serial.svelte #: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[rid]/hardware/+page.svelte -#: src/routes/[node]/vm/[rid]/hardware/+page.svelte #: src/routes/[node]/vm/[rid]/hardware/+page.svelte msgid "Serial Console" msgstr "串口控制台" @@ -5435,10 +4925,6 @@ msgstr "VNC 等待" #: src/lib/components/custom/VM/Create/Advanced.svelte #: src/lib/components/custom/VM/Hardware/TPM.svelte #: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[rid]/hardware/+page.svelte -#: src/routes/[node]/vm/[rid]/hardware/+page.svelte #: src/routes/[node]/vm/[rid]/hardware/+page.svelte msgid "TPM Emulation" msgstr "TPM 模拟" @@ -5453,10 +4939,6 @@ msgstr "忽略未实现的 MSR 访问" #: src/lib/components/custom/VM/Options/QemuGuestAgent.svelte #: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte msgid "QEMU Guest Agent" msgstr "QEMU Guest Agent" @@ -5486,10 +4968,6 @@ msgstr "虚拟机名称" msgid "Created VM {0}" msgstr "已创建虚拟机 {0}" -#~ msgid "Failed to create VM" -#~ msgstr "创建虚拟机失败" - -#: src/lib/components/custom/VM/Create/CreateVM.svelte #: src/lib/components/custom/VM/Create/CreateVM.svelte msgid "Create Virtual Machine" msgstr "创建虚拟机" @@ -5505,7 +4983,6 @@ msgstr "CPU 线程" #: src/lib/components/custom/VM/Create/Network.svelte #: src/lib/components/custom/VM/Create/Storage.svelte #: src/lib/components/custom/VM/Hardware/Network.svelte -#: src/lib/components/custom/VM/Hardware/Network.svelte #: src/routes/[node]/vm/[node]/network/+page.svelte #: src/routes/[node]/vm/[rid]/network/+page.svelte msgid "VirtIO" @@ -5590,7 +5067,6 @@ msgstr "核心" msgid "Threads" msgstr "线程" -#: src/lib/components/custom/VM/Hardware/Network.svelte #: src/lib/components/custom/VM/Hardware/Network.svelte msgid "Emulation is required" msgstr "必须选择仿真" @@ -5612,9 +5088,6 @@ msgid "VM network updated" msgstr "虚拟机网络已更新" #: src/lib/components/custom/VM/Hardware/Network.svelte -#: src/lib/components/custom/VM/Hardware/Network.svelte -#: src/lib/components/custom/VM/Hardware/Storage.svelte -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/routes/[node]/vm/[node]/network/+page.svelte #: src/routes/[node]/vm/[rid]/network/+page.svelte @@ -5622,8 +5095,6 @@ msgid "Emulation" msgstr "仿真" #: src/lib/components/custom/VM/Hardware/Network.svelte -#: src/lib/components/custom/VM/Hardware/Network.svelte -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Select Emulation" msgstr "选择模拟" @@ -5638,12 +5109,6 @@ msgstr "PCI 设备已修改" #: src/lib/components/custom/VM/Hardware/PCIDevices.svelte #: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[rid]/hardware/+page.svelte -#: src/routes/[node]/vm/[rid]/hardware/+page.svelte -#: src/routes/[node]/vm/[rid]/hardware/+page.svelte #: src/routes/[node]/vm/[rid]/hardware/+page.svelte msgid "PCI Devices" msgstr "PCI 设备" @@ -5652,7 +5117,6 @@ msgstr "PCI 设备" msgid "Select PCI Devices" msgstr "选择 PCI 设备" -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Invalid storage name" msgstr "存储名称无效" @@ -5661,12 +5125,10 @@ msgstr "存储名称无效" msgid "No ZFS pool selected" msgstr "未选择 ZFS 池" -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Please specify a boot order" msgstr "请指定启动顺序" -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Boot order already in use" msgstr "启动顺序已被占用" @@ -5683,29 +5145,14 @@ msgstr "找不到磁盘" msgid "Please select a ZFS Volume" msgstr "请选择 ZFS 卷" -#~ msgid "Failed to import disk" -#~ msgstr "导入磁盘失败" - -#~ msgid "Disk imported" -#~ msgstr "磁盘已导入" - -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Please specify a size" msgstr "请指定大小" -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Invalid size format" msgstr "大小格式无效" -#~ msgid "Failed to attach disk" -#~ msgstr "连接磁盘失败" - -#~ msgid "Disk attached" -#~ msgstr "磁盘已连接" - -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "New size cannot be smaller than current size" msgstr "新大小不能小于当前大小" @@ -5722,7 +5169,6 @@ msgstr "存储已更新" msgid "New Storage" msgstr "新建存储" -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "DB Storage" msgstr "数据库存储" @@ -5748,12 +5194,6 @@ msgstr "映像" msgid "Select Pool" msgstr "选择池" -#~ msgid "ISO Image" -#~ msgstr "ISO 映像" - -#~ msgid "Select ISO Image" -#~ msgstr "选择 ISO 映像" - #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Raw Disk Path" msgstr "原始磁盘路径" @@ -5762,12 +5202,10 @@ msgstr "原始磁盘路径" msgid "Select ZFS Volume" msgstr "选择 ZFS 卷" -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "AHCI Hard Disk" msgstr "AHCI 硬盘" -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "VirtIO Block" msgstr "VirtIO 块设备" @@ -5787,8 +5225,13 @@ msgid "TPM emulation {0}" msgstr "TPM模拟{0}" #: src/lib/components/custom/VM/Hardware/TPM.svelte -msgid "Enable or disable TPM (Trusted Platform Module) emulation for this virtual machine. Disabling this option after it has been enabled may lead to boot issues if the guest OS relies on TPM functionality." -msgstr "为此虚拟机启用或禁用 TPM(受信任的平台模块)模拟。如果客体操作系统依赖 TPM 功能,在启用后禁用此选项可能会导致启动问题。" +msgid "" +"Enable or disable TPM (Trusted Platform Module) emulation for this virtual " +"machine. Disabling this option after it has been enabled may lead to boot " +"issues if the guest OS relies on TPM functionality." +msgstr "" +"为此虚拟机启用或禁用 TPM(受信任的平台模块)模拟。如果客体操作系统依赖 TPM 功" +"能,在启用后禁用此选项可能会导致启动问题。" #: src/lib/components/custom/Network/WireGuard/Server/PeerList.svelte #: src/lib/components/custom/VM/Hardware/TPM.svelte @@ -5836,18 +5279,15 @@ msgstr "等待 VNC" #. 0: socketIndex #. 0: socketIndex #: src/lib/components/custom/VM/Extra/CPUSelector.svelte -#: src/lib/components/custom/VM/Extra/CPUSelector.svelte msgid "Socket {0}" msgstr "插槽 {0}" #. 0: coreSelectionLimit #. 0: coreSelectionLimit #: src/lib/components/custom/VM/Extra/CPUSelector.svelte -#: src/lib/components/custom/VM/Extra/CPUSelector.svelte msgid "You can only select up to {0} cores." msgstr "您最多只能选择 {0} 个核心。" -#: src/lib/components/custom/VM/Extra/CPUSelector.svelte #: src/lib/components/custom/VM/Extra/CPUSelector.svelte msgid "CPU Pinning" msgstr "CPU 绑定" @@ -5861,9 +5301,6 @@ msgstr "CPU 信息不可用" msgid "Manage ({0} pinned)" msgstr "管理(已绑定 {0} 个)" -#~ msgid "<0/> CPU Pinning" -#~ msgstr "<0/> CPU 绑定" - #. 0: actualAvailable #: src/lib/components/custom/VM/Extra/CPUSelector.svelte msgid "{0} available" @@ -5906,7 +5343,7 @@ msgstr "保存并返回插槽" #: src/routes/[node]/network/dhcp/config/+page.svelte #: src/routes/[node]/storage/samba/settings/+page.svelte msgid "Update" -msgstr "更新 " +msgstr "更新" #: src/lib/components/custom/VM/Extra/CPUSelector.svelte msgid "Apply " @@ -5916,13 +5353,11 @@ msgstr "应用 " msgid "Core" msgid_plural "Core #" msgstr[0] "核心" -msgstr[1] "核心" #: src/lib/components/custom/VM/Extra/CPUSelector.svelte msgid "Socket" msgid_plural "Socket #" msgstr[0] "插槽" -msgstr[1] "插槽" #: src/lib/components/custom/VM/Extra/CPUSelector.svelte msgid "Clear All Pinning" @@ -5945,7 +5380,8 @@ msgid "Offset" msgstr "偏移" #: src/lib/components/custom/VM/Options/CloudInit.svelte -msgid "Either both user and meta data should be empty or both should be provided" +msgid "" +"Either both user and meta data should be empty or both should be provided" msgstr "用户数据和元数据应同时为空或同时提供" #: src/lib/components/custom/VM/Options/CloudInit.svelte @@ -5958,10 +5394,6 @@ msgstr "已修改 Cloud Init 数据" #: src/lib/components/custom/VM/Options/CloudInit.svelte #: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte msgid "Cloud Init" msgstr "Cloud Init" @@ -5991,8 +5423,15 @@ msgid "Ignore Unknown MSR Accesses" msgstr "忽略未知的 MSR 访问" #: src/lib/components/custom/VM/Options/IgnoreUMSR.svelte -msgid "Enable this option to ignore accesses to unimplemented Model-Specific Registers (MSRs) by the VM. This can help prevent crashes or instability caused by such accesses, but may also lead to unexpected behavior if the guest OS relies on these MSRs." -msgstr "启用此选项以让虚拟机忽略对未实现模型特定寄存器 (MSRs) 的访问。这有助于防止因该类访问导致的崩溃或不稳定,但如果客户机操作系统依赖这些 MSRs,也可能导致意外行为。" +msgid "" +"Enable this option to ignore accesses to unimplemented Model-Specific " +"Registers (MSRs) by the VM. This can help prevent crashes or instability " +"caused by such accesses, but may also lead to unexpected behavior if the " +"guest OS relies on these MSRs." +msgstr "" +"启用此选项以让虚拟机忽略对未实现模型特定寄存器 (MSRs) 的访问。这有助于防止因" +"该类访问导致的崩溃或不稳定,但如果客户机操作系统依赖这些 MSRs,也可能导致意外" +"行为。" #: src/lib/components/custom/VM/Options/QemuGuestAgent.svelte msgid "Failed to modify QEMU Guest Agent setting" @@ -6003,8 +5442,14 @@ msgid "Modified QEMU Guest Agent setting" msgstr "已修改 QEMU Guest Agent 设置" #: src/lib/components/custom/VM/Options/QemuGuestAgent.svelte -msgid "Enable this option to provide a QEMU Guest Agent channel via a virtio-console device. This improves guest integration for features like shutdown, status, and filesystem operations, when the guest agent is installed inside the VM." -msgstr "启用此选项以通过 virtio-console 设备提供 QEMU Guest Agent 通道。当虚拟机内部安装了 Guest Agent 时,这可以改善对关机、状态和文件系统操作等功能的集成。" +msgid "" +"Enable this option to provide a QEMU Guest Agent channel via a virtio-" +"console device. This improves guest integration for features like shutdown, " +"status, and filesystem operations, when the guest agent is installed inside " +"the VM." +msgstr "" +"启用此选项以通过 virtio-console 设备提供 QEMU Guest Agent 通道。当虚拟机内部" +"安装了 Guest Agent 时,这可以改善对关机、状态和文件系统操作等功能的集成。" #: src/lib/components/custom/VM/Options/QemuGuestAgent.svelte msgid "Enable QEMU Guest Agent" @@ -6019,11 +5464,15 @@ msgid "Modified serial console" msgstr "已修改串口控制台" #: src/lib/components/custom/VM/Options/Serial.svelte -msgid "This VM currently has serial console access enabled. You can disable it using the button below." +msgid "" +"This VM currently has serial console access enabled. You can disable it " +"using the button below." msgstr "此虚拟机当前已启用串口控制台访问。您可以使用下面的按钮将其禁用。" #: src/lib/components/custom/VM/Options/Serial.svelte -msgid "This VM currently has serial console access disabled. You can enable it using the button below." +msgid "" +"This VM currently has serial console access disabled. You can enable it " +"using the button below." msgstr "此虚拟机当前已禁用串口控制台访问。您可以使用下面的按钮将其启用。" #: src/lib/components/custom/VM/Options/ShutdownWaitTime.svelte @@ -6040,10 +5489,6 @@ msgstr "已修改关机等待时间" #: src/lib/components/custom/VM/Options/ShutdownWaitTime.svelte #: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte msgid "Shutdown Wait Time" msgstr "关机等待时间" @@ -6061,19 +5506,15 @@ msgstr "已修改 WoL 设置" #: src/lib/components/custom/Jail/Options/WoL.svelte #: src/lib/components/custom/VM/Options/WoL.svelte #: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte #: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte msgid "Wake on LAN" msgstr "网络唤醒" #: src/lib/components/custom/VM/Options/WoL.svelte -msgid "Setting this option to be <0>on will enable Wake on LAN for this VM for all MAC addresses attached to it" +msgid "" +"Setting this option to be <0>on will enable Wake on LAN for this VM for " +"all MAC addresses attached to it" msgstr "将此选项设置为 <0>开启 将为该虚拟机关联的所有 MAC 地址启用网络唤醒" #: src/lib/components/custom/Jail/Options/WoL.svelte @@ -6110,8 +5551,6 @@ msgid "Version ID" msgstr "版本 ID" #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Routes/Form.svelte #: src/lib/components/custom/Network/Routes/Form.svelte #: src/lib/components/custom/VM/Summary/GuestAgent.svelte #: src/routes/[node]/network/firewall/logs/+page.svelte @@ -6127,12 +5566,6 @@ msgstr "IP 地址" msgid "RX / TX" msgstr "RX / TX" -#~ msgid "↓ {0}B" -#~ msgstr "↓ {0}B" - -#~ msgid "↑ {0}B" -#~ msgstr "↑ {0}B" - #: src/lib/components/custom/VM/Summary/GuestAgent.svelte msgid "N/A" msgstr "N/A" @@ -6188,17 +5621,9 @@ msgstr "存储池已创建" #. 0: disk.device.split('/').pop(); 1: id + 1 #. 0: partition.name.split('/').pop(); 1: id + 1 #: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte msgid "Remove {0} from VDEV {1}" msgstr "从 VDEV {1} 中移除 {0}" -#~ msgid "No available disks" -#~ msgstr "没有可用的磁盘" - -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte #: src/lib/components/custom/ZFS/pools/Create.svelte #: src/routes/[node]/storage/disks/+page.svelte msgid "Partitions" @@ -6208,9 +5633,6 @@ msgstr "分区" msgid "No available partitions" msgstr "没有可用的分区" -#~ msgid "<0/> Create ZFS Pool" -#~ msgstr "<0/> 创建 ZFS 存储池" - #: src/lib/components/custom/ZFS/pools/Create.svelte msgid "Devices" msgstr "设备" @@ -6444,14 +5866,17 @@ msgstr "检测到错误{0}" #: src/routes/[node]/jail/[ctid]/console/+page.svelte #: src/routes/[node]/jail/[node]/console/+page.svelte -msgid "The Jail is currently powered off.<0/> Start the Jail to access its console." +msgid "" +"The Jail is currently powered off.<0/> Start the Jail to access its console." msgstr "该 Jail 当前处于关机状态。<0/> 启动该 Jail 以访问其控制台。" #: src/routes/[node]/jail/[ctid]/console/+page.svelte #: src/routes/[node]/jail/[node]/console/+page.svelte #: src/routes/[node]/vm/[node]/console/+page.svelte #: src/routes/[node]/vm/[rid]/console/+page.svelte -msgid "The console has been disconnected.<0/> Click the \"Reconnect\" button to re-establish the connection." +msgid "" +"The console has been disconnected.<0/> Click the \"Reconnect\" button to re-" +"establish the connection." msgstr "控制台已断开连接。<0/> 点击“重新连接”按钮以重新建立连接。" #: src/routes/[node]/jail/[ctid]/console/+page.svelte @@ -6465,10 +5890,6 @@ msgid "Console Settings - {0}" msgstr "控制台设置 - {0}" #: src/routes/[node]/jail/[ctid]/hardware/+page.svelte -#: src/routes/[node]/jail/[ctid]/hardware/+page.svelte -#: src/routes/[node]/jail/[ctid]/hardware/+page.svelte -#: src/routes/[node]/jail/[node]/hardware/+page.svelte -#: src/routes/[node]/jail/[node]/hardware/+page.svelte #: src/routes/[node]/jail/[node]/hardware/+page.svelte msgid "Unlimited" msgstr "无限制" @@ -6490,13 +5911,18 @@ msgstr "启用资源限制以编辑" #: src/routes/[node]/jail/[ctid]/hardware/+page.svelte #: src/routes/[node]/jail/[node]/hardware/+page.svelte -msgid "This will give unlimited resources to this jail, proceed with caution!" -msgstr "这将为此 Jail 提供无限资源,请谨慎操作!" +msgid "" +"This will give unlimited resources to this jail, proceed with caution!" +msgstr "这将为此 Jail 提供无限资源,请谨慎!操作" #: src/routes/[node]/jail/[ctid]/hardware/+page.svelte #: src/routes/[node]/jail/[node]/hardware/+page.svelte -msgid "This will enable resource limits for this jail, defaulting to 1 GB RAM and 1 vCPU, you can change this later" -msgstr "这将为此 Jail 启用资源限制,默认值为 1 GB 内存1 vCPU,您稍后可以更改此设置" +msgid "" +"This will enable resource limits for this jail, defaulting to 1 GB RAM and 1 vCPU, you can change this later" +msgstr "" +"这将为此 Jail 启用资源限制,默认值为 1 GB 内存1 vCPU,您稍" +"后可以更改此设置" #. 0: adjective #. 0: adjective @@ -6550,17 +5976,12 @@ msgstr "必须填写快照名称" msgid "Snapshot created" msgstr "快照已创建" -#: src/lib/components/custom/ZFS/datasets/snapshots/Create.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Create.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Rollback.svelte #: src/routes/[node]/jail/[ctid]/snapshots/+page.svelte -#: src/routes/[node]/jail/[ctid]/snapshots/+page.svelte -#: src/routes/[node]/jail/[node]/snapshots/+page.svelte #: src/routes/[node]/jail/[node]/snapshots/+page.svelte #: src/routes/[node]/vm/[node]/snapshots/+page.svelte -#: src/routes/[node]/vm/[node]/snapshots/+page.svelte -#: src/routes/[node]/vm/[rid]/snapshots/+page.svelte #: src/routes/[node]/vm/[rid]/snapshots/+page.svelte msgid "Failed to create snapshot" msgstr "创建快照失败" @@ -6573,12 +5994,8 @@ msgid "Snapshot rollback started" msgstr "快照回滚已开始" #: src/routes/[node]/jail/[ctid]/snapshots/+page.svelte -#: src/routes/[node]/jail/[ctid]/snapshots/+page.svelte -#: src/routes/[node]/jail/[node]/snapshots/+page.svelte #: src/routes/[node]/jail/[node]/snapshots/+page.svelte #: src/routes/[node]/vm/[node]/snapshots/+page.svelte -#: src/routes/[node]/vm/[node]/snapshots/+page.svelte -#: src/routes/[node]/vm/[rid]/snapshots/+page.svelte #: src/routes/[node]/vm/[rid]/snapshots/+page.svelte msgid "Failed to rollback snapshot" msgstr "回滚快照失败" @@ -6591,12 +6008,8 @@ msgid "Snapshot deleted" msgstr "快照已删除" #: src/routes/[node]/jail/[ctid]/snapshots/+page.svelte -#: src/routes/[node]/jail/[ctid]/snapshots/+page.svelte -#: src/routes/[node]/jail/[node]/snapshots/+page.svelte #: src/routes/[node]/jail/[node]/snapshots/+page.svelte #: src/routes/[node]/vm/[node]/snapshots/+page.svelte -#: src/routes/[node]/vm/[node]/snapshots/+page.svelte -#: src/routes/[node]/vm/[rid]/snapshots/+page.svelte #: src/routes/[node]/vm/[rid]/snapshots/+page.svelte msgid "Failed to delete snapshot" msgstr "删除快照失败" @@ -6773,16 +6186,12 @@ msgstr "IP 地址" msgid "Range" msgstr "范围" -#: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte #: src/routes/[node]/network/dhcp/leases/+page.svelte #: src/routes/[node]/network/dhcp/ranges/+page.svelte msgid "Expiry" msgstr "过期时间" -#~ msgid "This action cannot be undone. This will permanently delete static DHCP lease for {0}" -#~ msgstr "此操作无法撤销。这将永久删除 {0} 的静态 DHCP 租约。" - #: src/routes/[node]/network/dhcp/leases/+page.svelte msgid "Failed to delete DHCP lease" msgstr "删除 DHCP 租约失败" @@ -6792,16 +6201,8 @@ msgid "DHCP lease deleted" msgstr "DHCP 租约已删除" #: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[ctid]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte -#: src/routes/[node]/jail/[node]/options/+page.svelte #: src/routes/[node]/jail/[node]/options/+page.svelte #: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte msgid "Start At Boot / Start Order" msgstr "开机自启 / 启动顺序" @@ -6822,8 +6223,11 @@ msgid "DHCP Range" msgstr "DHCP 范围" #: src/routes/[node]/network/dhcp/ranges/+page.svelte -msgid "This action cannot be undone. This will permanently delete this DHCP range including all leases/options associated with it" -msgstr "此操作无法撤销。这将永久删除此 DHCP 范围,包括与其关联的所有租约/选项。" +msgid "" +"This action cannot be undone. This will permanently delete this DHCP range " +"including all leases/options associated with it" +msgstr "" +"此操作无法撤销。这将永久删除此 DHCP 范围,包括与其关联的所有租约/选项。" #: src/routes/[node]/network/dhcp/ranges/+page.svelte msgid "Failed to delete DHCP range" @@ -6890,7 +6294,6 @@ msgstr "默认 Sylve 组 (sylve_g)" msgid "Created At" msgstr "创建时间" -#: src/routes/[node]/settings/authentication/groups/+page.svelte #: src/routes/[node]/settings/authentication/groups/+page.svelte msgid "Edit Users" msgstr "编辑用户" @@ -6899,7 +6302,6 @@ msgstr "编辑用户" msgid "New Group" msgstr "新组" -#: src/lib/components/custom/Samba/Share.svelte #: src/lib/components/custom/Samba/Share.svelte msgid "Select users" msgstr "选择用户" @@ -6991,11 +6393,9 @@ msgstr "选择 IPv6 网络" #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/routes/[node]/network/switches/standard/+page.svelte -#: src/routes/[node]/network/switches/standard/+page.svelte msgid "Ports" msgstr "端口" -#: src/routes/[node]/network/switches/standard/+page.svelte #: src/routes/[node]/network/switches/standard/+page.svelte msgid "Select ports" msgstr "选择端口" @@ -7060,18 +6460,6 @@ msgstr "更新 Samba 配置失败" msgid "Samba configuration updated" msgstr "Samba 配置已更新" -#~ msgid "Enter Workgroup" -#~ msgstr "输入工作组" - -#~ msgid "Enter Unix Charset" -#~ msgstr "输入 Unix 字符集" - -#~ msgid "Enter Server String" -#~ msgstr "输入服务器字符串" - -#~ msgid "Select Interfaces" -#~ msgstr "选择接口" - #: src/routes/[node]/storage/samba/shares/+page.svelte msgid "Edit Share" msgstr "编辑共享" @@ -7108,7 +6496,6 @@ msgstr "Scrub" msgid "Please wait for the scrub/replace operation to finish" msgstr "请等待 Scrub/替换操作完成" -#: src/routes/[node]/storage/zfs/pools/+page.svelte #: src/routes/[node]/storage/zfs/pools/+page.svelte msgid "Please wait for the current replace operation to finish" msgstr "请等待当前的替换操作完成" @@ -7126,24 +6513,13 @@ msgstr "替换设备" msgid "Pool {0} deleted" msgstr "池 {0} 已删除" -#: src/routes/[node]/vm/[node]/console/+page.svelte -#: src/routes/[node]/vm/[node]/console/+page.svelte #: src/routes/[node]/vm/[node]/console/+page.svelte #: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/hardware/+page.svelte -#: src/routes/[node]/vm/[node]/network/+page.svelte -#: src/routes/[node]/vm/[node]/network/+page.svelte #: src/routes/[node]/vm/[node]/network/+page.svelte #: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/storage/+page.svelte -#: src/routes/[node]/vm/[node]/storage/+page.svelte #: src/routes/[node]/vm/[node]/storage/+page.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/console/+page.svelte -#: src/routes/[node]/vm/[rid]/console/+page.svelte -#: src/routes/[node]/vm/[rid]/console/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "Shutoff" msgstr "已关闭" @@ -7178,7 +6554,8 @@ msgstr "未为此虚拟机配置控制台。" #: src/routes/[node]/vm/[node]/console/+page.svelte #: src/routes/[node]/vm/[rid]/console/+page.svelte -msgid "The VM is currently powered off.<0/> Start the VM to access its console." +msgid "" +"The VM is currently powered off.<0/> Start the VM to access its console." msgstr "虚拟机目前已关机。<0/> 启动虚拟机以访问其控制台。" #. 0: jail.current?.name || '' @@ -7188,7 +6565,7 @@ msgstr "虚拟机目前已关机。<0/> 启动虚拟机以访问其控制台。" #: src/routes/[node]/vm/[node]/console/+page.svelte #: src/routes/[node]/vm/[rid]/console/+page.svelte msgid "Console settings - {0}" -msgstr "控制台设置 - {0} " +msgstr "控制台设置 - {0}" #: src/routes/[node]/vm/[node]/hardware/+page.svelte #: src/routes/[node]/vm/[rid]/hardware/+page.svelte @@ -7271,25 +6648,14 @@ msgstr "已配置" #: src/routes/[node]/vm/[node]/options/+page.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte msgid "Not Configured" msgstr "未配置" #: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[node]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte msgid "Ignore Unimplemented MSRs Accesses" msgstr "忽略未实现的 MSR 访问" -#~ msgid "Please wait while VM {0} ({1}) is being shut down" -#~ msgstr "请稍候,正在关闭虚拟机 {0} ({1})" - -#~ msgid "VM shut down" -#~ msgstr "虚拟机已关闭" - #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "Notes about VM" @@ -7303,7 +6669,6 @@ msgstr "选择节点" msgid "Single Dataset" msgstr "单个数据集" -#: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/Form.svelte msgid "Virtual Machine" msgstr "虚拟机" @@ -7482,9 +6847,6 @@ msgstr "正在更新" msgid "Creating" msgstr "正在创建" -#~ msgid "Current" -#~ msgstr "当前" - #: src/lib/components/custom/DataCenter/Backups/Jobs/OOBRestore.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte msgid "Failed to load cluster details" @@ -7524,8 +6886,6 @@ msgid "Restore job started - check events for progress" msgstr "恢复任务已启动 - 请检查事件查看进度" #: src/lib/components/custom/DataCenter/Backups/Jobs/OOBRestore.svelte -#: src/lib/components/custom/DataCenter/Backups/Jobs/OOBRestore.svelte -#: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte msgid "Failed to start restore" msgstr "启动恢复失败" @@ -7563,7 +6923,9 @@ msgid "No restorable datasets found" msgstr "未发现可恢复的数据集" #: src/lib/components/custom/DataCenter/Backups/Jobs/OOBRestore.svelte -msgid "This backup set includes non-active lineages. Snapshot markers show lineage as <0/>, <1/>, and <2/>." +msgid "" +"This backup set includes non-active lineages. Snapshot markers show lineage " +"as <0/>, <1/>, and <2/>." msgstr "此备份集包含非活动谱系。快照标记将谱系显示为 <0/>、<1/> 和 <2/>。" #: src/lib/components/custom/DataCenter/Backups/Jobs/OOBRestore.svelte @@ -7618,7 +6980,6 @@ msgstr "恢复 Jail 网络配置" msgid "Detected Jail Metadata" msgstr "检测到 Jail 元数据" -#: src/lib/components/custom/DataCenter/Backups/Jobs/OOBRestore.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/OOBRestore.svelte msgid "Name: <0/>" msgstr "名称:<0/>" @@ -7668,7 +7029,6 @@ msgstr "系统保留的系谱" msgid "Out-of-band lineage" msgstr "带外系谱" -#: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte #: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte msgid "Failed to load snapshots" msgstr "加载快照失败" @@ -7686,7 +7046,9 @@ msgid "No snapshots found on the backup target. Run a backup first." msgstr "在备份目标上未找到快照。请先运行一次备份。" #: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte -msgid "Some backups are from out-of-band lineages. Regular prune count applies to the current lineage only." +msgid "" +"Some backups are from out-of-band lineages. Regular prune count applies to " +"the current lineage only." msgstr "部分备份来自带外系谱。常规清理计数仅适用于当前系谱。" #: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte @@ -7707,7 +7069,8 @@ msgid "Refer" msgstr "引用" #: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte -msgid "The current dataset is replaced in place with the selected restore point" +msgid "" +"The current dataset is replaced in place with the selected restore point" msgstr "当前数据集将被所选还原点就地替换" #: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte @@ -7715,7 +7078,8 @@ msgid "Data from <0/> will be restored" msgstr "来自 <0/> 的数据将被还原" #: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte -msgid "This snapshot is from <0/> and may not be counted by active-lineage prune." +msgid "" +"This snapshot is from <0/> and may not be counted by active-lineage prune." msgstr "此快照来自 <0/>,可能不计入活动系谱清理。" #: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte @@ -7833,9 +7197,6 @@ msgstr "编辑租约失败" msgid "Lease edited" msgstr "租约已编辑" -#~ msgid "{0} DHCP Lease" -#~ msgstr "{0} DHCP 租约" - #: src/lib/components/custom/Network/DHCP/Lease/CreateOrEdit.svelte msgid "Select Range" msgstr "选择范围" @@ -7858,81 +7219,69 @@ msgstr "可选备注" #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "IP Type is required" -msgstr "" +msgstr "IP 类型为必填项" -#: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "No switch selected" -msgstr "" +msgstr "未选择交换机" -#: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte -#: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte -#: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "Failed to find interface for selected switch" -msgstr "" +msgstr "未找到所选交换机的接口" -#: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "IP Range not in switch subnet" -msgstr "" +msgstr "IP 范围不在交换机子网内" -#: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "Selected interface has no IPv4 address" -msgstr "" +msgstr "所选接口没有 IPv4 地址" -#: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "Selected interface has no usable IPv6 address" -msgstr "" +msgstr "所选接口没有可用的 IPv6 地址" #. 0: ipv6.ip; 1: ipv6.prefixLength #. 0: ipv6.ip; 1: ipv6.prefixLength #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte -#: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "IP Range not in switch subnet ({0}/{1})" -msgstr "" +msgstr "IP 范围不在交换机子网内 ({0}/{1})" -#: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "Expiry is required" -msgstr "" +msgstr "过期时间为必填项" #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "Error creating DHCP range" -msgstr "" +msgstr "创建 DHCP 范围时出错" #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "Created DHCP range" -msgstr "" +msgstr "已创建 DHCP 范围" #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "No DHCP range selected" -msgstr "" +msgstr "未选择 DHCP 范围" #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "Error updating DHCP range" -msgstr "" +msgstr "更新 DHCP 范围时出错" #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "Updated DHCP range" -msgstr "" - -#~ msgid "{0} DHCP Range" -#~ msgstr "" +msgstr "已更新 DHCP 范围" #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "IP Type" -msgstr "" +msgstr "IP 类型" #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "Select IP Type" -msgstr "" +msgstr "选择 IP 类型" #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "RA Only" -msgstr "" +msgstr "仅 RA" #: src/lib/components/custom/Network/Switch/Manual/Create.svelte #: src/lib/components/custom/ZFS/datasets/fs/Create.svelte @@ -7968,8 +7317,6 @@ msgstr "选择网桥" #. 0: dataset.name; 1: properties.name #: src/lib/components/custom/ZFS/datasets/snapshots/Create.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte -#: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte -#: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Rollback.svelte msgid "Snapshot {0}@{1} created" msgstr "快照 {0}@{1} 已创建" @@ -8061,17 +7408,13 @@ msgstr "选择存储池" msgid "Select a dataset" msgstr "选择数据集" -#: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Jobs.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Retention.svelte -#: src/lib/components/custom/ZFS/datasets/snapshots/Retention.svelte msgid "Interval" msgstr "间隔" #: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte -#: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte -#: src/lib/components/custom/ZFS/datasets/snapshots/Retention.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Retention.svelte msgid "Select an interval" msgstr "选择间隔" @@ -8086,7 +7429,6 @@ msgstr "保留策略" msgid "Select a retention policy" msgstr "选择保留策略" -#: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte #: src/lib/components/custom/ZFS/datasets/snapshots/Retention.svelte msgid "Keep Last" @@ -8177,9 +7519,6 @@ msgstr "修改保留策略时出错" msgid "Retention policy modified" msgstr "保留策略已修改" -#~ msgid "Retention Policies -" -#~ msgstr "保留策略 -" - #: src/lib/components/custom/ZFS/datasets/fs/Create.svelte msgid "No parent selected" msgstr "未选择父级" @@ -8203,9 +7542,6 @@ msgstr "创建文件系统失败" msgid "File System {0} created" msgstr "文件系统 {0} 已创建" -#~ msgid "<0/> Create Filesystem" -#~ msgstr "<0/> 创建文件系统" - #: src/lib/components/custom/ZFS/datasets/fs/Create.svelte msgid "Parent" msgstr "父级" @@ -8245,9 +7581,6 @@ msgstr "选择校验和" msgid "Compression" msgstr "压缩" -#~ msgid "Select Compression" -#~ msgstr "选择压缩" - #: src/lib/components/custom/ZFS/datasets/fs/Create.svelte #: src/lib/components/custom/ZFS/datasets/fs/Edit.svelte #: src/lib/components/custom/ZFS/datasets/volumes/Create.svelte @@ -8326,9 +7659,6 @@ msgstr "编辑文件系统失败" msgid "File System {0} edited" msgstr "文件系统 {0} 已编辑" -#~ msgid "<0/> Edit Filesystem - {0}" -#~ msgstr "<0/> 编辑文件系统 - {0}" - #: src/lib/components/custom/ZFS/datasets/volumes/Create.svelte msgid "Invalid volume name" msgstr "卷名称无效" @@ -8419,20 +7749,16 @@ msgstr "编辑卷失败" msgid "Volume {0} edited" msgstr "卷 {0} 已编辑" -#~ msgid "<0/> Edit Volume - {0}" -#~ msgstr "<0/> 编辑卷 - {0}" - #: src/lib/components/custom/ZFS/datasets/volumes/Edit.svelte msgid "Volume Size" msgstr "卷大小" #: src/lib/components/custom/ZFS/datasets/volumes/Edit.svelte -msgid "Volume size is not a multiple of block size, click on this if you'd like to automatically adjust it" +msgid "" +"Volume size is not a multiple of block size, click on this if you'd like to " +"automatically adjust it" msgstr "卷大小不是块大小的倍数,点击此处以自动调整" -#~ msgid "<0/> Flash File to {0}" -#~ msgstr "<0/> 写入文件到 {0}" - #: src/lib/components/custom/ZFS/datasets/volumes/FlashFile.svelte msgid "Select File" msgstr "选择文件" @@ -8449,12 +7775,6 @@ msgstr "卷 " msgid "Flash" msgstr "写入" -#~ msgid "Edit Filesystem" -#~ msgstr "编辑文件系统" - -#~ msgid "Delete Filesystem" -#~ msgstr "删除文件系统" - #: src/routes/[node]/storage/zfs/datasets/fs/+page.svelte msgid "Delete Datasets" msgstr "删除数据集" @@ -8498,7 +7818,6 @@ msgstr "引用" msgid "Delete Snapshot" msgid_plural "Delete # Snapshots" msgstr[0] "删除快照" -msgstr[1] "删除 # 个快照" #: src/routes/[node]/storage/zfs/datasets/snapshots/+page.svelte msgid "View Periodics" @@ -8508,12 +7827,6 @@ msgstr "查看定期任务" msgid "Flash File" msgstr "烧录文件" -#~ msgid "Delete Volume" -#~ msgstr "删除卷" - -#~ msgid "Edit Volume" -#~ msgstr "编辑卷" - #: src/routes/[node]/storage/zfs/datasets/volumes/+page.svelte msgid "Delete Volumes" msgstr "删除卷" @@ -8537,493 +7850,379 @@ msgstr "未找到卷 GUID" msgid "This will delete {0}. This action cannot be undone." msgstr "这将删除 {0}。此操作无法撤销。" -#~ msgid "Populate /etc/resolv.conf" -#~ msgstr "" - #: src/lib/components/custom/Jail/Options/TextEdit.svelte msgid "Manage resolv.conf content for this jail" -msgstr "" +msgstr "管理此 Jail 的 resolv.conf 内容" #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Populate DNS Resolver Configuration" -msgstr "" - -#~ msgid "Predefined Configurations" -#~ msgstr "" +msgstr "填充 DNS 解析器配置" #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Cloudflare" -msgstr "" +msgstr "Cloudflare" #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Google" -msgstr "" +msgstr "Google" #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Quad9" -msgstr "" +msgstr "Quad9" #: src/lib/components/custom/Jail/Create/Network.svelte msgid "DNS Preset" -msgstr "" +msgstr "DNS 预设" #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Select DNS" -msgstr "" - -#~ msgid "Cloudflare DNS" -#~ msgstr "" - -#~ msgid "Google DNS" -#~ msgstr "" - -#~ msgid "Quad9 DNS" -#~ msgstr "" +msgstr "选择 DNS" #: src/routes/[node]/vm/[node]/+layout.svelte -#: src/routes/[node]/vm/[node]/+layout.svelte -#: src/routes/[node]/vm/[node]/+layout.svelte -#: src/routes/[node]/vm/[node]/+layout.svelte -#: src/routes/[node]/vm/[node]/+layout.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte -#: src/routes/[node]/vm/[rid]/+layout.svelte -#: src/routes/[node]/vm/[rid]/+layout.svelte -#: src/routes/[node]/vm/[rid]/+layout.svelte -#: src/routes/[node]/vm/[rid]/+layout.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "VM action already in progress" -msgstr "" +msgstr "虚拟机操作已在进行中" #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "VM start queued" -msgstr "" +msgstr "虚拟机启动已排队" #: src/routes/[node]/vm/[node]/+layout.svelte -#: src/routes/[node]/vm/[node]/+layout.svelte -#: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte -#: src/routes/[node]/vm/[rid]/+layout.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "Force stop requested" -msgstr "" +msgstr "已请求强制停止" #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "VM stop queued" -msgstr "" +msgstr "虚拟机停止已排队" #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "Error requesting force stop" -msgstr "" +msgstr "请求强制停止时出错" #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "VM shutdown queued" -msgstr "" +msgstr "虚拟机关机已排队" #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte -#: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "VM reboot queued" -msgstr "" +msgstr "虚拟机重启已排队" #: src/routes/[node]/vm/[node]/+layout.svelte #: src/routes/[node]/vm/[node]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/+layout.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "Force Stop" -msgstr "" - -#~ msgid "<0/> {0} lifecycle action{1} in progress" -#~ msgstr "" +msgstr "强制停止" -#: src/routes/[node]/jail/[ctid]/+layout.svelte #: src/routes/[node]/jail/[ctid]/+layout.svelte #: src/routes/[node]/jail/[node]/+layout.svelte -#: src/routes/[node]/jail/[node]/+layout.svelte -#: src/routes/[node]/jail/[node]/summary/+page.svelte #: src/routes/[node]/jail/[node]/summary/+page.svelte msgid "Jail action already in progress" -msgstr "" +msgstr "Jail 操作已在进行中" #: src/routes/[node]/jail/[ctid]/+layout.svelte #: src/routes/[node]/jail/[node]/+layout.svelte #: src/routes/[node]/jail/[node]/summary/+page.svelte msgid "Jail stop queued" -msgstr "" +msgstr "Jail 停止已排队" #: src/routes/[node]/jail/[ctid]/+layout.svelte #: src/routes/[node]/jail/[node]/+layout.svelte #: src/routes/[node]/jail/[node]/summary/+page.svelte msgid "Jail start queued" -msgstr "" +msgstr "Jail 启动已排队" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Working" -msgstr "" +msgstr "处理中" -#: src/routes/datacenter/replication/policies/+page.svelte -#: src/routes/datacenter/replication/policies/+page.svelte #: src/routes/datacenter/replication/policies/+page.svelte msgid "This policy needs at least one target server." -msgstr "" +msgstr "此策略至少需要一个目标服务器。" #: src/routes/[node]/jail/[ctid]/console/+page.svelte #: src/routes/[node]/jail/[node]/console/+page.svelte #: src/routes/[node]/vm/[node]/console/+page.svelte #: src/routes/[node]/vm/[rid]/console/+page.svelte msgid "Connecting..." -msgstr "" - -#~ msgid "Sylve is a lightweight control plane for the <0>FreeBSD ecosystem, unifying Bhyve, Jails, ZFS, and more into a streamlined management interface. Powered by a high-performance Go backend and a responsive SvelteKit frontend, it makes complex infrastructure simple." -#~ msgstr "" +msgstr "正在连接..." #: src/lib/components/custom/About.svelte msgid "Experimental Features" -msgstr "" - -#~ msgid "Live Console Stream" -#~ msgstr "" - -#~ msgid "Task Pipeline Preview" -#~ msgstr "" - -#~ msgid "Edge Telemetry Mode" -#~ msgstr "" +msgstr "实验性功能" #: src/lib/components/custom/Login.svelte msgid "<0/> Passkey" -msgstr "" +msgstr "<0/> Passkey" #: src/routes/[node]/settings/authentication/users/+page.svelte msgid "Passkeys" -msgstr "" +msgstr "Passkey" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Passkeys require HTTPS and browser WebAuthn support" -msgstr "" +msgstr "Passkey 需要 HTTPS 和浏览器 WebAuthn 支持" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Could not start passkey registration" -msgstr "" +msgstr "无法启动 Passkey 注册" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Invalid registration challenge payload" -msgstr "" +msgstr "无效的注册挑战载荷" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Passkey registration failed" -msgstr "" +msgstr "Passkey 注册失败" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Could not finish passkey registration" -msgstr "" +msgstr "无法完成 Passkey 注册" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Passkey registered" -msgstr "" +msgstr "Passkey 已注册" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "NotAllowedError" -msgstr "" +msgstr "NotAllowedError" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Passkey request cancelled or timed out" -msgstr "" +msgstr "Passkey 请求已取消或超时" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Failed to register passkey" -msgstr "" +msgstr "注册 Passkey 失败" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Failed to delete passkey" -msgstr "" +msgstr "删除 Passkey 失败" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Passkey deleted" -msgstr "" +msgstr "Passkey 已删除" #. 0: username #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Passkeys - {0}" -msgstr "" - -#~ msgid "Label (optional)" -#~ msgstr "" - -#~ msgid "Laptop, Phone, Security Key..." -#~ msgstr "" +msgstr "Passkey - {0}" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Register" -msgstr "" +msgstr "注册" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Loading passkeys..." -msgstr "" +msgstr "正在加载 Passkey..." #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "No passkeys registered." -msgstr "" +msgstr "未注册任何 Passkey。" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Label" -msgstr "" +msgstr "标签" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Credential ID" -msgstr "" +msgstr "凭证 ID" #: src/lib/components/custom/Authentication/Passkeys.svelte msgid "Hayzam's Laptop" -msgstr "" - -#~ msgid "<0/> Scanning" -#~ msgstr "" - -#~ msgid "<0/> Touch ID" -#~ msgstr "" +msgstr "Hayzam 的笔记本电脑" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Login - Passkey - Begin" -msgstr "" +msgstr "登录 - Passkey - 开始" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Login - Passkey - Finish" -msgstr "" - -#~ msgid "Register - Passkey - Finish" -#~ msgstr "" +msgstr "登录 - Passkey - 完成" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Passkey" -msgstr "" - -#~ msgid "Register - Passkey - Begin" -#~ msgstr "" +msgstr "Passkey" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Passkey - Register - Begin" -msgstr "" +msgstr "Passkey - 注册 - 开始" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Passkey - Register - Finish" -msgstr "" +msgstr "Passkey - 注册 - 完成" #: src/lib/components/skeleton/BottomPanel.svelte msgid "VM Snapshot" -msgstr "" +msgstr "虚拟机快照" #: src/lib/components/skeleton/BottomPanel.svelte msgid "VM Snapshot - Rollback" -msgstr "" +msgstr "虚拟机快照 - 回滚" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Jail Snapshot - Rollback" -msgstr "" +msgstr "Jail 快照 - 回滚" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Jail Snapshot" -msgstr "" +msgstr "Jail 快照" #: src/lib/components/skeleton/BottomPanel.svelte msgid "DHCP Lease" -msgstr "" +msgstr "DHCP 租约" #: src/lib/components/custom/Header.svelte msgid "Quick actions" -msgstr "" +msgstr "快捷操作" #: src/lib/components/custom/Header.svelte msgid "No create actions are available." -msgstr "" +msgstr "没有可用的创建操作。" -#: src/routes/[node]/+layout.svelte -#: src/routes/datacenter/+layout.svelte +#: src/routes/[node]/+layout.svelte src/routes/datacenter/+layout.svelte msgid "Documentation" -msgstr "" +msgstr "文档" -#~ msgid "This option is not available for Linux jails" -#~ msgstr "" - -#~ msgid "B/s" -#~ msgstr "" - -#~ msgid "<0/> Hello World" -#~ msgstr "" - -#: src/lib/components/skeleton/TreeViewCluster.svelte #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "<0/> Stop" -msgstr "" +msgstr "<0/> 停止" -#: src/lib/components/skeleton/TreeViewCluster.svelte #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "<0/> Start" -msgstr "" +msgstr "<0/> 启动" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "<0/> Shutdown" -msgstr "" +msgstr "<0/> 关机" #: src/routes/datacenter/backups/jobs/+page.ts msgid "Local node" -msgstr "" +msgstr "本地节点" #: src/lib/components/custom/Cluster/Join.svelte msgid "Leader IP is required" -msgstr "" +msgstr "Leader IP 为必填项" #: src/lib/components/custom/Cluster/Join.svelte msgid "Leader IP (192.168.1.1)" -msgstr "" +msgstr "Leader IP (192.168.1.1)" #: src/lib/components/skeleton/LeftPanelClustered.svelte #: src/routes/[node]/storage/zfs/datasets/snapshots/+page.svelte msgid "Templates" -msgstr "" - -#~ msgid "Jail Template - Convert" -#~ msgstr "" - -#~ msgid "Jail Template - Create Jail" -#~ msgstr "" +msgstr "模板" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Jail Template" -msgstr "" - -#~ msgid "Failed to convert jail to template" -#~ msgstr "" +msgstr "Jail 模板" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "Template conversion queued" -msgstr "" - -#~ msgid "Delete template \"{0}\"?" -#~ msgstr "" +msgstr "模板转换已排队" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "Failed to delete template" -msgstr "" +msgstr "删除模板失败" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "Template deleted" -msgstr "" +msgstr "模板已删除" #: src/lib/components/custom/Jail/CreateFromTemplate.svelte #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Failed to create jail from template" -msgstr "" +msgstr "从模板创建 Jail 失败" -#~ msgid "Template restore job queued" -#~ msgstr "" - -#: src/lib/components/skeleton/TreeViewCluster.svelte #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "<0/> Convert to Template" -msgstr "" +msgstr "<0/> 转换为模板" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "<0/> Create Jail" -msgstr "" +msgstr "<0/> 创建 Jail" -#: src/lib/components/skeleton/TreeViewCluster.svelte #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "<0/> Delete Template" -msgstr "" - -#~ msgid "Create Jail From Template" -#~ msgstr "" +msgstr "<0/> 删除模板" #: src/lib/components/custom/Jail/CreateFromTemplate.svelte #: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "Single" -msgstr "" +msgstr "单个" #: src/lib/components/custom/Jail/CreateFromTemplate.svelte #: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "Multiple" -msgstr "" - -#~ msgid "CTID" -#~ msgstr "" - -#~ msgid "Name (optional)" -#~ msgstr "" +msgstr "多个" #: src/lib/components/custom/Jail/CreateFromTemplate.svelte #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Starting CTID" -msgstr "" +msgstr "起始 CTID" #: src/lib/components/custom/Jail/CreateFromTemplate.svelte #: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/Notifications/Bell.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "Count" -msgstr "" +msgstr "数量" #: src/lib/components/custom/Jail/CreateFromTemplate.svelte #: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "Name Prefix" -msgstr "" +msgstr "名称前缀" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Create Jail Template - From Jail" -msgstr "" +msgstr "创建 Jail 模板 - 从 Jail" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Create Jail - Template" -msgstr "" +msgstr "创建 Jail - 模板" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Queued" -msgstr "" +msgstr "已排队" #. 0: templateName; 1: task.guestId #. 0: templateName; 1: task.guestId #: src/lib/components/skeleton/BottomPanel.svelte -#: src/lib/components/skeleton/BottomPanel.svelte msgid "Template {0} ({1})" -msgstr "" +msgstr "模板 {0} ({1})" #. 0: task.guestId #: src/lib/components/skeleton/BottomPanel.svelte msgid "Jail Template {0}" -msgstr "" +msgstr "Jail 模板 {0}" #. 0: jailName; 1: task.guestId #: src/lib/components/skeleton/BottomPanel.svelte msgid "Jail {0} ({1})" -msgstr "" +msgstr "Jail {0} ({1})" #. 0: templateName #. 0: templateName @@ -9032,24 +8231,23 @@ msgstr "" #: src/lib/components/custom/Jail/CreateFromTemplate.svelte #: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/skeleton/BottomPanel.svelte -#: src/lib/components/skeleton/BottomPanel.svelte msgid "Create Jail - Template {0}" -msgstr "" +msgstr "创建 Jail - 模板 {0}" #. 0: jailName; 1: task.guestId #: src/lib/components/skeleton/BottomPanel.svelte msgid "Create Jail Template - {0} (Jail CTID {1})" -msgstr "" +msgstr "创建 Jail 模板 - {0} (Jail CTID {1})" #. 0: task.guestId #: src/lib/components/skeleton/BottomPanel.svelte msgid "Create Jail Template - Jail CTID {0}" -msgstr "" +msgstr "创建 Jail 模板 - Jail CTID {0}" #. 0: activeLifecycleCount; 1: activeLifecycleCount === 1 ? '' \\: 's' #: src/lib/components/skeleton/BottomPanel.svelte msgid "<0/> {0} active lifecycle task{1}" -msgstr "" +msgstr "<0/> {0} 个活动的生命周期任务{1}" #. 0: templateId #. 0: templateId @@ -9060,37 +8258,35 @@ msgstr "" #: src/lib/components/custom/Jail/Template/View.svelte #: src/lib/components/custom/VM/Template/View.svelte msgid "Template {0}" -msgstr "" +msgstr "模板 {0}" #: src/lib/components/custom/Jail/CreateFromTemplate.svelte #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Create jail request queued" -msgstr "" +msgstr "创建 Jail 请求已排队" #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Invalid CTID" -msgstr "" +msgstr "无效的 CTID" #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Invalid Jail Name" -msgstr "" +msgstr "无效的 Jail 名称" -#: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Invalid CTID range" -msgstr "" +msgstr "无效的 CTID 范围" -#: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Invalid jail name prefix" -msgstr "" +msgstr "无效的 Jail 名称前缀" #. 0: createMode === 'single' ? 'Jail' \\: 'Jails' #. 0: createMode === 'single' ? 'VM' \\: 'VMs' #: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "Creating {0}" -msgstr "" +msgstr "正在创建 {0}" #. 0: isFolder ? 'Folder' \\: 'File' #. 0: createMode === 'single' ? 'Jail' \\: 'Jails' @@ -9099,1107 +8295,836 @@ msgstr "" #: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "Create {0}" -msgstr "" +msgstr "创建 {0}" -#: src/lib/components/skeleton/TreeViewCluster.svelte #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "<0/> View Template" -msgstr "" +msgstr "<0/> 查看模板" -#: src/lib/components/skeleton/TreeViewCluster.svelte #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "Deleting..." -msgstr "" +msgstr "正在删除..." #: src/lib/components/custom/Jail/Template/View.svelte -#: src/lib/components/custom/Jail/Template/View.svelte -#: src/lib/components/custom/VM/Template/View.svelte #: src/lib/components/custom/VM/Template/View.svelte msgid "Failed to load template details" -msgstr "" - -#~ msgid "Template Details - {0}" -#~ msgstr "" - -#~ msgid "Loading template details..." -#~ msgstr "" - -#~ msgid "ID:" -#~ msgstr "" - -#~ msgid "Source CTID:" -#~ msgstr "" - -#~ msgid "Source Jail:" -#~ msgstr "" - -#~ msgid "Type:" -#~ msgstr "" - -#~ msgid "Pool:" -#~ msgstr "" - -#~ msgid "Root Dataset:" -#~ msgstr "" - -#~ msgid "Resource Limits:" -#~ msgstr "" - -#~ msgid "CPU Cores:" -#~ msgstr "" - -#~ msgid "Memory (bytes):" -#~ msgstr "" - -#~ msgid "Inherit IPv4:" -#~ msgstr "" - -#~ msgid "Inherit IPv6:" -#~ msgstr "" - -#~ msgid "Created:" -#~ msgstr "" - -#~ msgid "Updated:" -#~ msgstr "" - -#~ msgid "Network Templates" -#~ msgstr "" - -#~ msgid "#{0} {1} ({2}, switch {3})" -#~ msgstr "" - -#~ msgid "Hook Templates" -#~ msgstr "" - -#~ msgid "FStab" -#~ msgstr "" +msgstr "加载模板详情失败" #: src/lib/components/custom/Jail/Template/View.svelte msgid "resolv.conf" -msgstr "" +msgstr "resolv.conf" #: src/lib/components/custom/Jail/Template/View.svelte msgid "No template details available." -msgstr "" +msgstr "没有可用的模板详情。" -#: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Select a ZFS pool" -msgstr "" +msgstr "选择一个 ZFS 池" #: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "Count must be positive" -msgstr "" +msgstr "数量必须为正数" #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Not enough space in selected pool" -msgstr "" +msgstr "所选池空间不足" #: src/lib/components/custom/Jail/Template/Create.svelte msgid "One or more CTIDs are already in use" -msgstr "" +msgstr "一个或多个 CTID 已被使用" #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Duplicate CTIDs in request" -msgstr "" +msgstr "请求中存在重复的 CTID" #: src/lib/components/custom/Jail/Template/Create.svelte msgid "One or more jail names are already in use" -msgstr "" +msgstr "一个或多个 Jail 名称已被使用" #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Duplicate jail names in request" -msgstr "" +msgstr "请求中存在重复的 Jail 名称" #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Invalid jail name" -msgstr "" +msgstr "无效的 Jail 名称" #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Invalid create mode" -msgstr "" +msgstr "无效的创建模式" #: src/lib/components/custom/Jail/Template/Create.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "Selected pool is not available" -msgstr "" +msgstr "所选池不可用" #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Target jail dataset already exists" -msgstr "" +msgstr "目标 Jail 数据集已存在" #: src/lib/components/custom/Jail/Template/Create.svelte msgid "Template dataset not found" -msgstr "" +msgstr "未找到模板数据集" #: src/lib/components/custom/Jail/Template/View.svelte #: src/routes/[node]/settings/system/notifications/rules/+page.svelte -#: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Template" -msgstr "" - -#~ msgid "General" -#~ msgstr "" +msgstr "模板" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Basic Details" -msgstr "" - -#~ msgid "Source CTID" -#~ msgstr "" +msgstr "基本信息" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Source Jail" -msgstr "" +msgstr "源 Jail" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Hardware Limits" -msgstr "" - -#~ msgid "Memory (bytes)" -#~ msgstr "" +msgstr "硬件限制" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Inheritance" -msgstr "" +msgstr "继承" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Inherit IPv4" -msgstr "" +msgstr "继承 IPv4" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Inherit IPv6" -msgstr "" +msgstr "继承 IPv6" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Network Interfaces" -msgstr "" - -#~ msgid "Type: {0} • Switch ID: {1}" -#~ msgstr "" +msgstr "网络接口" #: src/lib/components/custom/Jail/Template/View.svelte msgid "No network interfaces defined" -msgstr "" +msgstr "未定义网络接口" #: src/lib/components/custom/Jail/Template/View.svelte msgid "ZFS Storage" -msgstr "" +msgstr "ZFS 存储" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Root Dataset" -msgstr "" +msgstr "根数据集" #: src/lib/components/custom/Jail/Template/View.svelte msgid "FStab Mounts" -msgstr "" +msgstr "FStab 挂载" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Pre/Post Hooks" -msgstr "" +msgstr "前置/后置钩子" #: src/lib/components/custom/Jail/Template/View.svelte msgid "No hooks configured" -msgstr "" +msgstr "未配置钩子" #: src/lib/components/custom/Jail/Template/View.svelte msgid "<0/> Linux" -msgstr "" +msgstr "<0/> Linux" #: src/lib/components/custom/Jail/Template/View.svelte msgid "<0/> FreeBSD" -msgstr "" - -#~ msgid "Linux" -#~ msgstr "" +msgstr "<0/> FreeBSD" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Memory" -msgstr "" +msgstr "内存" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Pre Start" -msgstr "" +msgstr "启动前" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Post Start" -msgstr "" +msgstr "启动后" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Pre Stop" -msgstr "" +msgstr "停止前" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Post Stop" -msgstr "" +msgstr "停止后" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Hook Details" -msgstr "" +msgstr "钩子详情" #: src/lib/components/custom/Jail/Template/View.svelte msgid "No script content found for this hook" -msgstr "" - -#~ msgid "Type: {0} • Switch ID: {1} {2}" -#~ msgstr "" - -#~ msgid "Type: {0} • Switch ID: {1} DHCP: {2} • SLAAC: {3}" -#~ msgstr "" +msgstr "未找到此钩子的脚本内容" #: src/lib/components/custom/Jail/Template/View.svelte msgid "Switch ID" -msgstr "" +msgstr "交换机 ID" #: src/lib/components/custom/Jail/Template/View.svelte msgid "DHCP" -msgstr "" +msgstr "DHCP" #: src/lib/components/custom/Jail/Template/View.svelte msgid "SLAAC" -msgstr "" +msgstr "SLAAC" #: src/lib/components/custom/Jail/Template/View.svelte msgid "<0/> Standard" -msgstr "" +msgstr "<0/> 标准" #: src/lib/components/custom/Jail/Template/View.svelte msgid "<0/> Manual" -msgstr "" +msgstr "<0/> 手动" #. 0: type #: src/lib/components/custom/ZFS/pools/Create.svelte msgid "No available {0} disks" -msgstr "" +msgstr "没有可用的 {0} 磁盘" #: src/lib/components/custom/ZFS/pools/Create.svelte msgid "Disks & Partitions" -msgstr "" +msgstr "磁盘与分区" #. 0: section.count #: src/lib/components/custom/ZFS/pools/Create.svelte msgid "({0} available)" -msgstr "" - -#~ msgid "<0/> Partitions <1>({0} available)" -#~ msgstr "" +msgstr "({0} 可用)" #. 0: disk.device.split('/').pop() #. 0: partition.name #: src/lib/components/custom/ZFS/pools/Create.svelte -#: src/lib/components/custom/ZFS/pools/Create.svelte msgid "Add {0} to last VDEV" -msgstr "" +msgstr "将 {0} 添加到最后一个 VDEV" #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Size (Read-only)" -msgstr "" +msgstr "大小(只读)" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Create VM Template - From VM" -msgstr "" +msgstr "创建虚拟机模板 - 从虚拟机" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Create VM - Template" -msgstr "" +msgstr "创建虚拟机 - 模板" #: src/lib/components/skeleton/BottomPanel.svelte msgid "VM Template" -msgstr "" +msgstr "虚拟机模板" #. 0: task.guestId #: src/lib/components/skeleton/BottomPanel.svelte msgid "VM Template {0}" -msgstr "" +msgstr "虚拟机模板 {0}" #. 0: templateName #. 0: task.guestId #: src/lib/components/skeleton/BottomPanel.svelte -#: src/lib/components/skeleton/BottomPanel.svelte msgid "Create VM - Template {0}" -msgstr "" +msgstr "创建虚拟机 - 模板 {0}" #. 0: vmName; 1: task.guestId #: src/lib/components/skeleton/BottomPanel.svelte msgid "Create VM Template - {0} (VM RID {1})" -msgstr "" +msgstr "创建虚拟机模板 - {0} (虚拟机 RID {1})" #. 0: task.guestId #: src/lib/components/skeleton/BottomPanel.svelte msgid "Create VM Template - VM RID {0}" -msgstr "" +msgstr "创建虚拟机模板 - 虚拟机 RID {0}" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "Failed to convert to template" -msgstr "" +msgstr "转换为模板失败" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "<0/> Create VM" -msgstr "" +msgstr "<0/> 创建虚拟机" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Failed to load template data" -msgstr "" +msgstr "加载模板数据失败" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Template details are not loaded yet" -msgstr "" +msgstr "模板详情尚未加载" -#: src/lib/components/custom/VM/Template/Create.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "Template has no cloneable storage" -msgstr "" +msgstr "模板没有可克隆的存储" #. 0: storage.sourceStorageId #: src/lib/components/custom/VM/Template/Create.svelte msgid "Select a pool for storage {0}" -msgstr "" +msgstr "为存储 {0} 选择一个池" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Invalid RID" -msgstr "" +msgstr "无效的 RID" -#: src/lib/components/custom/VM/Template/Create.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "Invalid VM name" -msgstr "" +msgstr "无效的虚拟机名称" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Invalid RID range" -msgstr "" +msgstr "无效的 RID 范围" -#: src/lib/components/custom/VM/Template/Create.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "Invalid VM name prefix" -msgstr "" +msgstr "无效的虚拟机名称前缀" #: src/lib/components/custom/VM/Template/Create.svelte msgid "One or more template switches do not exist" -msgstr "" +msgstr "一个或多个模板交换机不存在" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Template storage dataset was not found" -msgstr "" +msgstr "未找到模板存储数据集" #: src/lib/components/custom/VM/Template/Create.svelte msgid "One or more RIDs are already in use" -msgstr "" +msgstr "一个或多个 RID 已被使用" #: src/lib/components/custom/VM/Template/Create.svelte msgid "One or more VM names are already in use" -msgstr "" +msgstr "一个或多个虚拟机名称已被使用" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Invalid RID or RID range" -msgstr "" +msgstr "无效的 RID 或 RID 范围" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Not enough free space in selected pool(s)" -msgstr "" +msgstr "所选池空闲空间不足" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Select pools for all storages" -msgstr "" +msgstr "为所有存储选择池" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Cloud-init metadata YAML is invalid in template" -msgstr "" +msgstr "模板中的 Cloud-init 元数据 YAML 无效" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Failed to create VM from template" -msgstr "" +msgstr "从模板创建虚拟机失败" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Create VM request queued" -msgstr "" +msgstr "创建虚拟机请求已排队" #: src/lib/components/custom/VM/Template/Create.svelte msgid "<0/> Loading template details..." -msgstr "" +msgstr "<0/> 正在加载模板详情..." #: src/lib/components/custom/VM/Template/Create.svelte #: src/lib/components/custom/VM/Template/View.svelte msgid "Template data unavailable" -msgstr "" +msgstr "模板数据不可用" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte #: src/lib/components/custom/Notifications/CreateOrEdit.svelte -#: src/lib/components/custom/Notifications/CreateOrEdit.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "Optional" -msgstr "" +msgstr "可选" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Starting RID" -msgstr "" +msgstr "起始 RID" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Storage Pool Mapping" -msgstr "" +msgstr "存储池映射" #. 0: storage.sourceStorageId; 1: storage.type.toUpperCase() #. 0: storage.sourceStorageId; 1: storage.type.toUpperCase() #: src/lib/components/custom/VM/Template/Create.svelte #: src/lib/components/custom/VM/Template/View.svelte msgid "Storage #{0} ({1})" -msgstr "" +msgstr "存储 #{0} ({1})" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Select pool" -msgstr "" +msgstr "选择池" #: src/lib/components/custom/VM/Template/Create.svelte msgid "<0/> Rewrite cloud-init hostname + instance-id" -msgstr "" +msgstr "<0/> 重写 cloud-init 主机名 + 实例 ID" #: src/lib/components/custom/VM/Template/Create.svelte msgid "Identity Prefix (optional)" -msgstr "" +msgstr "标识前缀(可选)" -#~ msgid "If empty, VM name is used" -#~ msgstr "" - -#: src/lib/components/custom/VM/Template/Create.svelte #: src/lib/components/custom/VM/Template/Create.svelte msgid "VMs" -msgstr "" +msgstr "虚拟机" #. 0: title #: src/lib/components/custom/VM/Template/View.svelte msgid "VM Template - {0}" -msgstr "" +msgstr "虚拟机模板 - {0}" #: src/lib/components/custom/VM/Template/View.svelte msgid "Template ID" -msgstr "" +msgstr "模板 ID" #: src/lib/components/custom/VM/Template/View.svelte msgid "Source VM" -msgstr "" +msgstr "源虚拟机" #. 0: template.cpuSockets; 1: template.cpuCores; 2: template.cpuThreads #: src/lib/components/custom/VM/Template/View.svelte msgid "{0}S / {1}C / {2}T" -msgstr "" +msgstr "{0}S / {1}C / {2}T" #: src/lib/components/custom/VM/Template/View.svelte msgid "TPM" -msgstr "" +msgstr "TPM" #: src/lib/components/custom/VM/Template/View.svelte msgid "No cloneable storage in template" -msgstr "" +msgstr "模板中没有可克隆的存储" #. 0: storage.pool; 1: formatBytesBinary(storage.size || 0); 2: storage.bootOrder #: src/lib/components/custom/VM/Template/View.svelte msgid "Pool {0} • Size {1} • Boot order {2}" -msgstr "" +msgstr "池 {0} • 大小 {1} • 启动顺序 {2}" #: src/lib/components/custom/VM/Template/View.svelte msgid "No network interfaces in template" -msgstr "" +msgstr "模板中没有网络接口" #. 0: idx + 1 #: src/lib/components/custom/VM/Template/View.svelte msgid "Network #{0}" -msgstr "" +msgstr "网络 #{0}" #. 0: network.switchType; 1: network.switchName; 2: network.emulation #: src/lib/components/custom/VM/Template/View.svelte msgid "{0} switch: {1} • {2}" -msgstr "" +msgstr "{0} 交换机: {1} • {2}" #: src/lib/components/custom/VM/Template/View.svelte msgid "Cloud-init data is not set on this template" -msgstr "" +msgstr "此模板未设置 Cloud-init 数据" -#: src/lib/components/skeleton/TreeViewCluster.svelte #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "Template name is required" -msgstr "" +msgstr "模板名称为必填项" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "Template name already in use" -msgstr "" +msgstr "模板名称已被使用" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "Convert To Template" -msgstr "" - -#~ msgid "Provide a unique template name for this {0}." -#~ msgstr "" +msgstr "转换为模板" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "Template Name" -msgstr "" +msgstr "模板名称" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "Template name" -msgstr "" +msgstr "模板名称" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "Convert" -msgstr "" +msgstr "转换" #: src/lib/components/skeleton/TreeViewCluster.svelte msgid "VM must be shut off to convert to template" -msgstr "" - -#~ msgid "Storage #{storage.sourceStorageId} ({0})" -#~ msgstr "" +msgstr "虚拟机必须关闭才能转换为模板" #. 0: search.trim() #: src/lib/components/ui/custom-input/combobox.svelte msgid "<0/> Use \"{0}\"" -msgstr "" +msgstr "<0/> 使用 \"{0}\"" #: src/lib/components/custom/ZFS/datasets/fs/Create.svelte #: src/lib/components/custom/ZFS/datasets/fs/Edit.svelte #: src/lib/components/custom/ZFS/datasets/volumes/Edit.svelte msgid "Select or type compression" -msgstr "" +msgstr "选择或输入压缩方式" #. 0: normalizedTemplateName(templateLabel) #: src/lib/components/custom/VM/Template/Create.svelte msgid "Create VM - {0}" -msgstr "" +msgstr "创建虚拟机 - {0}" #. 0: modals.delete.type; 1: activeRow?.hostname || activeRow?.ip || '' #: src/routes/[node]/network/dhcp/leases/+page.svelte -msgid "This action cannot be undone. This will permanently delete {0} DHCP lease for {1}" -msgstr "" +msgid "" +"This action cannot be undone. This will permanently delete {0} DHCP lease " +"for {1}" +msgstr "此操作无法撤消。将永久删除 {1} 的 {0} DHCP 租约" #: src/routes/[node]/network/dhcp/leases/+page.svelte msgid "Invalid DHCP lease type" -msgstr "" +msgstr "无效的 DHCP 租约类型" #: src/routes/[node]/network/dhcp/leases/+page.svelte msgid "Deleting Lease..." -msgstr "" +msgstr "正在删除租约..." #: src/lib/components/skeleton/BottomPanel.svelte msgid "DHCP Lease - Delete Dynamic" -msgstr "" +msgstr "DHCP 租约 - 删除动态" -#~ msgid "Enabled (Attached to VM)" -#~ msgstr "" - -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Enabled (Available to VM)" -msgstr "" +msgstr "已启用(可用于虚拟机)" #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "ISO/Image" -msgstr "" +msgstr "ISO/镜像" #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Select ISO/Image" -msgstr "" - -#~ msgid "Snapshot Filesystem" -#~ msgstr "" +msgstr "选择 ISO/镜像" #. 0: prefill.pool; 1: prefill.dataset; 2: properties.name #: src/lib/components/custom/ZFS/datasets/snapshots/CreateDetailed.svelte msgid "Snapshot {0}/{1}@{2} created" -msgstr "" - -#~ msgid "Use \"{0}\"" -#~ msgstr "" - -#~ msgid "Create Snapshot 1" -#~ msgstr "" - -#~ msgid "<0/> Flash File" -#~ msgstr "" - -#~ msgid "Select a file below to flash to the ZFS Volume {0}" -#~ msgstr "" - -#~ msgid "Select a file below to flash to the ZFS Volume <0/>" -#~ msgstr "" - -#~ msgid "<0/> Flash File To ZFS Volume" -#~ msgstr "" - -#~ msgid "Flash File To ZFS Volume" -#~ msgstr "" +msgstr "快照 {0}/{1}@{2} 已创建" #: src/lib/components/custom/ZFS/datasets/volumes/FlashFile.svelte msgid "Flash File To Volume" -msgstr "" +msgstr "将文件刷写到卷" #: src/routes/[node]/utilities/downloader/+page.svelte msgid "Failed to start download from uploaded file" -msgstr "" +msgstr "无法开始从上传的文件下载" #: src/routes/[node]/utilities/downloader/+page.svelte msgid "Upload" -msgstr "" +msgstr "上传" #: src/lib/components/custom/Utilities/Downloader/UploadModal.svelte msgid "Upload failed" -msgstr "" +msgstr "上传失败" #: src/lib/components/custom/Utilities/Downloader/UploadModal.svelte msgid "Uploaded file path is invalid" -msgstr "" - -#~ msgid "Upload destination: <0/>" -#~ msgstr "" - -#~ msgid "File uploaded. Click Download to start." -#~ msgstr "" +msgstr "上传的文件路径无效" #: src/lib/components/custom/Utilities/Downloader/UploadModal.svelte msgid "Upload a file first" -msgstr "" +msgstr "请先上传文件" #: src/lib/components/custom/Utilities/Downloader/UploadModal.svelte msgid "Upload Type" -msgstr "" +msgstr "上传类型" #: src/lib/components/custom/Utilities/Downloader/UploadModal.svelte msgid "Select Upload Type" -msgstr "" - -#~ msgid "Move" -#~ msgstr "" +msgstr "选择上传类型" #: src/lib/components/custom/Utilities/Downloader/UploadModal.svelte msgid "Complete Upload" -msgstr "" +msgstr "完成上传" #: src/lib/components/custom/Utilities/Downloader/UploadModal.svelte msgid "Failed to start move from uploaded file" -msgstr "" +msgstr "无法开始从上传的文件移动" #: src/lib/components/custom/Utilities/Downloader/UploadModal.svelte msgid "File uploaded, you can complete upload now" -msgstr "" +msgstr "文件已上传,现在可以完成上传" #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Create new IPv4 Network" -msgstr "" - -#~ msgid "Jail - {0} IPv4" -#~ msgstr "" +msgstr "创建新的 IPv4 网络" #. 0: getDashedDate() #: src/lib/components/custom/Jail/Create/Network.svelte msgid "IPv4 Network {0}" -msgstr "" - -#~ msgid "Networks(s)" -#~ msgstr "" +msgstr "IPv4 网络 {0}" #. 0: ctId #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Jail {0} IPv4" -msgstr "" +msgstr "Jail {0} IPv4" #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Create new IPv4 Gateway" -msgstr "" +msgstr "创建新的 IPv4 网关" #. 0: ctId #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Jail {0} IPv4 GW" -msgstr "" +msgstr "Jail {0} IPv4 GW" #. 0: getDashedDate() #: src/lib/components/custom/Jail/Create/Network.svelte msgid "IPv4 Gateway {0}" -msgstr "" +msgstr "IPv4 网关 {0}" #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Create new IPv6 Network" -msgstr "" +msgstr "创建新的 IPv6 网络" #. 0: ctId #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Jail {0} IPv6" -msgstr "" +msgstr "Jail {0} IPv6" #. 0: getDashedDate() #: src/lib/components/custom/Jail/Create/Network.svelte msgid "IPv6 Network {0}" -msgstr "" +msgstr "IPv6 网络 {0}" #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Create new IPv6 Gateway" -msgstr "" +msgstr "创建新的 IPv6 网关" #. 0: ctId #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Jail {0} IPv6 GW" -msgstr "" +msgstr "Jail {0} IPv6 GW" #. 0: getDashedDate() #: src/lib/components/custom/Jail/Create/Network.svelte msgid "IPv6 Gateway {0}" -msgstr "" +msgstr "IPv6 网关 {0}" #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Create new MAC Address" -msgstr "" +msgstr "创建新的 MAC 地址" #. 0: ctId #: src/lib/components/custom/Jail/Create/Network.svelte msgid "Jail {0} MAC" -msgstr "" - -#~ msgid "<0/> Note" -#~ msgstr "" +msgstr "Jail {0} MAC" #: src/lib/components/skeleton/BottomPanel.svelte msgid "VM - Update Name" -msgstr "" +msgstr "虚拟机 - 更新名称" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Jail - Update Name" -msgstr "" +msgstr "Jail - 更新名称" #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "VM name updated" -msgstr "" +msgstr "虚拟机名称已更新" #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "Error updating VM name" -msgstr "" +msgstr "更新虚拟机名称时出错" #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "Invalid VM name. Use letters, numbers, - or _." -msgstr "" +msgstr "无效的虚拟机名称。请使用字母、数字、- 或 _。" #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "VM name is already in use" -msgstr "" +msgstr "虚拟机名称已被使用" #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "This VM is owned by another node right now" -msgstr "" - -#~ msgid "VM name" -#~ msgstr "" +msgstr "此虚拟机当前由另一个节点拥有" #: src/lib/components/custom/Samba/Share.svelte msgid "Saving..." -msgstr "" - -#~ msgid "Save Name" -#~ msgstr "" +msgstr "正在保存..." #: src/routes/[node]/jail/[ctid]/summary/+page.svelte #: src/routes/[node]/vm/[rid]/summary/+page.svelte msgid "Edit Name" -msgstr "" +msgstr "编辑名称" #: src/routes/[node]/jail/[ctid]/summary/+page.svelte msgid "Jail name updated" -msgstr "" +msgstr "Jail 名称已更新" #: src/routes/[node]/jail/[ctid]/summary/+page.svelte msgid "Error updating jail name" -msgstr "" +msgstr "更新 Jail 名称时出错" #: src/routes/[node]/jail/[ctid]/summary/+page.svelte msgid "Invalid jail name. Use letters, numbers, - or _." -msgstr "" +msgstr "无效的 Jail 名称。请使用字母、数字、- 或 _。" #: src/routes/[node]/jail/[ctid]/summary/+page.svelte msgid "Jail name is already in use" -msgstr "" +msgstr "Jail 名称已被使用" #: src/routes/[node]/jail/[ctid]/summary/+page.svelte msgid "This jail is owned by another node right now" -msgstr "" +msgstr "此 Jail 当前由另一个节点拥有" #: src/lib/components/custom/Jail/Create/Storage.svelte msgid "Select a base/rootfs to add FStab entries" -msgstr "" +msgstr "选择一个 base/rootfs 以添加 FStab 条目" #. 0: textToCopy #. 0: truncated #: src/lib/components/custom/TreeTable.svelte #: src/lib/components/custom/TreeTableRemote.svelte msgid "Copied \"{0}\" to clipboard" -msgstr "" +msgstr "已将 \"{0}\" 复制到剪贴板" #: src/routes/[node]/storage/disks/+page.svelte msgid "Unused" -msgstr "" +msgstr "未使用" #: src/lib/components/custom/Cluster/Join.svelte -msgid "Version mismatch: this node and the leader must run the same Sylve version" -msgstr "" +msgid "" +"Version mismatch: this node and the leader must run the same Sylve version" +msgstr "版本不匹配:此节点和 Leader 必须运行相同的 Sylve 版本" #: src/lib/components/custom/Cluster/Join.svelte msgid "Login required after joining cluster" -msgstr "" +msgstr "加入集群后需要登录" #: src/lib/components/custom/Jail/Options/WoL.svelte -msgid "Setting this option to be <0>on will enable Wake on LAN for this jail for all MAC addresses attached to it" -msgstr "" +msgid "" +"Setting this option to be <0>on will enable Wake on LAN for this jail " +"for all MAC addresses attached to it" +msgstr "将此选项设置为 <0>开启 将为该 Jail 的所有 MAC 地址启用网络唤醒" #: src/lib/components/custom/VM/Hardware/CPU.svelte msgid "At least one CPU must be left unpinned" -msgstr "" +msgstr "至少需要保留一个 CPU 不固定" #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "Invalid expiry format, resetting to 12h" -msgstr "" +msgstr "无效的过期格式,正在重置为 12 小时" #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Failed to import storage" -msgstr "" +msgstr "导入存储失败" #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Storage imported" -msgstr "" +msgstr "存储已导入" #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Please select a ZFS filesystem dataset" -msgstr "" +msgstr "请选择一个 ZFS 文件系统数据集" -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Invalid 9P target name (letters, numbers, '.', '_' and '-' only)" -msgstr "" +msgstr "无效的 9P 目标名称(仅允许字母、数字、'.'、'_' 和 '-')" #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Failed to attach storage" -msgstr "" +msgstr "连接存储失败" #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Storage attached" -msgstr "" +msgstr "存储已连接" #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Select ZFS filesystem" -msgstr "" +msgstr "选择 ZFS 文件系统" -#: src/lib/components/custom/VM/Hardware/Storage.svelte #: src/lib/components/custom/VM/Hardware/Storage.svelte msgid "Read-only share" -msgstr "" +msgstr "只读共享" #: src/lib/components/custom/Initialization/Initialize.svelte #: src/routes/[node]/+layout.svelte #: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte #: src/routes/[node]/settings/system/services/+page.svelte msgid "Firewall" -msgstr "" +msgstr "防火墙" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Toggle - Firewall" -msgstr "" +msgstr "切换 - 防火墙" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Firewall - Traffic Rule" -msgstr "" +msgstr "防火墙 - 流量规则" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Firewall - NAT Rule" -msgstr "" +msgstr "防火墙 - NAT 规则" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Firewall - Advanced Rules" -msgstr "" +msgstr "防火墙 - 高级规则" -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/routes/[node]/network/objects/+page.svelte msgid "FQDN(s)" -msgstr "" +msgstr "FQDN" -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/routes/[node]/network/objects/+page.svelte msgid "List(s)" -msgstr "" +msgstr "列表" #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte msgid "At least one FQDN must be selected" -msgstr "" +msgstr "至少需要选择一个 FQDN" #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte msgid "At least one list URL must be selected" -msgstr "" +msgstr "至少需要选择一个列表 URL" #. 0: fqdn #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte msgid "Invalid FQDN: {0}" -msgstr "" +msgstr "无效的 FQDN: {0}" #. 0: entry #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte msgid "Invalid list source URL: {0}" -msgstr "" +msgstr "无效的列表源 URL: {0}" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/routes/[node]/network/objects/+page.svelte msgid "List" -msgstr "" +msgstr "列表" #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte msgid "FQDNs" -msgstr "" +msgstr "FQDN" #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte msgid "List URLs" -msgstr "" - -#~ msgid "Traffic rule name is required" -#~ msgstr "" - -#~ msgid "Traffic rule saved" -#~ msgstr "" - -#~ msgid "Failed to save traffic rule" -#~ msgstr "" +msgstr "列表 URL" #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Traffic rule deleted" -msgstr "" +msgstr "流量规则已删除" #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Failed to delete traffic rule" -msgstr "" - -#~ msgid "Traffic rule order updated" -#~ msgstr "" +msgstr "删除流量规则失败" #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Failed to reorder traffic rules" -msgstr "" - -#~ msgid "NAT rule name is required" -#~ msgstr "" - -#~ msgid "NAT rule saved" -#~ msgstr "" - -#~ msgid "Failed to save NAT rule" -#~ msgstr "" +msgstr "重新排序流量规则失败" #: src/routes/[node]/network/firewall/nat/+page.svelte msgid "NAT rule deleted" -msgstr "" +msgstr "NAT 规则已删除" #: src/routes/[node]/network/firewall/nat/+page.svelte msgid "Failed to delete NAT rule" -msgstr "" - -#~ msgid "NAT rule order updated" -#~ msgstr "" +msgstr "删除 NAT 规则失败" #: src/routes/[node]/network/firewall/nat/+page.svelte msgid "Failed to reorder NAT rules" -msgstr "" - -#~ msgid "Advanced firewall settings saved" -#~ msgstr "" - -#~ msgid "Failed to save advanced settings" -#~ msgstr "" +msgstr "重新排序 NAT 规则失败" #: src/routes/[node]/+layout.svelte msgid "Traffic Rules" -msgstr "" - -#~ msgid "Rule name" -#~ msgstr "" - -#~ msgid "pass" -#~ msgstr "" - -#~ msgid "block" -#~ msgstr "" - -#~ msgid "in" -#~ msgstr "" - -#~ msgid "out" -#~ msgstr "" - -#~ msgid "any" -#~ msgstr "" - -#~ msgid "tcp" -#~ msgstr "" - -#~ msgid "udp" -#~ msgstr "" - -#~ msgid "icmp" -#~ msgstr "" - -#~ msgid "inet" -#~ msgstr "" - -#~ msgid "inet6" -#~ msgstr "" - -#~ msgid "Interfaces (comma separated)" -#~ msgstr "" - -#~ msgid "<0/> Enabled" -#~ msgstr "" - -#~ msgid "Source raw (optional)" -#~ msgstr "" - -#~ msgid "Source object (optional)" -#~ msgstr "" - -#~ msgid "Destination raw (optional)" -#~ msgstr "" - -#~ msgid "Destination object (optional)" -#~ msgstr "" - -#~ msgid "Source ports raw (optional)" -#~ msgstr "" - -#~ msgid "Source port object (optional)" -#~ msgstr "" - -#~ msgid "Destination ports raw (optional)" -#~ msgstr "" - -#~ msgid "Destination port object (optional)" -#~ msgstr "" - -#~ msgid "{0} Rule" -#~ msgstr "" +msgstr "流量规则" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte @@ -10210,147 +9135,99 @@ msgstr "" #: src/routes/[node]/network/firewall/traffic/+page.svelte #: src/routes/[node]/network/routes/+page.svelte msgid "Destination" -msgstr "" - -#~ msgid "Up" -#~ msgstr "" - -#~ msgid "Down" -#~ msgstr "" - -#~ msgid "NAT Rules (Outbound)" -#~ msgstr "" - -#~ msgid "{0} NAT Rule" -#~ msgstr "" - -#~ msgid "Advanced Settings" -#~ msgstr "" - -#~ msgid "Custom PF text injected globally before and after Sylve anchors." -#~ msgstr "" - -#~ msgid "Pre Rules" -#~ msgstr "" - -#~ msgid "Post Rules" -#~ msgstr "" - -#~ msgid "Save Advanced Settings" -#~ msgstr "" - -#~ msgid "Interface Reference" -#~ msgstr "" +msgstr "目标" #. 0: value.err #: src/routes/[node]/network/objects/+page.svelte msgid "Error: {0}" -msgstr "" +msgstr "错误: {0}" #: src/lib/components/custom/Jail/Create/Bootstrap.svelte #: src/routes/[node]/network/objects/+page.svelte msgid "Pending" -msgstr "" +msgstr "待处理" #: src/routes/[node]/+layout.svelte msgid "NAT Rules" -msgstr "" +msgstr "NAT 规则" #. 0: id #. 0: id #: src/routes/[node]/network/firewall/nat/+page.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Object #{0}" -msgstr "" +msgstr "对象 #{0}" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Rule name is required" -msgstr "" +msgstr "规则名称为必填项" #. 0: edit ? 'updated' \\: 'created' #. 0: edit ? 'updated' \\: 'created' #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "NAT rule {0}" -msgstr "" +msgstr "NAT 规则 {0}" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Protocol" -msgstr "" - -#~ msgid "Edit NAT Rule" -#~ msgstr "" +msgstr "协议" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Create NAT Rule" -msgstr "" - -#~ msgid "Available interfaces" -#~ msgstr "" +msgstr "创建 NAT 规则" #: src/routes/[node]/network/firewall/advanced/+page.svelte msgid "Advanced firewall settings updated" -msgstr "" +msgstr "高级防火墙设置已更新" #: src/routes/[node]/network/firewall/advanced/+page.svelte msgid "Failed to update advanced settings" -msgstr "" - -#~ msgid "Global PF text injected before and after Sylve anchors in <0/>." -#~ msgstr "" - -#~ msgid "Rules placed before Sylve anchors" -#~ msgstr "" - -#~ msgid "Rules placed after Sylve anchors" -#~ msgstr "" +msgstr "更新高级设置失败" #. 0: edit ? 'updated' \\: 'created' #. 0: edit ? 'updated' \\: 'created' #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Traffic rule {0}" -msgstr "" - -#~ msgid "Edit Traffic Rule" -#~ msgstr "" +msgstr "流量规则 {0}" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Create Traffic Rule" -msgstr "" +msgstr "创建流量规则" #. 0: edit ? 'update' \\: 'create' #. 0: edit ? 'update' \\: 'create' #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Failed to {0} traffic rule" -msgstr "" +msgstr "无法{0}流量规则" #. 0: editingRule.name #. 0: editingRule.name #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Edit Rule — {0}" -msgstr "" +msgstr "编辑规则 — {0}" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte msgid "Basic Info" -msgstr "" +msgstr "基本信息" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Block External Traffic" -msgstr "" +msgstr "阻止外部流量" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte @@ -10359,24 +9236,24 @@ msgstr "" #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/Form.svelte msgid "Optional description" -msgstr "" +msgstr "可选描述" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Rule Settings" -msgstr "" +msgstr "规则设置" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Select" -msgstr "" +msgstr "选择" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "Direction" -msgstr "" +msgstr "方向" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte @@ -10386,3067 +9263,2454 @@ msgstr "" #: src/lib/components/custom/Network/Routes/Form.svelte #: src/routes/[node]/network/routes/+page.svelte msgid "Family" -msgstr "" - -#~ msgid "Apply to interfaces" -#~ msgstr "" - -#~ msgid "Any (leave empty for all)" -#~ msgstr "" - -#~ msgid "No interfaces available — rule applies to all." -#~ msgstr "" +msgstr "协议族" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Source & Destination" -msgstr "" - -#~ msgid "Raw address / CIDR" -#~ msgstr "" - -#~ msgid "or" -#~ msgstr "" - -#~ msgid "Network object" -#~ msgstr "" - -#~ msgid "Select object" -#~ msgstr "" +msgstr "源与目标" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Source Ports" -msgstr "" - -#~ msgid "Raw ports" -#~ msgstr "" - -#~ msgid "Port object" -#~ msgstr "" - -#~ msgid "Select port object" -#~ msgstr "" +msgstr "源端口" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Destination Ports" -msgstr "" +msgstr "目标端口" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -msgid "Select a network object or type a raw IP / CIDR. Leave empty to match any." -msgstr "" +msgid "" +"Select a network object or type a raw IP / CIDR. Leave empty to match any." +msgstr "选择网络对象或输入原始 IP/CIDR。留空表示匹配任意。" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte -msgid "Select a port object or type raw ports (e.g. 80, 443, 8000:9000). Leave empty for any." +msgid "" +"Select a port object or type raw ports (e.g. 80, 443, 8000:9000). Leave " +"empty for any." msgstr "" +"选择端口对象或输入原始端口(例如 80, 443, 8000:9000)。留空表示匹配任意。" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Pass" -msgstr "" +msgstr "通过" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Block" -msgstr "" +msgstr "阻止" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "In" -msgstr "" +msgstr "入站" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Out" -msgstr "" +msgstr "出站" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/routes/[node]/network/firewall/nat/+page.svelte -#: src/routes/[node]/network/firewall/nat/+page.svelte -#: src/routes/[node]/network/firewall/nat/+page.svelte -#: src/routes/[node]/network/firewall/nat/+page.svelte -#: src/routes/[node]/network/firewall/traffic/+page.svelte -#: src/routes/[node]/network/firewall/traffic/+page.svelte -#: src/routes/[node]/network/firewall/traffic/+page.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Any" -msgstr "" +msgstr "任意" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Quick" -msgstr "" +msgstr "快速" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Copied action to clipboard" -msgstr "" +msgstr "已将操作复制到剪贴板" #: src/routes/[node]/network/firewall/nat/+page.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Index" -msgstr "" +msgstr "索引" #. 0: edit ? 'update' \\: 'create' #. 0: edit ? 'update' \\: 'create' #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Failed to {0} NAT rule" -msgstr "" +msgstr "无法{0} NAT 规则" #. 0: editingRule.name #. 0: editingRule.name #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Edit NAT Rule — {0}" -msgstr "" +msgstr "编辑 NAT 规则 — {0}" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Masquerade LAN" -msgstr "" +msgstr "伪装 LAN" #: src/routes/[node]/network/firewall/nat/+page.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Ingress" -msgstr "" +msgstr "入口" #: src/routes/[node]/network/firewall/nat/+page.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Egress" -msgstr "" +msgstr "出口" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Invalid traffic rule" -msgstr "" +msgstr "无效的流量规则" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Ingress Interfaces" -msgstr "" +msgstr "入口接口" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Any ingress interface" -msgstr "" +msgstr "任意入口接口" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Egress Interfaces" -msgstr "" +msgstr "出口接口" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Any egress interface" -msgstr "" +msgstr "任意出口接口" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "No interfaces available — rule matches on any interface direction." -msgstr "" - -#~ msgid "DNAT (rdr)" -#~ msgstr "" +msgstr "没有可用接口 — 规则匹配任意接口方向。" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Interface Address" -msgstr "" +msgstr "接口地址" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Specific Address" -msgstr "" +msgstr "特定地址" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Invalid NAT rule" -msgstr "" +msgstr "无效的 NAT 规则" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "NAT Type" -msgstr "" +msgstr "NAT 类型" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Directional Interfaces" -msgstr "" - -#~ msgid "Not used for SNAT/BINAT" -#~ msgstr "" +msgstr "方向性接口" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Not used for DNAT" -msgstr "" - -#~ msgid "DNAT requires at least one ingress interface. SNAT/BINAT require at least one egress interface." -#~ msgstr "" +msgstr "不用于 DNAT" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte -msgid "No interfaces available. Add network interfaces before creating NAT rules." -msgstr "" +msgid "" +"No interfaces available. Add network interfaces before creating NAT rules." +msgstr "没有可用接口。请在创建 NAT 规则之前添加网络接口。" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Source & Destination Match" -msgstr "" +msgstr "源与目标匹配" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Translation" -msgstr "" +msgstr "转换" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Translate Mode" -msgstr "" +msgstr "转换模式" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Translate To" -msgstr "" +msgstr "转换为" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Host object or 198.51.100.50" -msgstr "" +msgstr "主机对象或 198.51.100.50" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte -msgid "For interface mode, PF uses the selected egress interface address automatically." -msgstr "" +msgid "" +"For interface mode, PF uses the selected egress interface address " +"automatically." +msgstr "对于接口模式,PF 会自动使用所选出口接口地址。" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "DNAT Target" -msgstr "" +msgstr "DNAT 目标" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Target Host" -msgstr "" +msgstr "目标主机" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Host object or 10.0.0.10" -msgstr "" +msgstr "主机对象或 10.0.0.10" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "DNAT Ports" -msgstr "" +msgstr "DNAT 端口" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Match Destination Port" -msgstr "" +msgstr "匹配目标端口" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Port object, 443, or 8000:8080" -msgstr "" +msgstr "端口对象、443 或 8000:8080" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Rewrite To Port" -msgstr "" +msgstr "重写到端口" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Optional target port" -msgstr "" - -#~ msgid "Destination/rewrite ports are available only for TCP or UDP DNAT rules." -#~ msgstr "" +msgstr "可选目标端口" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Not used for outbound rules" -msgstr "" +msgstr "不用于出站规则" #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte msgid "Not used for inbound rules" -msgstr "" +msgstr "不用于入站规则" #: src/routes/[node]/network/firewall/advanced/+page.svelte msgid "Advanced Firewall Settings" -msgstr "" +msgstr "高级防火墙设置" #: src/routes/[node]/network/firewall/advanced/+page.svelte msgid "Global PF rules injected before and after Sylve anchors in <0/>." -msgstr "" +msgstr "在 <0/> 中的 Sylve 锚点之前和之后注入的全局 PF 规则。" #: src/routes/[node]/network/firewall/advanced/+page.svelte -msgid "Rules here are applied globally and may override managed rules. Use with caution." -msgstr "" +msgid "" +"Rules here are applied globally and may override managed rules. Use with " +"caution." +msgstr "此处的规则全局应用,可能会覆盖托管规则。请谨慎使用。" #: src/routes/[node]/network/firewall/advanced/+page.svelte msgid "<0/> Pre Rules" -msgstr "" +msgstr "<0/> 前置规则" #: src/routes/[node]/network/firewall/advanced/+page.svelte msgid "Injected before all Sylve-managed anchors." -msgstr "" +msgstr "在所有 Sylve 托管锚点之前注入。" #: src/routes/[node]/network/firewall/advanced/+page.svelte msgid "<0/> Post Rules" -msgstr "" +msgstr "<0/> 后置规则" #: src/routes/[node]/network/firewall/advanced/+page.svelte msgid "Injected after all Sylve-managed anchors." -msgstr "" +msgstr "在所有 Sylve 托管锚点之后注入。" #: src/routes/[node]/network/firewall/advanced/+page.svelte msgid "<0/> Changes take effect immediately upon saving." -msgstr "" +msgstr "<0/> 更改在保存后立即生效。" #: src/routes/[node]/network/firewall/advanced/+page.svelte msgid "<0/> Save Settings" -msgstr "" +msgstr "<0/> 保存设置" #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Failed to refresh traffic counters" -msgstr "" +msgstr "刷新流量计数器失败" #: src/routes/[node]/network/firewall/nat/+page.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Hits" -msgstr "" +msgstr "命中" #: src/routes/[node]/network/firewall/logs/+page.svelte #: src/routes/[node]/network/firewall/nat/+page.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Bytes" -msgstr "" +msgstr "字节" #: src/routes/[node]/network/firewall/nat/+page.svelte #: src/routes/[node]/network/firewall/traffic/+page.svelte msgid "Refresh Counters" -msgstr "" - -#~ msgid "Counters stale" -#~ msgstr "" - -#~ msgid "Counters updated {0}" -#~ msgstr "" +msgstr "刷新计数器" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/routes/[node]/network/firewall/nat/+page.svelte -#: src/routes/[node]/network/firewall/nat/+page.svelte msgid "Log" -msgstr "" +msgstr "日志" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "Failed to refresh firewall logs" -msgstr "" - -#~ msgid "Clear" -#~ msgstr "" - -#~ msgid "Log stream stale" -#~ msgstr "" - -#~ msgid "Live stream connected" -#~ msgstr "" - -#~ msgid "Live stream unavailable" -#~ msgstr "" - -#~ msgid "Updated {0}" -#~ msgstr "" +msgstr "刷新防火墙日志失败" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "Time" -msgstr "" +msgstr "时间" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "Rule" -msgstr "" +msgstr "规则" #: src/routes/[node]/network/firewall/logs/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Details" -msgstr "" - -#~ msgid "No firewall hits captured yet." -#~ msgstr "" +msgstr "详情" #. 0: d.ruleId #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "Rule #{0}" -msgstr "" +msgstr "规则 #{0}" #: src/routes/[node]/network/firewall/nat/+page.svelte msgid "Failed to refresh NAT counters" -msgstr "" - -#~ msgid "Filter…" -#~ msgstr "" +msgstr "刷新 NAT 计数器失败" #: src/lib/components/custom/TreeTableInfinite.svelte msgid "No log entries captured yet" -msgstr "" +msgstr "尚未捕获到日志条目" #: src/routes/[node]/network/firewall/logs/+page.svelte #: src/routes/[node]/storage/zfs/datasets/snapshots/+page.svelte msgid "Filter" -msgstr "" +msgstr "筛选" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "Rule Type" -msgstr "" +msgstr "规则类型" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "Search" -msgstr "" +msgstr "搜索" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "Rule, interface, raw log…" -msgstr "" +msgstr "规则、接口、原始日志…" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "Clear all filters" -msgstr "" +msgstr "清除所有筛选器" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "type:" -msgstr "" +msgstr "类型:" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "action:" -msgstr "" +msgstr "操作:" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "dir:" -msgstr "" +msgstr "方向:" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "search:" -msgstr "" +msgstr "搜索:" #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte #: src/routes/[node]/network/interfaces/+page.svelte #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte -#: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "WireGuard Server" -msgstr "" - -#~ msgid "WireGuard Clients" -#~ msgstr "" +msgstr "WireGuard 服务器" #: src/lib/components/custom/Initialization/Initialize.svelte #: src/routes/[node]/+layout.svelte #: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte -#: src/routes/[node]/settings/system/services/+page.svelte #: src/routes/[node]/settings/system/services/+page.svelte msgid "WireGuard" -msgstr "" +msgstr "WireGuard" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Toggle - WireGuard" -msgstr "" +msgstr "切换 - WireGuard" #: src/lib/components/skeleton/BottomPanel.svelte msgid "WireGuard - Server" -msgstr "" +msgstr "WireGuard - 服务器" #: src/lib/components/skeleton/BottomPanel.svelte msgid "WireGuard - Server Toggle" -msgstr "" +msgstr "WireGuard - 服务器切换" #: src/lib/components/skeleton/BottomPanel.svelte msgid "WireGuard - Server Peer" -msgstr "" +msgstr "WireGuard - 服务器对等节点" #: src/lib/components/skeleton/BottomPanel.svelte msgid "WireGuard - Client" -msgstr "" +msgstr "WireGuard - 客户端" #: src/lib/components/skeleton/BottomPanel.svelte msgid "WireGuard - Client Toggle" -msgstr "" +msgstr "WireGuard - 客户端切换" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "WireGuard service is disabled" -msgstr "" +msgstr "WireGuard 服务已禁用" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "WireGuard server initialized" -msgstr "" +msgstr "WireGuard 服务器已初始化" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "WireGuard server updated" -msgstr "" +msgstr "WireGuard 服务器已更新" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Failed to save WireGuard server" -msgstr "" +msgstr "保存 WireGuard 服务器失败" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "WireGuard server toggled" -msgstr "" +msgstr "WireGuard 服务器已切换" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Failed to toggle WireGuard server" -msgstr "" +msgstr "切换 WireGuard 服务器失败" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "WireGuard server deinitialized" -msgstr "" +msgstr "WireGuard 服务器已取消初始化" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Failed to deinitialize WireGuard server" -msgstr "" +msgstr "取消初始化 WireGuard 服务器失败" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Peer updated" -msgstr "" +msgstr "对等节点已更新" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Peer added" -msgstr "" +msgstr "对等节点已添加" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Failed to save peer" -msgstr "" +msgstr "保存对等节点失败" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Peer toggled" -msgstr "" +msgstr "对等节点已切换" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Failed to toggle peer" -msgstr "" +msgstr "切换对等节点失败" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Peer removed" -msgstr "" +msgstr "对等节点已移除" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Failed to remove peer" -msgstr "" - -#~ msgid "PrivateKey = {0}" -#~ msgstr "" - -#~ msgid "Address = {0}" -#~ msgstr "" - -#~ msgid "PublicKey = {0}" -#~ msgstr "" - -#~ msgid "Endpoint = :{0}" -#~ msgstr "" - -#~ msgid "AllowedIPs = {0}" -#~ msgstr "" - -#~ msgid "PresharedKey = {0}" -#~ msgstr "" - -#~ msgid "PersistentKeepalive = 25" -#~ msgstr "" - -#~ msgid "Peer config copied" -#~ msgstr "" +msgstr "移除对等节点失败" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte -msgid "WireGuard service is disabled. Enable it from System Settings to manage runtime configuration." -msgstr "" - -#~ msgid "Configure the deterministic server interface `wgs0`." -#~ msgstr "" +msgid "" +"WireGuard service is disabled. Enable it from System Settings to manage " +"runtime configuration." +msgstr "WireGuard 服务已禁用。请从系统设置中启用以管理运行时配置。" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Listen Port" -msgstr "" +msgstr "监听端口" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Interface Addresses" -msgstr "" +msgstr "接口地址" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "One CIDR per line" -msgstr "" +msgstr "每行一个 CIDR" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Disable Server" -msgstr "" +msgstr "禁用服务器" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Enable Server" -msgstr "" +msgstr "启用服务器" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "<0/> Deinitialize" -msgstr "" +msgstr "<0/> 取消初始化" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Last Restart" -msgstr "" +msgstr "上次重启" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Peers" -msgstr "" - -#~ msgid "Manage inbound peers and export client config." -#~ msgstr "" +msgstr "对等节点" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "<0/> Add Peer" -msgstr "" +msgstr "<0/> 添加对等节点" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Initialize the server first to manage peers." -msgstr "" +msgstr "请先初始化服务器以管理对等节点。" #: src/lib/components/custom/Network/WireGuard/Server/PeerList.svelte msgid "No peers configured yet." -msgstr "" +msgstr "尚未配置对等节点。" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte #: src/lib/components/custom/Network/WireGuard/Server/PeerList.svelte msgid "Client IPs" -msgstr "" +msgstr "客户端 IP" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte #: src/lib/components/custom/Network/WireGuard/Server/PeerList.svelte msgid "Routable IPs" -msgstr "" - -#~ msgid "Handshake" -#~ msgstr "" - -#~ msgid "Export" -#~ msgstr "" - -#~ msgid "Edit Peer" -#~ msgstr "" - -#~ msgid "Add Peer" -#~ msgstr "" +msgstr "可路由 IP" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Peer Name" -msgstr "" +msgstr "对等节点名称" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Optional, one CIDR per line" -msgstr "" +msgstr "可选,每行一个 CIDR" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Pre-shared Key" -msgstr "" +msgstr "预共享密钥" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Persistent Keepalive" -msgstr "" - -#~ msgid "Route IPs" -#~ msgstr "" - -#~ msgid "Save Peer" -#~ msgstr "" - -#~ msgid "Peer Config Preview" -#~ msgstr "" +msgstr "持久保活" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte -msgid "This will remove the WireGuard server runtime state and peer records. Continue?" -msgstr "" +msgid "" +"This will remove the WireGuard server runtime state and peer records. " +"Continue?" +msgstr "这将移除 WireGuard 服务器运行时状态和对等节点记录。是否继续?" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "WireGuard Peer" -msgstr "" +msgstr "WireGuard 对等节点" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "This action removes the selected peer. Continue?" -msgstr "" - -#~ msgid "Client updated" -#~ msgstr "" - -#~ msgid "Client created" -#~ msgstr "" +msgstr "此操作将移除所选对等节点。是否继续?" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Failed to save client" -msgstr "" - -#~ msgid "Client toggled" -#~ msgstr "" +msgstr "保存客户端失败" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "Failed to toggle client" -msgstr "" - -#~ msgid "Client removed" -#~ msgstr "" +msgstr "切换客户端失败" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "Failed to remove client" -msgstr "" +msgstr "移除客户端失败" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte -msgid "WireGuard service is disabled. Enable it from System Settings to manage clients." -msgstr "" - -#~ msgid "Manage deterministic client interfaces (`wgc`) for outbound WireGuard tunnels." -#~ msgstr "" +msgid "" +"WireGuard service is disabled. Enable it from System Settings to manage " +"clients." +msgstr "WireGuard 服务已禁用。请从系统设置中启用以管理客户端。" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "<0/> New Client" -msgstr "" - -#~ msgid "No clients configured." -#~ msgstr "" - -#~ msgid "Endpoint: {0}:{1}" -#~ msgstr "" - -#~ msgid "RX / TX: {0} / {1}" -#~ msgstr "" - -#~ msgid "Uptime: {0}" -#~ msgstr "" - -#~ msgid "Last Handshake: {0}" -#~ msgstr "" - -#~ msgid "Interface: wgc{0}" -#~ msgstr "" - -#~ msgid "Edit Client" -#~ msgstr "" - -#~ msgid "Create Client" -#~ msgstr "" - -#~ msgid "Private keys are generated by backend automatically." -#~ msgstr "" - -#~ msgid "Remote Site" -#~ msgstr "" - -#~ msgid "Endpoint Host" -#~ msgstr "" - -#~ msgid "Endpoint Port" -#~ msgstr "" +msgstr "<0/> 新建客户端" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Peer Public Key" -msgstr "" - -#~ msgid "Required" -#~ msgstr "" +msgstr "对等节点公钥" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Addresses" -msgstr "" +msgstr "地址" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "Allowed IPs" -msgstr "" - -#~ msgid "No Host Routes" -#~ msgstr "" +msgstr "允许的 IP" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Route Allowed IPs" -msgstr "" - -#~ msgid "Save Client" -#~ msgstr "" - -#~ msgid "WireGuard Client" -#~ msgstr "" - -#~ msgid "This action removes the selected WireGuard client. Continue?" -#~ msgstr "" - -#~ msgid "Provide the local private key for this outbound client." -#~ msgstr "" +msgstr "路由允许的 IP" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Private Key" -msgstr "" +msgstr "私钥" #: src/routes/[node]/+layout.svelte msgid "Server" -msgstr "" +msgstr "服务器" #: src/routes/[node]/+layout.svelte msgid "Clients" -msgstr "" +msgstr "客户端" #. 0: gw #: src/routes/[node]/network/firewall/nat/+page.svelte msgid "On ({0})" -msgstr "" +msgstr "开启 ({0})" #: src/routes/[node]/network/firewall/nat/+page.svelte msgid "On" -msgstr "" +msgstr "开启" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte #: src/routes/[node]/network/firewall/nat/+page.svelte msgid "Policy Routing" -msgstr "" +msgstr "策略路由" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Enable policy routing" -msgstr "" - -#~ msgid "Policy route gateway (optional)" -#~ msgstr "" - -#~ msgid "When enabled, exactly one egress interface is required. Optional gateway must match the rule family (IPv4 for inet, IPv6 for inet6)." -#~ msgstr "" +msgstr "启用策略路由" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Policy route gateway" -msgstr "" +msgstr "策略路由网关" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -msgid "When enabled, exactly one egress interface and a gateway are required. Gateway must match the rule family (IPv4 for inet, IPv6 for inet6)." +msgid "" +"When enabled, exactly one egress interface and a gateway are required. " +"Gateway must match the rule family (IPv4 for inet, IPv6 for inet6)." msgstr "" +"启用后,需要恰好一个出口接口和一个网关。网关必须与规则协议族匹配(inet 对应 " +"IPv4,inet6 对应 IPv6)。" #: src/routes/[node]/+layout.svelte msgid "Routes" -msgstr "" +msgstr "路由" #: src/routes/[node]/network/firewall/nat/+page.svelte msgid "No route suggestion available for this NAT rule" -msgstr "" +msgstr "此 NAT 规则没有可用的路由建议" #: src/routes/[node]/network/firewall/nat/+page.svelte msgid "Route Helper" -msgstr "" +msgstr "路由助手" #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Routes/Form.svelte #: src/lib/components/custom/Network/Routes/Form.svelte msgid "Gateway" -msgstr "" +msgstr "网关" #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/Form.svelte msgid "Invalid route" -msgstr "" +msgstr "无效的路由" #. 0: edit ? 'updated' \\: 'created' #. 0: edit ? 'updated' \\: 'created' #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/Form.svelte msgid "Route {0}" -msgstr "" +msgstr "路由 {0}" #. 0: edit ? 'update' \\: 'create' #. 0: edit ? 'update' \\: 'create' #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/Form.svelte msgid "Failed to {0} route" -msgstr "" +msgstr "无法{0}路由" #. 0: editingRoute.name #. 0: editingRoute.name #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/Form.svelte msgid "Edit Route — {0}" -msgstr "" +msgstr "编辑路由 — {0}" #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/Form.svelte msgid "Create Route" -msgstr "" +msgstr "创建路由" #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/Form.svelte msgid "Suggestion" -msgstr "" +msgstr "建议" #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/Form.svelte msgid "LAN return route" -msgstr "" +msgstr "LAN 回程路由" #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte msgid "Destination Type" -msgstr "" +msgstr "目标类型" #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte msgid "Next Hop Mode" -msgstr "" +msgstr "下一跳模式" #: src/lib/components/custom/Network/Routes/CreateOrEdit.svelte #: src/lib/components/custom/Network/Routes/Form.svelte msgid "Select interface" -msgstr "" +msgstr "选择接口" #: src/routes/[node]/network/routes/+page.svelte msgid "Next Hop" -msgstr "" - -#~ msgid "Gateway: {0}" -#~ msgstr "" - -#~ msgid "Iface: {0}" -#~ msgstr "" +msgstr "下一跳" #. 0: String(activeRow?.name ?? '') #: src/routes/[node]/network/routes/+page.svelte msgid "Route {0} deleted" -msgstr "" +msgstr "路由 {0} 已删除" #: src/routes/[node]/network/routes/+page.svelte msgid "Failed to delete route" -msgstr "" - -#~ msgid "Iface: {0} ({1})" -#~ msgstr "" - -#~ msgid "Network: {0}" -#~ msgstr "" - -#~ msgid "Host: {0}" -#~ msgstr "" +msgstr "删除路由失败" #. 0: String(cell.getValue() ?? '') #: src/routes/[node]/network/routes/+page.svelte msgid "Network → {0}" -msgstr "" +msgstr "网络 → {0}" #. 0: String(cell.getValue() ?? '') #: src/routes/[node]/network/routes/+page.svelte msgid "Host → {0}" -msgstr "" +msgstr "主机 → {0}" #: src/lib/components/custom/TreeTable.svelte #: src/lib/components/custom/TreeTableInfinite.svelte #: src/lib/components/custom/TreeTableRemote.svelte msgid "Columns" -msgstr "" +msgstr "列" #: src/lib/components/custom/Network/Firewall/Traffic/Form.svelte -msgid "Select a network object or type a raw IP / CIDR, leave empty to match any." -msgstr "" +msgid "" +"Select a network object or type a raw IP / CIDR, leave empty to match any." +msgstr "选择网络对象或输入原始 IP/CIDR,留空表示匹配任意。" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Optional scope for policy routing" -msgstr "" +msgstr "策略路由的可选范围" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte msgid "Enable policy routing to scope ingress" -msgstr "" +msgstr "启用策略路由以限定入口范围" #: src/lib/components/custom/Network/Firewall/NAT/CreateOrEdit.svelte -msgid "DNAT requires at least one ingress interface. SNAT/BINAT require at least one egress interface; ingress is optional and only used for policy routing scope." +msgid "" +"DNAT requires at least one ingress interface. SNAT/BINAT require at least " +"one egress interface; ingress is optional and only used for policy routing " +"scope." msgstr "" +"DNAT 需要至少一个入口接口。SNAT/BINAT 需要至少一个出口接口;入口接口是可选" +"的,仅用于策略路由范围。" #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte -msgid "When enabled, exactly one egress interface and a gateway are required. Gateway must match the rule family." -msgstr "" +msgid "" +"When enabled, exactly one egress interface and a gateway are required. " +"Gateway must match the rule family." +msgstr "启用后,需要恰好一个出口接口和一个网关。网关必须与规则协议族匹配。" -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/routes/[node]/network/objects/+page.svelte msgid "Port(s)" -msgstr "" +msgstr "端口" -#: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte msgid "At least one port must be selected" -msgstr "" +msgstr "至少需要选择一个端口" #. 0: port #: src/lib/components/custom/Network/Objects/CreateOrEdit.svelte msgid "Invalid port token: {0}" -msgstr "" - -#~ msgid "DNAT requires at least one ingress interface. and SNAT/BINAT require at least one egress interface; ingress is optional and only used for policy routing scope." -#~ msgstr "" +msgstr "无效的端口标记: {0}" #: src/lib/components/custom/Network/Firewall/NAT/Form.svelte -msgid "DNAT needs an ingress interface. SNAT/BINAT need an egress interface; ingress is optional (for policy routing scope)." +msgid "" +"DNAT needs an ingress interface. SNAT/BINAT need an egress interface; " +"ingress is optional (for policy routing scope)." msgstr "" +"DNAT 需要入口接口。SNAT/BINAT 需要出口接口;入口接口是可选的(用于策略路由范" +"围)。" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "Connecting" -msgstr "" +msgstr "正在连接" #: src/lib/components/custom/Network/WireGuard/Server/PeerList.svelte #: src/routes/[node]/network/firewall/logs/+page.svelte #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Connected" -msgstr "" +msgstr "已连接" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "Resume live log streaming" -msgstr "" +msgstr "恢复实时日志流" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "Pause live log streaming" -msgstr "" +msgstr "暂停实时日志流" #: src/routes/[node]/network/firewall/logs/+page.svelte msgid "<0/> Paused" -msgstr "" - -#~ msgid "Invalid private key — must be a valid 32-byte base64-encoded WireGuard key" -#~ msgstr "" +msgstr "<0/> 已暂停" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Auto-generated if empty" -msgstr "" +msgstr "为空时自动生成" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Generate new keypair" -msgstr "" +msgstr "生成新密钥对" #: src/lib/components/ui/custom-input/value.svelte msgid "Help Information" -msgstr "" - -#~ msgid "Generate random private address" -#~ msgstr "" +msgstr "帮助信息" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Generate random private addresses" -msgstr "" +msgstr "生成随机私有地址" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte -msgid "Invalid private key - must be a valid 32-byte base64-encoded WireGuard key" -msgstr "" - -#~ msgid "Hide" -#~ msgstr "" - -#~ msgid "Show" -#~ msgstr "" +msgid "" +"Invalid private key - must be a valid 32-byte base64-encoded WireGuard key" +msgstr "无效的私钥 - 必须是有效的 32 字节 base64 编码 WireGuard 密钥" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Peer name is required" -msgstr "" +msgstr "对等节点名称为必填项" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "At least one client IP is required" -msgstr "" - -#~ msgid "Edit Peer — {0}" -#~ msgstr "" +msgstr "至少需要一个客户端 IP" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Add New Peer" -msgstr "" +msgstr "添加新对等节点" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Configure identity and routing for a WireGuard peer connection." -msgstr "" +msgstr "为 WireGuard 对等节点连接配置身份和路由。" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "<0/> Basic" -msgstr "" +msgstr "<0/> 基本" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "<0/> Keys" -msgstr "" +msgstr "<0/> 密钥" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "<0/> Routing" -msgstr "" +msgstr "<0/> 路由" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Randy's Phone" -msgstr "" +msgstr "Randy 的手机" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Disabled peers cannot connect to the server." -msgstr "" - -#~ msgid "Enable Persistent Keepalive" -#~ msgstr "" +msgstr "已禁用的对等节点无法连接到服务器。" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Recommended for peers behind NAT to maintain a stable connection." -msgstr "" - -#~ msgid "<0/> Auto-generate Pre-shared Key" -#~ msgstr "" - -#~ msgid "Use this peer to route the above IPs" -#~ msgstr "" +msgstr "建议 NAT 后的对等节点启用以维持稳定连接。" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Create Peer" -msgstr "" - -#~ msgid "Leave empty to auto-generate" -#~ msgstr "" +msgstr "创建对等节点" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Public Key" -msgstr "" +msgstr "公钥" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Computed from private key" -msgstr "" - -#~ msgid "<0/> Auto-generate All Keys" -#~ msgstr "" +msgstr "从私钥计算得出" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Auto-generate next available IPs from server subnet" -msgstr "" - -#~ msgid "<0/> Auto generate All Keys" -#~ msgstr "" +msgstr "从服务器子网自动生成下一个可用 IP" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "<0/> Auto Generate All Keys" -msgstr "" +msgstr "<0/> 自动生成所有密钥" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Leave empty to auto generate" -msgstr "" +msgstr "留空以自动生成" #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Route above IPs" -msgstr "" +msgstr "路由以上 IP" #: src/lib/components/custom/Network/WireGuard/Server/PeerList.svelte msgid "Export config" -msgstr "" +msgstr "导出配置" #: src/lib/components/custom/Network/WireGuard/Server/PeerList.svelte msgid "Delete peer" -msgstr "" +msgstr "删除对等节点" #. 0: peer?.name ?? '' #: src/lib/components/custom/Network/WireGuard/Server/Peer.svelte msgid "Edit Peer - {0}" -msgstr "" +msgstr "编辑对等节点 - {0}" #: src/lib/components/custom/Network/WireGuard/Server/PeerList.svelte msgid "No recent handshake" -msgstr "" - -#~ msgid "Export Peer — {0}" -#~ msgstr "" +msgstr "最近无握手" #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "Review, edit, and export the peer configuration for distribution." -msgstr "" +msgstr "查看、编辑并导出对等节点配置以供分发。" #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "<0/> Edit" -msgstr "" +msgstr "<0/> 编辑" #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "Fill in all required fields first" -msgstr "" +msgstr "请先填写所有必填字段" #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "<0/> Export" -msgstr "" +msgstr "<0/> 导出" #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "Endpoint Address" -msgstr "" +msgstr "端点地址" #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "Reset to WireGuard subnets" -msgstr "" - -#~ msgid "<0/> Route All Traffic" -#~ msgstr "" - -#~ msgid "<0/> Continue to Export" -#~ msgstr "" - -#~ msgid "Scan to import on a mobile device." -#~ msgstr "" +msgstr "重置为 WireGuard 子网" #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "Copy configuration" -msgstr "" +msgstr "复制配置" #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "<0/> View Configuration Text" -msgstr "" +msgstr "<0/> 查看配置文本" #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "<0/> View QR Code" -msgstr "" +msgstr "<0/> 查看二维码" #. 0: peer.name #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "WireGuard-{0}.conf" -msgstr "" +msgstr "WireGuard-{0}.conf" #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "<0/> Download Config" -msgstr "" +msgstr "<0/> 下载配置" #. 0: peer.name #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "WireGuard-{0}.png" -msgstr "" +msgstr "WireGuard-{0}.png" #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "<0/> Download QR" -msgstr "" +msgstr "<0/> 下载二维码" #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "Route All Traffic" -msgstr "" +msgstr "路由所有流量" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "Persistent Keepalive (25s)" -msgstr "" +msgstr "持久保活 (25 秒)" #. 0: peer.name #: src/lib/components/custom/Network/WireGuard/Server/Export.svelte msgid "Export Peer - {0}" -msgstr "" - -#~ msgid "Auto generated WireGuard allow rule" -#~ msgstr "" - -#~ msgid "Allow WireGuard" -#~ msgstr "" - -#~ msgid "WireGuard firewall rule created" -#~ msgstr "" - -#~ msgid "Failed to create WireGuard firewall rule" -#~ msgstr "" - -#~ msgid "WireGuard firewall rule removed" -#~ msgstr "" - -#~ msgid "Failed to remove WireGuard firewall rule" -#~ msgstr "" - -#~ msgid "Allow WireGuard traffic in firewall (UDP port {0})" -#~ msgstr "" - -#~ msgid "Manage inbound peers and client config." -#~ msgstr "" - -#~ msgid "Manage inbound peers and client config" -#~ msgstr "" +msgstr "导出对等节点 - {0}" #. 0: name #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "Client \"{0}\" removed" -msgstr "" +msgstr "客户端 \"{0}\" 已移除" #. 0: name; 1: status === 'disabled' ? 'enabled' \\: 'disabled' #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "Client \"{0}\" {1}" -msgstr "" - -#~ msgid "Enable WireGuard client \"{0}\"?" -#~ msgstr "" - -#~ msgid "Disable WireGuard client \"{0}\"?" -#~ msgstr "" +msgstr "客户端 \"{0}\" {1}" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "Outbound Clients" -msgstr "" +msgstr "出站客户端" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte -msgid "Manage independent WireGuard instances that connect to remote endpoints." -msgstr "" +msgid "" +"Manage independent WireGuard instances that connect to remote endpoints." +msgstr "管理连接到远程端点的独立 WireGuard 实例。" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "Downloaded" -msgstr "" +msgstr "已下载" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "Uploaded" -msgstr "" +msgstr "已上传" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "<0/> Interface" -msgstr "" +msgstr "<0/> 接口" #. 0: client.id #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "wgc{0}" -msgstr "" +msgstr "wgc{0}" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "<0/> Last Handshake" -msgstr "" +msgstr "<0/> 上次握手" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "<0/> Enable" -msgstr "" +msgstr "<0/> 启用" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "<0/> Disable" -msgstr "" +msgstr "<0/> 禁用" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "Add New Client" -msgstr "" +msgstr "添加新客户端" #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "Configure a new independent tunnel to a remote WireGuard endpoint" -msgstr "" +msgstr "配置一个新的独立隧道到远程 WireGuard 端点" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "PrivateKey" -msgstr "" +msgstr "私钥" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "ListenPort" -msgstr "" +msgstr "监听端口" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "PublicKey" -msgstr "" +msgstr "公钥" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "AllowedIPs" -msgstr "" +msgstr "允许的 IP" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "PresharedKey" -msgstr "" +msgstr "预共享密钥" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "PersistentKeepalive" -msgstr "" +msgstr "持久保活" #. 0: sourceName #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Config imported from {0}" -msgstr "" +msgstr "从 {0} 导入的配置" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Failed to parse config file" -msgstr "" +msgstr "解析配置文件失败" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Please upload a .conf or .txt file" -msgstr "" +msgstr "请上传 .conf 或 .txt 文件" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Instance name is required" -msgstr "" +msgstr "实例名称为必填项" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Remote endpoint host is required" -msgstr "" +msgstr "远程端点主机为必填项" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Peer public key is required" -msgstr "" +msgstr "对等节点公钥为必填项" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Private key is required" -msgstr "" +msgstr "私钥为必填项" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "At least one allowed IP is required" -msgstr "" +msgstr "至少需要一个允许的 IP" #. 0: form.name #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Client \"{0}\" updated" -msgstr "" +msgstr "客户端 \"{0}\" 已更新" #. 0: form.name #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Client \"{0}\" created" -msgstr "" - -#~ msgid "Edit Client — {0}" -#~ msgstr "" +msgstr "客户端 \"{0}\" 已创建" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "New Outbound Client" -msgstr "" +msgstr "新建出站客户端" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Configure an independent connection to a remote WireGuard endpoint." -msgstr "" +msgstr "配置到远程 WireGuard 端点的独立连接。" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Config auto-populated from file" -msgstr "" +msgstr "从文件自动填充的配置" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Import .conf file to auto-populate fields" -msgstr "" +msgstr "导入 .conf 文件以自动填充字段" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "<0/> Basic Configuration" -msgstr "" +msgstr "<0/> 基本配置" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Instance Name" -msgstr "" +msgstr "实例名称" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Office — Dubai" -msgstr "" +msgstr "办公室 — 迪拜" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Remote Host" -msgstr "" +msgstr "远程主机" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Remote Port" -msgstr "" +msgstr "远程端口" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Peer's public key…" -msgstr "" +msgstr "对等节点公钥…" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Your Private Key" -msgstr "" +msgstr "您的私钥" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Your private key…" -msgstr "" +msgstr "您的私钥…" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "<0/> Advanced Options" -msgstr "" - -#~ msgid "0 = random" -#~ msgstr "" +msgstr "<0/> 高级选项" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Interface Metric" -msgstr "" +msgstr "接口度量" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Pre-Shared Key" -msgstr "" +msgstr "预共享密钥" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Optional PSK…" -msgstr "" +msgstr "可选 PSK…" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Initialize Client" -msgstr "" +msgstr "初始化客户端" #. 0: client.name #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Edit Client - {0}" -msgstr "" +msgstr "编辑客户端 - {0}" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Allow WireGuard Port" -msgstr "" +msgstr "允许 WireGuard 端口" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Masquerade IPv4" -msgstr "" +msgstr "伪装 IPv4" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte msgid "Masquerade IPv6" -msgstr "" - -#~ msgid "Paste a config first" -#~ msgstr "" +msgstr "伪装 IPv6" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "Import Config" -msgstr "" +msgstr "导入配置" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "<0/> File" -msgstr "" - -#~ msgid "Apply Config" -#~ msgstr "" - -#~ msgid "Paste WireGuard Config" -#~ msgstr "" +msgstr "<0/> 文件" #: src/lib/components/custom/Network/WireGuard/Client/Form.svelte msgid "One address per line" -msgstr "" - -#~ msgid "Set a specific local port to listen on. Leave as 0 to auto-assign." -#~ msgstr "" +msgstr "每行一个地址" #: src/routes/+layout.svelte msgid "Connection lost" -msgstr "" +msgstr "连接丢失" #: src/routes/+layout.svelte msgid "Trying to reconnect to the server…" -msgstr "" +msgstr "正在尝试重新连接到服务器…" #: src/lib/components/custom/Samba/Config.svelte #: src/routes/[node]/storage/samba/settings/+page.svelte msgid "Apple Extensions" -msgstr "" +msgstr "Apple 扩展" #: src/lib/components/custom/Samba/Share.svelte msgid "Time Machine" -msgstr "" - -#~ msgid "Time Machine Max Size (GB, 0 = unlimited)" -#~ msgstr "" - -#~ msgid "Time Machine Max Size" -#~ msgstr "" +msgstr "Time Machine" #. 0: o!.name #: src/routes/[node]/network/objects/+page.svelte msgid "Object '{0}' is in use and cannot be deleted" -msgstr "" +msgstr "对象 '{0}' 正在使用中,无法删除" #: src/routes/[node]/network/objects/+page.svelte msgid "Failed to delete objects" -msgstr "" - -#~ msgid "This will permanently delete {0} objects" -#~ msgstr "" +msgstr "删除对象失败" #. 0: modals.bulkDelete.count #: src/routes/[node]/network/objects/+page.svelte msgid "This will permanently delete {0} network objects" -msgstr "" +msgstr "这将永久删除 {0} 个网络对象" #: src/lib/components/custom/Jail/Create/Storage.svelte msgid "Bootstrap a base" -msgstr "" +msgstr "引导一个基础环境" -#: src/lib/components/custom/Jail/Create/Bootstrap.svelte #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Queued..." -msgstr "" +msgstr "已排队..." #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Creating ZFS dataset..." -msgstr "" +msgstr "正在创建 ZFS 数据集..." #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Copying signing keys..." -msgstr "" +msgstr "正在复制签名密钥..." #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Writing repository config..." -msgstr "" +msgstr "正在写入仓库配置..." #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Fetching package index..." -msgstr "" +msgstr "正在获取软件包索引..." #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Installing packages..." -msgstr "" +msgstr "正在安装软件包..." #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Writing jail config..." -msgstr "" +msgstr "正在写入 Jail 配置..." #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Pre-flight checks..." -msgstr "" +msgstr "正在执行预检查..." #. 0: msg #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Bootstrap failed to start: {0}" -msgstr "" +msgstr "引导启动失败: {0}" #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Bootstrap Jail Bases" -msgstr "" - -#~ msgid "<0/> Loading..." -#~ msgstr "" +msgstr "引导 Jail 基础环境" #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "No supported versions available." -msgstr "" +msgstr "没有可用的支持版本。" #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Unknown error" -msgstr "" - -#~ msgid "<0/> Installed" -#~ msgstr "" +msgstr "未知错误" #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Retry" -msgstr "" +msgstr "重试" #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Bootstrap" -msgstr "" +msgstr "引导" #. 0: msg #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Failed to delete bootstrap: {0}" -msgstr "" +msgstr "删除引导失败: {0}" #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Delete bootstrap" -msgstr "" - -#~ msgid "Select a jail base to bootstrap with the help of pkgbase. This will create a new ZFS dataset with the selected base and install the necessary packages to make it a valid jail root. Once bootstrapped, you can select this base when creating a new jail." -#~ msgstr "" +msgstr "删除引导" #: src/lib/components/custom/Jail/Create/Bootstrap.svelte -msgid "Bootstrap a directory with pkgbase to create a jail base. This sets up the required files in a ZFS dataset, which can then be used to create new jails." +msgid "" +"Bootstrap a directory with pkgbase to create a jail base. This sets up the " +"required files in a ZFS dataset, which can then be used to create new jails." msgstr "" +"使用 pkgbase 引导一个目录以创建 Jail 基础环境。这会在 ZFS 数据集中设置所需文" +"件,然后可用于创建新 Jail。" #: src/routes/[node]/+layout.svelte msgid "Initiators" -msgstr "" +msgstr "发起器" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Failed to create initiator" -msgstr "" +msgstr "创建发起器失败" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Initiator created" -msgstr "" +msgstr "发起器已创建" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Failed to update initiator" -msgstr "" +msgstr "更新发起器失败" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Initiator updated" -msgstr "" +msgstr "发起器已更新" -#: src/routes/[node]/storage/iscsi/initiators/+page.svelte #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Nickname" -msgstr "" +msgstr "昵称" -#: src/routes/[node]/storage/iscsi/initiators/+page.svelte #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Target Address" -msgstr "" +msgstr "目标地址" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Target Name" -msgstr "" +msgstr "目标名称" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte -#: src/routes/[node]/storage/iscsi/initiators/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Auth Method" -msgstr "" +msgstr "认证方法" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Not connected" -msgstr "" +msgstr "未连接" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Target Name (IQN)" -msgstr "" +msgstr "目标名称 (IQN)" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Initiator Name (IQN, optional)" -msgstr "" +msgstr "发起器名称 (IQN,可选)" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "CHAP (one-way)" -msgstr "" +msgstr "CHAP(单向)" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte -#: src/routes/[node]/storage/iscsi/initiators/+page.svelte -#: src/routes/[node]/storage/iscsi/initiators/+page.svelte -#: src/routes/[node]/storage/iscsi/initiators/+page.svelte -#: src/routes/[node]/storage/iscsi/initiators/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "MutualCHAP" -msgstr "" +msgstr "双向 CHAP" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "MutualCHAP (two-way)" -msgstr "" +msgstr "双向 CHAP" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "CHAP Name" -msgstr "" +msgstr "CHAP 名称" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "CHAP Secret" -msgstr "" +msgstr "CHAP 密钥" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Target CHAP Name" -msgstr "" +msgstr "目标 CHAP 名称" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Target CHAP Secret" -msgstr "" +msgstr "目标 CHAP 密钥" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Edit Initiator" -msgstr "" +msgstr "编辑发起器" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Delete Initiator" -msgstr "" +msgstr "删除发起器" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "New iSCSI Initiator" -msgstr "" - -#~ msgid "Configure a new iSCSI initiator connection." -#~ msgstr "" +msgstr "新建 iSCSI 发起器" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Edit iSCSI Initiator" -msgstr "" - -#~ msgid "Update the iSCSI initiator configuration." -#~ msgstr "" +msgstr "编辑 iSCSI 发起器" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Failed to delete initiator" -msgstr "" +msgstr "删除发起器失败" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Initiator deleted" -msgstr "" - -#~ msgid "CHAP Secret must be 12–16 characters (RFC 3720)" -#~ msgstr "" - -#~ msgid "Target CHAP Secret must be 12–16 characters (RFC 3720)" -#~ msgstr "" - -#~ msgid "Initiator Name <0>(IQN, optional)" -#~ msgstr "" - -#~ msgid "<0/> Initiator CHAP Credentials" -#~ msgstr "" - -#~ msgid "CHAP Secret <0>(12–16 chars)" -#~ msgstr "" - -#~ msgid "<0/> Target CHAP Credentials" -#~ msgstr "" - -#~ msgid "Target CHAP Secret <0>(12–16 chars)" -#~ msgstr "" - -#~ msgid "CHAP Secret (12–16 chars)" -#~ msgstr "" - -#~ msgid "Target CHAP Secret (12–16 chars)" -#~ msgstr "" +msgstr "发起器已删除" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte -#: src/routes/[node]/storage/iscsi/initiators/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte -#: src/routes/[node]/storage/iscsi/targets/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Password (12-16 characters)" -msgstr "" - -#~ msgid "Must be 12-16 characters (RFC 3720)" -#~ msgstr "" +msgstr "密码(12-16 个字符)" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "CHAP Secret must be 12-16 characters (RFC 3720)" -msgstr "" +msgstr "CHAP 密钥必须为 12-16 个字符 (RFC 3720)" #: src/routes/[node]/storage/iscsi/initiators/+page.svelte msgid "Target CHAP Secret must be 12-16 characters (RFC 3720)" -msgstr "" +msgstr "目标 CHAP 密钥必须为 12-16 个字符 (RFC 3720)" #: src/routes/[node]/settings/system/notifications/+page.svelte #: src/routes/[node]/settings/system/notifications/transports/+page.svelte msgid "Test" -msgstr "" +msgstr "测试" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Mutual CHAP Secret must be 12-16 characters (RFC 3720)" -msgstr "" +msgstr "双向 CHAP 密钥必须为 12-16 个字符 (RFC 3720)" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Target created" -msgstr "" +msgstr "目标已创建" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Target updated" -msgstr "" +msgstr "目标已更新" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Failed to add portal" -msgstr "" +msgstr "添加门户失败" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Portal added" -msgstr "" +msgstr "门户已添加" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Failed to remove portal" -msgstr "" +msgstr "移除门户失败" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Portal removed" -msgstr "" +msgstr "门户已移除" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Failed to add LUN" -msgstr "" +msgstr "添加 LUN 失败" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "LUN added" -msgstr "" +msgstr "LUN 已添加" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Failed to remove LUN" -msgstr "" +msgstr "移除 LUN 失败" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "LUN removed" -msgstr "" +msgstr "LUN 已移除" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Alias" -msgstr "" +msgstr "别名" -#: src/routes/[node]/storage/iscsi/targets/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Portals" -msgstr "" +msgstr "门户" -#: src/routes/[node]/storage/iscsi/targets/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "LUNs" -msgstr "" +msgstr "LUN" -#: src/routes/[node]/storage/iscsi/targets/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Alias (optional)" -msgstr "" +msgstr "别名(可选)" -#: src/routes/[node]/storage/iscsi/targets/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "My Storage Target" -msgstr "" +msgstr "我的存储目标" -#: src/routes/[node]/storage/iscsi/targets/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Mutual CHAP Name" -msgstr "" +msgstr "双向 CHAP 名称" -#: src/routes/[node]/storage/iscsi/targets/+page.svelte #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Mutual CHAP Secret" -msgstr "" +msgstr "双向 CHAP 密钥" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Edit iSCSI Target" -msgstr "" +msgstr "编辑 iSCSI 目标" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Save Details" -msgstr "" +msgstr "保存详情" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "No portals configured." -msgstr "" - -#~ msgid "LUN {0}:" -#~ msgstr "" +msgstr "未配置门户。" #. 0: lun.zvol #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "/dev/zvol/{0}" -msgstr "" +msgstr "/dev/zvol/{0}" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "No LUNs configured." -msgstr "" +msgstr "未配置 LUN。" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "ZVol" -msgstr "" +msgstr "ZVol" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Select a volume..." -msgstr "" +msgstr "选择一个卷..." #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Edit Target" -msgstr "" +msgstr "编辑目标" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Delete Target" -msgstr "" +msgstr "删除目标" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "New iSCSI Target" -msgstr "" +msgstr "新建 iSCSI 目标" #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "Target deleted" -msgstr "" +msgstr "目标已删除" #. 0: lun.lunNumber #: src/routes/[node]/storage/iscsi/targets/+page.svelte msgid "LUN {0}" -msgstr "" - -#~ msgid "This will permanently delete {0} network objects<<<<<<< Updated upstream" -#~ msgstr "<<<<<<< Updated upstream" - -#~ msgid "Bootstrap a base>>>>>>> Stashed changes" -#~ msgstr ">>>>>>> Stashed changes" - -#~ msgid "Bootstrap a directory with pkgbase to create a jail base. This sets up the required files in a ZFS dataset, which can then be used to create new jails.<<<<<<< Updated upstream" -#~ msgstr "<<<<<<< Updated upstream" - -#~ msgid "LUN {0}=======>>>>>>> Stashed changes" -#~ msgstr "=======>>>>>>> Stashed changes" +msgstr "LUN {0}" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Username is required" -msgstr "" +msgstr "用户名为必填项" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Invalid username format" -msgstr "" +msgstr "无效的用户名格式" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Password is required" -msgstr "" +msgstr "密码为必填项" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Password must be at least 8 characters" -msgstr "" +msgstr "密码长度不能少于 8 个字符" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Passwords do not match" -msgstr "" +msgstr "密码不匹配" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Home directory is required" -msgstr "" - -#~ msgid "Edit User — {0}" -#~ msgstr "" +msgstr "主目录为必填项" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Identification" -msgstr "" +msgstr "身份标识" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "ID & Groups" -msgstr "" - -#~ msgid "Directories" -#~ msgstr "" +msgstr "ID 与组" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Full Name" -msgstr "" +msgstr "全名" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "John Doe" -msgstr "" +msgstr "张三" #: src/lib/components/custom/VM/Create/Advanced.svelte #: src/lib/components/custom/VM/Hardware/VNC.svelte msgid "Generate Password" -msgstr "" +msgstr "生成密码" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Confirm Password" -msgstr "" +msgstr "确认密码" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "User ID (UID)" -msgstr "" - -#~ msgid "New Primary Group (create group named after username)" -#~ msgstr "" +msgstr "用户 ID (UID)" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Primary Group" -msgstr "" +msgstr "主组" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Select primary group..." -msgstr "" +msgstr "选择主组..." #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Auxiliary Groups" -msgstr "" +msgstr "辅助组" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Select auxiliary groups..." -msgstr "" +msgstr "选择辅助组..." #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Home Directory" -msgstr "" +msgstr "主目录" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Home Directory Permissions" -msgstr "" +msgstr "主目录权限" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Read" -msgstr "" +msgstr "读取" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Write" -msgstr "" +msgstr "写入" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Execute" -msgstr "" +msgstr "执行" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Group" -msgstr "" +msgstr "组" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Other" -msgstr "" +msgstr "其他" #. 0: computedPerms.toString(8).padStart(3, '0') #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Octal: 0{0}" -msgstr "" +msgstr "八进制: 0{0}" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "SSH Public Key" -msgstr "" +msgstr "SSH 公钥" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Shell" -msgstr "" +msgstr "Shell" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Select shell..." -msgstr "" +msgstr "选择 Shell..." #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Disable Password" -msgstr "" +msgstr "禁用密码" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Lock User" -msgstr "" +msgstr "锁定用户" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Permit Doas" -msgstr "" +msgstr "允许 Doas" #. 0: properties.uid; 1: collision.username #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "UID {0} is already used by \"{1}\"" -msgstr "" +msgstr "UID {0} 已被 \"{1}\" 使用" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Primary group cannot also be an auxiliary group" -msgstr "" - -#~ msgid "<0/> Browse" -#~ msgstr "" - -#~ msgid "Select Directory" -#~ msgstr "" - -#~ msgid "Loading..." -#~ msgstr "" - -#~ msgid "No subdirectories" -#~ msgstr "" +msgstr "主组不能同时也是辅助组" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Failed to create folder" -msgstr "" - -#~ msgid "Failed to delete folder" -#~ msgstr "" +msgstr "创建文件夹失败" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "New folder name" -msgstr "" +msgstr "新文件夹名称" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Confirm" -msgstr "" +msgstr "确认" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "No subdirectories — right-click to create one" -msgstr "" +msgstr "没有子目录 — 右键单击以创建" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "<0/> New Folder inside" -msgstr "" +msgstr "<0/> 在内部新建文件夹" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "<0/> New Folder here" -msgstr "" +msgstr "<0/> 在此处新建文件夹" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "<0/> Select Directory" -msgstr "" +msgstr "<0/> 选择目录" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Go up" -msgstr "" +msgstr "向上" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Loading…" -msgstr "" - -#~ msgid "New Primary Group (Create group named after username)" -#~ msgstr "" - -#~ msgid "New User Primary Group" -#~ msgstr "" +msgstr "正在加载…" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Create User Primary Group" -msgstr "" +msgstr "创建用户主组" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Use /home/" -msgstr "" +msgstr "使用 /home/" #: src/lib/components/custom/VM/Create/Advanced.svelte msgid "VNC Bind IP" -msgstr "" +msgstr "VNC 绑定 IP" #: src/lib/components/custom/VM/Create/Advanced.svelte #: src/lib/components/custom/VM/Hardware/VNC.svelte msgid "Enable VNC" -msgstr "" +msgstr "启用 VNC" #: src/lib/components/custom/VM/Hardware/VNC.svelte msgid "Bind IP must be a valid IPv4 or IPv6 address" -msgstr "" +msgstr "绑定 IP 必须是有效的 IPv4 或 IPv6 地址" #: src/lib/components/custom/VM/Hardware/VNC.svelte msgid "Bind IP" -msgstr "" +msgstr "绑定 IP" #: src/lib/components/custom/VM/Create/Advanced.svelte msgid "Ignore UMSRs" -msgstr "" +msgstr "忽略 UMSR" #: src/lib/components/custom/VM/Hardware/VNC.svelte msgid "Resolution" -msgstr "" +msgstr "分辨率" #: src/lib/components/custom/VM/Hardware/VNC.svelte msgid "Select resolution" -msgstr "" +msgstr "选择分辨率" #: src/lib/components/custom/VM/Hardware/VNC.svelte msgid "Bind Port" -msgstr "" +msgstr "绑定端口" #: src/lib/components/custom/ZFS/datasets/fs/Edit.svelte msgid "Select or type record size" -msgstr "" +msgstr "选择或输入记录大小" #: src/routes/[node]/storage/zfs/datasets/snapshots/+page.svelte msgid "VM Snapshots" -msgstr "" - -#~ msgid "Filter by name…" -#~ msgstr "" +msgstr "虚拟机快照" #: src/routes/[node]/storage/zfs/datasets/snapshots/+page.svelte msgid "Jail Snapshots" -msgstr "" - -#~ msgid "Hide by name…" -#~ msgstr "" +msgstr "Jail 快照" #: src/lib/components/custom/ZFS/datasets/snapshots/Retention.svelte msgid "Retention Policies" -msgstr "" +msgstr "保留策略" #: src/lib/components/custom/VM/Create/Advanced.svelte #: src/lib/components/custom/VM/Options/BootRom.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte msgid "UEFI (Default)" -msgstr "" - -#~ msgid "UEFI CSM (Deprecated)" -#~ msgstr "" +msgstr "UEFI(默认)" #: src/lib/components/custom/VM/Create/Advanced.svelte #: src/lib/components/custom/VM/Options/BootRom.svelte -#: src/lib/components/custom/VM/Options/BootRom.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte msgid "Boot ROM" -msgstr "" +msgstr "启动 ROM" #: src/lib/components/custom/VM/Create/Advanced.svelte msgid "Select Boot ROM" -msgstr "" +msgstr "选择启动 ROM" #: src/lib/components/custom/VM/Create/Advanced.svelte #: src/lib/components/custom/VM/Options/ExtraBhyveOptions.svelte #: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte -#: src/routes/[node]/vm/[rid]/options/+page.svelte msgid "Extra Bhyve Options" -msgstr "" - -#~ msgid "One option per line. These raw args are prepended before Sylve-generated bhyve args." -#~ msgstr "" +msgstr "额外 Bhyve 选项" #: src/lib/components/custom/VM/Create/Advanced.svelte msgid "Bhyve Options" -msgstr "" +msgstr "Bhyve 选项" #: src/lib/components/custom/VM/Options/BootRom.svelte msgid "Failed to modify boot ROM" -msgstr "" +msgstr "修改启动 ROM 失败" #: src/lib/components/custom/VM/Options/BootRom.svelte msgid "Modified boot ROM" -msgstr "" +msgstr "启动 ROM 已修改" #: src/lib/components/custom/VM/Options/BootRom.svelte msgid "Select boot ROM" -msgstr "" +msgstr "选择启动 ROM" #: src/lib/components/custom/VM/Options/ExtraBhyveOptions.svelte msgid "Failed to modify extra bhyve options" -msgstr "" +msgstr "修改额外 Bhyve 选项失败" #: src/lib/components/custom/VM/Options/ExtraBhyveOptions.svelte msgid "Modified extra bhyve options" -msgstr "" - -#~ msgid "One option per line. These arguments are prepended before generated bhyve args." -#~ msgstr "" +msgstr "额外 Bhyve 选项已修改" #: src/routes/[node]/storage/samba/shares/+page.svelte msgid "Read Access" -msgstr "" +msgstr "读取访问" #: src/routes/[node]/storage/samba/shares/+page.svelte msgid "Write Access" -msgstr "" +msgstr "写入访问" #: src/lib/components/custom/Samba/Share.svelte msgid "Select at least one user or group for authenticated access" -msgstr "" +msgstr "至少选择一个用户或组进行认证访问" #: src/lib/components/custom/Samba/Share.svelte msgid "Guest-only shares cannot include users or groups" -msgstr "" +msgstr "仅访客共享不能包含用户或组" #: src/lib/components/custom/Samba/Share.svelte msgid "Guest Only" -msgstr "" +msgstr "仅访客" #: src/lib/components/custom/Samba/Share.svelte msgid "Read Users" -msgstr "" +msgstr "读取用户" #: src/lib/components/custom/Samba/Share.svelte msgid "Write Users" -msgstr "" +msgstr "写入用户" #: src/lib/components/custom/Samba/Share.svelte msgid "Read Groups" -msgstr "" +msgstr "读取组" #: src/lib/components/custom/Samba/Share.svelte msgid "Write Groups" -msgstr "" +msgstr "写入组" #: src/lib/components/custom/Samba/Share.svelte msgid "Guest Writeable" -msgstr "" +msgstr "访客可写" #: src/lib/components/custom/Samba/Share.svelte msgid "Time Machine Max Size (GB)" -msgstr "" +msgstr "Time Machine 最大大小 (GB)" #: src/lib/components/custom/Samba/Share.svelte msgid "Set to 0 for unlimited size" -msgstr "" +msgstr "设置为 0 表示无限制" #. 0: properties.detach.name; 1: vm.current.name #: src/routes/[node]/vm/[rid]/storage/+page.svelte -msgid "This will detach the storage {0} from the VM {1}. The underlying disk dataset/file will NOT be deleted." +msgid "" +"This will detach the storage {0} from the VM {1}. The underlying disk " +"dataset/file will NOT be deleted." msgstr "" +"这将从虚拟机 {1} 分离存储 {0}。底层磁盘数据集/文件将不会被删除。" #: src/lib/components/custom/Notifications/Bell.svelte msgid "Failed to dismiss notification" -msgstr "" +msgstr "关闭通知失败" #: src/lib/components/custom/Notifications/Bell.svelte msgid "Notification dismissed" -msgstr "" +msgstr "通知已关闭" -#: src/lib/components/custom/Notifications/Bell.svelte -#: src/lib/components/custom/Notifications/Bell.svelte #: src/lib/components/custom/Notifications/Bell.svelte #: src/routes/[node]/+layout.svelte msgid "Notifications" -msgstr "" - -#~ msgid "<0/> Show dismissed" -#~ msgstr "" +msgstr "通知" #: src/lib/components/custom/Notifications/Bell.svelte msgid "Severity" -msgstr "" +msgstr "严重级别" #: src/lib/components/custom/Notifications/Bell.svelte msgid "Notification" -msgstr "" +msgstr "通知" #: src/lib/components/custom/Notifications/Bell.svelte msgid "Last Seen" -msgstr "" +msgstr "最后出现" #: src/lib/components/custom/Notifications/Bell.svelte msgid "No notifications found." -msgstr "" +msgstr "未找到通知。" #: src/lib/components/custom/Notifications/Bell.svelte msgid "Dismiss" -msgstr "" +msgstr "关闭" #: src/lib/components/custom/Notifications/Bell.svelte msgid "Dismissed" -msgstr "" +msgstr "已关闭" #: src/lib/components/custom/Notifications/Bell.svelte msgid "Refresh Count" -msgstr "" +msgstr "刷新计数" #: src/lib/components/custom/Notifications/Bell.svelte msgid "Refresh List" -msgstr "" +msgstr "刷新列表" #. 0: edit ? 'updated' \\: 'created' #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Transport {0}" -msgstr "" - -#~ msgid "Default" -#~ msgstr "" - -#~ msgid "Failed to update notification config" -#~ msgstr "" - -#~ msgid "Notification config updated" -#~ msgstr "" - -#~ msgid "Configure one row per transport. UI notifications are always enabled." -#~ msgstr "" - -#~ msgid "Add ntfy" -#~ msgstr "" - -#~ msgid "Add SMTP" -#~ msgstr "" +msgstr "传输 {0}" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "<0/> Save" -msgstr "" - -#~ msgid "No transports configured." -#~ msgstr "" +msgstr "<0/> 保存" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Transport Name" -msgstr "" - -#~ msgid "ntfy" -#~ msgstr "" - -#~ msgid "smtp" -#~ msgstr "" - -#~ msgid "Remove" -#~ msgstr "" +msgstr "传输名称" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Base URL" -msgstr "" +msgstr "基础 URL" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Topic" -msgstr "" +msgstr "主题" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Auth Token" -msgstr "" +msgstr "认证令牌" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Token stored (leave blank to keep)" -msgstr "" - -#~ msgid "<0/> Clear stored token ({0})" -#~ msgstr "" +msgstr "令牌已存储(留空以保留)" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "SMTP Host" -msgstr "" +msgstr "SMTP 主机" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "SMTP Port" -msgstr "" +msgstr "SMTP 端口" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "SMTP Username" -msgstr "" +msgstr "SMTP 用户名" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "From Email" -msgstr "" +msgstr "发件人邮箱" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "SMTP Password" -msgstr "" +msgstr "SMTP 密码" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Password stored (leave blank to keep)" -msgstr "" - -#~ msgid "<0/> Clear stored password ({0})" -#~ msgstr "" - -#~ msgid "Recipients (comma or newline separated)" -#~ msgstr "" - -#~ msgid "<0/> Use TLS/STARTTLS" -#~ msgstr "" +msgstr "密码已存储(留空以保留)" #: src/routes/[node]/settings/system/notifications/+page.svelte #: src/routes/[node]/settings/system/notifications/transports/+page.svelte msgid "Transport deleted" -msgstr "" +msgstr "传输已删除" #: src/routes/[node]/settings/system/notifications/+page.svelte #: src/routes/[node]/settings/system/notifications/transports/+page.svelte msgid "Failed to delete transport" -msgstr "" +msgstr "删除传输失败" #. 0: edit ? 'update' \\: 'create' #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Failed to {0} transport" -msgstr "" +msgstr "无法{0}传输" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Edit Transport" -msgstr "" +msgstr "编辑传输" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "New Transport" -msgstr "" - -#~ msgid "Transport 1" -#~ msgstr "" - -#~ msgid "Clear stored token ({0})" -#~ msgstr "" - -#~ msgid "Clear stored password ({0})" -#~ msgstr "" +msgstr "新建传输" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Use TLS/STARTTLS" -msgstr "" +msgstr "使用 TLS/STARTTLS" #: src/routes/[node]/settings/system/notifications/+page.svelte #: src/routes/[node]/settings/system/notifications/transports/+page.svelte msgid "Test notification sent" -msgstr "" +msgstr "测试通知已发送" #: src/routes/[node]/settings/system/notifications/+page.svelte #: src/routes/[node]/settings/system/notifications/transports/+page.svelte msgid "Failed to send test notification" -msgstr "" +msgstr "发送测试通知失败" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Transport name is required" -msgstr "" +msgstr "传输名称为必填项" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Recipients" -msgstr "" +msgstr "接收者" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Select or type recipients" -msgstr "" +msgstr "选择或输入接收者" #: src/routes/[node]/settings/system/notifications/+page.svelte #: src/routes/[node]/settings/system/notifications/transports/+page.svelte msgid "Recipients / Topic" -msgstr "" +msgstr "接收者 / 主题" #: src/routes/[node]/+layout.svelte #: src/routes/[node]/settings/system/notifications/+layout.svelte msgid "Transports" -msgstr "" +msgstr "传输" #: src/routes/[node]/+layout.svelte #: src/routes/[node]/settings/system/notifications/+layout.svelte #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Rules" -msgstr "" +msgstr "规则" -#~ msgid "Failed to update notification rules" -#~ msgstr "" - -#~ msgid "Notification rules updated" -#~ msgstr "" - -#~ msgid "Per-pool ZFS state-change notification rules" -#~ msgstr "" - -#: src/routes/[node]/settings/system/notifications/rules/+page.svelte -#: src/routes/[node]/settings/system/notifications/rules/+page.svelte #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "In-App" -msgstr "" +msgstr "应用内" -#: src/routes/[node]/settings/system/notifications/rules/+page.svelte -#: src/routes/[node]/settings/system/notifications/rules/+page.svelte #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Email" -msgstr "" +msgstr "电子邮件" -#~ msgid "No active ZFS pools found." -#~ msgstr "" - -#~ msgid "Target / Rules" -#~ msgstr "" - -#: src/routes/[node]/settings/system/notifications/rules/+page.svelte #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Inactive" -msgstr "" +msgstr "未激活" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Choose a template and target before creating a rule" -msgstr "" +msgstr "创建规则前请选择模板和目标" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Failed to create notification rule" -msgstr "" +msgstr "创建通知规则失败" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Notification rule created" -msgstr "" +msgstr "通知规则已创建" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Failed to update notification rule" -msgstr "" +msgstr "更新通知规则失败" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Notification rule updated" -msgstr "" +msgstr "通知规则已更新" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Failed to delete notification rule" -msgstr "" +msgstr "删除通知规则失败" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Notification rule deleted" -msgstr "" +msgstr "通知规则已删除" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "No notification rules available" -msgstr "" +msgstr "没有可用的通知规则" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "New Notification Rule" -msgstr "" +msgstr "新建通知规则" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "No available targets" -msgstr "" +msgstr "没有可用的目标" -#~ msgid "All available targets already have rules." -#~ msgstr "" - -#: src/routes/[node]/settings/system/notifications/rules/+page.svelte -#: src/routes/[node]/settings/system/notifications/rules/+page.svelte #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Channels" -msgstr "" +msgstr "渠道" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "<0/> Create" -msgstr "" +msgstr "<0/> 创建" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Edit Notification Rule" -msgstr "" - -#~ msgid "Template:" -#~ msgstr "" - -#~ msgid "Target:" -#~ msgstr "" - -#~ msgid "Status:" -#~ msgstr "" - -#~ msgid "Inactive (target is not currently active)" -#~ msgstr "" +msgstr "编辑通知规则" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Generate random topic0" -msgstr "" +msgstr "生成随机主题0" #: src/lib/components/custom/Notifications/CreateOrEdit.svelte msgid "Common Transport" -msgstr "" +msgstr "通用传输" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "Cannot delete an auto-managed rule while its target is active" -msgstr "" +msgstr "无法在目标处于活动状态时删除自动管理的规则" #: src/routes/[node]/settings/system/notifications/rules/+page.svelte msgid "All available targets already have rules" -msgstr "" - -#~ msgid "This will permanently delete {0} notes" -#~ msgstr "" - -#~ msgid "This will permanently delete {0} notes" -#~ msgstr "" - -#~ msgid "This will permanently delete {0} selected notes" -#~ msgstr "" - -#~ msgid "This will permanently delete {0} of the selected notes" -#~ msgstr "" +msgstr "所有可用目标已有规则" #. 0: '' #: src/lib/components/custom/Dialog/Alert.svelte msgid "This action cannot be undone. This will permanently delete {0}" -msgstr "" +msgstr "此操作无法撤消。将永久删除 {0}" #. 0: activeRow?.length || 0 #: src/routes/datacenter/notes/+page.svelte msgid "This will permanently delete {0} of the selected notes." -msgstr "" +msgstr "这将永久删除所选备注的 {0}。" #: src/lib/components/skeleton/BottomPanel.svelte msgid "DC Notes - Bulk Delete" -msgstr "" - -#~ msgid "A backup is currently in progress. No completed snapshots are available yet." -#~ msgstr "" +msgstr "数据中心备注 - 批量删除" #: src/lib/components/custom/DataCenter/Backups/Jobs/OOBRestore.svelte msgid "No snapshots found for this dataset. A backup may still be in progress." -msgstr "" +msgstr "未找到此数据集的快照。备份可能仍在进行中。" #: src/lib/components/custom/DataCenter/Backups/Jobs/Restore.svelte -msgid "A backup is currently in progress. Restore is unavailable until it completes." -msgstr "" +msgid "" +"A backup is currently in progress. Restore is unavailable until it completes." +msgstr "备份正在进行中。恢复在完成之前不可用。" #: src/lib/components/custom/DataCenter/Backups/Jobs/OOBRestore.svelte -msgid "A backup for this target is currently in progress. Restore is unavailable until it completes." -msgstr "" +msgid "" +"A backup for this target is currently in progress. Restore is unavailable " +"until it completes." +msgstr "此目标的备份正在进行中。恢复在完成之前不可用。" #: src/lib/components/custom/Notifications/Bell.svelte msgid "Show Dismissed" -msgstr "" +msgstr "显示已关闭" #: src/lib/components/skeleton/BottomPanel.svelte msgid "Notes - Bulk Delete" -msgstr "" +msgstr "备注 - 批量删除" #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "Edit DHCP Range" -msgstr "" +msgstr "编辑 DHCP 范围" #: src/lib/components/custom/Network/DHCP/Range/CreateOrEdit.svelte msgid "Create DHCP Range" -msgstr "" +msgstr "创建 DHCP 范围" #: src/lib/components/custom/Network/DHCP/Lease/CreateOrEdit.svelte msgid "Edit DHCP Lease" -msgstr "" +msgstr "编辑 DHCP 租约" #: src/lib/components/custom/Network/DHCP/Lease/CreateOrEdit.svelte msgid "Create DHCP Lease" -msgstr "" +msgstr "创建 DHCP 租约" #: src/routes/[node]/network/vpn/wireguard/server/+page.svelte -msgid "The firewall service is disabled. The \"Allow WireGuard Port\" rule and masquerade (NAT) rules require an active firewall (PF) to take effect. The WireGuard tunnel itself still works, but routed traffic will not be masqueraded." +msgid "" +"The firewall service is disabled. The \"Allow WireGuard Port\" rule and " +"masquerade (NAT) rules require an active firewall (PF) to take effect. The " +"WireGuard tunnel itself still works, but routed traffic will not be " +"masqueraded." msgstr "" - -#~ msgid "Enable WireGuard client {0}?" -#~ msgstr "" - -#~ msgid "Disable WireGuard client {0}?" -#~ msgstr "" - -#~ msgid "Enable WireGuard client {0} ?" -#~ msgstr "" - -#~ msgid "Disable WireGuard client {0} ?" -#~ msgstr "" - -#~ msgid "This will enable WireGuard client {0}, continue?" -#~ msgstr "" - -#~ msgid "This will disable WireGuard client {0}, continue?" -#~ msgstr "" +"防火墙服务已禁用。\"允许 WireGuard 端口\"规则和伪装 (NAT) 规则需要防火墙 " +"(PF) 处于活动状态才能生效。WireGuard 隧道本身仍然有效,但路由流量将不会被伪" +"装。" #. 0: modals.data.name #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "Enable outbound WireGuard client {0} ?" -msgstr "" +msgstr "启用出站 WireGuard 客户端 {0}?" #. 0: modals.data.name #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte msgid "Disable outbound WireGuard client {0} ?" -msgstr "" - -#~ msgid "Delete WireGuard client {0} ?" -#~ msgstr "" +msgstr "禁用出站 WireGuard 客户端 {0}?" #. 0: modals.data?.name ?? '' #: src/routes/[node]/network/vpn/wireguard/clients/+page.svelte -msgid "This will permanently delete WireGuard client {0}, are you absolutely sure?" -msgstr "" +msgid "" +"This will permanently delete WireGuard client {0}, are you absolutely " +"sure?" +msgstr "这将永久删除 WireGuard 客户端 {0},您确定吗?" #: src/lib/components/custom/ZFS/pools/Create.svelte msgid "Create ZFS Pool" -msgstr "" +msgstr "创建 ZFS 池" #: src/lib/components/custom/ZFS/datasets/fs/Create.svelte msgid "Create Filesystem" -msgstr "" +msgstr "创建文件系统" #. 0: dataset.name #: src/lib/components/custom/ZFS/datasets/fs/Edit.svelte msgid "Edit Filesystem - {0}" -msgstr "" +msgstr "编辑文件系统 - {0}" #. 0: dataset.name #: src/lib/components/custom/ZFS/datasets/volumes/Edit.svelte msgid "Edit Volume - {0}" -msgstr "" +msgstr "编辑卷 - {0}" #: src/lib/components/custom/Samba/Config.svelte msgid "Update Samba Configuration" -msgstr "" +msgstr "更新 Samba 配置" #: src/lib/components/custom/Samba/Config.svelte msgid "Sylve SMB Server" -msgstr "" +msgstr "Sylve SMB 服务器" #: src/lib/components/custom/Samba/Config.svelte msgid "Select interfaces" -msgstr "" +msgstr "选择接口" #: src/lib/components/custom/Authentication/CreateOrEdit.svelte msgid "Browse" -msgstr "" +msgstr "浏览" -#: src/routes/[node]/settings/authentication/groups/+page.svelte #: src/routes/[node]/settings/authentication/groups/+page.svelte msgid "Select Users" -msgstr "" - -#~ msgid "Console settings - {0} <0>Console settings - {0}" -#~ msgstr "" +msgstr "选择用户" #: src/lib/components/custom/Jail/Create/Bootstrap.svelte msgid "Installed" -msgstr "" +msgstr "已安装" #: src/routes/[node]/jail/[ctid]/+layout.svelte msgid "This will permanently delete the jail <0/> <1/>" -msgstr "" +msgstr "这将永久删除 Jail <0/> <1/>" #. 0: title.replaceAll('Template', '') #: src/lib/components/custom/Jail/Template/View.svelte msgid "Jail Template - {0}" -msgstr "" +msgstr "Jail 模板 - {0}" #: src/routes/[node]/network/firewall/+page.svelte msgid "Redirecting to Traffic Rules..." -msgstr "" +msgstr "正在重定向到流量规则..." #: src/routes/inactive-node/+page.svelte msgid "" -"This node can’t be reached right now. Check the network connection and confirm the node is\n" +"This node can’t be reached right now. Check the network connection and " +"confirm the node is\n" "powered on." -msgstr "" - -#~ msgid "⌘⇧Q" -#~ msgstr "" +msgstr "目前无法连接到此节点。请检查网络连接并确认节点已开启电源。" #: src/lib/components/custom/Initialize.svelte msgid "We've hit the following errors during initialization" -msgstr "" +msgstr "初始化期间遇到以下错误" #. NaN: sessionId #: src/lib/components/custom/Terminal.svelte msgid "Session killed: {0}" -msgstr "" +msgstr "会话已终止: {0}" #: src/lib/components/custom/Terminal.svelte msgid "Add new tab" -msgstr "" - -#~ msgid "This will reset clustering data on this node" -#~ msgstr "" - -#~ msgid "Network RX" -#~ msgstr "" - -#~ msgid "Network TX" -#~ msgstr "" +msgstr "添加新标签页" #. NaN: s3Storage.bucket #: src/routes/datacenter/storage/+page.svelte msgid "Bucket: {0}
Region: {1}" -msgstr "" +msgstr "存储桶: {0}
区域: {1}" #. NaN: dirStorage.path #: src/routes/datacenter/storage/+page.svelte msgid "Path: {0}" -msgstr "" +msgstr "路径: {0}" #. NaN: activeRow?.name #: src/routes/datacenter/storage/+page.svelte msgid "This will delete {0}" -msgstr "" +msgstr "这将删除 {0}" #. NaN: activeRow?.name #: src/routes/datacenter/storage/+page.svelte msgid "Failed to delete {0}" -msgstr "" +msgstr "删除 {0} 失败" #. NaN: activeRow?.name #: src/routes/datacenter/storage/+page.svelte msgid "Deleted {0}" -msgstr "" +msgstr "已删除 {0}" #: src/lib/components/custom/Charts/Area.svelte msgid "HH:mm" -msgstr "" +msgstr "HH:mm" #: src/lib/components/custom/Charts/Area.svelte msgid "Disable Zoom" -msgstr "" +msgstr "禁用缩放" #: src/lib/components/custom/Charts/Area.svelte msgid "Enable Zoom" -msgstr "" +msgstr "启用缩放" #: src/lib/components/custom/Charts/Area.svelte #: src/lib/components/custom/Charts/Bar.svelte msgid "<0/> Reset zoom" -msgstr "" +msgstr "<0/> 重置缩放" #: src/lib/components/custom/Charts/Bar.svelte msgid "Baseline" -msgstr "" - -#~ msgid "" -#~ "This VM currently has serial console access enabled. You can disable it using the button\n" -#~ "below." -#~ msgstr "" - -#~ msgid "" -#~ "This VM currently has serial console access disabled. You can enable it using the button\n" -#~ "below." -#~ msgstr "" - -#~ msgid "" -#~ "Setting this option to be <0>on will enable Wake on LAN for this VM for all MAC addresses attached\n" -#~ "to it" -#~ msgstr "" +msgstr "基线" #. NaN: data.ctId #: src/routes/[node]/jail/[node]/console/+page.svelte msgid "Jail console connected for jail {0}" -msgstr "" +msgstr "Jail {0} 的控制台已连接" #: src/routes/[node]/settings/authentication/groups/+page.svelte msgid "No users selected" -msgstr "" +msgstr "未选择用户" #: src/routes/[node]/settings/authentication/groups/+page.svelte msgid "Failed to add users to group" -msgstr "" +msgstr "将用户添加到组失败" #: src/routes/[node]/settings/authentication/groups/+page.svelte msgid "Users added to group" -msgstr "" +msgstr "用户已添加到组" #: src/routes/[node]/settings/authentication/groups/+page.svelte msgid "Add Users" -msgstr "" +msgstr "添加用户" #: src/routes/[node]/vm/[node]/console/+page.svelte msgid "Kill Serial Session" -msgstr "" +msgstr "终止串行会话" #: src/routes/[node]/vm/[node]/console/+page.svelte msgid "Reconnect Serial" -msgstr "" - -#~ msgid "" -#~ "Enable this option to ignore accesses to unimplemented Model-Specific Registers (MSRs) by the\n" -#~ "VM. This can help prevent crashes or instability caused by such accesses, but may also lead to\n" -#~ "unexpected behavior if the guest OS relies on these MSRs." -#~ msgstr "" - -#~ msgid "" -#~ "The above script will run during {0}, Ensure they are valid for the host or\n" -#~ "jail" -#~ msgstr "" +msgstr "重新连接串行" #. NaN: currentTab?.id #: src/lib/components/custom/Terminal.svelte msgid "Terminal WebSocket connected for tab {0}" -msgstr "" +msgstr "标签页 {0} 的终端 WebSocket 已连接" #. NaN: currentTab?.id #: src/lib/components/custom/Terminal.svelte msgid "Terminal WebSocket disconnected for tab {0}" -msgstr "" +msgstr "标签页 {0} 的终端 WebSocket 已断开" #: src/lib/components/custom/Jail/Network/Inherit.svelte msgid "" -"This option will disinherit the network configuration from the host. Choose this if you want\n" -"to attach a custom network switch to this jail or disable networking entirely. Changes will\n" +"This option will disinherit the network configuration from the host. Choose " +"this if you want\n" +"to attach a custom network switch to this jail or disable networking " +"entirely. Changes will\n" "take effect after restarting the jail." msgstr "" +"此选项将取消从宿主机继承网络配置。如果您想为此 Jail 连接自定义网络交换机或完" +"全禁用网络,请选择此项。更改将在重启 Jail 后生效。" #: src/lib/components/custom/Jail/Network/Inherit.svelte msgid "" -"This option will inherit the network configuration from the host. Choose this if you want\n" -"the jail to share the host's networking. You can select which protocols to inherit below.\n" +"This option will inherit the network configuration from the host. Choose " +"this if you want\n" +"the jail to share the host's networking. You can select which protocols to " +"inherit below.\n" "Changes will take effect after restarting the jail." msgstr "" +"此选项将从宿主机继承网络配置。如果您希望 Jail 共享宿主机的网络,请选择此项。" +"您可以在下方选择要继承的协议。更改将在重启 Jail 后生效。" #: src/routes/[node]/settings/system/+page.svelte msgid "ZFS Pools updated successfully" -msgstr "" +msgstr "ZFS 池已成功更新" #: src/lib/components/custom/Settings/System/ZFSPools.svelte msgid "Select ZFS Pools" -msgstr "" +msgstr "选择 ZFS 池" #: src/routes/[node]/settings/system/+page.svelte msgid "Cannot remove initialized ZFS Pools" -msgstr "" +msgstr "无法移除已初始化的 ZFS 池" #: src/lib/components/custom/Terminal.svelte msgid "Failed to connect to terminal WebSocket" -msgstr "" +msgstr "连接终端 WebSocket 失败" #: src/lib/runes/useQuery.svelte.ts msgid "Unexpected error occurred" -msgstr "" - -#~ msgid "" -#~ "A <0>full system reboot is required for Sylve to\n" -#~ "finish initialization. Continue when ready." -#~ msgstr "" - -#~ msgid "<0/> Restart" -#~ msgstr "" - -#~ msgid "<0/> Restarting..." -#~ msgstr "" - -#~ msgid "We need to restart the system to apply changes" -#~ msgstr "" +msgstr "发生意外错误"