diff --git a/pkg/embed/locales/zh_CN/backend.po b/pkg/embed/locales/zh_CN/backend.po index bee46499..aef35104 100644 --- a/pkg/embed/locales/zh_CN/backend.po +++ b/pkg/embed/locales/zh_CN/backend.po @@ -13,13 +13,13 @@ msgstr "" "X-Crowdin-File-ID: 1166\n" "Project-Id-Version: acepanel\n" "Language-Team: Chinese Simplified\n" -"PO-Revision-Date: 2025-12-31 09:41\n" +"PO-Revision-Date: 2026-01-06 19:46\n" -#: internal/service/cli.go:287 +#: internal/service/cli.go:288 msgid "2FA disabled for user %s" msgstr "用户 %s 已禁用两步验证" -#: internal/service/cli.go:295 +#: internal/service/cli.go:296 msgid "2FA url: %s" msgstr "两步验证 URL: %s" @@ -27,7 +27,7 @@ msgstr "两步验证 URL: %s" msgid "AUTHOR" msgstr "作者" -#: internal/apps/php/app.go:131 +#: internal/service/environment_php.go:157 msgid "Accepted Connections" msgstr "已接受连接" @@ -43,7 +43,7 @@ msgstr "AcePanel 命令行工具" msgid "Active Connections" msgstr "活动连接" -#: internal/apps/php/app.go:136 +#: internal/service/environment_php.go:162 msgid "Active Processes" msgstr "活动进程" @@ -63,39 +63,39 @@ msgstr "添加面板应用标记(仅在指导下使用)" msgid "Aliyun" msgstr "阿里云" -#: internal/service/cli.go:939 +#: internal/service/cli.go:868 msgid "Already initialized" msgstr "已经初始化过了" -#: internal/data/app.go:363 +#: internal/data/app.go:389 msgid "App %s %s" msgstr "应用 %s %s" -#: internal/service/cli.go:788 +#: internal/service/cli.go:717 msgid "App %s installed successfully" msgstr "应用 %s 安装成功" -#: internal/service/cli.go:802 +#: internal/service/cli.go:731 msgid "App %s uninstalled successfully" msgstr "应用 %s 卸载成功" -#: internal/service/cli.go:816 +#: internal/service/cli.go:745 msgid "App %s updated successfully" msgstr "应用 %s 更新成功" -#: internal/service/cli.go:785 +#: internal/service/cli.go:714 msgid "App install failed: %v" msgstr "应用安装失败:%v" -#: internal/service/cli.go:799 +#: internal/service/cli.go:728 msgid "App uninstall failed: %v" msgstr "应用卸载失败:%v" -#: internal/service/cli.go:813 +#: internal/service/cli.go:742 msgid "App update failed: %v" msgstr "应用更新失败:%v" -#: internal/apps/php/app.go:128 +#: internal/service/environment_php.go:154 msgid "Application Pool" msgstr "应用程序池" @@ -111,9 +111,9 @@ msgstr "备份数据库" msgid "Backup directory (default path if not filled)" msgstr "备份目录(不填则使用默认路径)" -#: internal/service/cli.go:667 -#: internal/service/cli.go:683 -#: internal/service/cli.go:697 +#: internal/service/cli.go:596 +#: internal/service/cli.go:612 +#: internal/service/cli.go:626 msgid "Backup failed: %v" msgstr "备份失败:%v" @@ -133,15 +133,15 @@ msgstr "备份类型" msgid "Backup website" msgstr "备份网站" -#: internal/service/cli.go:487 +#: internal/service/cli.go:434 msgid "Bind IP disabled" msgstr "绑定 IP 已禁用" -#: internal/service/cli.go:512 +#: internal/service/cli.go:450 msgid "Bind UA disabled" msgstr "绑定 UA 已禁用" -#: internal/service/cli.go:462 +#: internal/service/cli.go:418 msgid "Bind domain disabled" msgstr "绑定域名已禁用" @@ -155,7 +155,7 @@ msgstr "已接收字节" msgid "Bytes Sent" msgstr "已发送字节" -#: internal/apps/php/app.go:353 +#: internal/service/environment_php.go:437 msgid "Bzip2 is a library for compressing and decompressing files" msgstr "Bzip2 是一个压缩和解压文件的库" @@ -172,7 +172,7 @@ msgstr "命令" msgid "COPYRIGHT" msgstr "版权" -#: internal/apps/php/app.go:393 +#: internal/service/environment_php.go:477 msgid "Calendar is a library for handling dates" msgstr "Calendar 是一个用于处理日期的库" @@ -192,7 +192,7 @@ msgstr "更改用户密码" msgid "Change username" msgstr "更改用户名" -#: internal/service/cli.go:721 +#: internal/service/cli.go:650 msgid "Cleaning failed: %v" msgstr "清理失败:%v" @@ -240,7 +240,7 @@ msgstr "已连接客户端数" msgid "Create new website" msgstr "创建新网站" -#: internal/service/cli.go:755 +#: internal/service/cli.go:684 msgid "Currently only website log rotation is supported" msgstr "目前仅支持网站日志切割" @@ -253,7 +253,7 @@ msgstr "描述" msgid "Data backup" msgstr "数据备份" -#: internal/service/cli.go:122 +#: internal/service/cli.go:123 msgid "Data synchronized successfully" msgstr "数据同步成功" @@ -265,11 +265,11 @@ msgstr "数据库管理" msgid "Database name" msgstr "数据库名称" -#: internal/service/cli.go:642 +#: internal/service/cli.go:571 msgid "Database server %s added successfully" msgstr "数据库服务器 %s 添加成功" -#: internal/service/cli.go:656 +#: internal/service/cli.go:585 msgid "Database server %s deleted successfully" msgstr "数据库服务器 %s 删除成功" @@ -305,7 +305,7 @@ msgstr "禁用访问入口" msgid "Disable domain binding" msgstr "禁用绑定域名" -#: internal/service/cli.go:108 +#: internal/service/cli.go:106 msgid "Download URL is empty" msgstr "下载 URL 为空" @@ -330,128 +330,132 @@ msgstr "启用 HTTPS" msgid "Enable access entrance" msgstr "启用访问入口" -#: internal/apps/php/app.go:383 +#: internal/service/environment_php.go:467 msgid "Enchant is a spell-checking library" msgstr "Enchant 是一个拼写检查库" -#: internal/service/cli.go:437 +#: internal/service/cli.go:402 msgid "Entrance disabled" msgstr "入口已禁用" -#: internal/service/cli.go:411 +#: internal/service/cli.go:385 msgid "Entrance enabled" msgstr "入口已启用" -#: internal/service/cli.go:166 -#: internal/service/cli.go:412 +#: internal/service/cli.go:167 +#: internal/service/cli.go:386 msgid "Entrance: %s" msgstr "入口:%s" -#: internal/apps/php/app.go:363 +#: internal/service/environment_php.go:447 msgid "Event is a library for handling events" msgstr "Event 是一个用于处理事件的库" -#: internal/apps/php/app.go:318 +#: internal/service/environment_php.go:402 msgid "Exif is a library for reading and writing image metadata" msgstr "Exif 是一个用于读取和写入图像元数据的库" -#: internal/service/cli.go:285 +#: internal/service/cli.go:286 msgid "Failed to change 2FA status: %v" msgstr "修改两步验证失败:%v" -#: internal/service/cli.go:259 +#: internal/service/cli.go:260 msgid "Failed to change password: %v" msgstr "修改密码失败:%v" -#: internal/service/cli.go:227 +#: internal/service/cli.go:228 msgid "Failed to change username: %v" msgstr "修改用户名失败:%v" -#: internal/service/cli.go:876 +#: internal/service/cli.go:805 msgid "Failed to clear tasks: %v" msgstr "清除任务失败:%v" -#: internal/service/cli.go:851 +#: internal/service/cli.go:780 msgid "Failed to delete app: %v" msgstr "删除应用失败:%v" -#: internal/service/cli.go:930 +#: internal/service/cli.go:859 msgid "Failed to delete setting: %v" msgstr "删除设置失败:%v" -#: internal/service/cli.go:293 +#: internal/service/cli.go:294 msgid "Failed to generate 2FA: %v" msgstr "生成两步验证失败:%v" -#: internal/service/cli.go:140 -#: internal/service/cli.go:255 +#: internal/service/cli.go:141 +#: internal/service/cli.go:256 msgid "Failed to generate password: %v" msgstr "生成密码失败:%v" -#: internal/service/cli.go:831 +#: internal/service/cli.go:760 msgid "Failed to get app: %v" msgstr "获取应用失败:%v" -#: internal/service/cli.go:160 +#: internal/service/cli.go:161 msgid "Failed to get entrance" msgstr "获取入口失败" -#: internal/service/cli.go:103 +#: internal/service/cli.go:101 msgid "Failed to get latest version: %v" msgstr "获取最新版本失败:%v" -#: internal/service/cli.go:156 +#: internal/service/cli.go:157 msgid "Failed to get port" msgstr "获取端口失败" -#: internal/service/cli.go:894 -#: internal/service/cli.go:911 +#: internal/service/cli.go:823 +#: internal/service/cli.go:840 msgid "Failed to get setting: %v" msgstr "获取设置失败:%v" -#: internal/service/cli.go:134 +#: internal/service/cli.go:135 msgid "Failed to get user info: %v" msgstr "获取用户信息失败:%v" -#: internal/service/cli.go:196 +#: internal/service/cli.go:197 msgid "Failed to get user list: %v" msgstr "获取用户列表失败:%v" -#: internal/service/cli.go:221 -#: internal/service/cli.go:249 -#: internal/service/cli.go:277 +#: internal/service/cli.go:222 +#: internal/service/cli.go:250 +#: internal/service/cli.go:278 msgid "Failed to get user: %v" msgstr "获取用户失败:%v" -#: internal/service/cli.go:300 +#: internal/service/cli.go:301 msgid "Failed to read input: %v" msgstr "读取输入失败: %v" -#: internal/service/cli.go:838 +#: internal/service/cli.go:767 msgid "Failed to save app: %v" msgstr "保存应用失败:%v" -#: internal/service/cli.go:917 +#: internal/service/cli.go:846 msgid "Failed to save setting: %v" msgstr "保存设置失败:%v" -#: internal/service/cli.go:146 +#: internal/service/cli.go:147 msgid "Failed to save user info: %v" msgstr "保存用户信息失败:%v" -#: internal/service/cli.go:116 +#: internal/service/cli.go:117 msgid "Failed to synchronize app data: %v" msgstr "同步应用数据失败:%v" -#: internal/service/cli.go:119 +#: internal/service/cli.go:114 +msgid "Failed to synchronize categories data: %v" +msgstr "同步分类数据失败:%v" + +#: internal/service/cli.go:120 msgid "Failed to synchronize rewrite rules: %v" msgstr "同步重写规则失败:%v" -#: internal/service/cli.go:303 +#: internal/service/cli.go:304 msgid "Failed to update 2FA: %v" msgstr "更新两步验证失败: %v" -#: internal/apps/php/app.go:288 +#: internal/service/environment_php.go:372 msgid "Fileinfo is a library used to identify file types" msgstr "Fileinfo 是一个用于识别文件类型的库" @@ -479,7 +483,7 @@ msgstr "没有使用索引的范围 Join" msgid "GLOBAL OPTIONS" msgstr "全局选项" -#: internal/apps/php/app.go:398 +#: internal/service/environment_php.go:482 msgid "GMP is a library for handling large integers" msgstr "GMP 是一个用于处理大整数的库" @@ -495,19 +499,19 @@ msgstr "生成 HTTPS 证书" msgid "Get panel setting (use only under guidance)" msgstr "获取面板设置(仅在指导下使用)" -#: internal/apps/php/app.go:418 +#: internal/service/environment_php.go:502 msgid "Gettext is a library for handling multilingual support" msgstr "Gettext 是一个处理多语言支持的库" -#: internal/service/cli.go:386 +#: internal/service/cli.go:369 msgid "HTTPS certificate generated" msgstr "HTTPS 证书已生成" -#: internal/service/cli.go:355 +#: internal/service/cli.go:338 msgid "HTTPS disabled" msgstr "HTTPS 已禁用" -#: internal/service/cli.go:330 +#: internal/service/cli.go:322 msgid "HTTPS enabled" msgstr "HTTPS 已启用" @@ -515,31 +519,31 @@ msgstr "HTTPS 已启用" msgid "Huawei Cloud" msgstr "华为云" -#: internal/service/cli.go:200 +#: internal/service/cli.go:201 msgid "ID: %d, Username: %s, Email: %s, Created At: %s" msgstr "ID: %d, 用户名: %s, 邮箱: %s, 创建时间: %s" -#: internal/apps/php/app.go:343 -msgid "IMAP extension allows PHP to read, search, delete, download, and manage emails" -msgstr "IMAP 扩展允许 PHP 读取、搜索、删除、下载和管理邮件" +#: internal/service/environment_php.go:427 +msgid "IMAP module allows PHP to read, search, delete, download, and manage emails" +msgstr "IMAP 模块允许 PHP 读取、搜索、删除、下载和管理邮件" -#: internal/apps/php/app.go:135 +#: internal/service/environment_php.go:161 msgid "Idle Processes" msgstr "空闲进程" -#: internal/service/cli.go:186 -msgid "If you cannot access, please check whether the server's security group and firewall allow port %s" -msgstr "如果您无法访问,请检查服务器的安全组和防火墙是否放行端口 %s" - #: internal/service/cli.go:187 +msgid "If you cannot access, please check whether the server's security group and firewall allow port %d" +msgstr "如果您无法访问,请检查服务器的安全组和防火墙是否放行端口 %d" + +#: internal/service/cli.go:188 msgid "If you still cannot access, try running panel-cli https off to turn off panel HTTPS" msgstr "如果您仍然无法访问,请尝试运行 panel-cli https off 关闭面板 HTTPS" -#: internal/apps/php/app.go:298 +#: internal/service/environment_php.go:382 msgid "Igbinary is a library for serializing and deserializing data" msgstr "Igbinary 是一个用于序列化和反序列化数据的库" -#: internal/apps/php/app.go:313 +#: internal/service/environment_php.go:397 msgid "ImageMagick is free software for creating, editing, and composing images" msgstr "ImageMagick 是一个创建、编辑、合成图片的免费软件" @@ -547,10 +551,10 @@ msgstr "ImageMagick 是一个创建、编辑、合成图片的免费软件" msgid "Index Hit Rate" msgstr "索引命中率" -#: internal/service/cli.go:954 -#: internal/service/cli.go:959 -#: internal/service/cli.go:964 -#: internal/service/cli.go:968 +#: internal/service/cli.go:883 +#: internal/service/cli.go:888 +#: internal/service/cli.go:893 +#: internal/service/cli.go:897 msgid "Initialization failed: %v" msgstr "初始化失败:%v" @@ -562,11 +566,11 @@ msgstr "初始化面板(仅在指导下使用)" msgid "Innodb Index Hit Rate" msgstr "Innodb 索引命中率" -#: internal/apps/php/app.go:240 -msgid "Install PHP-%d %s extension" -msgstr "安装 PHP-%d %s 扩展" +#: internal/service/environment_php.go:320 +msgid "Install PHP-%d %s module" +msgstr "安装 PHP-%d %s 模块" -#: internal/data/app.go:202 +#: internal/data/app.go:228 msgid "Install app %s" msgstr "安装应用 %s" @@ -574,12 +578,16 @@ msgstr "安装应用 %s" msgid "Install application" msgstr "安装应用" +#: internal/data/environment.go:155 +msgid "Install environment %s" +msgstr "安装环境 %s" + #: internal/data/backup.go:507 #: internal/data/backup.go:533 msgid "Insufficient backup directory space" msgstr "备份目录空间不足" -#: internal/apps/php/app.go:413 +#: internal/service/environment_php.go:497 msgid "Intl is a library for handling internationalization and localization" msgstr "Intl 是一个处理国际化和本地化的库" @@ -591,7 +599,7 @@ msgstr "查找数据库键成功次数" msgid "Keyspace Misses" msgstr "查找数据库键失败次数" -#: internal/apps/php/app.go:378 +#: internal/service/environment_php.go:462 msgid "LDAP is a protocol for accessing directory services" msgstr "LDAP 是一种用于访问目录服务的协议" @@ -611,39 +619,39 @@ msgstr "与网站关联的域名列表" msgid "List of listening addresses associated with the website" msgstr "与网站关联的监听地址列表" -#: internal/apps/php/app.go:132 +#: internal/service/environment_php.go:158 msgid "Listen Queue" msgstr "监听队列" -#: internal/apps/php/app.go:134 +#: internal/service/environment_php.go:160 msgid "Listen Queue Length" msgstr "监听队列长度" -#: internal/service/cli.go:170 -msgid "Local IPv4: %s://%s:%s%s" -msgstr "本地 IPv4:%s://%s:%s%s" +#: internal/service/cli.go:171 +msgid "Local IPv4: %s://%s:%d%s" +msgstr "本地 IPv4:%s://%s:%d%s" -#: internal/service/cli.go:174 -msgid "Local IPv6: %s://[%s]:%s%s" -msgstr "本地 IPv6:%s://[%s]:%s%s" +#: internal/service/cli.go:175 +msgid "Local IPv6: %s://[%s]:%d%s" +msgstr "本地 IPv6:%s://[%s]:%d%s" #: internal/route/cli.go:381 msgid "Log rotation" msgstr "日志切割" -#: internal/apps/php/app.go:138 +#: internal/service/environment_php.go:164 msgid "Max Active Processes" msgstr "最大活跃进程数量" -#: internal/apps/php/app.go:139 +#: internal/service/environment_php.go:165 msgid "Max Children Reached" msgstr "达到进程上限次数" -#: internal/apps/php/app.go:133 +#: internal/service/environment_php.go:159 msgid "Max Listen Queue" msgstr "最大监听队列" -#: internal/apps/php/app.go:308 +#: internal/service/environment_php.go:392 msgid "Memcached is a driver for connecting to Memcached servers" msgstr "Memcached 是一个用于连接 Memcached 服务器的驱动程序" @@ -681,7 +689,7 @@ msgstr "名称" msgid "NameSilo" msgstr "NameSilo" -#: internal/service/cli.go:214 +#: internal/service/cli.go:215 msgid "New username cannot be empty" msgstr "新用户名不能为空" @@ -689,7 +697,7 @@ msgstr "新用户名不能为空" msgid "No backup file found, unable to automatically repair" msgstr "未找到备份文件,无法自动修复" -#: internal/service/cli.go:623 +#: internal/service/cli.go:552 msgid "Not supported" msgstr "不支持" @@ -711,11 +719,11 @@ msgstr "要保留的日志数量" msgid "OPTIONS" msgstr "选项" -#: internal/apps/php/app.go:293 +#: internal/service/environment_php.go:377 msgid "OPcache stores precompiled PHP script bytecode in shared memory to improve PHP performance" msgstr "OPcache 将 PHP 脚本预编译的字节码存储到共享内存中来提升 PHP 的性能" -#: internal/service/cli.go:211 +#: internal/service/cli.go:212 msgid "Old username cannot be empty" msgstr "旧用户名不能为空" @@ -755,38 +763,54 @@ msgstr "输出面板基本信息并生成新密码" msgid "PHP version used by the website (not used if not filled)" msgstr "网站使用的 PHP 版本(不填则不使用)" -#: internal/service/cli.go:77 +#: internal/service/environment_php.go:102 +#: internal/service/environment_php.go:122 +#: internal/service/environment_php.go:141 +#: internal/service/environment_php.go:205 +#: internal/service/environment_php.go:219 +#: internal/service/environment_php.go:233 +#: internal/service/environment_php.go:252 +#: internal/service/environment_php.go:271 +#: internal/service/environment_php.go:304 +#: internal/service/environment_php.go:339 +#: internal/service/environment_php.go:44 +#: internal/service/environment_php.go:63 +#: internal/service/environment_php.go:83 +msgid "PHP-%d is not installed" +msgstr "PHP-%d 未安装" + +#: internal/service/cli.go:75 msgid "Panel service restarted" msgstr "面板服务已重启" -#: internal/service/cli.go:95 +#: internal/service/cli.go:93 msgid "Panel service started" msgstr "面板服务已启动" -#: internal/service/cli.go:86 +#: internal/service/cli.go:84 msgid "Panel service stopped" msgstr "面板服务已停止" -#: internal/service/cli.go:781 -#: internal/service/cli.go:795 -#: internal/service/cli.go:809 -#: internal/service/cli.go:825 -#: internal/service/cli.go:847 -#: internal/service/cli.go:886 -#: internal/service/cli.go:905 -#: internal/service/cli.go:926 +#: internal/service/cli.go:710 +#: internal/service/cli.go:724 +#: internal/service/cli.go:738 +#: internal/service/cli.go:754 +#: internal/service/cli.go:776 +#: internal/service/cli.go:815 +#: internal/service/cli.go:834 +#: internal/service/cli.go:855 msgid "Parameters cannot be empty" msgstr "参数不能为空" -#: internal/service/cli.go:262 +#: internal/service/cli.go:263 msgid "Password for user %s changed successfully" msgstr "用户 %s 的密码已成功更改" -#: internal/service/cli.go:242 +#: internal/service/cli.go:243 msgid "Password length cannot be less than 6" msgstr "密码长度不能少于6位" -#: internal/service/cli.go:164 +#: internal/service/cli.go:165 msgid "Password: %s" msgstr "密码:%s" @@ -802,15 +826,15 @@ msgstr "峰值连接数" msgid "Peak Memory Usage" msgstr "占用内存峰值" -#: internal/apps/php/app.go:303 -msgid "PhpRedis connects to and operates on data in Redis databases (requires the igbinary extension installed above)" -msgstr "PhpRedis 连接并操作 Redis 数据库上的数据(需先安装上面 igbinary 拓展)" +#: internal/service/environment_php.go:387 +msgid "PhpRedis connects to and operates on data in Redis databases (requires the igbinary module installed above)" +msgstr "PhpRedis 连接并操作 Redis 数据库上的数据(需先安装上面 igbinary 模块)" -#: internal/service/cli.go:185 +#: internal/service/cli.go:186 msgid "Please choose the appropriate address to access the panel based on your network situation" msgstr "请根据您的网络情况选择合适的地址访问面板" -#: internal/service/cli.go:297 +#: internal/service/cli.go:298 msgid "Please enter the 2FA code: " msgstr "请输入两步验证代码: " @@ -818,27 +842,27 @@ msgstr "请输入两步验证代码: " msgid "Porkbun" msgstr "Porkbun" -#: internal/service/cli.go:533 +#: internal/service/cli.go:467 msgid "Port already in use" msgstr "端口已被占用" -#: internal/service/cli.go:563 +#: internal/service/cli.go:492 msgid "Port changed to %d" msgstr "端口已更改为 %d" -#: internal/service/cli.go:519 +#: internal/service/cli.go:457 msgid "Port range error" msgstr "端口范围错误" -#: internal/service/cli.go:165 -msgid "Port: %s" -msgstr "端口:%s" +#: internal/service/cli.go:166 +msgid "Port: %d" +msgstr "端口:%d" #: internal/apps/postgresql/app.go:142 msgid "Process Count" msgstr "进程数" -#: internal/apps/php/app.go:129 +#: internal/service/environment_php.go:155 msgid "Process Manager" msgstr "进程管理方式" @@ -846,17 +870,17 @@ msgstr "进程管理方式" msgid "Process PID" msgstr "进程 PID" -#: internal/apps/php/app.go:388 +#: internal/service/environment_php.go:472 msgid "Pspell is a spell-checking library" msgstr "Pspell 是一个拼写检查库" -#: internal/service/cli.go:178 -msgid "Public IPv4: %s://%s:%s%s" -msgstr "公网 IPv4:%s://%s:%s%s" +#: internal/service/cli.go:179 +msgid "Public IPv4: %s://%s:%d%s" +msgstr "公网 IPv4:%s://%s:%d%s" -#: internal/service/cli.go:182 -msgid "Public IPv6: %s://[%s]:%s%s" -msgstr "公网 IPv6:%s://[%s]:%s%s" +#: internal/service/cli.go:183 +msgid "Public IPv6: %s://[%s]:%d%s" +msgstr "公网 IPv6:%s://[%s]:%d%s" #: internal/bootstrap/cli.go:35 msgid "QQ Group:12370907" @@ -866,7 +890,7 @@ msgstr "QQ 群:12370907" msgid "Reading" msgstr "正在读取请求" -#: internal/apps/php/app.go:368 +#: internal/service/environment_php.go:452 msgid "Readline is a library for processing text" msgstr "Readline 是一个处理文本的库" @@ -906,11 +930,11 @@ msgstr "切割文件" msgid "Rotation type" msgstr "切割类型" -#: internal/apps/php/app.go:373 +#: internal/service/environment_php.go:457 msgid "SNMP is a protocol for network management" msgstr "SNMP 是一种用于网络管理的协议" -#: internal/apps/php/app.go:358 +#: internal/service/environment_php.go:442 msgid "SSH2 is a library for connecting to SSH servers" msgstr "SSH2 是一个用于连接 SSH 服务器的库" @@ -954,11 +978,11 @@ msgstr "服务器用户名" msgid "Setting management" msgstr "设置管理" -#: internal/service/cli.go:892 +#: internal/service/cli.go:821 msgid "Setting not exists" msgstr "设置不存在" -#: internal/apps/php/app.go:140 +#: internal/service/environment_php.go:166 msgid "Slow Requests" msgstr "慢请求" @@ -966,8 +990,8 @@ msgstr "慢请求" msgid "Sort Merge Passes" msgstr "排序后的合并次数" -#: internal/apps/php/app.go:130 #: internal/apps/postgresql/app.go:140 +#: internal/service/environment_php.go:156 msgid "Start Time" msgstr "启动时间" @@ -987,13 +1011,13 @@ msgstr "存储使用" msgid "Subqueries without Index" msgstr "没有索引的子查询" -#: internal/apps/php/app.go:478 -msgid "Swoole is a PHP extension for building high-performance asynchronous concurrent servers" -msgstr "Swoole 是构建高性能异步并发服务器的 PHP 扩展" +#: internal/service/environment_php.go:562 +msgid "Swoole is a PHP module for building high-performance asynchronous concurrent servers" +msgstr "Swoole 是构建高性能异步并发服务器的 PHP 模块" -#: internal/apps/php/app.go:487 -msgid "Swow is a PHP extension for building high-performance asynchronous concurrent servers" -msgstr "Swow 是构建高性能异步并发服务器的 PHP 扩展" +#: internal/service/environment_php.go:571 +msgid "Swow is a PHP module for building high-performance asynchronous concurrent servers" +msgstr "Swow 是构建高性能异步并发服务器的 PHP 模块" #: internal/route/cli.go:46 msgid "Sync panel data" @@ -1003,15 +1027,15 @@ msgstr "同步面板数据" msgid "Sync system time" msgstr "同步系统时间" -#: internal/apps/php/app.go:458 +#: internal/service/environment_php.go:542 msgid "Sysvmsg is a library for handling System V message queues" msgstr "Sysvmsg 是一个处理系统 V 消息队列的库" -#: internal/apps/php/app.go:463 +#: internal/service/environment_php.go:547 msgid "Sysvsem is a library for handling System V semaphores" msgstr "Sysvsem 是一个处理系统 V 信号的库" -#: internal/apps/php/app.go:468 +#: internal/service/environment_php.go:552 msgid "Sysvshm is a library for handling System V shared memory" msgstr "Sysvshm 是一个处理 V 共享内存的库" @@ -1023,7 +1047,7 @@ msgstr "TCP 端口" msgid "Table Locks Waited" msgstr "锁表次数" -#: internal/service/cli.go:879 +#: internal/service/cli.go:808 msgid "Tasks cleared successfully" msgstr "任务已成功清除" @@ -1043,7 +1067,7 @@ msgstr "腾讯云" msgid "The number of files contained in the compressed file is not 1, actual %d" msgstr "压缩文件包含的文件数量不为1,实际为 %d" -#: internal/service/cli.go:867 +#: internal/service/cli.go:796 msgid "Time synchronized successfully" msgstr "时间同步成功" @@ -1068,7 +1092,7 @@ msgstr "收到的连接总数" msgid "Total Memory Usage" msgstr "内存使用总数" -#: internal/apps/php/app.go:137 +#: internal/service/environment_php.go:163 msgid "Total Processes" msgstr "总进程数" @@ -1099,15 +1123,15 @@ msgstr "每秒事务" msgid "USAGE" msgstr "使用" -#: internal/service/app.go:180 +#: internal/service/app.go:191 msgid "Unable to update app list cache in offline mode" msgstr "无法在离线模式下更新应用列表缓存" -#: internal/apps/php/app.go:271 -msgid "Uninstall PHP-%d %s extension" -msgstr "卸载 PHP-%d %s 扩展" +#: internal/service/environment_php.go:355 +msgid "Uninstall PHP-%d %s module" +msgstr "卸载 PHP-%d %s 模块" -#: internal/data/app.go:257 +#: internal/data/app.go:283 msgid "Uninstall app %s" msgstr "卸载应用 %s" @@ -1115,6 +1139,10 @@ msgstr "卸载应用 %s" msgid "Uninstall application" msgstr "卸载应用" +#: internal/data/environment.go:157 +msgid "Uninstall environment %s" +msgstr "卸载环境 %s" + #: internal/data/backup.go:628 msgid "Unzip backup file failed: %v" msgstr "解压备份文件失败:%v" @@ -1123,7 +1151,7 @@ msgstr "解压备份文件失败:%v" msgid "Unzip panel data failed: %v" msgstr "解压面板数据失败:%v" -#: internal/data/app.go:317 +#: internal/data/app.go:343 msgid "Update app %s" msgstr "更新应用 %s" @@ -1131,6 +1159,10 @@ msgstr "更新应用 %s" msgid "Update application" msgstr "更新应用" +#: internal/data/environment.go:159 +msgid "Update environment %s" +msgstr "更新环境 %s" + #: internal/route/cli.go:41 msgid "Update panel" msgstr "更新面板" @@ -1143,25 +1175,25 @@ msgstr "运行时间" msgid "Uptime in Days" msgstr "已运行天数" -#: internal/service/cli.go:219 -#: internal/service/cli.go:247 -#: internal/service/cli.go:275 +#: internal/service/cli.go:220 +#: internal/service/cli.go:248 +#: internal/service/cli.go:276 msgid "User not exists" msgstr "用户不存在" -#: internal/service/cli.go:230 +#: internal/service/cli.go:231 msgid "Username %s changed to %s successfully" msgstr "用户名 %s 已成功更改为 %s" -#: internal/service/cli.go:239 +#: internal/service/cli.go:240 msgid "Username and password cannot be empty" msgstr "用户名和密码不能为空" -#: internal/service/cli.go:270 +#: internal/service/cli.go:271 msgid "Username cannot be empty" msgstr "用户名不能为空" -#: internal/service/cli.go:163 +#: internal/service/cli.go:164 msgid "Username: %s" msgstr "用户名:%s" @@ -1177,7 +1209,7 @@ msgstr "验证下载文件失败:%v" msgid "Waiting" msgstr "正在驻留等待" -#: internal/service/cli.go:188 +#: internal/service/cli.go:189 msgid "Warning: After turning off panel HTTPS, the security of the panel will be greatly reduced, please operate with caution" msgstr "警告:关闭面板 HTTPS 后,面板的安全性将大大降低,请谨慎操作" @@ -1185,15 +1217,15 @@ msgstr "警告:关闭面板 HTTPS 后,面板的安全性将大大降低, msgid "Website" msgstr "网站" -#: internal/service/cli.go:582 +#: internal/service/cli.go:511 msgid "Website %s created successfully" msgstr "网站 %s 创建成功" -#: internal/service/cli.go:618 +#: internal/service/cli.go:547 msgid "Website %s deleted successfully" msgstr "网站 %s 删除成功" -#: internal/service/cli.go:599 +#: internal/service/cli.go:528 msgid "Website %s removed successfully" msgstr "网站 %s 移除成功" @@ -1233,40 +1265,40 @@ msgstr "写入网站数据(仅在指导下使用)" msgid "Writing" msgstr "正在写入响应" -#: internal/apps/php/app.go:403 +#: internal/service/environment_php.go:487 msgid "XLSWriter is a high-performance library for reading and writing Excel files" msgstr "XLSWriter 是一个高性能读写 Excel 文件的库" -#: internal/apps/php/app.go:408 +#: internal/service/environment_php.go:492 msgid "XSL is a library for processing XML documents" msgstr "XSL 是用于处理 XML 文档的库" -#: internal/apps/php/app.go:348 +#: internal/service/environment_php.go:432 msgid "Zip is a library for handling ZIP files" msgstr "Zip 是一个用于处理 ZIP 文件的库" -#: internal/data/app.go:165 +#: internal/data/app.go:191 msgid "app %s already installed" msgstr "应用 %s 已安装" -#: internal/data/app.go:63 +#: internal/data/app.go:90 msgid "app %s not found" msgstr "找不到应用 %s" -#: internal/data/app.go:221 -#: internal/data/app.go:276 +#: internal/data/app.go:247 +#: internal/data/app.go:302 #: internal/http/middleware/must_install.go:38 msgid "app %s not installed" msgstr "应用 %s 未安装" -#: internal/data/app.go:185 -#: internal/data/app.go:300 +#: internal/data/app.go:211 +#: internal/data/app.go:326 msgid "app %s not support current panel version" msgstr "应用 %s 不支持当前面板版本" -#: internal/data/app.go:176 -#: internal/data/app.go:236 -#: internal/data/app.go:291 +#: internal/data/app.go:202 +#: internal/data/app.go:262 +#: internal/data/app.go:317 msgid "app %s requires panel version %s, current version %s" msgstr "应用 %s 需要面板版本 %s,当前版本 %s" @@ -1274,9 +1306,9 @@ msgstr "应用 %s 需要面板版本 %s,当前版本 %s" msgid "app not found" msgstr "应用未找到" -#: internal/data/setting.go:284 -#: internal/data/setting.go:347 -#: internal/data/setting.go:360 +#: internal/data/setting.go:282 +#: internal/data/setting.go:338 +#: internal/data/setting.go:351 msgid "background task is running, modifying some settings is prohibited, please try again later" msgstr "后台任务正在运行,禁止修改某些设置,请稍后再试" @@ -1342,6 +1374,15 @@ msgstr "重复提交,请等待前一个任务结束" msgid "endpoint should not contain bucket" msgstr "端点不应包含 bucket" +#: internal/data/environment.go:121 +msgid "environment %s-%s already installed" +msgstr "环境 %s-%s 已安装" + +#: internal/data/environment.go:128 +#: internal/data/environment.go:135 +msgid "environment %s-%s not installed" +msgstr "环境 %s-%s 未安装" + #: internal/service/user_token.go:54 #: internal/service/user_token.go:89 msgid "expiration time must be greater than current time" @@ -1352,11 +1393,6 @@ msgstr "到期时间必须大于当前时间" msgid "expiration time must be less than 10 years" msgstr "到期时间必须小于 10 年" -#: internal/apps/php/app.go:229 -#: internal/apps/php/app.go:260 -msgid "extension %s does not exist" -msgstr "拓展 %s 不存在" - #: internal/data/ssh.go:53 #: internal/data/ssh.go:77 msgid "failed to check ssh connection: %v" @@ -1539,7 +1575,7 @@ msgstr "获取时区失败: %v" msgid "failed to get total banned list" msgstr "获取全部被禁止的列表失败" -#: internal/data/app.go:245 +#: internal/data/app.go:271 msgid "failed to get uninstall script for app %s" msgstr "获取应用 %s 的卸载脚本失败" @@ -1549,16 +1585,16 @@ msgid "failed to load MySQL root password: %v" msgstr "加载 MySQL root 密码失败: %v" #: internal/data/cert.go:92 -#: internal/data/setting.go:289 -#: internal/data/setting.go:363 +#: internal/data/setting.go:287 +#: internal/data/setting.go:354 #: internal/data/website.go:478 #: internal/data/website.go:704 msgid "failed to parse certificate: %v" msgstr "解析证书失败: %v" #: internal/data/cert.go:95 -#: internal/data/setting.go:292 -#: internal/data/setting.go:366 +#: internal/data/setting.go:290 +#: internal/data/setting.go:357 #: internal/data/website.go:481 #: internal/data/website.go:707 msgid "failed to parse private key: %v" @@ -1672,7 +1708,7 @@ msgstr "写入 Memcache 失败: %v" msgid "file is too large, please download it to view" msgstr "文件太大,请下载后查看" -#: internal/apps/php/app.go:423 +#: internal/service/environment_php.go:507 msgid "gRPC is a high-performance, open-source, and general-purpose RPC framework" msgstr "gRPC 是一个高性能、开源和通用的 RPC 框架" @@ -1721,7 +1757,7 @@ msgstr "无效的签名" msgid "invalid user id, please login again" msgstr "无效的用户ID,请重新登录" -#: internal/apps/php/app.go:473 +#: internal/service/environment_php.go:557 msgid "ionCube is a professional-grade PHP encryption and decryption tool (must be installed after OPcache)" msgstr "ionCube 是一个专业级的 PHP 加密解密工具(需在 OPcache 之后安装)" @@ -1735,6 +1771,8 @@ msgstr "模块 %s 已存在" #: internal/apps/rsync/app.go:162 #: internal/apps/rsync/app.go:204 +#: internal/service/environment_php.go:309 +#: internal/service/environment_php.go:344 msgid "module %s does not exist" msgstr "模块 %s 不存在" @@ -1782,15 +1820,15 @@ msgstr "面板正在升级,请稍后刷新" msgid "panel run error, please check or contact support" msgstr "面板运行错误,请检查或联系技术支持" -#: internal/apps/php/app.go:328 +#: internal/service/environment_php.go:412 msgid "pdo_pgsql is a PDO driver for connecting to PostgreSQL (requires PostgreSQL installed)" msgstr "pdo_pgsql 是一个用于连接 PostgreSQL 的 PDO 驱动程序(需先安装 PostgreSQL)" -#: internal/apps/php/app.go:338 +#: internal/service/environment_php.go:422 msgid "pdo_sqlsrv is a PDO driver for connecting to SQL Server" msgstr "pdo_sqlsrv 是一个用于连接 SQL Server 的 PDO 驱动程序" -#: internal/apps/php/app.go:323 +#: internal/service/environment_php.go:407 msgid "pgsql is a driver for connecting to PostgreSQL (requires PostgreSQL installed)" msgstr "pgsql 是一个用于连接 PostgreSQL 的驱动程序(需先安装 PostgreSQL)" @@ -1814,15 +1852,15 @@ msgstr "请不要花样作死" msgid "please retry the manual obtain operation" msgstr "请重新操作手动签发" -#: internal/data/setting.go:313 +#: internal/data/setting.go:307 msgid "port is already in use" msgstr "端口已被占用" -#: internal/apps/php/app.go:428 +#: internal/service/environment_php.go:512 msgid "protobuf is a library for serializing and deserializing data" msgstr "protobuf 是一个用于序列化和反序列化数据的库" -#: internal/apps/php/app.go:433 +#: internal/service/environment_php.go:517 msgid "rdkafka is a library for connecting to Apache Kafka" msgstr "rdkafka 是一个用于连接 Apache Kafka 的库" @@ -1846,7 +1884,7 @@ msgstr "会话已过期,请重新登录" msgid "signature expired" msgstr "签名已过期" -#: internal/apps/php/app.go:333 +#: internal/service/environment_php.go:417 msgid "sqlsrv is a driver for connecting to SQL Server" msgstr "sqlsrv 是一个用于连接 SQL Server 的驱动程序" @@ -1928,6 +1966,10 @@ msgstr "不支持的文件类型" msgid "unsupported system" msgstr "不支持的系统" +#: internal/data/website.go:819 +msgid "unsupported web server: %s" +msgstr "不支持的 Web 服务器:%s" + #: internal/data/website.go:785 msgid "unsupported website type: %s" msgstr "不支持的网站类型:%s" @@ -1967,19 +2009,19 @@ msgstr "写入文件错误:%v" msgid "ws not allowed" msgstr "不允许 ws" -#: internal/apps/php/app.go:443 +#: internal/service/environment_php.go:527 msgid "xdebug is a library for debugging and profiling PHP code" msgstr "xdebug 是一个用于调试和分析 PHP 代码的库" -#: internal/apps/php/app.go:438 +#: internal/service/environment_php.go:522 msgid "xhprof is a library for performance profiling" msgstr "xhprof 是一个用于性能分析的库" -#: internal/apps/php/app.go:448 +#: internal/service/environment_php.go:532 msgid "yaml is a library for handling YAML" msgstr "yaml 是一个用于处理 YAML 的库" -#: internal/apps/php/app.go:453 +#: internal/service/environment_php.go:537 msgid "zstd is a library for compressing and decompressing files" msgstr "zstd 是一个压缩和解压文件的库" @@ -2017,8 +2059,8 @@ msgstr "|-备份面板数据失败:%v" msgid "|-Backup panel data..." msgstr "|-备份面板数据……" -#: internal/service/cli.go:665 -#: internal/service/cli.go:681 +#: internal/service/cli.go:594 +#: internal/service/cli.go:610 msgid "|-Backup target: %s" msgstr "|-备份目标:%s" @@ -2029,15 +2071,15 @@ msgstr "|-备份目标:%s" msgid "|-Backup time: %s" msgstr "|-备份时间:%s" -#: internal/service/cli.go:679 +#: internal/service/cli.go:608 msgid "|-Backup type: database" msgstr "|-备份类型:数据库" -#: internal/service/cli.go:695 +#: internal/service/cli.go:624 msgid "|-Backup type: panel" msgstr "|-备份类型:面板" -#: internal/service/cli.go:664 +#: internal/service/cli.go:593 msgid "|-Backup type: website" msgstr "|-备份类型:网站" @@ -2065,17 +2107,17 @@ msgstr "|-清理旧版本失败:%v" msgid "|-Cleaning old version..." msgstr "|-清理旧版本……" -#: internal/service/cli.go:718 -#: internal/service/cli.go:766 +#: internal/service/cli.go:647 +#: internal/service/cli.go:695 msgid "|-Cleaning target: %s" msgstr "|-清理目标:%s" -#: internal/service/cli.go:717 -#: internal/service/cli.go:765 +#: internal/service/cli.go:646 +#: internal/service/cli.go:694 msgid "|-Cleaning type: %s" msgstr "|-清理类型:%s" -#: internal/service/cli.go:680 +#: internal/service/cli.go:609 msgid "|-Database: %s" msgstr "|-数据库:%s" @@ -2099,8 +2141,8 @@ msgstr "|-文件名:%s" msgid "|-Fix completed" msgstr "|-修复完成" -#: internal/service/cli.go:719 -#: internal/service/cli.go:767 +#: internal/service/cli.go:648 +#: internal/service/cli.go:696 msgid "|-Keep count: %d" msgstr "|-保留数量:%d" @@ -2125,11 +2167,11 @@ msgstr "|-恢复面板数据失败:%v" msgid "|-Restore panel data..." msgstr "|-恢复面板数据……" -#: internal/service/cli.go:743 +#: internal/service/cli.go:672 msgid "|-Rotation target: %s" msgstr "|-切割目标:%s" -#: internal/service/cli.go:742 +#: internal/service/cli.go:671 msgid "|-Rotation type: website" msgstr "|-切割类型:website" @@ -2191,36 +2233,36 @@ msgstr "|-验证下载文件……" msgid "|-Write new panel version failed: %v" msgstr "|-写入新面板版本失败:%v" -#: internal/service/cli.go:662 -#: internal/service/cli.go:677 -#: internal/service/cli.go:693 +#: internal/service/cli.go:591 +#: internal/service/cli.go:606 +#: internal/service/cli.go:622 msgid "★ Start backup [%s]" msgstr "★ 开始备份 [%s]" -#: internal/service/cli.go:715 +#: internal/service/cli.go:644 msgid "★ Start cleaning [%s]" msgstr "★ 开始清理 [%s]" -#: internal/service/cli.go:763 +#: internal/service/cli.go:692 msgid "★ Start cleaning rotated logs [%s]" msgstr "★ 开始清理切割日志 [%s]" -#: internal/service/cli.go:740 +#: internal/service/cli.go:669 msgid "★ Start log rotation [%s]" msgstr "★ 开始切割日志 [%s]" -#: internal/service/cli.go:670 -#: internal/service/cli.go:686 -#: internal/service/cli.go:700 +#: internal/service/cli.go:599 +#: internal/service/cli.go:615 +#: internal/service/cli.go:629 msgid "☆ Backup successful [%s]" msgstr "☆ 备份成功 [%s]" -#: internal/service/cli.go:724 -#: internal/service/cli.go:772 +#: internal/service/cli.go:653 +#: internal/service/cli.go:701 msgid "☆ Cleaning successful [%s]" msgstr "☆ 清理成功 [%s]" -#: internal/service/cli.go:748 +#: internal/service/cli.go:677 msgid "☆ Rotation successful [%s]" msgstr "☆ 切割成功 [%s]" diff --git a/pkg/embed/locales/zh_TW/backend.po b/pkg/embed/locales/zh_TW/backend.po index 9e9103cd..075d860d 100644 --- a/pkg/embed/locales/zh_TW/backend.po +++ b/pkg/embed/locales/zh_TW/backend.po @@ -13,13 +13,13 @@ msgstr "" "X-Crowdin-File-ID: 1166\n" "Project-Id-Version: acepanel\n" "Language-Team: Chinese Traditional\n" -"PO-Revision-Date: 2025-12-31 09:41\n" +"PO-Revision-Date: 2026-01-06 19:40\n" -#: internal/service/cli.go:287 +#: internal/service/cli.go:288 msgid "2FA disabled for user %s" msgstr "用戶 %s 已禁用兩步驗證" -#: internal/service/cli.go:295 +#: internal/service/cli.go:296 msgid "2FA url: %s" msgstr "兩步驗證 URL: %s" @@ -27,7 +27,7 @@ msgstr "兩步驗證 URL: %s" msgid "AUTHOR" msgstr "作者" -#: internal/apps/php/app.go:131 +#: internal/service/environment_php.go:157 msgid "Accepted Connections" msgstr "已接受連接" @@ -43,7 +43,7 @@ msgstr "AcePanel 命令列工具" msgid "Active Connections" msgstr "活動連接" -#: internal/apps/php/app.go:136 +#: internal/service/environment_php.go:162 msgid "Active Processes" msgstr "活動進程" @@ -63,39 +63,39 @@ msgstr "添加面板應用標記(僅在指導下使用)" msgid "Aliyun" msgstr "阿里雲" -#: internal/service/cli.go:939 +#: internal/service/cli.go:868 msgid "Already initialized" msgstr "已經初始化過了" -#: internal/data/app.go:363 +#: internal/data/app.go:389 msgid "App %s %s" msgstr "應用 %s %s" -#: internal/service/cli.go:788 +#: internal/service/cli.go:717 msgid "App %s installed successfully" msgstr "應用程式 %s 安裝成功" -#: internal/service/cli.go:802 +#: internal/service/cli.go:731 msgid "App %s uninstalled successfully" msgstr "應用程式 %s 解除安裝成功" -#: internal/service/cli.go:816 +#: internal/service/cli.go:745 msgid "App %s updated successfully" msgstr "應用程式 %s 更新成功" -#: internal/service/cli.go:785 +#: internal/service/cli.go:714 msgid "App install failed: %v" msgstr "應用程式安裝失敗:%v" -#: internal/service/cli.go:799 +#: internal/service/cli.go:728 msgid "App uninstall failed: %v" msgstr "應用程式解除安裝失敗:%v" -#: internal/service/cli.go:813 +#: internal/service/cli.go:742 msgid "App update failed: %v" msgstr "應用程式更新失敗:%v" -#: internal/apps/php/app.go:128 +#: internal/service/environment_php.go:154 msgid "Application Pool" msgstr "應用程序池" @@ -111,9 +111,9 @@ msgstr "備份數據庫" msgid "Backup directory (default path if not filled)" msgstr "備份目錄(不填則使用默認路徑)" -#: internal/service/cli.go:667 -#: internal/service/cli.go:683 -#: internal/service/cli.go:697 +#: internal/service/cli.go:596 +#: internal/service/cli.go:612 +#: internal/service/cli.go:626 msgid "Backup failed: %v" msgstr "備份失敗:%v" @@ -133,15 +133,15 @@ msgstr "備份類型" msgid "Backup website" msgstr "備份網站" -#: internal/service/cli.go:487 +#: internal/service/cli.go:434 msgid "Bind IP disabled" msgstr "繫結 IP 已禁用" -#: internal/service/cli.go:512 +#: internal/service/cli.go:450 msgid "Bind UA disabled" msgstr "繫結 UA 已禁用" -#: internal/service/cli.go:462 +#: internal/service/cli.go:418 msgid "Bind domain disabled" msgstr "繫結網域已禁用" @@ -155,7 +155,7 @@ msgstr "已接收字節" msgid "Bytes Sent" msgstr "已發送字節" -#: internal/apps/php/app.go:353 +#: internal/service/environment_php.go:437 msgid "Bzip2 is a library for compressing and decompressing files" msgstr "Bzip2 是一個用於壓縮和解壓縮文件的庫" @@ -172,7 +172,7 @@ msgstr "命令" msgid "COPYRIGHT" msgstr "版權" -#: internal/apps/php/app.go:393 +#: internal/service/environment_php.go:477 msgid "Calendar is a library for handling dates" msgstr "Calendar 是一個用於處理日期的庫" @@ -192,7 +192,7 @@ msgstr "更改用戶密碼" msgid "Change username" msgstr "更改用戶名" -#: internal/service/cli.go:721 +#: internal/service/cli.go:650 msgid "Cleaning failed: %v" msgstr "清理失敗:%v" @@ -240,7 +240,7 @@ msgstr "已連接客戶端數" msgid "Create new website" msgstr "創建新網站" -#: internal/service/cli.go:755 +#: internal/service/cli.go:684 msgid "Currently only website log rotation is supported" msgstr "目前僅支援網站日誌輪替" @@ -253,7 +253,7 @@ msgstr "描述" msgid "Data backup" msgstr "數據備份" -#: internal/service/cli.go:122 +#: internal/service/cli.go:123 msgid "Data synchronized successfully" msgstr "數據同步成功" @@ -265,11 +265,11 @@ msgstr "數據庫管理" msgid "Database name" msgstr "數據庫名稱" -#: internal/service/cli.go:642 +#: internal/service/cli.go:571 msgid "Database server %s added successfully" msgstr "數據庫伺服器 %s 添加成功" -#: internal/service/cli.go:656 +#: internal/service/cli.go:585 msgid "Database server %s deleted successfully" msgstr "數據庫伺服器 %s 刪除成功" @@ -305,7 +305,7 @@ msgstr "禁用訪問入口" msgid "Disable domain binding" msgstr "禁用繫結網域" -#: internal/service/cli.go:108 +#: internal/service/cli.go:106 msgid "Download URL is empty" msgstr "下載 URL 為空" @@ -330,128 +330,132 @@ msgstr "啟用 HTTPS" msgid "Enable access entrance" msgstr "啟用訪問入口" -#: internal/apps/php/app.go:383 +#: internal/service/environment_php.go:467 msgid "Enchant is a spell-checking library" msgstr "Enchant 是一個拼寫檢查庫" -#: internal/service/cli.go:437 +#: internal/service/cli.go:402 msgid "Entrance disabled" msgstr "入口已禁用" -#: internal/service/cli.go:411 +#: internal/service/cli.go:385 msgid "Entrance enabled" msgstr "入口已啟用" -#: internal/service/cli.go:166 -#: internal/service/cli.go:412 +#: internal/service/cli.go:167 +#: internal/service/cli.go:386 msgid "Entrance: %s" msgstr "入口:%s" -#: internal/apps/php/app.go:363 +#: internal/service/environment_php.go:447 msgid "Event is a library for handling events" msgstr "Event 是一個用於處理事件的庫" -#: internal/apps/php/app.go:318 +#: internal/service/environment_php.go:402 msgid "Exif is a library for reading and writing image metadata" msgstr "Exif 是一個用於讀取和寫入圖像元數據的庫" -#: internal/service/cli.go:285 +#: internal/service/cli.go:286 msgid "Failed to change 2FA status: %v" msgstr "修改兩步驗證狀態失敗:%v" -#: internal/service/cli.go:259 +#: internal/service/cli.go:260 msgid "Failed to change password: %v" msgstr "修改密碼失敗:%v" -#: internal/service/cli.go:227 +#: internal/service/cli.go:228 msgid "Failed to change username: %v" msgstr "修改用戶名失敗:%v" -#: internal/service/cli.go:876 +#: internal/service/cli.go:805 msgid "Failed to clear tasks: %v" msgstr "清除任務失敗:%v" -#: internal/service/cli.go:851 +#: internal/service/cli.go:780 msgid "Failed to delete app: %v" msgstr "刪除應用失敗:%v" -#: internal/service/cli.go:930 +#: internal/service/cli.go:859 msgid "Failed to delete setting: %v" msgstr "刪除設置失敗:%v" -#: internal/service/cli.go:293 +#: internal/service/cli.go:294 msgid "Failed to generate 2FA: %v" msgstr "生成兩步驗證失敗:%v" -#: internal/service/cli.go:140 -#: internal/service/cli.go:255 +#: internal/service/cli.go:141 +#: internal/service/cli.go:256 msgid "Failed to generate password: %v" msgstr "生成密碼失敗:%v" -#: internal/service/cli.go:831 +#: internal/service/cli.go:760 msgid "Failed to get app: %v" msgstr "獲取應用失敗:%v" -#: internal/service/cli.go:160 +#: internal/service/cli.go:161 msgid "Failed to get entrance" msgstr "獲取入口失敗" -#: internal/service/cli.go:103 +#: internal/service/cli.go:101 msgid "Failed to get latest version: %v" msgstr "無法獲取最新版本:%v" -#: internal/service/cli.go:156 +#: internal/service/cli.go:157 msgid "Failed to get port" msgstr "無法獲取端口" -#: internal/service/cli.go:894 -#: internal/service/cli.go:911 +#: internal/service/cli.go:823 +#: internal/service/cli.go:840 msgid "Failed to get setting: %v" msgstr "無法獲取設置:%v" -#: internal/service/cli.go:134 +#: internal/service/cli.go:135 msgid "Failed to get user info: %v" msgstr "無法獲取用戶信息:%v" -#: internal/service/cli.go:196 +#: internal/service/cli.go:197 msgid "Failed to get user list: %v" msgstr "無法獲取用戶列表:%v" -#: internal/service/cli.go:221 -#: internal/service/cli.go:249 -#: internal/service/cli.go:277 +#: internal/service/cli.go:222 +#: internal/service/cli.go:250 +#: internal/service/cli.go:278 msgid "Failed to get user: %v" msgstr "無法獲取用戶:%v" -#: internal/service/cli.go:300 +#: internal/service/cli.go:301 msgid "Failed to read input: %v" msgstr "讀取輸入失敗: %v" -#: internal/service/cli.go:838 +#: internal/service/cli.go:767 msgid "Failed to save app: %v" msgstr "無法保存應用:%v" -#: internal/service/cli.go:917 +#: internal/service/cli.go:846 msgid "Failed to save setting: %v" msgstr "無法保存設置:%v" -#: internal/service/cli.go:146 +#: internal/service/cli.go:147 msgid "Failed to save user info: %v" msgstr "無法保存用戶信息:%v" -#: internal/service/cli.go:116 +#: internal/service/cli.go:117 msgid "Failed to synchronize app data: %v" msgstr "同步應用程式資料失敗:%v" -#: internal/service/cli.go:119 +#: internal/service/cli.go:114 +msgid "Failed to synchronize categories data: %v" +msgstr "" + +#: internal/service/cli.go:120 msgid "Failed to synchronize rewrite rules: %v" msgstr "同步重寫規則失敗:%v" -#: internal/service/cli.go:303 +#: internal/service/cli.go:304 msgid "Failed to update 2FA: %v" msgstr "更新兩步驗證失敗: %v" -#: internal/apps/php/app.go:288 +#: internal/service/environment_php.go:372 msgid "Fileinfo is a library used to identify file types" msgstr "Fileinfo 是一個用於識別文件類型的庫" @@ -479,7 +483,7 @@ msgstr "沒有使用索引的範圍 Join" msgid "GLOBAL OPTIONS" msgstr "全局選項" -#: internal/apps/php/app.go:398 +#: internal/service/environment_php.go:482 msgid "GMP is a library for handling large integers" msgstr "GMP 是一個用於處理大整數的庫" @@ -495,19 +499,19 @@ msgstr "生成 HTTPS 證書" msgid "Get panel setting (use only under guidance)" msgstr "獲取面板設置(僅在指導下使用)" -#: internal/apps/php/app.go:418 +#: internal/service/environment_php.go:502 msgid "Gettext is a library for handling multilingual support" msgstr "Gettext 是一個處理多語言支持的庫" -#: internal/service/cli.go:386 +#: internal/service/cli.go:369 msgid "HTTPS certificate generated" msgstr "HTTPS 憑證已生成" -#: internal/service/cli.go:355 +#: internal/service/cli.go:338 msgid "HTTPS disabled" msgstr "HTTPS 已停用" -#: internal/service/cli.go:330 +#: internal/service/cli.go:322 msgid "HTTPS enabled" msgstr "HTTPS 已啟用" @@ -515,31 +519,31 @@ msgstr "HTTPS 已啟用" msgid "Huawei Cloud" msgstr "華為雲" -#: internal/service/cli.go:200 +#: internal/service/cli.go:201 msgid "ID: %d, Username: %s, Email: %s, Created At: %s" msgstr "ID: %d, 用戶名: %s, 電子郵件: %s, 創建時間: %s" -#: internal/apps/php/app.go:343 -msgid "IMAP extension allows PHP to read, search, delete, download, and manage emails" -msgstr "IMAP 擴展允許 PHP 讀取、搜索、刪除、下載和管理電子郵件" +#: internal/service/environment_php.go:427 +msgid "IMAP module allows PHP to read, search, delete, download, and manage emails" +msgstr "" -#: internal/apps/php/app.go:135 +#: internal/service/environment_php.go:161 msgid "Idle Processes" msgstr "空閒進程" -#: internal/service/cli.go:186 -msgid "If you cannot access, please check whether the server's security group and firewall allow port %s" -msgstr "如果您無法訪問,請檢查服務器的安全組和防火牆是否允許端口 %s" - #: internal/service/cli.go:187 +msgid "If you cannot access, please check whether the server's security group and firewall allow port %d" +msgstr "" + +#: internal/service/cli.go:188 msgid "If you still cannot access, try running panel-cli https off to turn off panel HTTPS" msgstr "如果您仍然無法訪問,請嘗試運行 panel-cli https off 關閉面板 HTTPS" -#: internal/apps/php/app.go:298 +#: internal/service/environment_php.go:382 msgid "Igbinary is a library for serializing and deserializing data" msgstr "Igbinary 是一個用於序列化和反序列化數據的庫" -#: internal/apps/php/app.go:313 +#: internal/service/environment_php.go:397 msgid "ImageMagick is free software for creating, editing, and composing images" msgstr "ImageMagick 是一個創建、編輯、合成圖片的免費軟件" @@ -547,10 +551,10 @@ msgstr "ImageMagick 是一個創建、編輯、合成圖片的免費軟件" msgid "Index Hit Rate" msgstr "索引命中率" -#: internal/service/cli.go:954 -#: internal/service/cli.go:959 -#: internal/service/cli.go:964 -#: internal/service/cli.go:968 +#: internal/service/cli.go:883 +#: internal/service/cli.go:888 +#: internal/service/cli.go:893 +#: internal/service/cli.go:897 msgid "Initialization failed: %v" msgstr "初始化失敗:%v" @@ -562,11 +566,11 @@ msgstr "初始化面板(僅在指導下使用)" msgid "Innodb Index Hit Rate" msgstr "Innodb 索引命中率" -#: internal/apps/php/app.go:240 -msgid "Install PHP-%d %s extension" -msgstr "安裝 PHP-%d %s 擴展" +#: internal/service/environment_php.go:320 +msgid "Install PHP-%d %s module" +msgstr "" -#: internal/data/app.go:202 +#: internal/data/app.go:228 msgid "Install app %s" msgstr "安裝應用 %s" @@ -574,12 +578,16 @@ msgstr "安裝應用 %s" msgid "Install application" msgstr "安裝應用程式" +#: internal/data/environment.go:155 +msgid "Install environment %s" +msgstr "" + #: internal/data/backup.go:507 #: internal/data/backup.go:533 msgid "Insufficient backup directory space" msgstr "備份目錄空間不足" -#: internal/apps/php/app.go:413 +#: internal/service/environment_php.go:497 msgid "Intl is a library for handling internationalization and localization" msgstr "Intl 是一個處理國際化和本地化的庫" @@ -591,7 +599,7 @@ msgstr "查找數據庫鍵成功次數" msgid "Keyspace Misses" msgstr "查找數據庫鍵失敗次數" -#: internal/apps/php/app.go:378 +#: internal/service/environment_php.go:462 msgid "LDAP is a protocol for accessing directory services" msgstr "LDAP 是一種用於訪問目錄服務的協議" @@ -611,39 +619,39 @@ msgstr "與網站關聯的域名列表" msgid "List of listening addresses associated with the website" msgstr "與網站關聯的監聽地址列表" -#: internal/apps/php/app.go:132 +#: internal/service/environment_php.go:158 msgid "Listen Queue" msgstr "監聽佇列" -#: internal/apps/php/app.go:134 +#: internal/service/environment_php.go:160 msgid "Listen Queue Length" msgstr "監聽佇列長度" -#: internal/service/cli.go:170 -msgid "Local IPv4: %s://%s:%s%s" -msgstr "本地 IPv4:%s://%s:%s%s" +#: internal/service/cli.go:171 +msgid "Local IPv4: %s://%s:%d%s" +msgstr "" -#: internal/service/cli.go:174 -msgid "Local IPv6: %s://[%s]:%s%s" -msgstr "本地 IPv6:%s://[%s]:%s%s" +#: internal/service/cli.go:175 +msgid "Local IPv6: %s://[%s]:%d%s" +msgstr "" #: internal/route/cli.go:381 msgid "Log rotation" msgstr "日誌輪替" -#: internal/apps/php/app.go:138 +#: internal/service/environment_php.go:164 msgid "Max Active Processes" msgstr "最大活躍進程數量" -#: internal/apps/php/app.go:139 +#: internal/service/environment_php.go:165 msgid "Max Children Reached" msgstr "達到進程上限次數" -#: internal/apps/php/app.go:133 +#: internal/service/environment_php.go:159 msgid "Max Listen Queue" msgstr "最大監聽佇列" -#: internal/apps/php/app.go:308 +#: internal/service/environment_php.go:392 msgid "Memcached is a driver for connecting to Memcached servers" msgstr "Memcached 是一個用於連接 Memcached 伺服器的驅動程式" @@ -681,7 +689,7 @@ msgstr "名稱" msgid "NameSilo" msgstr "NameSilo" -#: internal/service/cli.go:214 +#: internal/service/cli.go:215 msgid "New username cannot be empty" msgstr "新用戶名不能為空" @@ -689,7 +697,7 @@ msgstr "新用戶名不能為空" msgid "No backup file found, unable to automatically repair" msgstr "未找到備份檔案,無法自動修復" -#: internal/service/cli.go:623 +#: internal/service/cli.go:552 msgid "Not supported" msgstr "不支援" @@ -711,11 +719,11 @@ msgstr "要保留的日誌數量" msgid "OPTIONS" msgstr "選項" -#: internal/apps/php/app.go:293 +#: internal/service/environment_php.go:377 msgid "OPcache stores precompiled PHP script bytecode in shared memory to improve PHP performance" msgstr "OPcache 將 PHP 腳本預編譯的位元組碼儲存到共享記憶體中來提升 PHP 的效能" -#: internal/service/cli.go:211 +#: internal/service/cli.go:212 msgid "Old username cannot be empty" msgstr "舊用戶名不能為空" @@ -755,38 +763,54 @@ msgstr "輸出面板基本信息並生成新密碼" msgid "PHP version used by the website (not used if not filled)" msgstr "網站使用的 PHP 版本(不填則不使用)" -#: internal/service/cli.go:77 +#: internal/service/environment_php.go:102 +#: internal/service/environment_php.go:122 +#: internal/service/environment_php.go:141 +#: internal/service/environment_php.go:205 +#: internal/service/environment_php.go:219 +#: internal/service/environment_php.go:233 +#: internal/service/environment_php.go:252 +#: internal/service/environment_php.go:271 +#: internal/service/environment_php.go:304 +#: internal/service/environment_php.go:339 +#: internal/service/environment_php.go:44 +#: internal/service/environment_php.go:63 +#: internal/service/environment_php.go:83 +msgid "PHP-%d is not installed" +msgstr "" + +#: internal/service/cli.go:75 msgid "Panel service restarted" msgstr "面板服務已重新啟動" -#: internal/service/cli.go:95 +#: internal/service/cli.go:93 msgid "Panel service started" msgstr "面板服務已啟動" -#: internal/service/cli.go:86 +#: internal/service/cli.go:84 msgid "Panel service stopped" msgstr "面板服務已停止" -#: internal/service/cli.go:781 -#: internal/service/cli.go:795 -#: internal/service/cli.go:809 -#: internal/service/cli.go:825 -#: internal/service/cli.go:847 -#: internal/service/cli.go:886 -#: internal/service/cli.go:905 -#: internal/service/cli.go:926 +#: internal/service/cli.go:710 +#: internal/service/cli.go:724 +#: internal/service/cli.go:738 +#: internal/service/cli.go:754 +#: internal/service/cli.go:776 +#: internal/service/cli.go:815 +#: internal/service/cli.go:834 +#: internal/service/cli.go:855 msgid "Parameters cannot be empty" msgstr "參數不能為空" -#: internal/service/cli.go:262 +#: internal/service/cli.go:263 msgid "Password for user %s changed successfully" msgstr "用戶 %s 的密碼已成功更改" -#: internal/service/cli.go:242 +#: internal/service/cli.go:243 msgid "Password length cannot be less than 6" msgstr "密碼長度不能少於6位" -#: internal/service/cli.go:164 +#: internal/service/cli.go:165 msgid "Password: %s" msgstr "密碼:%s" @@ -802,15 +826,15 @@ msgstr "峰值連接數" msgid "Peak Memory Usage" msgstr "佔用記憶體峰值" -#: internal/apps/php/app.go:303 -msgid "PhpRedis connects to and operates on data in Redis databases (requires the igbinary extension installed above)" -msgstr "PhpRedis 連接並操作 Redis 資料庫上的資料(需先安裝上面 igbinary 擴展)" +#: internal/service/environment_php.go:387 +msgid "PhpRedis connects to and operates on data in Redis databases (requires the igbinary module installed above)" +msgstr "" -#: internal/service/cli.go:185 +#: internal/service/cli.go:186 msgid "Please choose the appropriate address to access the panel based on your network situation" msgstr "請根據您的網絡情況選擇合適的地址訪問面板" -#: internal/service/cli.go:297 +#: internal/service/cli.go:298 msgid "Please enter the 2FA code: " msgstr "請輸入兩步驗證代碼: " @@ -818,27 +842,27 @@ msgstr "請輸入兩步驗證代碼: " msgid "Porkbun" msgstr "Porkbun" -#: internal/service/cli.go:533 +#: internal/service/cli.go:467 msgid "Port already in use" msgstr "端口已被佔用" -#: internal/service/cli.go:563 +#: internal/service/cli.go:492 msgid "Port changed to %d" msgstr "端口已更改為 %d" -#: internal/service/cli.go:519 +#: internal/service/cli.go:457 msgid "Port range error" msgstr "端口範圍錯誤" -#: internal/service/cli.go:165 -msgid "Port: %s" -msgstr "端口:%s" +#: internal/service/cli.go:166 +msgid "Port: %d" +msgstr "" #: internal/apps/postgresql/app.go:142 msgid "Process Count" msgstr "進程數" -#: internal/apps/php/app.go:129 +#: internal/service/environment_php.go:155 msgid "Process Manager" msgstr "進程管理方式" @@ -846,17 +870,17 @@ msgstr "進程管理方式" msgid "Process PID" msgstr "進程 PID" -#: internal/apps/php/app.go:388 +#: internal/service/environment_php.go:472 msgid "Pspell is a spell-checking library" msgstr "Pspell 是一個拼寫檢查庫" -#: internal/service/cli.go:178 -msgid "Public IPv4: %s://%s:%s%s" -msgstr "公用 IPv4:%s://%s:%s%s" +#: internal/service/cli.go:179 +msgid "Public IPv4: %s://%s:%d%s" +msgstr "" -#: internal/service/cli.go:182 -msgid "Public IPv6: %s://[%s]:%s%s" -msgstr "公用 IPv6:%s://[%s]:%s%s" +#: internal/service/cli.go:183 +msgid "Public IPv6: %s://[%s]:%d%s" +msgstr "" #: internal/bootstrap/cli.go:35 msgid "QQ Group:12370907" @@ -866,7 +890,7 @@ msgstr "QQ 群:12370907" msgid "Reading" msgstr "正在讀取" -#: internal/apps/php/app.go:368 +#: internal/service/environment_php.go:452 msgid "Readline is a library for processing text" msgstr "Readline 是一個處理文本的庫" @@ -906,11 +930,11 @@ msgstr "旋轉文件" msgid "Rotation type" msgstr "旋轉類型" -#: internal/apps/php/app.go:373 +#: internal/service/environment_php.go:457 msgid "SNMP is a protocol for network management" msgstr "SNMP 是一種用於網絡管理的協議" -#: internal/apps/php/app.go:358 +#: internal/service/environment_php.go:442 msgid "SSH2 is a library for connecting to SSH servers" msgstr "SSH2 是一個用於連接 SSH 伺服器的程式庫" @@ -954,11 +978,11 @@ msgstr "伺服器用戶名" msgid "Setting management" msgstr "設置管理" -#: internal/service/cli.go:892 +#: internal/service/cli.go:821 msgid "Setting not exists" msgstr "設置不存在" -#: internal/apps/php/app.go:140 +#: internal/service/environment_php.go:166 msgid "Slow Requests" msgstr "慢請求" @@ -966,8 +990,8 @@ msgstr "慢請求" msgid "Sort Merge Passes" msgstr "排序後的合併次數" -#: internal/apps/php/app.go:130 #: internal/apps/postgresql/app.go:140 +#: internal/service/environment_php.go:156 msgid "Start Time" msgstr "啟動時間" @@ -987,13 +1011,13 @@ msgstr "存儲使用" msgid "Subqueries without Index" msgstr "沒有索引的子查詢" -#: internal/apps/php/app.go:478 -msgid "Swoole is a PHP extension for building high-performance asynchronous concurrent servers" -msgstr "Swoole 是構建高性能異步並發伺服器的 PHP 擴展" +#: internal/service/environment_php.go:562 +msgid "Swoole is a PHP module for building high-performance asynchronous concurrent servers" +msgstr "" -#: internal/apps/php/app.go:487 -msgid "Swow is a PHP extension for building high-performance asynchronous concurrent servers" -msgstr "Swow 是構建高性能異步並發伺服器的 PHP 擴展" +#: internal/service/environment_php.go:571 +msgid "Swow is a PHP module for building high-performance asynchronous concurrent servers" +msgstr "" #: internal/route/cli.go:46 msgid "Sync panel data" @@ -1003,15 +1027,15 @@ msgstr "同步面板數據" msgid "Sync system time" msgstr "同步系統時間" -#: internal/apps/php/app.go:458 +#: internal/service/environment_php.go:542 msgid "Sysvmsg is a library for handling System V message queues" msgstr "Sysvmsg 是一個處理系統 V 訊息佇列的庫" -#: internal/apps/php/app.go:463 +#: internal/service/environment_php.go:547 msgid "Sysvsem is a library for handling System V semaphores" msgstr "Sysvsem 是一個處理系統 V 信號的庫" -#: internal/apps/php/app.go:468 +#: internal/service/environment_php.go:552 msgid "Sysvshm is a library for handling System V shared memory" msgstr "Sysvshm 是一個處理系統 V 共享記憶體的庫" @@ -1023,7 +1047,7 @@ msgstr "TCP 連接埠" msgid "Table Locks Waited" msgstr "等待表鎖定" -#: internal/service/cli.go:879 +#: internal/service/cli.go:808 msgid "Tasks cleared successfully" msgstr "任務已成功清除" @@ -1043,7 +1067,7 @@ msgstr "騰訊雲" msgid "The number of files contained in the compressed file is not 1, actual %d" msgstr "壓縮檔案包含的檔案數量不為1,實際為 %d" -#: internal/service/cli.go:867 +#: internal/service/cli.go:796 msgid "Time synchronized successfully" msgstr "時間同步成功" @@ -1068,7 +1092,7 @@ msgstr "已接收的連接總數" msgid "Total Memory Usage" msgstr "記憶體使用總量" -#: internal/apps/php/app.go:137 +#: internal/service/environment_php.go:163 msgid "Total Processes" msgstr "總進程數" @@ -1099,15 +1123,15 @@ msgstr "每秒事務" msgid "USAGE" msgstr "使用" -#: internal/service/app.go:180 +#: internal/service/app.go:191 msgid "Unable to update app list cache in offline mode" msgstr "無法在離線模式下更新應用程式列表快取" -#: internal/apps/php/app.go:271 -msgid "Uninstall PHP-%d %s extension" -msgstr "卸載 PHP-%d %s 擴展" +#: internal/service/environment_php.go:355 +msgid "Uninstall PHP-%d %s module" +msgstr "" -#: internal/data/app.go:257 +#: internal/data/app.go:283 msgid "Uninstall app %s" msgstr "卸載應用 %s" @@ -1115,6 +1139,10 @@ msgstr "卸載應用 %s" msgid "Uninstall application" msgstr "卸載應用" +#: internal/data/environment.go:157 +msgid "Uninstall environment %s" +msgstr "" + #: internal/data/backup.go:628 msgid "Unzip backup file failed: %v" msgstr "解壓備份檔案失敗:%v" @@ -1123,7 +1151,7 @@ msgstr "解壓備份檔案失敗:%v" msgid "Unzip panel data failed: %v" msgstr "解壓面板數據失敗:%v" -#: internal/data/app.go:317 +#: internal/data/app.go:343 msgid "Update app %s" msgstr "更新應用 %s" @@ -1131,6 +1159,10 @@ msgstr "更新應用 %s" msgid "Update application" msgstr "更新應用" +#: internal/data/environment.go:159 +msgid "Update environment %s" +msgstr "" + #: internal/route/cli.go:41 msgid "Update panel" msgstr "更新面板" @@ -1143,25 +1175,25 @@ msgstr "運行時間" msgid "Uptime in Days" msgstr "已運行天數" -#: internal/service/cli.go:219 -#: internal/service/cli.go:247 -#: internal/service/cli.go:275 +#: internal/service/cli.go:220 +#: internal/service/cli.go:248 +#: internal/service/cli.go:276 msgid "User not exists" msgstr "使用者不存在" -#: internal/service/cli.go:230 +#: internal/service/cli.go:231 msgid "Username %s changed to %s successfully" msgstr "使用者名稱 %s 已成功更改為 %s" -#: internal/service/cli.go:239 +#: internal/service/cli.go:240 msgid "Username and password cannot be empty" msgstr "使用者名稱和密碼不能為空" -#: internal/service/cli.go:270 +#: internal/service/cli.go:271 msgid "Username cannot be empty" msgstr "用戶名不能為空" -#: internal/service/cli.go:163 +#: internal/service/cli.go:164 msgid "Username: %s" msgstr "使用者名稱:%s" @@ -1177,7 +1209,7 @@ msgstr "驗證下載文件失敗:%v" msgid "Waiting" msgstr "正在駐留等待" -#: internal/service/cli.go:188 +#: internal/service/cli.go:189 msgid "Warning: After turning off panel HTTPS, the security of the panel will be greatly reduced, please operate with caution" msgstr "警告:關閉面板 HTTPS 後,面板的安全性將大大降低,請謹慎操作" @@ -1185,15 +1217,15 @@ msgstr "警告:關閉面板 HTTPS 後,面板的安全性將大大降低, msgid "Website" msgstr "網站" -#: internal/service/cli.go:582 +#: internal/service/cli.go:511 msgid "Website %s created successfully" msgstr "網站 %s 創建成功" -#: internal/service/cli.go:618 +#: internal/service/cli.go:547 msgid "Website %s deleted successfully" msgstr "網站 %s 刪除成功" -#: internal/service/cli.go:599 +#: internal/service/cli.go:528 msgid "Website %s removed successfully" msgstr "網站 %s 移除成功" @@ -1233,40 +1265,40 @@ msgstr "寫入網站數據(僅在指導下使用)" msgid "Writing" msgstr "正在寫入" -#: internal/apps/php/app.go:403 +#: internal/service/environment_php.go:487 msgid "XLSWriter is a high-performance library for reading and writing Excel files" msgstr "XLSWriter 是一個高性能讀寫 Excel 文件的庫" -#: internal/apps/php/app.go:408 +#: internal/service/environment_php.go:492 msgid "XSL is a library for processing XML documents" msgstr "XSL 是用於處理 XML 文檔的庫" -#: internal/apps/php/app.go:348 +#: internal/service/environment_php.go:432 msgid "Zip is a library for handling ZIP files" msgstr "Zip 是一個用於處理 ZIP 文件的庫" -#: internal/data/app.go:165 +#: internal/data/app.go:191 msgid "app %s already installed" msgstr "應用 %s 已安裝" -#: internal/data/app.go:63 +#: internal/data/app.go:90 msgid "app %s not found" msgstr "找不到應用 %s" -#: internal/data/app.go:221 -#: internal/data/app.go:276 +#: internal/data/app.go:247 +#: internal/data/app.go:302 #: internal/http/middleware/must_install.go:38 msgid "app %s not installed" msgstr "應用程式 %s 未安裝" -#: internal/data/app.go:185 -#: internal/data/app.go:300 +#: internal/data/app.go:211 +#: internal/data/app.go:326 msgid "app %s not support current panel version" msgstr "應用程式 %s 不支援目前面板版本" -#: internal/data/app.go:176 -#: internal/data/app.go:236 -#: internal/data/app.go:291 +#: internal/data/app.go:202 +#: internal/data/app.go:262 +#: internal/data/app.go:317 msgid "app %s requires panel version %s, current version %s" msgstr "應用程式 %s 需要面板版本 %s,目前版本 %s" @@ -1274,9 +1306,9 @@ msgstr "應用程式 %s 需要面板版本 %s,目前版本 %s" msgid "app not found" msgstr "找不到應用" -#: internal/data/setting.go:284 -#: internal/data/setting.go:347 -#: internal/data/setting.go:360 +#: internal/data/setting.go:282 +#: internal/data/setting.go:338 +#: internal/data/setting.go:351 msgid "background task is running, modifying some settings is prohibited, please try again later" msgstr "後台任務正在運行,禁止修改某些設置,請稍後再試" @@ -1342,6 +1374,15 @@ msgstr "重複提交,請等待前一個任務結束" msgid "endpoint should not contain bucket" msgstr "端點不應包含 bucket" +#: internal/data/environment.go:121 +msgid "environment %s-%s already installed" +msgstr "" + +#: internal/data/environment.go:128 +#: internal/data/environment.go:135 +msgid "environment %s-%s not installed" +msgstr "" + #: internal/service/user_token.go:54 #: internal/service/user_token.go:89 msgid "expiration time must be greater than current time" @@ -1352,11 +1393,6 @@ msgstr "到期時間必須大於當前時間" msgid "expiration time must be less than 10 years" msgstr "到期時間必須小於 10 年" -#: internal/apps/php/app.go:229 -#: internal/apps/php/app.go:260 -msgid "extension %s does not exist" -msgstr "擴展 %s 不存在" - #: internal/data/ssh.go:53 #: internal/data/ssh.go:77 msgid "failed to check ssh connection: %v" @@ -1539,7 +1575,7 @@ msgstr "無法獲取時區:%v" msgid "failed to get total banned list" msgstr "無法獲取全部被禁止的列表" -#: internal/data/app.go:245 +#: internal/data/app.go:271 msgid "failed to get uninstall script for app %s" msgstr "無法取得應用程式 %s 的解除安裝腳本" @@ -1549,16 +1585,16 @@ msgid "failed to load MySQL root password: %v" msgstr "無法載入 MySQL root 密碼:%v" #: internal/data/cert.go:92 -#: internal/data/setting.go:289 -#: internal/data/setting.go:363 +#: internal/data/setting.go:287 +#: internal/data/setting.go:354 #: internal/data/website.go:478 #: internal/data/website.go:704 msgid "failed to parse certificate: %v" msgstr "無法解析證書:%v" #: internal/data/cert.go:95 -#: internal/data/setting.go:292 -#: internal/data/setting.go:366 +#: internal/data/setting.go:290 +#: internal/data/setting.go:357 #: internal/data/website.go:481 #: internal/data/website.go:707 msgid "failed to parse private key: %v" @@ -1672,7 +1708,7 @@ msgstr "寫入 Memcached 失敗: %v" msgid "file is too large, please download it to view" msgstr "檔案太大,請下載後查看" -#: internal/apps/php/app.go:423 +#: internal/service/environment_php.go:507 msgid "gRPC is a high-performance, open-source, and general-purpose RPC framework" msgstr "gRPC 是一個高性能、開源和通用的 RPC 框架" @@ -1721,7 +1757,7 @@ msgstr "無效的簽名" msgid "invalid user id, please login again" msgstr "無效的用戶ID,請重新登錄" -#: internal/apps/php/app.go:473 +#: internal/service/environment_php.go:557 msgid "ionCube is a professional-grade PHP encryption and decryption tool (must be installed after OPcache)" msgstr "ionCube 是一個專業級的 PHP 加密解密工具(需在 OPcache 之後安裝)" @@ -1735,6 +1771,8 @@ msgstr "模組 %s 已存在" #: internal/apps/rsync/app.go:162 #: internal/apps/rsync/app.go:204 +#: internal/service/environment_php.go:309 +#: internal/service/environment_php.go:344 msgid "module %s does not exist" msgstr "模組 %s 不存在" @@ -1782,15 +1820,15 @@ msgstr "面板正在升級,請稍後刷新" msgid "panel run error, please check or contact support" msgstr "面板運行錯誤,請檢查或聯繫技術支持" -#: internal/apps/php/app.go:328 +#: internal/service/environment_php.go:412 msgid "pdo_pgsql is a PDO driver for connecting to PostgreSQL (requires PostgreSQL installed)" msgstr "pdo_pgsql 是一個用於連接 PostgreSQL 的 PDO 驅動程序(需先安裝 PostgreSQL)" -#: internal/apps/php/app.go:338 +#: internal/service/environment_php.go:422 msgid "pdo_sqlsrv is a PDO driver for connecting to SQL Server" msgstr "pdo_sqlsrv 是一個用於連接 SQL Server 的 PDO 驅動程序" -#: internal/apps/php/app.go:323 +#: internal/service/environment_php.go:407 msgid "pgsql is a driver for connecting to PostgreSQL (requires PostgreSQL installed)" msgstr "pgsql 是一個用於連接 PostgreSQL 的驅動程序(需先安裝 PostgreSQL)" @@ -1814,15 +1852,15 @@ msgstr "請不要這樣做" msgid "please retry the manual obtain operation" msgstr "請重新操作手動簽發" -#: internal/data/setting.go:313 +#: internal/data/setting.go:307 msgid "port is already in use" msgstr "端口已被佔用" -#: internal/apps/php/app.go:428 +#: internal/service/environment_php.go:512 msgid "protobuf is a library for serializing and deserializing data" msgstr "protobuf 是一個用於序列化和反序列化數據的庫" -#: internal/apps/php/app.go:433 +#: internal/service/environment_php.go:517 msgid "rdkafka is a library for connecting to Apache Kafka" msgstr "rdkafka 是一個用於連接 Apache Kafka 的庫" @@ -1846,7 +1884,7 @@ msgstr "會話已過期,請重新登錄" msgid "signature expired" msgstr "簽名已過期" -#: internal/apps/php/app.go:333 +#: internal/service/environment_php.go:417 msgid "sqlsrv is a driver for connecting to SQL Server" msgstr "sqlsrv 是一個用於連接 SQL Server 的驅動程序" @@ -1928,6 +1966,10 @@ msgstr "不支援的檔案類型" msgid "unsupported system" msgstr "不支援的系統" +#: internal/data/website.go:819 +msgid "unsupported web server: %s" +msgstr "" + #: internal/data/website.go:785 msgid "unsupported website type: %s" msgstr "" @@ -1967,19 +2009,19 @@ msgstr "寫入檔案錯誤:%v" msgid "ws not allowed" msgstr "不允許 ws" -#: internal/apps/php/app.go:443 +#: internal/service/environment_php.go:527 msgid "xdebug is a library for debugging and profiling PHP code" msgstr "xdebug 是一個用於調試和分析 PHP 代碼的庫" -#: internal/apps/php/app.go:438 +#: internal/service/environment_php.go:522 msgid "xhprof is a library for performance profiling" msgstr "xhprof 是一個用於性能分析的庫" -#: internal/apps/php/app.go:448 +#: internal/service/environment_php.go:532 msgid "yaml is a library for handling YAML" msgstr "yaml 是一個用於處理 YAML 的庫" -#: internal/apps/php/app.go:453 +#: internal/service/environment_php.go:537 msgid "zstd is a library for compressing and decompressing files" msgstr "zstd 是一個壓縮和解壓文件的庫" @@ -2017,8 +2059,8 @@ msgstr "|-備份面板數據失敗:%v" msgid "|-Backup panel data..." msgstr "|-備份面板數據……" -#: internal/service/cli.go:665 -#: internal/service/cli.go:681 +#: internal/service/cli.go:594 +#: internal/service/cli.go:610 msgid "|-Backup target: %s" msgstr "|-備份目標:%s" @@ -2029,15 +2071,15 @@ msgstr "|-備份目標:%s" msgid "|-Backup time: %s" msgstr "|-備份時間:%s" -#: internal/service/cli.go:679 +#: internal/service/cli.go:608 msgid "|-Backup type: database" msgstr "|-備份類型:數據庫" -#: internal/service/cli.go:695 +#: internal/service/cli.go:624 msgid "|-Backup type: panel" msgstr "|-備份類型:面板" -#: internal/service/cli.go:664 +#: internal/service/cli.go:593 msgid "|-Backup type: website" msgstr "|-備份類型:網站" @@ -2065,17 +2107,17 @@ msgstr "|-清理舊版本失敗:%v" msgid "|-Cleaning old version..." msgstr "|-清理舊版本……" -#: internal/service/cli.go:718 -#: internal/service/cli.go:766 +#: internal/service/cli.go:647 +#: internal/service/cli.go:695 msgid "|-Cleaning target: %s" msgstr "|-清理目標:%s" -#: internal/service/cli.go:717 -#: internal/service/cli.go:765 +#: internal/service/cli.go:646 +#: internal/service/cli.go:694 msgid "|-Cleaning type: %s" msgstr "|-清理類型:%s" -#: internal/service/cli.go:680 +#: internal/service/cli.go:609 msgid "|-Database: %s" msgstr "|-數據庫:%s" @@ -2099,8 +2141,8 @@ msgstr "|-文件名:%s" msgid "|-Fix completed" msgstr "|-修復完成" -#: internal/service/cli.go:719 -#: internal/service/cli.go:767 +#: internal/service/cli.go:648 +#: internal/service/cli.go:696 msgid "|-Keep count: %d" msgstr "|-保留數量:%d" @@ -2125,11 +2167,11 @@ msgstr "|-還原面板數據失敗:%v" msgid "|-Restore panel data..." msgstr "|-還原面板資料……" -#: internal/service/cli.go:743 +#: internal/service/cli.go:672 msgid "|-Rotation target: %s" msgstr "|-輪換目標:%s" -#: internal/service/cli.go:742 +#: internal/service/cli.go:671 msgid "|-Rotation type: website" msgstr "|-旋轉類型:website" @@ -2191,36 +2233,36 @@ msgstr "|-驗證下載檔案……" msgid "|-Write new panel version failed: %v" msgstr "|-寫入新面板版本失敗:%v" -#: internal/service/cli.go:662 -#: internal/service/cli.go:677 -#: internal/service/cli.go:693 +#: internal/service/cli.go:591 +#: internal/service/cli.go:606 +#: internal/service/cli.go:622 msgid "★ Start backup [%s]" msgstr "★ 開始備份 [%s]" -#: internal/service/cli.go:715 +#: internal/service/cli.go:644 msgid "★ Start cleaning [%s]" msgstr "★ 開始清理 [%s]" -#: internal/service/cli.go:763 +#: internal/service/cli.go:692 msgid "★ Start cleaning rotated logs [%s]" msgstr "★ 開始清理已旋轉的日誌 [%s]" -#: internal/service/cli.go:740 +#: internal/service/cli.go:669 msgid "★ Start log rotation [%s]" msgstr "★ 開始日誌旋轉 [%s]" -#: internal/service/cli.go:670 -#: internal/service/cli.go:686 -#: internal/service/cli.go:700 +#: internal/service/cli.go:599 +#: internal/service/cli.go:615 +#: internal/service/cli.go:629 msgid "☆ Backup successful [%s]" msgstr "☆ 備份成功 [%s]" -#: internal/service/cli.go:724 -#: internal/service/cli.go:772 +#: internal/service/cli.go:653 +#: internal/service/cli.go:701 msgid "☆ Cleaning successful [%s]" msgstr "☆ 清理成功 [%s]" -#: internal/service/cli.go:748 +#: internal/service/cli.go:677 msgid "☆ Rotation successful [%s]" msgstr "☆ 旋轉成功 [%s]" diff --git a/web/src/locales/zh_CN.po b/web/src/locales/zh_CN.po index fb57b46d..b8f68968 100644 --- a/web/src/locales/zh_CN.po +++ b/web/src/locales/zh_CN.po @@ -1,9 +1,5 @@ msgid "" msgstr "" -"Project-Id-Version: acepanel\n" -"PO-Revision-Date: 2025-12-31 10:04\n" -"Language-Team: Chinese Simplified\n" -"Language: zh_CN\n" "Content-Type: text/plain; charset=UTF-8\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: acepanel\n" @@ -11,8 +7,13 @@ msgstr "" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: frontend.pot\n" "X-Crowdin-File-ID: 1168\n" +"Project-Id-Version: acepanel\n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" +"PO-Revision-Date: 2026-01-06 19:46\n" -#: src/components/common/AppFooter.vue:13 src/views/home/IndexView.vue:440 +#: src/components/common/AppFooter.vue:13 +#: src/views/home/IndexView.vue:440 msgid "AcePanel" msgstr "AcePanel" @@ -194,10 +195,13 @@ msgstr "当前状态无法保存" #: src/views/apps/codeserver/IndexView.vue:23 #: src/views/apps/docker/IndexView.vue:23 #: src/views/apps/fail2ban/IndexView.vue:160 -#: src/views/apps/frp/IndexView.vue:27 src/views/apps/gitea/IndexView.vue:21 +#: src/views/apps/frp/IndexView.vue:27 +#: src/views/apps/gitea/IndexView.vue:21 #: src/views/apps/memcached/IndexView.vue:43 -#: src/views/apps/minio/IndexView.vue:21 src/views/apps/mysql/IndexView.vue:46 -#: src/views/apps/nginx/IndexView.vue:43 src/views/apps/php/PhpView.vue:142 +#: src/views/apps/minio/IndexView.vue:21 +#: src/views/apps/mysql/IndexView.vue:46 +#: src/views/apps/nginx/IndexView.vue:43 +#: src/views/apps/php/PhpView.vue:142 #: src/views/apps/php/PhpView.vue:148 #: src/views/apps/phpmyadmin/IndexView.vue:36 #: src/views/apps/phpmyadmin/IndexView.vue:43 @@ -206,13 +210,17 @@ msgstr "当前状态无法保存" #: src/views/apps/postgresql/IndexView.vue:46 #: src/views/apps/postgresql/IndexView.vue:51 #: src/views/apps/pureftpd/IndexView.vue:115 -#: src/views/apps/redis/IndexView.vue:40 src/views/apps/rsync/IndexView.vue:133 +#: src/views/apps/redis/IndexView.vue:40 +#: src/views/apps/rsync/IndexView.vue:133 #: src/views/apps/rsync/IndexView.vue:177 #: src/views/apps/supervisor/IndexView.vue:219 #: src/views/apps/supervisor/IndexView.vue:284 -#: src/views/setting/IndexView.vue:48 src/views/toolbox/SystemView.vue:49 -#: src/views/toolbox/SystemView.vue:55 src/views/toolbox/SystemView.vue:64 -#: src/views/toolbox/SystemView.vue:70 src/views/toolbox/SystemView.vue:79 +#: src/views/setting/IndexView.vue:48 +#: src/views/toolbox/SystemView.vue:49 +#: src/views/toolbox/SystemView.vue:55 +#: src/views/toolbox/SystemView.vue:64 +#: src/views/toolbox/SystemView.vue:70 +#: src/views/toolbox/SystemView.vue:79 #: src/views/website/EditView.vue:114 msgid "Saved successfully" msgstr "保存成功" @@ -229,17 +237,23 @@ msgstr "选择文件" #: src/components/common/PathSelector.vue:332 #: src/views/app/EnvironmentView.vue:26 #: src/views/apps/fail2ban/IndexView.vue:37 -#: src/views/apps/rsync/IndexView.vue:39 src/views/apps/rsync/IndexView.vue:256 +#: src/views/apps/rsync/IndexView.vue:39 +#: src/views/apps/rsync/IndexView.vue:256 #: src/views/apps/supervisor/IndexView.vue:46 #: src/views/apps/supervisor/IndexView.vue:373 #: src/views/container/ComposeView.vue:31 -#: src/views/container/NetworkView.vue:45 src/views/container/VolumeView.vue:26 +#: src/views/container/NetworkView.vue:45 +#: src/views/container/VolumeView.vue:26 #: src/views/database/CreateServerModal.vue:55 #: src/views/database/ServerList.vue:39 -#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListTable.vue:105 -#: src/views/file/ToolBar.vue:257 src/views/ssh/CreateModal.vue:57 -#: src/views/ssh/UpdateModal.vue:63 src/views/task/SystemView.vue:18 -#: src/views/toolbox/ProcessView.vue:18 src/views/website/CreateModal.vue:106 +#: src/views/database/UpdateServerModal.vue:55 +#: src/views/file/ListTable.vue:105 +#: src/views/file/ToolBar.vue:257 +#: src/views/ssh/CreateModal.vue:57 +#: src/views/ssh/UpdateModal.vue:63 +#: src/views/task/SystemView.vue:18 +#: src/views/toolbox/ProcessView.vue:18 +#: src/views/website/CreateModal.vue:106 msgid "Name" msgstr "名称" @@ -247,50 +261,64 @@ msgstr "名称" msgid "Permissions" msgstr "权限" -#: src/components/common/PathSelector.vue:95 src/views/file/ListTable.vue:159 +#: src/components/common/PathSelector.vue:95 +#: src/views/file/ListTable.vue:159 msgid "Owner / Group" msgstr "所有者 / 组" -#: src/components/common/PathSelector.vue:107 src/views/backup/ListView.vue:42 -#: src/views/container/ImageView.vue:53 src/views/file/ListTable.vue:171 +#: src/components/common/PathSelector.vue:107 +#: src/views/backup/ListView.vue:42 +#: src/views/container/ImageView.vue:53 +#: src/views/file/ListTable.vue:171 msgid "Size" msgstr "大小" -#: src/components/common/PathSelector.vue:115 src/views/file/ListTable.vue:179 +#: src/components/common/PathSelector.vue:115 +#: src/views/file/ListTable.vue:179 msgid "Modification Time" msgstr "修改时间" -#: src/components/common/PathSelector.vue:149 src/views/file/ListTable.vue:459 +#: src/components/common/PathSelector.vue:149 +#: src/views/file/ListTable.vue:459 #: src/views/file/PathInput.vue:28 msgid "Invalid path" msgstr "无效路径" -#: src/components/common/PathSelector.vue:209 src/views/file/ListTable.vue:408 -#: src/views/file/ToolBar.vue:37 src/views/file/ToolBar.vue:51 +#: src/components/common/PathSelector.vue:209 +#: src/views/file/ListTable.vue:408 +#: src/views/file/ToolBar.vue:37 +#: src/views/file/ToolBar.vue:51 msgid "Invalid name" msgstr "无效的名称" -#: src/components/common/PathSelector.vue:217 src/views/backup/ListView.vue:122 +#: src/components/common/PathSelector.vue:217 +#: src/views/backup/ListView.vue:122 #: src/views/cert/CreateAccountModal.vue:52 -#: src/views/cert/CreateCertModal.vue:50 src/views/cert/CreateDnsModal.vue:35 +#: src/views/cert/CreateCertModal.vue:50 +#: src/views/cert/CreateDnsModal.vue:35 #: src/views/cert/UploadCertModal.vue:21 #: src/views/container/ComposeView.vue:254 #: src/views/container/ContainerCreate.vue:106 #: src/views/container/NetworkView.vue:174 #: src/views/container/VolumeView.vue:128 #: src/views/database/CreateDatabaseModal.vue:28 -#: src/views/database/CreateUserModal.vue:28 src/views/file/ToolBar.vue:45 +#: src/views/database/CreateUserModal.vue:28 +#: src/views/file/ToolBar.vue:45 #: src/views/firewall/CreateForwardModal.vue:41 -#: src/views/setting/CreateModal.vue:19 src/views/setting/TokenModal.vue:125 -#: src/views/ssh/CreateModal.vue:38 src/views/task/CreateModal.vue:50 +#: src/views/setting/CreateModal.vue:19 +#: src/views/setting/TokenModal.vue:125 +#: src/views/ssh/CreateModal.vue:38 +#: src/views/task/CreateModal.vue:50 msgid "Created successfully" msgstr "创建成功" -#: src/components/common/PathSelector.vue:256 src/views/file/ToolBar.vue:214 +#: src/components/common/PathSelector.vue:256 +#: src/views/file/ToolBar.vue:214 msgid "File" msgstr "文件" -#: src/components/common/PathSelector.vue:257 src/views/file/ToolBar.vue:215 +#: src/components/common/PathSelector.vue:257 +#: src/views/file/ToolBar.vue:215 msgid "Folder" msgstr "文件夹" @@ -302,7 +330,8 @@ msgstr "文件夹" msgid "Create" msgstr "创建" -#: src/components/common/PathSelector.vue:270 src/views/file/PathInput.vue:128 +#: src/components/common/PathSelector.vue:270 +#: src/views/file/PathInput.vue:128 msgid "Root Directory" msgstr "根目录" @@ -310,13 +339,19 @@ msgstr "根目录" #: src/views/apps/fail2ban/IndexView.vue:368 #: src/views/apps/pureftpd/IndexView.vue:242 #: src/views/apps/pureftpd/IndexView.vue:264 -#: src/views/apps/rsync/IndexView.vue:305 src/views/apps/s3fs/IndexView.vue:181 +#: src/views/apps/rsync/IndexView.vue:305 +#: src/views/apps/s3fs/IndexView.vue:181 #: src/views/apps/supervisor/IndexView.vue:409 -#: src/views/backup/ListView.vue:256 src/views/backup/ListView.vue:280 -#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:534 -#: src/views/cert/CertView.vue:558 src/views/cert/CreateAccountModal.vue:125 -#: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:173 -#: src/views/cert/DnsView.vue:310 src/views/cert/ObtainModal.vue:130 +#: src/views/backup/ListView.vue:256 +#: src/views/backup/ListView.vue:280 +#: src/views/cert/AccountView.vue:268 +#: src/views/cert/CertView.vue:534 +#: src/views/cert/CertView.vue:558 +#: src/views/cert/CreateAccountModal.vue:125 +#: src/views/cert/CreateCertModal.vue:115 +#: src/views/cert/CreateDnsModal.vue:173 +#: src/views/cert/DnsView.vue:310 +#: src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 #: src/views/container/ComposeView.vue:348 #: src/views/container/ComposeView.vue:378 @@ -329,12 +364,17 @@ msgstr "根目录" #: src/views/database/CreateServerModal.vue:120 #: src/views/database/CreateUserModal.vue:125 #: src/views/database/UpdateServerModal.vue:112 -#: src/views/database/UpdateUserModal.vue:79 src/views/file/ToolBar.vue:261 -#: src/views/file/ToolBar.vue:282 src/views/firewall/CreateForwardModal.vue:88 +#: src/views/database/UpdateUserModal.vue:79 +#: src/views/file/ToolBar.vue:261 +#: src/views/file/ToolBar.vue:282 +#: src/views/firewall/CreateForwardModal.vue:88 #: src/views/firewall/CreateIpModal.vue:121 -#: src/views/firewall/CreateModal.vue:145 src/views/setting/CreateModal.vue:64 -#: src/views/setting/PasswordModal.vue:44 src/views/setting/TwoFaModal.vue:87 -#: src/views/ssh/CreateModal.vue:99 src/views/ssh/UpdateModal.vue:105 +#: src/views/firewall/CreateModal.vue:145 +#: src/views/setting/CreateModal.vue:64 +#: src/views/setting/PasswordModal.vue:44 +#: src/views/setting/TwoFaModal.vue:87 +#: src/views/ssh/CreateModal.vue:99 +#: src/views/ssh/UpdateModal.vue:105 #: src/views/task/CreateModal.vue:157 #: src/views/website/ProxyBuilderModal.vue:201 msgid "Submit" @@ -352,25 +392,32 @@ msgstr "获取日志流失败" #: src/components/common/RealtimeLogModal.vue:67 #: src/views/apps/supervisor/IndexView.vue:89 #: src/views/container/ContainerView.vue:105 -#: src/views/container/ContainerView.vue:445 src/views/task/CronView.vue:116 +#: src/views/container/ContainerView.vue:445 +#: src/views/task/CronView.vue:116 #: src/views/task/TaskView.vue:74 msgid "Logs" msgstr "日志" -#: src/components/common/ServiceStatus.vue:25 src/views/home/IndexView.vue:739 -#: src/views/home/IndexView.vue:747 src/views/home/IndexView.vue:754 -#: src/views/home/IndexView.vue:760 src/views/home/IndexView.vue:771 +#: src/components/common/ServiceStatus.vue:25 +#: src/views/home/IndexView.vue:739 +#: src/views/home/IndexView.vue:747 +#: src/views/home/IndexView.vue:754 +#: src/views/home/IndexView.vue:760 +#: src/views/home/IndexView.vue:771 #: src/views/home/IndexView.vue:783 msgid "Loading..." msgstr "加载中……" -#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:50 -#: src/views/task/TaskView.vue:33 src/views/toolbox/ProcessView.vue:50 +#: src/components/common/ServiceStatus.vue:26 +#: src/views/task/SystemView.vue:50 +#: src/views/task/TaskView.vue:33 +#: src/views/toolbox/ProcessView.vue:50 #: src/views/website/ListView.vue:28 msgid "Running" msgstr "运行中" -#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:54 +#: src/components/common/ServiceStatus.vue:26 +#: src/views/task/SystemView.vue:54 #: src/views/toolbox/ProcessView.vue:54 msgid "Stopped" msgstr "已停止" @@ -432,12 +479,15 @@ msgstr "自启动已成功禁用" #: src/views/apps/fail2ban/IndexView.vue:228 #: src/views/apps/gitea/IndexView.vue:29 #: src/views/apps/memcached/IndexView.vue:51 -#: src/views/apps/minio/IndexView.vue:29 src/views/apps/mysql/IndexView.vue:71 -#: src/views/apps/nginx/IndexView.vue:57 src/views/apps/php/PhpView.vue:180 +#: src/views/apps/minio/IndexView.vue:29 +#: src/views/apps/mysql/IndexView.vue:71 +#: src/views/apps/nginx/IndexView.vue:57 +#: src/views/apps/php/PhpView.vue:180 #: src/views/apps/podman/IndexView.vue:39 #: src/views/apps/postgresql/IndexView.vue:63 #: src/views/apps/pureftpd/IndexView.vue:158 -#: src/views/apps/redis/IndexView.vue:48 src/views/apps/rsync/IndexView.vue:191 +#: src/views/apps/redis/IndexView.vue:48 +#: src/views/apps/rsync/IndexView.vue:191 #: src/views/apps/supervisor/IndexView.vue:298 #: src/views/container/ContainerView.vue:83 msgid "Running Status" @@ -474,7 +524,8 @@ msgstr "您确定要停止 %{ service } 吗?" #: src/components/common/ServiceStatus.vue:162 #: src/views/apps/supervisor/IndexView.vue:168 #: src/views/container/ContainerView.vue:139 -#: src/views/container/ContainerView.vue:413 src/views/home/IndexView.vue:448 +#: src/views/container/ContainerView.vue:413 +#: src/views/home/IndexView.vue:448 msgid "Restart" msgstr "重启" @@ -502,7 +553,8 @@ msgstr "切换主题" #: src/layout/header/components/UserAvatar.vue:13 #: src/views/apps/pureftpd/IndexView.vue:65 #: src/views/apps/pureftpd/IndexView.vue:249 -#: src/views/setting/PasswordModal.vue:26 src/views/setting/SettingUser.vue:117 +#: src/views/setting/PasswordModal.vue:26 +#: src/views/setting/SettingUser.vue:117 msgid "Change Password" msgstr "更改密码" @@ -519,13 +571,16 @@ msgid "Prompt" msgstr "提示" #: src/layout/header/components/UserAvatar.vue:29 -#: src/views/home/UpdateView.vue:26 src/views/monitor/IndexView.vue:460 +#: src/views/home/UpdateView.vue:26 +#: src/views/monitor/IndexView.vue:460 msgid "Confirm" msgstr "确认" #: src/layout/header/components/UserAvatar.vue:30 -#: src/views/file/ListTable.vue:418 src/views/file/ListTable.vue:513 -#: src/views/file/ToolBar.vue:139 src/views/file/ToolBar.vue:226 +#: src/views/file/ListTable.vue:418 +#: src/views/file/ListTable.vue:513 +#: src/views/file/ToolBar.vue:139 +#: src/views/file/ToolBar.vue:226 #: src/views/home/UpdateView.vue:27 msgid "Cancel" msgstr "取消" @@ -534,9 +589,12 @@ msgstr "取消" msgid "Logged out successfully!" msgstr "退出登录成功!" -#: src/layout/header/components/UserAvatar.vue:48 src/views/cert/DnsView.vue:56 -#: src/views/firewall/IpRuleView.vue:76 src/views/firewall/IpRuleView.vue:101 -#: src/views/firewall/RuleView.vue:110 src/views/firewall/RuleView.vue:135 +#: src/layout/header/components/UserAvatar.vue:48 +#: src/views/cert/DnsView.vue:56 +#: src/views/firewall/IpRuleView.vue:76 +#: src/views/firewall/IpRuleView.vue:101 +#: src/views/firewall/RuleView.vue:110 +#: src/views/firewall/RuleView.vue:135 msgid "Unknown" msgstr "未知" @@ -546,9 +604,7 @@ msgid "Menu Settings" msgstr "菜单设置" #: src/layout/sidebar/components/SideSetting.vue:83 -msgid "" -"Settings are saved in the browser and will be reset after clearing the " -"browser cache" +msgid "Settings are saved in the browser and will be reset after clearing the browser cache" msgstr "设置保存在浏览器中,清除浏览器缓存后将重置" #: src/layout/sidebar/components/SideSetting.vue:88 @@ -595,9 +651,12 @@ msgstr "应用" msgid "Backup" msgstr "备份" -#: src/locales/menu.ts:9 src/views/cert/CertView.vue:496 -#: src/views/cert/CertView.vue:573 src/views/cert/IndexView.vue:96 -#: src/views/cert/UploadCertModal.vue:38 src/views/setting/SettingSafe.vue:192 +#: src/locales/menu.ts:9 +#: src/views/cert/CertView.vue:496 +#: src/views/cert/CertView.vue:573 +#: src/views/cert/IndexView.vue:96 +#: src/views/cert/UploadCertModal.vue:38 +#: src/views/setting/SettingSafe.vue:192 #: src/views/website/EditView.vue:326 msgid "Certificate" msgstr "证书" @@ -606,8 +665,10 @@ msgstr "证书" msgid "Container" msgstr "容器" -#: src/locales/menu.ts:11 src/views/backup/ListView.vue:276 -#: src/views/database/IndexView.vue:27 src/views/home/IndexView.vue:426 +#: src/locales/menu.ts:11 +#: src/views/backup/ListView.vue:276 +#: src/views/database/IndexView.vue:27 +#: src/views/home/IndexView.vue:426 #: src/views/website/CreateModal.vue:153 msgid "Database" msgstr "数据库" @@ -648,17 +709,24 @@ msgstr "任务" msgid "Toolbox" msgstr "工具箱" -#: src/locales/menu.ts:21 src/views/app/AppView.vue:93 -#: src/views/app/EnvironmentView.vue:77 src/views/home/IndexView.vue:452 +#: src/locales/menu.ts:21 +#: src/views/app/AppView.vue:93 +#: src/views/app/EnvironmentView.vue:77 +#: src/views/home/IndexView.vue:452 #: src/views/setting/TokenModal.vue:299 msgid "Update" msgstr "更新" -#: src/locales/menu.ts:22 src/views/apps/fail2ban/IndexView.vue:315 -#: src/views/backup/IndexView.vue:37 src/views/backup/ListView.vue:232 -#: src/views/backup/ListView.vue:269 src/views/cert/CertView.vue:465 -#: src/views/cert/CertView.vue:548 src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:422 src/views/task/CreateModal.vue:118 +#: src/locales/menu.ts:22 +#: src/views/apps/fail2ban/IndexView.vue:315 +#: src/views/backup/IndexView.vue:37 +#: src/views/backup/ListView.vue:232 +#: src/views/backup/ListView.vue:269 +#: src/views/cert/CertView.vue:465 +#: src/views/cert/CertView.vue:548 +#: src/views/cert/CreateCertModal.vue:90 +#: src/views/home/IndexView.vue:422 +#: src/views/task/CreateModal.vue:118 msgid "Website" msgstr "网站" @@ -686,12 +754,15 @@ msgstr "Rsync 管理器" msgid "Frp Manager" msgstr "Frp 管理器" -#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:176 +#: src/router/routes/index.ts:18 +#: src/views/login/IndexView.vue:176 msgid "Login" msgstr "登录" -#: src/views/app/AppView.vue:17 src/views/app/AppView.vue:152 -#: src/views/app/AppView.vue:157 src/views/app/EnvironmentView.vue:144 +#: src/views/app/AppView.vue:17 +#: src/views/app/AppView.vue:152 +#: src/views/app/AppView.vue:157 +#: src/views/app/EnvironmentView.vue:144 #: src/views/apps/php/PhpView.vue:79 msgid "Install" msgstr "安装" @@ -700,12 +771,14 @@ msgstr "安装" msgid "App Name" msgstr "应用名称" -#: src/views/app/AppView.vue:40 src/views/app/EnvironmentView.vue:32 +#: src/views/app/AppView.vue:40 +#: src/views/app/EnvironmentView.vue:32 #: src/views/apps/php/PhpView.vue:48 msgid "Description" msgstr "描述" -#: src/views/app/AppView.vue:46 src/views/app/EnvironmentView.vue:44 +#: src/views/app/AppView.vue:46 +#: src/views/app/EnvironmentView.vue:44 msgid "Installed Version" msgstr "已安装版本" @@ -713,51 +786,62 @@ msgstr "已安装版本" msgid "Show in Home" msgstr "在主页显示" -#: src/views/app/AppView.vue:65 src/views/app/EnvironmentView.vue:50 +#: src/views/app/AppView.vue:65 +#: src/views/app/EnvironmentView.vue:50 #: src/views/apps/fail2ban/IndexView.vue:59 -#: src/views/apps/fail2ban/IndexView.vue:118 src/views/apps/php/PhpView.vue:55 +#: src/views/apps/fail2ban/IndexView.vue:118 +#: src/views/apps/php/PhpView.vue:55 #: src/views/apps/pureftpd/IndexView.vue:46 -#: src/views/apps/rsync/IndexView.vue:68 src/views/apps/s3fs/IndexView.vue:32 -#: src/views/apps/supervisor/IndexView.vue:74 src/views/backup/ListView.vue:57 -#: src/views/cert/AccountView.vue:79 src/views/cert/CertView.vue:180 -#: src/views/cert/DnsView.vue:64 src/views/container/ComposeView.vue:74 +#: src/views/apps/rsync/IndexView.vue:68 +#: src/views/apps/s3fs/IndexView.vue:32 +#: src/views/apps/supervisor/IndexView.vue:74 +#: src/views/backup/ListView.vue:57 +#: src/views/cert/AccountView.vue:79 +#: src/views/cert/CertView.vue:180 +#: src/views/cert/DnsView.vue:64 +#: src/views/container/ComposeView.vue:74 #: src/views/container/ContainerCreate.vue:175 #: src/views/container/ContainerCreate.vue:256 #: src/views/container/ContainerView.vue:90 -#: src/views/container/ImageView.vue:69 src/views/container/NetworkView.vue:109 -#: src/views/container/VolumeView.vue:63 src/views/database/DatabaseList.vue:73 -#: src/views/database/ServerList.vue:134 src/views/database/UserList.vue:151 -#: src/views/file/ListTable.vue:191 src/views/firewall/ForwardView.vue:79 -#: src/views/firewall/IpRuleView.vue:121 src/views/firewall/RuleView.vue:158 -#: src/views/setting/SettingUser.vue:85 src/views/setting/TokenModal.vue:52 -#: src/views/task/CronView.vue:98 src/views/task/SystemView.vue:96 -#: src/views/task/TaskView.vue:55 src/views/toolbox/ProcessView.vue:96 +#: src/views/container/ImageView.vue:69 +#: src/views/container/NetworkView.vue:109 +#: src/views/container/VolumeView.vue:63 +#: src/views/database/DatabaseList.vue:73 +#: src/views/database/ServerList.vue:134 +#: src/views/database/UserList.vue:151 +#: src/views/file/ListTable.vue:191 +#: src/views/firewall/ForwardView.vue:79 +#: src/views/firewall/IpRuleView.vue:121 +#: src/views/firewall/RuleView.vue:158 +#: src/views/setting/SettingUser.vue:85 +#: src/views/setting/TokenModal.vue:52 +#: src/views/task/CronView.vue:98 +#: src/views/task/SystemView.vue:96 +#: src/views/task/TaskView.vue:55 +#: src/views/toolbox/ProcessView.vue:96 #: src/views/website/ListView.vue:123 msgid "Actions" msgstr "操作" #: src/views/app/AppView.vue:80 -msgid "" -"Updating app %{ app } may reset related configurations to default state, are " -"you sure to continue?" +msgid "Updating app %{ app } may reset related configurations to default state, are you sure to continue?" msgstr "更新应用 %{ app } 可能会将相关配置重置为默认状态,您确定要继续吗?" -#: src/views/app/AppView.vue:109 src/views/app/EnvironmentView.vue:93 +#: src/views/app/AppView.vue:109 +#: src/views/app/EnvironmentView.vue:93 msgid "Manage" msgstr "管理" #: src/views/app/AppView.vue:123 -#, fuzzy -msgid "" -"Reinstalling/Switching to a different web server will reset the " -"configuration of all websites, are you sure to continue?" -msgstr "更新应用 %{ app } 可能会将相关配置重置为默认状态,您确定要继续吗?" +msgid "Reinstalling/Switching to a different web server will reset the configuration of all websites, are you sure to continue?" +msgstr "重新安装/切换到不同的 Web 服务器将重置所有网站的配置,您确定要继续吗?" #: src/views/app/AppView.vue:127 msgid "Are you sure to uninstall app %{ app }?" msgstr "您确定要卸载应用 %{ app } 吗?" -#: src/views/app/AppView.vue:137 src/views/app/EnvironmentView.vue:117 +#: src/views/app/AppView.vue:137 +#: src/views/app/EnvironmentView.vue:117 msgid "Uninstall" msgstr "卸载" @@ -765,36 +849,36 @@ msgstr "卸载" msgid "Setup successfully" msgstr "设置成功" -#: src/views/app/AppView.vue:198 src/views/app/AppView.vue:206 -#: src/views/app/EnvironmentView.vue:177 src/views/app/EnvironmentView.vue:185 -#: src/views/app/EnvironmentView.vue:193 src/views/app/VersionModal.vue:33 +#: src/views/app/AppView.vue:198 +#: src/views/app/AppView.vue:206 +#: src/views/app/EnvironmentView.vue:177 +#: src/views/app/EnvironmentView.vue:185 +#: src/views/app/EnvironmentView.vue:193 +#: src/views/app/VersionModal.vue:33 msgid "Task submitted, please check the progress in background tasks" msgstr "任务已提交,请在后台任务中查看进度" -#: src/views/app/AppView.vue:229 src/views/app/EnvironmentView.vue:212 +#: src/views/app/AppView.vue:229 +#: src/views/app/EnvironmentView.vue:212 #: src/views/firewall/RuleView.vue:150 msgid "All" msgstr "全部" #: src/views/app/EnvironmentView.vue:38 -#, fuzzy msgid "Latest Version" -msgstr "系统版本" +msgstr "最新版本" #: src/views/app/EnvironmentView.vue:65 -#, fuzzy msgid "Are you sure to update environment %{ environment }?" -msgstr "您确定要删除用户 %{ username } 吗?" +msgstr "您确定要更新环境 %{ environment } 吗?" #: src/views/app/EnvironmentView.vue:105 -#, fuzzy msgid "Are you sure to uninstall environment %{ environment }?" -msgstr "您确定要卸载应用 %{ app } 吗?" +msgstr "您确定要卸载环境 %{ environment } 吗?" #: src/views/app/EnvironmentView.vue:132 -#, fuzzy msgid "Are you sure to install environment %{ environment }?" -msgstr "您确定要安装 %{ name } 吗?" +msgstr "您确定要安装环境 %{ environment } 吗?" #: src/views/app/IndexView.vue:20 msgid "Cache updated successfully" @@ -802,17 +886,15 @@ msgstr "缓存更新成功" #: src/views/app/IndexView.vue:30 msgid "Native App" -msgstr "" +msgstr "原生应用" #: src/views/app/IndexView.vue:31 -#, fuzzy msgid "Operating Environment" -msgstr "环境" +msgstr "运行环境" #: src/views/app/IndexView.vue:32 -#, fuzzy msgid "Container Template" -msgstr "容器名称" +msgstr "容器模板" #: src/views/app/IndexView.vue:35 msgid "Update Cache" @@ -831,31 +913,33 @@ msgid "Please select a channel" msgstr "请选择一个渠道" #: src/views/app/VersionModal.vue:93 -#, fuzzy msgid "Release Log" -msgstr "清除日志" +msgstr "发行日志" #: src/views/apps/codeserver/IndexView.vue:34 -#: src/views/apps/frp/IndexView.vue:43 src/views/apps/frp/IndexView.vue:56 -#: src/views/apps/gitea/IndexView.vue:32 src/views/apps/mysql/IndexView.vue:84 +#: src/views/apps/frp/IndexView.vue:43 +#: src/views/apps/frp/IndexView.vue:56 +#: src/views/apps/gitea/IndexView.vue:32 +#: src/views/apps/mysql/IndexView.vue:84 #: src/views/apps/nginx/IndexView.vue:60 #: src/views/apps/phpmyadmin/IndexView.vue:73 msgid "Modify Configuration" msgstr "修改配置" #: src/views/apps/codeserver/IndexView.vue:38 -msgid "" -"This modifies the Code Server configuration file. If you do not understand " -"the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"这将修改 Code Server 配置文件。如果您不理解每个参数的含义,请不要随意修改!" +msgid "This modifies the Code Server configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "这将修改 Code Server 配置文件。如果您不理解每个参数的含义,请不要随意修改!" #: src/views/apps/codeserver/IndexView.vue:46 -#: src/views/apps/docker/IndexView.vue:42 src/views/apps/frp/IndexView.vue:46 -#: src/views/apps/frp/IndexView.vue:59 src/views/apps/gitea/IndexView.vue:44 +#: src/views/apps/docker/IndexView.vue:42 +#: src/views/apps/frp/IndexView.vue:46 +#: src/views/apps/frp/IndexView.vue:59 +#: src/views/apps/gitea/IndexView.vue:44 #: src/views/apps/memcached/IndexView.vue:59 -#: src/views/apps/minio/IndexView.vue:44 src/views/apps/mysql/IndexView.vue:96 -#: src/views/apps/nginx/IndexView.vue:72 src/views/apps/php/PhpView.vue:214 +#: src/views/apps/minio/IndexView.vue:44 +#: src/views/apps/mysql/IndexView.vue:96 +#: src/views/apps/nginx/IndexView.vue:72 +#: src/views/apps/php/PhpView.vue:214 #: src/views/apps/php/PhpView.vue:232 #: src/views/apps/phpmyadmin/IndexView.vue:66 #: src/views/apps/phpmyadmin/IndexView.vue:85 @@ -864,12 +948,18 @@ msgstr "" #: src/views/apps/postgresql/IndexView.vue:78 #: src/views/apps/postgresql/IndexView.vue:95 #: src/views/apps/pureftpd/IndexView.vue:165 -#: src/views/apps/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:235 -#: src/views/apps/supervisor/IndexView.vue:342 src/views/file/EditModal.vue:32 -#: src/views/file/ListTable.vue:746 src/views/setting/IndexView.vue:84 -#: src/views/task/CronView.vue:259 src/views/toolbox/SystemView.vue:107 -#: src/views/toolbox/SystemView.vue:131 src/views/toolbox/SystemView.vue:149 -#: src/views/toolbox/SystemView.vue:175 src/views/toolbox/SystemView.vue:190 +#: src/views/apps/redis/IndexView.vue:63 +#: src/views/apps/rsync/IndexView.vue:235 +#: src/views/apps/supervisor/IndexView.vue:342 +#: src/views/file/EditModal.vue:32 +#: src/views/file/ListTable.vue:746 +#: src/views/setting/IndexView.vue:84 +#: src/views/task/CronView.vue:259 +#: src/views/toolbox/SystemView.vue:107 +#: src/views/toolbox/SystemView.vue:131 +#: src/views/toolbox/SystemView.vue:149 +#: src/views/toolbox/SystemView.vue:175 +#: src/views/toolbox/SystemView.vue:190 #: src/views/website/EditView.vue:413 msgid "Save" msgstr "保存" @@ -879,16 +969,20 @@ msgstr "保存" #: src/views/apps/fail2ban/IndexView.vue:282 #: src/views/apps/gitea/IndexView.vue:49 #: src/views/apps/memcached/IndexView.vue:74 -#: src/views/apps/minio/IndexView.vue:49 src/views/apps/mysql/IndexView.vue:111 -#: src/views/apps/nginx/IndexView.vue:87 src/views/apps/php/PhpView.vue:247 +#: src/views/apps/minio/IndexView.vue:49 +#: src/views/apps/mysql/IndexView.vue:111 +#: src/views/apps/nginx/IndexView.vue:87 +#: src/views/apps/php/PhpView.vue:247 #: src/views/apps/podman/IndexView.vue:85 #: src/views/apps/postgresql/IndexView.vue:110 -#: src/views/apps/redis/IndexView.vue:78 src/views/apps/rsync/IndexView.vue:240 +#: src/views/apps/redis/IndexView.vue:78 +#: src/views/apps/rsync/IndexView.vue:240 #: src/views/apps/supervisor/IndexView.vue:347 msgid "Runtime Logs" msgstr "运行日志" -#: src/views/apps/docker/IndexView.vue:34 src/views/website/EditView.vue:361 +#: src/views/apps/docker/IndexView.vue:34 +#: src/views/website/EditView.vue:361 msgid "Configuration" msgstr "配置" @@ -901,9 +995,12 @@ msgstr "这将修改 Docker 配置文件 (/etc/docker/daemon.json)" #: src/views/apps/supervisor/IndexView.vue:53 #: src/views/container/ComposeView.vue:58 #: src/views/container/ContainerView.vue:31 -#: src/views/database/ServerList.vue:113 src/views/database/UserList.vue:130 -#: src/views/firewall/RuleView.vue:61 src/views/task/SystemView.vue:43 -#: src/views/task/TaskView.vue:22 src/views/toolbox/ProcessView.vue:43 +#: src/views/database/ServerList.vue:113 +#: src/views/database/UserList.vue:130 +#: src/views/firewall/RuleView.vue:61 +#: src/views/task/SystemView.vue:43 +#: src/views/task/TaskView.vue:22 +#: src/views/toolbox/ProcessView.vue:43 msgid "Status" msgstr "状态" @@ -922,7 +1019,8 @@ msgstr "封禁时间" msgid "Find Time" msgstr "查找时间" -#: src/views/apps/fail2ban/IndexView.vue:77 src/views/cert/CertView.vue:262 +#: src/views/apps/fail2ban/IndexView.vue:77 +#: src/views/cert/CertView.vue:262 msgid "View" msgstr "查看" @@ -930,25 +1028,38 @@ msgstr "查看" msgid "Are you sure you want to delete rule %{ name }?" msgstr "您确定要删除规则 %{ name } 吗?" -#: src/views/apps/fail2ban/IndexView.vue:98 src/views/apps/php/PhpView.vue:106 +#: src/views/apps/fail2ban/IndexView.vue:98 +#: src/views/apps/php/PhpView.vue:106 #: src/views/apps/pureftpd/IndexView.vue:88 #: src/views/apps/rsync/IndexView.vue:105 -#: src/views/apps/supervisor/IndexView.vue:195 src/views/backup/ListView.vue:96 -#: src/views/cert/AccountView.vue:127 src/views/cert/CertView.vue:313 -#: src/views/cert/DnsView.vue:111 src/views/container/ComposeView.vue:228 +#: src/views/apps/supervisor/IndexView.vue:195 +#: src/views/backup/ListView.vue:96 +#: src/views/cert/AccountView.vue:127 +#: src/views/cert/CertView.vue:313 +#: src/views/cert/DnsView.vue:111 +#: src/views/container/ComposeView.vue:228 #: src/views/container/ContainerCreate.vue:236 #: src/views/container/ContainerCreate.vue:287 #: src/views/container/ContainerView.vue:159 #: src/views/container/ContainerView.vue:417 -#: src/views/container/ImageView.vue:94 src/views/container/NetworkView.vue:134 -#: src/views/container/VolumeView.vue:88 src/views/database/DatabaseList.vue:97 -#: src/views/database/ServerList.vue:214 src/views/database/UserList.vue:189 -#: src/views/file/ListTable.vue:87 src/views/file/ListTable.vue:291 -#: src/views/file/ToolBar.vue:238 src/views/firewall/ForwardView.vue:103 -#: src/views/firewall/IpRuleView.vue:145 src/views/firewall/RuleView.vue:182 -#: src/views/setting/SettingUser.vue:139 src/views/setting/TokenModal.vue:91 -#: src/views/ssh/IndexView.vue:92 src/views/task/CronView.vue:149 -#: src/views/task/TaskView.vue:97 src/views/website/ListView.vue:195 +#: src/views/container/ImageView.vue:94 +#: src/views/container/NetworkView.vue:134 +#: src/views/container/VolumeView.vue:88 +#: src/views/database/DatabaseList.vue:97 +#: src/views/database/ServerList.vue:214 +#: src/views/database/UserList.vue:189 +#: src/views/file/ListTable.vue:87 +#: src/views/file/ListTable.vue:291 +#: src/views/file/ToolBar.vue:238 +#: src/views/firewall/ForwardView.vue:103 +#: src/views/firewall/IpRuleView.vue:145 +#: src/views/firewall/RuleView.vue:182 +#: src/views/setting/SettingUser.vue:139 +#: src/views/setting/TokenModal.vue:91 +#: src/views/ssh/IndexView.vue:92 +#: src/views/task/CronView.vue:149 +#: src/views/task/TaskView.vue:97 +#: src/views/website/ListView.vue:195 msgid "Delete" msgstr "删除" @@ -962,7 +1073,8 @@ msgstr "解封" #: src/views/apps/fail2ban/IndexView.vue:188 #: src/views/apps/pureftpd/IndexView.vue:128 -#: src/views/apps/rsync/IndexView.vue:150 src/views/apps/s3fs/IndexView.vue:82 +#: src/views/apps/rsync/IndexView.vue:150 +#: src/views/apps/s3fs/IndexView.vue:82 #: src/views/apps/supervisor/IndexView.vue:233 #: src/views/database/CreateServerModal.vue:37 msgid "Added successfully" @@ -970,17 +1082,27 @@ msgstr "添加成功" #: src/views/apps/fail2ban/IndexView.vue:196 #: src/views/apps/pureftpd/IndexView.vue:145 -#: src/views/apps/rsync/IndexView.vue:158 src/views/apps/s3fs/IndexView.vue:89 +#: src/views/apps/rsync/IndexView.vue:158 +#: src/views/apps/s3fs/IndexView.vue:89 #: src/views/apps/supervisor/IndexView.vue:261 -#: src/views/backup/ListView.vue:145 src/views/database/DatabaseList.vue:121 -#: src/views/database/ServerList.vue:238 src/views/database/UserList.vue:213 -#: src/views/file/ListTable.vue:274 src/views/file/ListTable.vue:618 -#: src/views/file/ToolBar.vue:189 src/views/firewall/ForwardView.vue:129 -#: src/views/firewall/ForwardView.vue:147 src/views/firewall/IpRuleView.vue:171 -#: src/views/firewall/IpRuleView.vue:189 src/views/firewall/RuleView.vue:208 -#: src/views/firewall/RuleView.vue:226 src/views/setting/SettingUser.vue:174 -#: src/views/setting/TokenModal.vue:114 src/views/task/CronView.vue:191 -#: src/views/task/TaskView.vue:122 src/views/website/ListView.vue:254 +#: src/views/backup/ListView.vue:145 +#: src/views/database/DatabaseList.vue:121 +#: src/views/database/ServerList.vue:238 +#: src/views/database/UserList.vue:213 +#: src/views/file/ListTable.vue:274 +#: src/views/file/ListTable.vue:618 +#: src/views/file/ToolBar.vue:189 +#: src/views/firewall/ForwardView.vue:129 +#: src/views/firewall/ForwardView.vue:147 +#: src/views/firewall/IpRuleView.vue:171 +#: src/views/firewall/IpRuleView.vue:189 +#: src/views/firewall/RuleView.vue:208 +#: src/views/firewall/RuleView.vue:226 +#: src/views/setting/SettingUser.vue:174 +#: src/views/setting/TokenModal.vue:114 +#: src/views/task/CronView.vue:191 +#: src/views/task/TaskView.vue:122 +#: src/views/website/ListView.vue:254 #: src/views/website/ListView.vue:269 msgid "Deleted successfully" msgstr "删除成功" @@ -1016,26 +1138,20 @@ msgid "Add Rule" msgstr "添加规则" #: src/views/apps/fail2ban/IndexView.vue:297 -msgid "" -"If an IP exceeds the maximum retries within the find time (seconds), it will " -"be banned for the ban time (seconds)" -msgstr "" -"如果一个 IP 在查找时间(秒)内超过最大重试次数,它将被禁止访问指定的禁止时间" -"(秒)" +msgid "If an IP exceeds the maximum retries within the find time (seconds), it will be banned for the ban time (seconds)" +msgstr "如果一个 IP 在查找时间(秒)内超过最大重试次数,它将被禁止访问指定的禁止时间(秒)" #: src/views/apps/fail2ban/IndexView.vue:304 -msgid "" -"Protected ports are automatically obtained. If you modify the port " -"corresponding to a rule, please delete and re-add the rule, otherwise " -"protection may not be effective" -msgstr "" -"受保护的端口会自动获取。如果您修改了某个规则对应的端口,请删除并重新添加该规" -"则,否则保护可能无效" +msgid "Protected ports are automatically obtained. If you modify the port corresponding to a rule, please delete and re-add the rule, otherwise protection may not be effective" +msgstr "受保护的端口会自动获取。如果您修改了某个规则对应的端口,请删除并重新添加该规则,否则保护可能无效" -#: src/views/apps/fail2ban/IndexView.vue:311 src/views/cert/CertView.vue:86 -#: src/views/cert/DnsView.vue:38 src/views/cert/ObtainModal.vue:58 +#: src/views/apps/fail2ban/IndexView.vue:311 +#: src/views/cert/CertView.vue:86 +#: src/views/cert/DnsView.vue:38 +#: src/views/cert/ObtainModal.vue:58 #: src/views/database/CreateServerModal.vue:63 -#: src/views/database/DatabaseList.vue:11 src/views/database/ServerList.vue:16 +#: src/views/database/DatabaseList.vue:11 +#: src/views/database/ServerList.vue:16 #: src/views/database/UserList.vue:16 msgid "Type" msgstr "类型" @@ -1046,7 +1162,8 @@ msgid "Service" msgstr "服务" #: src/views/apps/fail2ban/IndexView.vue:321 -#: src/views/apps/fail2ban/IndexView.vue:325 src/views/task/CreateModal.vue:132 +#: src/views/apps/fail2ban/IndexView.vue:325 +#: src/views/task/CreateModal.vue:132 #: src/views/task/CreateModal.vue:137 msgid "Select Website" msgstr "选择网站" @@ -1087,13 +1204,12 @@ msgid "Ban List" msgstr "封禁列表" #: src/views/apps/gitea/IndexView.vue:36 -msgid "" -"This modifies the Gitea configuration file. If you do not understand the " -"meaning of each parameter, please do not modify it randomly!" +msgid "This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 Gitea 配置文件。如果您不理解每个参数的含义,请不要随意修改!" #: src/views/apps/memcached/IndexView.vue:17 -#: src/views/apps/mysql/IndexView.vue:30 src/views/apps/nginx/IndexView.vue:27 +#: src/views/apps/mysql/IndexView.vue:30 +#: src/views/apps/nginx/IndexView.vue:27 #: src/views/apps/php/PhpView.vue:120 #: src/views/apps/postgresql/IndexView.vue:30 #: src/views/apps/redis/IndexView.vue:24 @@ -1101,7 +1217,8 @@ msgid "Property" msgstr "属性" #: src/views/apps/memcached/IndexView.vue:24 -#: src/views/apps/mysql/IndexView.vue:37 src/views/apps/nginx/IndexView.vue:34 +#: src/views/apps/mysql/IndexView.vue:37 +#: src/views/apps/nginx/IndexView.vue:34 #: src/views/apps/php/PhpView.vue:127 #: src/views/apps/postgresql/IndexView.vue:37 #: src/views/apps/redis/IndexView.vue:31 @@ -1113,10 +1230,12 @@ msgid "Service Configuration" msgstr "服务配置" #: src/views/apps/memcached/IndexView.vue:64 -#: src/views/apps/mysql/IndexView.vue:101 src/views/apps/nginx/IndexView.vue:77 +#: src/views/apps/mysql/IndexView.vue:101 +#: src/views/apps/nginx/IndexView.vue:77 #: src/views/apps/php/PhpView.vue:237 #: src/views/apps/postgresql/IndexView.vue:100 -#: src/views/apps/redis/IndexView.vue:68 src/views/home/IndexView.vue:463 +#: src/views/apps/redis/IndexView.vue:68 +#: src/views/home/IndexView.vue:463 msgid "Load Status" msgstr "负载状态" @@ -1128,16 +1247,13 @@ msgid "Environment Variables" msgstr "环境变量" #: src/views/apps/minio/IndexView.vue:36 -msgid "" -"This is modifying the Minio environment variable file /etc/default/minio. If " -"you do not understand the meaning of each parameter, please do not modify it " -"arbitrarily!" -msgstr "" -"这将修改 Minio 环境变量文件 /etc/default/minio。如果您不了解每个参数的含义," -"请不要随意修改!" +msgid "This is modifying the Minio environment variable file /etc/default/minio. If you do not understand the meaning of each parameter, please do not modify it arbitrarily!" +msgstr "这将修改 Minio 环境变量文件 /etc/default/minio。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/mysql/IndexView.vue:52 src/views/apps/mysql/IndexView.vue:58 -#: src/views/apps/nginx/IndexView.vue:49 src/views/apps/php/PhpView.vue:154 +#: src/views/apps/mysql/IndexView.vue:52 +#: src/views/apps/mysql/IndexView.vue:58 +#: src/views/apps/nginx/IndexView.vue:49 +#: src/views/apps/php/PhpView.vue:154 #: src/views/apps/php/PhpView.vue:160 #: src/views/apps/postgresql/IndexView.vue:56 #: src/views/apps/supervisor/IndexView.vue:225 @@ -1151,32 +1267,37 @@ msgstr "清除成功" #: src/views/database/ServerList.vue:244 #: src/views/database/UpdateServerModal.vue:21 #: src/views/database/UpdateUserModal.vue:18 -#: src/views/database/UserList.vue:219 src/views/file/PermissionModal.vue:29 -#: src/views/setting/SettingUser.vue:162 src/views/setting/SettingUser.vue:168 -#: src/views/task/CronView.vue:173 src/views/task/CronView.vue:201 -#: src/views/website/ListView.vue:237 src/views/website/SettingView.vue:28 +#: src/views/database/UserList.vue:219 +#: src/views/file/PermissionModal.vue:29 +#: src/views/setting/SettingUser.vue:162 +#: src/views/setting/SettingUser.vue:168 +#: src/views/task/CronView.vue:173 +#: src/views/task/CronView.vue:201 +#: src/views/website/ListView.vue:237 +#: src/views/website/SettingView.vue:28 msgid "Modified successfully" msgstr "修改成功" -#: src/views/apps/mysql/IndexView.vue:74 src/views/toolbox/SystemView.vue:183 +#: src/views/apps/mysql/IndexView.vue:74 +#: src/views/toolbox/SystemView.vue:183 #: src/views/toolbox/SystemView.vue:185 msgid "Root Password" msgstr "Root 密码" -#: src/views/apps/mysql/IndexView.vue:78 src/views/website/SettingView.vue:44 -#: src/views/website/SettingView.vue:54 src/views/website/SettingView.vue:64 +#: src/views/apps/mysql/IndexView.vue:78 +#: src/views/website/SettingView.vue:44 +#: src/views/website/SettingView.vue:54 +#: src/views/website/SettingView.vue:64 #: src/views/website/SettingView.vue:97 msgid "Save Changes" msgstr "保存更改" #: src/views/apps/mysql/IndexView.vue:88 -msgid "" -"This modifies the MySQL main configuration file. If you do not understand " -"the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"这将修改 MySQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +msgid "This modifies the MySQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "这将修改 MySQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/mysql/IndexView.vue:113 src/views/apps/nginx/IndexView.vue:94 +#: src/views/apps/mysql/IndexView.vue:113 +#: src/views/apps/nginx/IndexView.vue:94 #: src/views/apps/php/PhpView.vue:254 #: src/views/apps/postgresql/IndexView.vue:114 #: src/views/apps/supervisor/IndexView.vue:354 @@ -1187,18 +1308,17 @@ msgstr "清除日志" msgid "Slow Query Log" msgstr "慢查询日志" -#: src/views/apps/mysql/IndexView.vue:119 src/views/apps/php/PhpView.vue:264 +#: src/views/apps/mysql/IndexView.vue:119 +#: src/views/apps/php/PhpView.vue:264 msgid "Clear Slow Log" msgstr "清除慢日志" #: src/views/apps/nginx/IndexView.vue:64 -msgid "" -"This modifies the OpenResty main configuration file. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"这将修改 OpenResty 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" +msgid "This modifies the OpenResty main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "这将修改 OpenResty 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" -#: src/views/apps/nginx/IndexView.vue:90 src/views/apps/php/PhpView.vue:250 +#: src/views/apps/nginx/IndexView.vue:90 +#: src/views/apps/php/PhpView.vue:250 msgid "Error Logs" msgstr "错误日志" @@ -1218,7 +1338,8 @@ msgstr "您确定要卸载 %{ name } 吗?" msgid "Set successfully" msgstr "设置成功" -#: src/views/apps/php/PhpView.vue:166 src/views/apps/php/PhpView.vue:172 +#: src/views/apps/php/PhpView.vue:166 +#: src/views/apps/php/PhpView.vue:172 msgid "Task submitted, please check progress in background tasks" msgstr "任务已提交,请在后台任务中查看进度" @@ -1232,30 +1353,23 @@ msgstr "扩展管理" #: src/views/apps/php/PhpView.vue:201 #: src/views/apps/postgresql/IndexView.vue:66 -#: src/views/apps/redis/IndexView.vue:51 src/views/apps/rsync/IndexView.vue:223 +#: src/views/apps/redis/IndexView.vue:51 +#: src/views/apps/rsync/IndexView.vue:223 #: src/views/apps/supervisor/IndexView.vue:330 msgid "Main Configuration" msgstr "主要配置" #: src/views/apps/php/PhpView.vue:205 -msgid "" -"This modifies the PHP %{ version } main configuration file. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"这将修改 PHP %{ version } 的主要配置文件。如果您不了解每个参数的含义,请不要" -"随意修改!" +msgid "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "这将修改 PHP %{ version } 的主要配置文件。如果您不了解每个参数的含义,请不要随意修改!" #: src/views/apps/php/PhpView.vue:219 msgid "FPM Configuration" msgstr "FPM 配置" #: src/views/apps/php/PhpView.vue:223 -msgid "" -"This modifies the PHP %{ version } FPM configuration file. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"这将修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每个参数的含义,请不要" -"随意修改!" +msgid "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "这将修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每个参数的含义,请不要随意修改!" #: src/views/apps/php/PhpView.vue:260 #: src/views/apps/postgresql/IndexView.vue:120 @@ -1279,28 +1393,19 @@ msgid "Modify phpMyAdmin access port" msgstr "修改 phpMyAdmin 访问端口" #: src/views/apps/phpmyadmin/IndexView.vue:77 -msgid "" -"This modifies the OpenResty configuration file for phpMyAdmin. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"这将修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每个参数的含义,请不要" -"随意修改!" +msgid "This modifies the OpenResty configuration file for phpMyAdmin. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "这将修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每个参数的含义,请不要随意修改!" #: src/views/apps/podman/IndexView.vue:43 -msgid "" -"Podman is a daemonless container management tool. Being in a stopped state " -"is normal and does not affect usage!" -msgstr "" -"Podman 是一个无守护进程的容器管理工具。处于停止状态是正常的,不影响使用!" +msgid "Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!" +msgstr "Podman 是一个无守护进程的容器管理工具。处于停止状态是正常的,不影响使用!" #: src/views/apps/podman/IndexView.vue:51 msgid "Registry Configuration" msgstr "注册表配置" #: src/views/apps/podman/IndexView.vue:55 -msgid "" -"This modifies the Podman registry configuration file (/etc/containers/" -"registries.conf)" +msgid "This modifies the Podman registry configuration file (/etc/containers/registries.conf)" msgstr "这会修改 Podman 注册表配置文件 (/etc/containers/registries.conf)" #: src/views/apps/podman/IndexView.vue:68 @@ -1308,29 +1413,20 @@ msgid "Storage Configuration" msgstr "存储配置" #: src/views/apps/podman/IndexView.vue:72 -msgid "" -"This modifies the Podman storage configuration file (/etc/containers/storage." -"conf)" +msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" msgstr "这会修改 Podman 存储配置文件 (/etc/containers/storage.conf)" #: src/views/apps/postgresql/IndexView.vue:70 -msgid "" -"This modifies the PostgreSQL main configuration file. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"这将修改 PostgreSQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +msgid "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "这将修改 PostgreSQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" #: src/views/apps/postgresql/IndexView.vue:83 msgid "User Configuration" msgstr "用户配置" #: src/views/apps/postgresql/IndexView.vue:87 -msgid "" -"This modifies the PostgreSQL user configuration file. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"这将修改 PostgreSQL 用户配置文件。如果您不了解每个参数的含义,请不要随意修" -"改!" +msgid "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "这将修改 PostgreSQL 用户配置文件。如果您不了解每个参数的含义,请不要随意修改!" #: src/views/apps/pureftpd/IndexView.vue:32 #: src/views/apps/pureftpd/IndexView.vue:214 @@ -1340,9 +1436,12 @@ msgstr "" #: src/views/database/CreateUserModal.vue:77 #: src/views/database/ServerList.vue:46 #: src/views/database/UpdateServerModal.vue:86 -#: src/views/database/UserList.vue:39 src/views/login/IndexView.vue:133 -#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19 -#: src/views/ssh/CreateModal.vue:83 src/views/ssh/UpdateModal.vue:89 +#: src/views/database/UserList.vue:39 +#: src/views/login/IndexView.vue:133 +#: src/views/setting/CreateModal.vue:40 +#: src/views/setting/SettingUser.vue:19 +#: src/views/ssh/CreateModal.vue:83 +#: src/views/ssh/UpdateModal.vue:89 msgid "Username" msgstr "用户名" @@ -1374,7 +1473,8 @@ msgstr "运行日志" #: src/views/apps/pureftpd/IndexView.vue:210 #: src/views/database/CreateDatabaseModal.vue:79 #: src/views/database/CreateUserModal.vue:55 -#: src/views/database/IndexView.vue:42 src/views/setting/CreateModal.vue:32 +#: src/views/database/IndexView.vue:42 +#: src/views/setting/CreateModal.vue:32 #: src/views/setting/IndexView.vue:76 msgid "Create User" msgstr "创建用户" @@ -1389,16 +1489,21 @@ msgstr "输入用户名" #: src/views/apps/pureftpd/IndexView.vue:222 #: src/views/apps/pureftpd/IndexView.vue:253 #: src/views/apps/rsync/IndexView.vue:280 -#: src/views/apps/rsync/IndexView.vue:334 src/views/container/ImageView.vue:206 +#: src/views/apps/rsync/IndexView.vue:334 +#: src/views/container/ImageView.vue:206 #: src/views/database/CreateDatabaseModal.vue:102 #: src/views/database/CreateServerModal.vue:102 #: src/views/database/CreateUserModal.vue:85 #: src/views/database/ServerList.vue:55 #: src/views/database/UpdateServerModal.vue:94 -#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:49 -#: src/views/login/IndexView.vue:142 src/views/setting/CreateModal.vue:47 -#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:77 -#: src/views/ssh/CreateModal.vue:86 src/views/ssh/UpdateModal.vue:83 +#: src/views/database/UpdateUserModal.vue:55 +#: src/views/database/UserList.vue:49 +#: src/views/login/IndexView.vue:142 +#: src/views/setting/CreateModal.vue:47 +#: src/views/setting/PasswordModal.vue:34 +#: src/views/ssh/CreateModal.vue:77 +#: src/views/ssh/CreateModal.vue:86 +#: src/views/ssh/UpdateModal.vue:83 #: src/views/ssh/UpdateModal.vue:92 msgid "Password" msgstr "密码" @@ -1409,9 +1514,11 @@ msgid "It is recommended to use the generator to generate a random password" msgstr "建议使用生成器生成随机密码" #: src/views/apps/pureftpd/IndexView.vue:233 -#: src/views/apps/rsync/IndexView.vue:46 src/views/apps/rsync/IndexView.vue:264 +#: src/views/apps/rsync/IndexView.vue:46 +#: src/views/apps/rsync/IndexView.vue:264 #: src/views/apps/rsync/IndexView.vue:318 -#: src/views/container/ComposeView.vue:38 src/views/website/CreateModal.vue:210 +#: src/views/container/ComposeView.vue:38 +#: src/views/website/CreateModal.vue:210 #: src/views/website/ListView.vue:41 msgid "Directory" msgstr "目录" @@ -1421,35 +1528,40 @@ msgid "Enter the directory authorized to the user" msgstr "输入授权给用户的目录" #: src/views/apps/redis/IndexView.vue:55 -msgid "" -"This modifies the Redis main configuration file. If you do not understand " -"the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"这将修改 Redis 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +msgid "This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "这将修改 Redis 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/rsync/IndexView.vue:53 src/views/apps/rsync/IndexView.vue:272 -#: src/views/apps/rsync/IndexView.vue:326 src/views/database/IndexView.vue:28 -#: src/views/setting/IndexView.vue:70 src/views/task/SystemView.vue:37 +#: src/views/apps/rsync/IndexView.vue:53 +#: src/views/apps/rsync/IndexView.vue:272 +#: src/views/apps/rsync/IndexView.vue:326 +#: src/views/database/IndexView.vue:28 +#: src/views/setting/IndexView.vue:70 +#: src/views/task/SystemView.vue:37 #: src/views/toolbox/ProcessView.vue:37 msgid "User" msgstr "用户" -#: src/views/apps/rsync/IndexView.vue:60 src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:60 +#: src/views/apps/rsync/IndexView.vue:288 #: src/views/apps/rsync/IndexView.vue:343 #: src/views/database/CreateDatabaseModal.vue:111 #: src/views/database/CreateServerModal.vue:73 #: src/views/database/ServerList.vue:86 #: src/views/database/UpdateServerModal.vue:65 -#: src/views/database/UserList.vue:80 src/views/ssh/CreateModal.vue:62 -#: src/views/ssh/UpdateModal.vue:68 src/views/toolbox/SystemView.vue:136 +#: src/views/database/UserList.vue:80 +#: src/views/ssh/CreateModal.vue:62 +#: src/views/ssh/UpdateModal.vue:68 +#: src/views/toolbox/SystemView.vue:136 msgid "Host" msgstr "主机" -#: src/views/apps/rsync/IndexView.vue:66 src/views/apps/rsync/IndexView.vue:296 +#: src/views/apps/rsync/IndexView.vue:66 +#: src/views/apps/rsync/IndexView.vue:296 #: src/views/apps/rsync/IndexView.vue:351 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:116 -#: src/views/database/DatabaseList.vue:56 src/views/database/ServerList.vue:96 +#: src/views/database/DatabaseList.vue:56 +#: src/views/database/ServerList.vue:96 #: src/views/database/UpdateServerModal.vue:103 #: src/views/database/UpdateUserModal.vue:70 #: src/views/database/UserList.vue:113 @@ -1475,11 +1587,8 @@ msgid "Add Module" msgstr "添加模块" #: src/views/apps/rsync/IndexView.vue:227 -msgid "" -"This modifies the Rsync main configuration file. If you do not understand " -"the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"这将修改 Rsync 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" +msgid "This modifies the Rsync main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "这将修改 Rsync 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" #: src/views/apps/rsync/IndexView.vue:261 #: src/views/apps/supervisor/IndexView.vue:378 @@ -1527,7 +1636,8 @@ msgstr "您确定要删除挂载 %{ path } 吗?" msgid "Unmount" msgstr "卸载" -#: src/views/apps/s3fs/IndexView.vue:103 src/views/apps/s3fs/IndexView.vue:128 +#: src/views/apps/s3fs/IndexView.vue:103 +#: src/views/apps/s3fs/IndexView.vue:128 #: src/views/apps/s3fs/IndexView.vue:132 msgid "Add Mount" msgstr "添加挂载" @@ -1549,9 +1659,7 @@ msgid "Region Endpoint" msgstr "区域端点" #: src/views/apps/s3fs/IndexView.vue:166 -msgid "" -"Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs." -"com)" +msgid "Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)" msgstr "输入完整的区域端点 URL(例如:https://oss-cn-beijing.aliyuncs.com)" #: src/views/apps/s3fs/IndexView.vue:172 @@ -1588,11 +1696,8 @@ msgid "Add Process" msgstr "添加进程" #: src/views/apps/supervisor/IndexView.vue:334 -msgid "" -"This modifies the Supervisor main configuration file. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"这将修改 Supervisor 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +msgid "This modifies the Supervisor main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "这将修改 Supervisor 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" #: src/views/apps/supervisor/IndexView.vue:350 msgid "Daemon Logs" @@ -1634,7 +1739,8 @@ msgstr "进程配置" msgid "Filename" msgstr "文件名" -#: src/views/backup/ListView.vue:48 src/views/database/ServerList.vue:125 +#: src/views/backup/ListView.vue:48 +#: src/views/database/ServerList.vue:125 #: src/views/database/UserList.vue:142 msgid "Update Date" msgstr "更新日期" @@ -1655,22 +1761,27 @@ msgstr "正在恢复……" msgid "Restored successfully" msgstr "恢复成功" -#: src/views/backup/ListView.vue:194 src/views/backup/ListView.vue:224 +#: src/views/backup/ListView.vue:194 +#: src/views/backup/ListView.vue:224 msgid "Create Backup" msgstr "创建备份" -#: src/views/backup/ListView.vue:197 src/views/backup/UploadModal.vue:39 +#: src/views/backup/ListView.vue:197 +#: src/views/backup/UploadModal.vue:39 msgid "Upload Backup" msgstr "上传备份" -#: src/views/backup/ListView.vue:236 src/views/backup/ListView.vue:273 +#: src/views/backup/ListView.vue:236 +#: src/views/backup/ListView.vue:273 msgid "Select website" msgstr "选择网站" #: src/views/backup/ListView.vue:239 #: src/views/database/CreateDatabaseModal.vue:71 -#: src/views/database/DatabaseList.vue:34 src/views/task/CreateModal.vue:142 -#: src/views/task/CreateModal.vue:144 src/views/website/CreateModal.vue:174 +#: src/views/database/DatabaseList.vue:34 +#: src/views/task/CreateModal.vue:142 +#: src/views/task/CreateModal.vue:144 +#: src/views/website/CreateModal.vue:174 #: src/views/website/CreateModal.vue:179 msgid "Database Name" msgstr "数据库名称" @@ -1682,7 +1793,8 @@ msgstr "数据库名称" msgid "Enter database name" msgstr "输入数据库名称" -#: src/views/backup/ListView.vue:247 src/views/task/CreateModal.vue:146 +#: src/views/backup/ListView.vue:247 +#: src/views/task/CreateModal.vue:146 #: src/views/task/CreateModal.vue:149 msgid "Save Directory" msgstr "保存目录" @@ -1699,35 +1811,43 @@ msgstr "恢复备份" msgid "Upload %{ filename } successfully" msgstr "上传 %{ filename } 成功" -#: src/views/backup/UploadModal.vue:51 src/views/file/UploadModal.vue:50 +#: src/views/backup/UploadModal.vue:51 +#: src/views/file/UploadModal.vue:50 msgid "Click or drag files to this area to upload" msgstr "点击或将文件拖到此区域上传" #: src/views/backup/UploadModal.vue:53 -msgid "" -"For large files, it is recommended to use SFTP or other methods to upload" +msgid "For large files, it is recommended to use SFTP or other methods to upload" msgstr "对于大文件,建议使用 SFTP 或其他方法上传" -#: src/views/cert/AccountView.vue:44 src/views/cert/AccountView.vue:243 +#: src/views/cert/AccountView.vue:44 +#: src/views/cert/AccountView.vue:243 #: src/views/cert/CreateAccountModal.vue:100 -#: src/views/setting/CreateModal.vue:56 src/views/setting/SettingUser.vue:36 +#: src/views/setting/CreateModal.vue:56 +#: src/views/setting/SettingUser.vue:36 msgid "Email" msgstr "邮箱" -#: src/views/cert/AccountView.vue:72 src/views/cert/AccountView.vue:235 -#: src/views/cert/CertView.vue:457 src/views/cert/CreateAccountModal.vue:92 +#: src/views/cert/AccountView.vue:72 +#: src/views/cert/AccountView.vue:235 +#: src/views/cert/CertView.vue:457 +#: src/views/cert/CreateAccountModal.vue:92 #: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" msgstr "密钥类型" -#: src/views/cert/AccountView.vue:101 src/views/cert/CertView.vue:287 -#: src/views/cert/DnsView.vue:85 src/views/database/ServerList.vue:182 -#: src/views/database/UserList.vue:168 src/views/file/PermissionModal.vue:123 +#: src/views/cert/AccountView.vue:101 +#: src/views/cert/CertView.vue:287 +#: src/views/cert/DnsView.vue:85 +#: src/views/database/ServerList.vue:182 +#: src/views/database/UserList.vue:168 +#: src/views/file/PermissionModal.vue:123 #: src/views/setting/TokenModal.vue:69 msgid "Modify" msgstr "修改" -#: src/views/cert/AccountView.vue:109 src/views/cert/CertView.vue:296 +#: src/views/cert/AccountView.vue:109 +#: src/views/cert/CertView.vue:296 #: src/views/cert/DnsView.vue:94 msgid "Deletion successful" msgstr "删除成功" @@ -1736,12 +1856,15 @@ msgstr "删除成功" msgid "Are you sure you want to delete the account?" msgstr "您确定要删除该账户吗?" -#: src/views/cert/AccountView.vue:150 src/views/cert/CreateAccountModal.vue:39 +#: src/views/cert/AccountView.vue:150 +#: src/views/cert/CreateAccountModal.vue:39 msgid "Registering account with CA, please wait patiently" msgstr "正在向 CA 注册账户,请耐心等待" -#: src/views/cert/AccountView.vue:162 src/views/cert/CertView.vue:347 -#: src/views/cert/CertView.vue:364 src/views/cert/DnsView.vue:139 +#: src/views/cert/AccountView.vue:162 +#: src/views/cert/CertView.vue:347 +#: src/views/cert/CertView.vue:364 +#: src/views/cert/DnsView.vue:139 #: src/views/container/ComposeView.vue:272 msgid "Update successful" msgstr "更新成功" @@ -1750,63 +1873,76 @@ msgstr "更新成功" msgid "Modify Account" msgstr "修改账户" -#: src/views/cert/AccountView.vue:215 src/views/cert/CreateAccountModal.vue:72 -msgid "" -"Google and SSL.com require obtaining KID and HMAC from their official " -"websites first" +#: src/views/cert/AccountView.vue:215 +#: src/views/cert/CreateAccountModal.vue:72 +msgid "Google and SSL.com require obtaining KID and HMAC from their official websites first" msgstr "Google 和 SSL.com 需要先从其官网获取 KID 和 HMAC" -#: src/views/cert/AccountView.vue:221 src/views/cert/CreateAccountModal.vue:78 -msgid "" -"Google is not accessible in mainland China, other CAs depend on network " -"conditions, recommend using Let's Encrypt" -msgstr "" -"Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt" +#: src/views/cert/AccountView.vue:221 +#: src/views/cert/CreateAccountModal.vue:78 +msgid "Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt" +msgstr "Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt" -#: src/views/cert/AccountView.vue:227 src/views/cert/CreateAccountModal.vue:84 +#: src/views/cert/AccountView.vue:227 +#: src/views/cert/CreateAccountModal.vue:84 msgid "CA" msgstr "CA" -#: src/views/cert/AccountView.vue:230 src/views/cert/CreateAccountModal.vue:87 +#: src/views/cert/AccountView.vue:230 +#: src/views/cert/CreateAccountModal.vue:87 msgid "Select CA" msgstr "选择 CA" -#: src/views/cert/AccountView.vue:238 src/views/cert/CertView.vue:460 +#: src/views/cert/AccountView.vue:238 +#: src/views/cert/CertView.vue:460 #: src/views/cert/CreateAccountModal.vue:95 #: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" msgstr "选择密钥类型" -#: src/views/cert/AccountView.vue:248 src/views/cert/CreateAccountModal.vue:105 +#: src/views/cert/AccountView.vue:248 +#: src/views/cert/CreateAccountModal.vue:105 msgid "Enter email address" msgstr "输入电子邮件地址" -#: src/views/cert/AccountView.vue:256 src/views/cert/CreateAccountModal.vue:113 +#: src/views/cert/AccountView.vue:256 +#: src/views/cert/CreateAccountModal.vue:113 msgid "Enter KID" msgstr "输入 KID" -#: src/views/cert/AccountView.vue:264 src/views/cert/CreateAccountModal.vue:121 +#: src/views/cert/AccountView.vue:264 +#: src/views/cert/CreateAccountModal.vue:121 msgid "Enter HMAC" msgstr "输入 HMAC" -#: src/views/cert/CertView.vue:63 src/views/cert/CertView.vue:449 -#: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 -#: src/views/website/CreateModal.vue:118 src/views/website/EditView.vue:189 +#: src/views/cert/CertView.vue:63 +#: src/views/cert/CertView.vue:449 +#: src/views/cert/CreateCertModal.vue:74 +#: src/views/cert/ObtainModal.vue:57 +#: src/views/website/CreateModal.vue:118 +#: src/views/website/EditView.vue:189 msgid "Domain" msgstr "域名" -#: src/views/cert/CertView.vue:69 src/views/cert/CertView.vue:123 -#: src/views/cert/CertView.vue:134 src/views/cert/CertView.vue:153 +#: src/views/cert/CertView.vue:69 +#: src/views/cert/CertView.vue:123 +#: src/views/cert/CertView.vue:134 +#: src/views/cert/CertView.vue:153 #: src/views/container/ContainerCreate.vue:55 -#: src/views/database/ServerList.vue:51 src/views/database/ServerList.vue:66 -#: src/views/database/UserList.vue:45 src/views/database/UserList.vue:85 -#: src/views/firewall/ForwardView.vue:25 src/views/firewall/IpRuleView.vue:25 -#: src/views/firewall/IpRuleView.vue:42 src/views/firewall/RuleView.vue:25 +#: src/views/database/ServerList.vue:51 +#: src/views/database/ServerList.vue:66 +#: src/views/database/UserList.vue:45 +#: src/views/database/UserList.vue:85 +#: src/views/firewall/ForwardView.vue:25 +#: src/views/firewall/IpRuleView.vue:25 +#: src/views/firewall/IpRuleView.vue:42 +#: src/views/firewall/RuleView.vue:25 #: src/views/firewall/RuleView.vue:42 msgid "None" msgstr "无" -#: src/views/cert/CertView.vue:108 src/views/file/ToolBar.vue:221 +#: src/views/cert/CertView.vue:108 +#: src/views/file/ToolBar.vue:221 #: src/views/file/UploadModal.vue:38 msgid "Upload" msgstr "上传" @@ -1815,12 +1951,15 @@ msgstr "上传" msgid "Associated Account" msgstr "关联账户" -#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:277 +#: src/views/cert/CertView.vue:129 +#: src/views/website/EditView.vue:277 msgid "Issuer" msgstr "颁发者" -#: src/views/cert/CertView.vue:138 src/views/setting/TokenModal.vue:43 -#: src/views/setting/TokenModal.vue:256 src/views/setting/TokenModal.vue:289 +#: src/views/cert/CertView.vue:138 +#: src/views/setting/TokenModal.vue:43 +#: src/views/setting/TokenModal.vue:256 +#: src/views/setting/TokenModal.vue:289 msgid "Expiration Time" msgstr "过期时间" @@ -1828,7 +1967,8 @@ msgstr "过期时间" msgid "Auto Renew" msgstr "自动续期" -#: src/views/cert/CertView.vue:199 src/views/cert/ObtainModal.vue:78 +#: src/views/cert/CertView.vue:199 +#: src/views/cert/ObtainModal.vue:78 msgid "Issue" msgstr "签发" @@ -1836,8 +1976,10 @@ msgstr "签发" msgid "Deploy" msgstr "部署" -#: src/views/cert/CertView.vue:230 src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:132 +#: src/views/cert/CertView.vue:230 +#: src/views/cert/ObtainModal.vue:24 +#: src/views/cert/ObtainModal.vue:81 +#: src/views/website/EditView.vue:132 msgid "Please wait..." msgstr "请稍候……" @@ -1862,52 +2004,58 @@ msgid "Modify Certificate" msgstr "修改证书" #: src/views/cert/CertView.vue:443 -msgid "" -"You can automatically issue and deploy certificates by selecting any website/" -"DNS, or manually enter domain names and set DNS resolution to issue " -"certificates, or fill in deployment scripts to automatically deploy " -"certificates." -msgstr "" -"您可以通过选择任何网站 / DNS 自动颁发和部署证书,或手动输入域名并设置 DNS 解" -"析以颁发证书,或填写部署脚本以自动部署证书。" +msgid "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." +msgstr "您可以通过选择任何网站 / DNS 自动颁发和部署证书,或手动输入域名并设置 DNS 解析以颁发证书,或填写部署脚本以自动部署证书。" -#: src/views/cert/CertView.vue:468 src/views/cert/CreateCertModal.vue:93 +#: src/views/cert/CertView.vue:468 +#: src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" msgstr "选择要部署证书的网站" -#: src/views/cert/CertView.vue:476 src/views/cert/CreateCertModal.vue:98 +#: src/views/cert/CertView.vue:476 +#: src/views/cert/CreateCertModal.vue:98 #: src/views/cert/IndexView.vue:97 msgid "Account" msgstr "账户" -#: src/views/cert/CertView.vue:480 src/views/cert/CreateCertModal.vue:101 +#: src/views/cert/CertView.vue:480 +#: src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" msgstr "选择用于证书颁发的账户" -#: src/views/cert/CertView.vue:485 src/views/cert/CreateCertModal.vue:106 -#: src/views/cert/CreateDnsModal.vue:59 src/views/cert/DnsView.vue:196 +#: src/views/cert/CertView.vue:485 +#: src/views/cert/CreateCertModal.vue:106 +#: src/views/cert/CreateDnsModal.vue:59 +#: src/views/cert/DnsView.vue:196 #: src/views/cert/IndexView.vue:98 msgid "DNS" msgstr "DNS" -#: src/views/cert/CertView.vue:488 src/views/cert/CreateCertModal.vue:109 +#: src/views/cert/CertView.vue:488 +#: src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" msgstr "选择用于证书颁发的 DNS" -#: src/views/cert/CertView.vue:501 src/views/cert/UploadCertModal.vue:42 +#: src/views/cert/CertView.vue:501 +#: src/views/cert/UploadCertModal.vue:42 #: src/views/website/EditView.vue:330 msgid "Enter the content of the PEM certificate file" msgstr "输入 PEM 证书文件的内容" -#: src/views/cert/CertView.vue:508 src/views/cert/CertView.vue:576 -#: src/views/cert/UploadCertModal.vue:46 src/views/setting/SettingSafe.vue:199 -#: src/views/ssh/CreateModal.vue:78 src/views/ssh/CreateModal.vue:89 -#: src/views/ssh/UpdateModal.vue:84 src/views/ssh/UpdateModal.vue:95 +#: src/views/cert/CertView.vue:508 +#: src/views/cert/CertView.vue:576 +#: src/views/cert/UploadCertModal.vue:46 +#: src/views/setting/SettingSafe.vue:199 +#: src/views/ssh/CreateModal.vue:78 +#: src/views/ssh/CreateModal.vue:89 +#: src/views/ssh/UpdateModal.vue:84 +#: src/views/ssh/UpdateModal.vue:95 #: src/views/website/EditView.vue:334 msgid "Private Key" msgstr "私钥" -#: src/views/cert/CertView.vue:513 src/views/cert/UploadCertModal.vue:50 +#: src/views/cert/CertView.vue:513 +#: src/views/cert/UploadCertModal.vue:50 #: src/views/website/EditView.vue:338 msgid "Enter the content of the KEY private key file" msgstr "输入 KEY 私钥文件的内容" @@ -1917,9 +2065,7 @@ msgid "Deployment Script" msgstr "部署脚本" #: src/views/cert/CertView.vue:526 -msgid "" -"The {cert} and {key} in the script will be replaced with the certificate and " -"private key content" +msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content" msgstr "脚本中的 {cert} 和 {key} 将被替换为证书和私钥内容" #: src/views/cert/CertView.vue:540 @@ -1934,24 +2080,22 @@ msgstr "选择要部署证书的网站" msgid "View Certificate" msgstr "查看证书" -#: src/views/cert/CreateAccountModal.vue:64 src/views/cert/IndexView.vue:110 +#: src/views/cert/CreateAccountModal.vue:64 +#: src/views/cert/IndexView.vue:110 msgid "Create Account" msgstr "创建账户" -#: src/views/cert/CreateCertModal.vue:59 src/views/cert/IndexView.vue:107 +#: src/views/cert/CreateCertModal.vue:59 +#: src/views/cert/IndexView.vue:107 msgid "Create Certificate" msgstr "创建证书" #: src/views/cert/CreateCertModal.vue:68 -msgid "" -"You can automatically issue and deploy certificates by selecting either " -"Website or DNS, or you can manually enter domain names and set up DNS " -"resolution to issue certificates" -msgstr "" -"您可以通过选择网站或 DNS 来自动颁发和部署证书,或者手动输入域名并设置 DNS 解" -"析以颁发证书" +msgid "You can automatically issue and deploy certificates by selecting either Website or DNS, or you can manually enter domain names and set up DNS resolution to issue certificates" +msgstr "您可以通过选择网站或 DNS 来自动颁发和部署证书,或者手动输入域名并设置 DNS 解析以颁发证书" -#: src/views/cert/CreateDnsModal.vue:44 src/views/cert/IndexView.vue:113 +#: src/views/cert/CreateDnsModal.vue:44 +#: src/views/cert/IndexView.vue:113 msgid "Create DNS" msgstr "创建 DNS" @@ -1963,71 +2107,88 @@ msgstr "备注名称" msgid "Enter comment name" msgstr "输入备注名称" -#: src/views/cert/CreateDnsModal.vue:62 src/views/cert/DnsView.vue:199 +#: src/views/cert/CreateDnsModal.vue:62 +#: src/views/cert/DnsView.vue:199 msgid "Select DNS" msgstr "选择 DNS" -#: src/views/cert/CreateDnsModal.vue:71 src/views/cert/DnsView.vue:208 +#: src/views/cert/CreateDnsModal.vue:71 +#: src/views/cert/DnsView.vue:208 msgid "Enter Aliyun Access Key" msgstr "输入阿里云 Access Key" -#: src/views/cert/CreateDnsModal.vue:78 src/views/cert/DnsView.vue:215 +#: src/views/cert/CreateDnsModal.vue:78 +#: src/views/cert/DnsView.vue:215 msgid "Enter Aliyun Secret Key" msgstr "输入阿里云 Secret Key" -#: src/views/cert/CreateDnsModal.vue:85 src/views/cert/DnsView.vue:222 +#: src/views/cert/CreateDnsModal.vue:85 +#: src/views/cert/DnsView.vue:222 msgid "Enter Tencent Cloud SecretId" msgstr "输入腾讯云 SecretId" -#: src/views/cert/CreateDnsModal.vue:92 src/views/cert/DnsView.vue:229 +#: src/views/cert/CreateDnsModal.vue:92 +#: src/views/cert/DnsView.vue:229 msgid "Enter Tencent Cloud SecretKey" msgstr "输入腾讯云 SecretKey" -#: src/views/cert/CreateDnsModal.vue:99 src/views/cert/DnsView.vue:236 +#: src/views/cert/CreateDnsModal.vue:99 +#: src/views/cert/DnsView.vue:236 msgid "Enter Huawei Cloud AccessKeyId" msgstr "输入华为云 AccessKeyId" -#: src/views/cert/CreateDnsModal.vue:106 src/views/cert/DnsView.vue:243 +#: src/views/cert/CreateDnsModal.vue:106 +#: src/views/cert/DnsView.vue:243 msgid "Enter Huawei Cloud SecretAccessKey" msgstr "输入华为云 SecretAccessKey" -#: src/views/cert/CreateDnsModal.vue:113 src/views/cert/DnsView.vue:250 +#: src/views/cert/CreateDnsModal.vue:113 +#: src/views/cert/DnsView.vue:250 msgid "Enter West.cn Username" msgstr "输入西部数码用户名" -#: src/views/cert/CreateDnsModal.vue:120 src/views/cert/DnsView.vue:257 +#: src/views/cert/CreateDnsModal.vue:120 +#: src/views/cert/DnsView.vue:257 msgid "Enter West.cn API Password" msgstr "输入西部数码 API 密码" -#: src/views/cert/CreateDnsModal.vue:127 src/views/cert/DnsView.vue:264 +#: src/views/cert/CreateDnsModal.vue:127 +#: src/views/cert/DnsView.vue:264 msgid "Enter Cloudflare API Key" msgstr "输入 Cloudflare API 密钥" -#: src/views/cert/CreateDnsModal.vue:134 src/views/cert/DnsView.vue:271 +#: src/views/cert/CreateDnsModal.vue:134 +#: src/views/cert/DnsView.vue:271 msgid "Enter G-Core API Key" msgstr "输入 G-Core API 密钥" -#: src/views/cert/CreateDnsModal.vue:141 src/views/cert/DnsView.vue:278 +#: src/views/cert/CreateDnsModal.vue:141 +#: src/views/cert/DnsView.vue:278 msgid "Enter Porkbun API Key" msgstr "输入 Porkbun API 密钥" -#: src/views/cert/CreateDnsModal.vue:148 src/views/cert/DnsView.vue:285 +#: src/views/cert/CreateDnsModal.vue:148 +#: src/views/cert/DnsView.vue:285 msgid "Enter Porkbun Secret Key" msgstr "输入 Porkbun 密钥" -#: src/views/cert/CreateDnsModal.vue:155 src/views/cert/DnsView.vue:292 +#: src/views/cert/CreateDnsModal.vue:155 +#: src/views/cert/DnsView.vue:292 msgid "Enter NameSilo API Token" msgstr "输入 NameSilo API 令牌" -#: src/views/cert/CreateDnsModal.vue:162 src/views/cert/DnsView.vue:299 +#: src/views/cert/CreateDnsModal.vue:162 +#: src/views/cert/DnsView.vue:299 msgid "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)" msgstr "输入 ClouDNS 认证 ID(使用子认证 ID 时添加 sub- 前缀)" -#: src/views/cert/CreateDnsModal.vue:169 src/views/cert/DnsView.vue:306 +#: src/views/cert/CreateDnsModal.vue:169 +#: src/views/cert/DnsView.vue:306 msgid "Enter ClouDNS Auth Password" msgstr "输入 ClouDNS 认证密码" -#: src/views/cert/DnsView.vue:31 src/views/cert/DnsView.vue:189 +#: src/views/cert/DnsView.vue:31 +#: src/views/cert/DnsView.vue:189 msgid "Note Name" msgstr "备注名称" @@ -2043,7 +2204,8 @@ msgstr "修改 DNS" msgid "Enter note name" msgstr "输入备注名称" -#: src/views/cert/IndexView.vue:104 src/views/cert/UploadCertModal.vue:30 +#: src/views/cert/IndexView.vue:104 +#: src/views/cert/UploadCertModal.vue:30 msgid "Upload Certificate" msgstr "上传证书" @@ -2059,15 +2221,14 @@ msgstr "手动" msgid "Self-signed" msgstr "自签名" -#: src/views/cert/ObtainModal.vue:33 src/views/cert/ObtainModal.vue:89 +#: src/views/cert/ObtainModal.vue:33 +#: src/views/cert/ObtainModal.vue:89 #: src/views/cert/ObtainModal.vue:107 msgid "Issuance successful" msgstr "签发成功" #: src/views/cert/ObtainModal.vue:42 -msgid "" -"Please set up DNS resolution for the domain first, then continue with the " -"issuance" +msgid "Please set up DNS resolution for the domain first, then continue with the issuance" msgstr "请先为域名设置 DNS 解析,然后继续签发" #: src/views/cert/ObtainModal.vue:48 @@ -2090,17 +2251,23 @@ msgstr "签发证书" msgid "Issuance Mode" msgstr "签发模式" -#: src/views/container/ComposeView.vue:65 src/views/container/ImageView.vue:60 +#: src/views/container/ComposeView.vue:65 +#: src/views/container/ImageView.vue:60 #: src/views/container/NetworkView.vue:100 -#: src/views/container/VolumeView.vue:54 src/views/setting/SettingUser.vue:76 -#: src/views/setting/TokenModal.vue:34 src/views/task/CronView.vue:79 +#: src/views/container/VolumeView.vue:54 +#: src/views/setting/SettingUser.vue:76 +#: src/views/setting/TokenModal.vue:34 +#: src/views/task/CronView.vue:79 #: src/views/task/TaskView.vue:37 msgid "Creation Time" msgstr "创建时间" -#: src/views/container/ComposeView.vue:96 src/views/file/ListTable.vue:70 -#: src/views/file/ListTable.vue:222 src/views/ssh/IndexView.vue:70 -#: src/views/task/CronView.vue:128 src/views/website/ListView.vue:138 +#: src/views/container/ComposeView.vue:96 +#: src/views/file/ListTable.vue:70 +#: src/views/file/ListTable.vue:222 +#: src/views/ssh/IndexView.vue:70 +#: src/views/task/CronView.vue:128 +#: src/views/website/ListView.vue:138 msgid "Edit" msgstr "编辑" @@ -2151,7 +2318,8 @@ msgid "Compose Name" msgstr "编排名称" #: src/views/container/ComposeView.vue:331 -#: src/views/container/ComposeView.vue:361 src/views/container/IndexView.vue:23 +#: src/views/container/ComposeView.vue:361 +#: src/views/container/IndexView.vue:23 msgid "Compose" msgstr "编排" @@ -2244,8 +2412,10 @@ msgstr "可选" msgid "Add" msgstr "添加" -#: src/views/container/ContainerCreate.vue:245 src/views/home/IndexView.vue:142 -#: src/views/home/IndexView.vue:803 src/views/monitor/IndexView.vue:286 +#: src/views/container/ContainerCreate.vue:245 +#: src/views/home/IndexView.vue:142 +#: src/views/home/IndexView.vue:803 +#: src/views/monitor/IndexView.vue:286 msgid "Network" msgstr "网络" @@ -2261,9 +2431,12 @@ msgstr "主机目录" msgid "Container Directory" msgstr "容器目录" -#: src/views/container/ContainerCreate.vue:255 src/views/file/ListTable.vue:75 -#: src/views/file/ListTable.vue:147 src/views/file/ListTable.vue:302 -#: src/views/file/PermissionModal.vue:113 src/views/file/ToolBar.vue:235 +#: src/views/container/ContainerCreate.vue:255 +#: src/views/file/ListTable.vue:75 +#: src/views/file/ListTable.vue:147 +#: src/views/file/ListTable.vue:302 +#: src/views/file/PermissionModal.vue:113 +#: src/views/file/ToolBar.vue:235 msgid "Permission" msgstr "权限" @@ -2285,10 +2458,14 @@ msgstr "命令" msgid "Entrypoint" msgstr "入口点" -#: src/views/container/ContainerCreate.vue:307 src/views/home/IndexView.vue:538 -#: src/views/monitor/IndexView.vue:205 src/views/monitor/IndexView.vue:216 -#: src/views/monitor/IndexView.vue:238 src/views/task/SystemView.vue:78 -#: src/views/toolbox/BenchmarkView.vue:177 src/views/toolbox/ProcessView.vue:78 +#: src/views/container/ContainerCreate.vue:307 +#: src/views/home/IndexView.vue:538 +#: src/views/monitor/IndexView.vue:205 +#: src/views/monitor/IndexView.vue:216 +#: src/views/monitor/IndexView.vue:238 +#: src/views/task/SystemView.vue:78 +#: src/views/toolbox/BenchmarkView.vue:177 +#: src/views/toolbox/ProcessView.vue:78 msgid "Memory" msgstr "内存" @@ -2344,7 +2521,8 @@ msgid "Ports (Host->Container)" msgstr "端口(主机->容器)" #: src/views/container/ContainerView.vue:121 -#: src/views/container/ContainerView.vue:456 src/views/file/ListTable.vue:86 +#: src/views/container/ContainerView.vue:456 +#: src/views/file/ListTable.vue:86 #: src/views/file/ListTable.vue:266 msgid "Rename" msgstr "重命名" @@ -2364,7 +2542,8 @@ msgstr "暂停" msgid "Resume" msgstr "恢复" -#: src/views/container/ContainerView.vue:199 src/views/file/ListTable.vue:366 +#: src/views/container/ContainerView.vue:199 +#: src/views/file/ListTable.vue:366 msgid "More" msgstr "更多" @@ -2431,7 +2610,8 @@ msgstr "请选择要恢复的容器" msgid "Cleanup Containers" msgstr "清理容器" -#: src/views/container/ContainerView.vue:463 src/views/file/ListTable.vue:742 +#: src/views/container/ContainerView.vue:463 +#: src/views/file/ListTable.vue:742 msgid "New Name" msgstr "新名称" @@ -2443,9 +2623,12 @@ msgstr "输入新名称" msgid "Container Count" msgstr "容器数量" -#: src/views/container/ImageView.vue:84 src/views/container/NetworkView.vue:124 -#: src/views/container/VolumeView.vue:78 src/views/firewall/ForwardView.vue:92 -#: src/views/firewall/IpRuleView.vue:134 src/views/firewall/RuleView.vue:171 +#: src/views/container/ImageView.vue:84 +#: src/views/container/NetworkView.vue:124 +#: src/views/container/VolumeView.vue:78 +#: src/views/firewall/ForwardView.vue:92 +#: src/views/firewall/IpRuleView.vue:134 +#: src/views/firewall/RuleView.vue:171 #: src/views/task/TaskView.vue:86 msgid "Are you sure you want to delete?" msgstr "您确定要删除吗?" @@ -2454,7 +2637,8 @@ msgstr "您确定要删除吗?" msgid "Pull successful" msgstr "拉取成功" -#: src/views/container/ImageView.vue:150 src/views/container/ImageView.vue:180 +#: src/views/container/ImageView.vue:150 +#: src/views/container/ImageView.vue:180 msgid "Pull Image" msgstr "拉取镜像" @@ -2499,11 +2683,13 @@ msgstr "卷" #: src/views/container/NetworkView.vue:52 #: src/views/container/NetworkView.vue:232 -#: src/views/container/VolumeView.vue:33 src/views/container/VolumeView.vue:186 +#: src/views/container/VolumeView.vue:33 +#: src/views/container/VolumeView.vue:186 msgid "Driver" msgstr "驱动" -#: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40 +#: src/views/container/NetworkView.vue:59 +#: src/views/container/VolumeView.vue:40 msgid "Scope" msgstr "范围" @@ -2573,7 +2759,8 @@ msgstr "选项名称" msgid "Option Value" msgstr "选项值" -#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:653 +#: src/views/container/VolumeView.vue:47 +#: src/views/home/IndexView.vue:653 msgid "Mount Point" msgstr "挂载点" @@ -2612,7 +2799,8 @@ msgstr "创建数据库" #: src/views/database/CreateDatabaseModal.vue:63 #: src/views/database/CreateUserModal.vue:69 -#: src/views/database/DatabaseList.vue:41 src/views/database/IndexView.vue:29 +#: src/views/database/DatabaseList.vue:41 +#: src/views/database/IndexView.vue:29 #: src/views/database/UserList.vue:90 msgid "Server" msgstr "服务器" @@ -2666,9 +2854,12 @@ msgstr "输入数据库服务器主机" #: src/views/database/CreateServerModal.vue:84 #: src/views/database/UpdateServerModal.vue:76 -#: src/views/firewall/ForwardView.vue:31 src/views/firewall/RuleView.vue:48 -#: src/views/setting/SettingBase.vue:49 src/views/ssh/CreateModal.vue:68 -#: src/views/ssh/UpdateModal.vue:74 src/views/website/CreateModal.vue:129 +#: src/views/firewall/ForwardView.vue:31 +#: src/views/firewall/RuleView.vue:48 +#: src/views/setting/SettingBase.vue:49 +#: src/views/ssh/CreateModal.vue:68 +#: src/views/ssh/UpdateModal.vue:74 +#: src/views/website/CreateModal.vue:129 msgid "Port" msgstr "端口" @@ -2694,8 +2885,7 @@ msgstr "输入数据库服务器备注" #: src/views/database/CreateUserModal.vue:65 #: src/views/database/UpdateUserModal.vue:51 -msgid "" -"If the privilege databases does not exist, it will be created automatically." +msgid "If the privilege databases does not exist, it will be created automatically." msgstr "如果特权数据库不存在,将会自动创建。" #: src/views/database/CreateUserModal.vue:94 @@ -2703,7 +2893,8 @@ msgid "Host (MySQL only)" msgstr "主机(仅限MySQL)" #: src/views/database/CreateUserModal.vue:110 -#: src/views/database/UpdateUserModal.vue:64 src/views/database/UserList.vue:98 +#: src/views/database/UpdateUserModal.vue:64 +#: src/views/database/UserList.vue:98 msgid "Privileges" msgstr "权限" @@ -2720,35 +2911,41 @@ msgstr "编码" msgid "Are you sure you want to delete this database?" msgstr "您确定要删除这个数据库吗?" -#: src/views/database/ServerList.vue:75 src/views/database/UserList.vue:69 -#: src/views/file/ListTable.vue:519 src/views/file/ListTable.vue:539 -#: src/views/file/ToolBar.vue:145 src/views/file/ToolBar.vue:165 +#: src/views/database/ServerList.vue:75 +#: src/views/database/UserList.vue:69 +#: src/views/file/ListTable.vue:519 +#: src/views/file/ListTable.vue:539 +#: src/views/file/ToolBar.vue:145 +#: src/views/file/ToolBar.vue:165 #: src/views/setting/TokenModal.vue:163 msgid "Copied successfully" msgstr "复制成功" -#: src/views/database/ServerList.vue:79 src/views/database/UserList.vue:73 -#: src/views/file/ListTable.vue:73 src/views/file/ListTable.vue:300 +#: src/views/database/ServerList.vue:79 +#: src/views/database/UserList.vue:73 +#: src/views/file/ListTable.vue:73 +#: src/views/file/ListTable.vue:300 #: src/views/file/ToolBar.vue:232 msgid "Copy" msgstr "复制" -#: src/views/database/ServerList.vue:120 src/views/database/UserList.vue:137 +#: src/views/database/ServerList.vue:120 +#: src/views/database/UserList.vue:137 msgid "Valid" msgstr "有效" -#: src/views/database/ServerList.vue:120 src/views/database/UserList.vue:137 +#: src/views/database/ServerList.vue:120 +#: src/views/database/UserList.vue:137 msgid "Invalid" msgstr "无效" -#: src/views/database/ServerList.vue:146 src/views/toolbox/SystemView.vue:85 +#: src/views/database/ServerList.vue:146 +#: src/views/toolbox/SystemView.vue:85 msgid "Synchronized successfully" msgstr "同步成功" #: src/views/database/ServerList.vue:152 -msgid "" -"Are you sure you want to synchronize database users (excluding password) to " -"the panel?" +msgid "Are you sure you want to synchronize database users (excluding password) to the panel?" msgstr "您确定要将数据库用户(不包括密码)同步到面板吗?" #: src/views/database/ServerList.vue:164 @@ -2756,9 +2953,7 @@ msgid "Sync" msgstr "同步" #: src/views/database/ServerList.vue:192 -msgid "" -"Built-in servers cannot be deleted. If you need to delete them, please " -"uninstall the corresponding app" +msgid "Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app" msgstr "内置服务器无法删除。如果需要删除它们,请卸载相应的应用" #: src/views/database/ServerList.vue:203 @@ -2797,9 +2992,12 @@ msgstr "压缩中……" msgid "Compressed successfully" msgstr "压缩成功" -#: src/views/file/CompressModal.vue:73 src/views/file/CompressModal.vue:105 -#: src/views/file/ListTable.vue:77 src/views/file/ListTable.vue:247 -#: src/views/file/ListTable.vue:303 src/views/file/ToolBar.vue:234 +#: src/views/file/CompressModal.vue:73 +#: src/views/file/CompressModal.vue:105 +#: src/views/file/ListTable.vue:77 +#: src/views/file/ListTable.vue:247 +#: src/views/file/ListTable.vue:303 +#: src/views/file/ToolBar.vue:234 msgid "Compress" msgstr "压缩" @@ -2823,29 +3021,35 @@ msgstr "编辑 - %{ file }" msgid "Refresh" msgstr "刷新" -#: src/views/file/ListTable.vue:67 src/views/file/ListTable.vue:224 +#: src/views/file/ListTable.vue:67 +#: src/views/file/ListTable.vue:224 msgid "Open" msgstr "打开" -#: src/views/file/ListTable.vue:69 src/views/file/ListTable.vue:222 +#: src/views/file/ListTable.vue:69 +#: src/views/file/ListTable.vue:222 msgid "Preview" msgstr "预览" -#: src/views/file/ListTable.vue:74 src/views/file/ListTable.vue:301 +#: src/views/file/ListTable.vue:74 +#: src/views/file/ListTable.vue:301 #: src/views/file/ToolBar.vue:233 msgid "Move" msgstr "移动" -#: src/views/file/ListTable.vue:77 src/views/file/ListTable.vue:249 +#: src/views/file/ListTable.vue:77 +#: src/views/file/ListTable.vue:249 msgid "Download" msgstr "下载" -#: src/views/file/ListTable.vue:81 src/views/file/ListTable.vue:305 +#: src/views/file/ListTable.vue:81 +#: src/views/file/ListTable.vue:305 #: src/views/file/ListTable.vue:764 msgid "Uncompress" msgstr "解压" -#: src/views/file/ListTable.vue:91 src/views/file/ToolBar.vue:229 +#: src/views/file/ListTable.vue:91 +#: src/views/file/ToolBar.vue:229 msgid "Paste" msgstr "粘贴" @@ -2853,13 +3057,17 @@ msgstr "粘贴" msgid "Are you sure you want to delete %{ name }?" msgstr "您确定要删除 %{ name } 吗?" -#: src/views/file/ListTable.vue:322 src/views/file/ListTable.vue:337 -#: src/views/file/ListTable.vue:578 src/views/file/ListTable.vue:591 -#: src/views/file/ToolBar.vue:77 src/views/file/ToolBar.vue:94 +#: src/views/file/ListTable.vue:322 +#: src/views/file/ListTable.vue:337 +#: src/views/file/ListTable.vue:578 +#: src/views/file/ListTable.vue:591 +#: src/views/file/ToolBar.vue:77 +#: src/views/file/ToolBar.vue:94 msgid "Marked successfully, please navigate to the destination path to paste" msgstr "标记成功,请导航到目标路径进行粘贴" -#: src/views/file/ListTable.vue:415 src/views/file/ListTable.vue:502 +#: src/views/file/ListTable.vue:415 +#: src/views/file/ListTable.vue:502 #: src/views/file/ToolBar.vue:128 msgid "Warning" msgstr "警告" @@ -2868,12 +3076,14 @@ msgstr "警告" msgid "There are items with the same name. Do you want to overwrite?" msgstr "存在同名项目。您要覆盖吗?" -#: src/views/file/ListTable.vue:417 src/views/file/ListTable.vue:512 +#: src/views/file/ListTable.vue:417 +#: src/views/file/ListTable.vue:512 #: src/views/file/ToolBar.vue:138 msgid "Overwrite" msgstr "覆盖" -#: src/views/file/ListTable.vue:424 src/views/file/ListTable.vue:440 +#: src/views/file/ListTable.vue:424 +#: src/views/file/ListTable.vue:440 msgid "Renamed %{ source } to %{ target } successfully" msgstr "成功将 %{ source } 重命名为 %{ target }" @@ -2885,20 +3095,25 @@ msgstr "解压中……" msgid "Uncompressed successfully" msgstr "解压成功" -#: src/views/file/ListTable.vue:478 src/views/file/ToolBar.vue:104 +#: src/views/file/ListTable.vue:478 +#: src/views/file/ToolBar.vue:104 msgid "Please mark the files/folders to copy or move first" msgstr "请先标记要复制或移动的文件/文件夹" -#: src/views/file/ListTable.vue:503 src/views/file/ToolBar.vue:129 +#: src/views/file/ListTable.vue:503 +#: src/views/file/ToolBar.vue:129 msgid "There are items with the same name %{ items } Do you want to overwrite?" msgstr "存在同名项目 %{ items } 是否要覆盖?" -#: src/views/file/ListTable.vue:525 src/views/file/ListTable.vue:545 -#: src/views/file/ToolBar.vue:151 src/views/file/ToolBar.vue:171 +#: src/views/file/ListTable.vue:525 +#: src/views/file/ListTable.vue:545 +#: src/views/file/ToolBar.vue:151 +#: src/views/file/ToolBar.vue:171 msgid "Moved successfully" msgstr "移动成功" -#: src/views/file/ListTable.vue:531 src/views/file/ToolBar.vue:157 +#: src/views/file/ListTable.vue:531 +#: src/views/file/ToolBar.vue:157 msgid "Canceled" msgstr "已取消" @@ -2930,28 +3145,37 @@ msgstr "批量修改权限" msgid "Modify permissions - %{ path }" msgstr "修改权限 - %{ path }" -#: src/views/file/PermissionModal.vue:86 src/views/file/PermissionModal.vue:116 +#: src/views/file/PermissionModal.vue:86 +#: src/views/file/PermissionModal.vue:116 msgid "Owner" msgstr "所有者" -#: src/views/file/PermissionModal.vue:88 src/views/file/PermissionModal.vue:97 -#: src/views/file/PermissionModal.vue:106 src/views/home/IndexView.vue:166 -#: src/views/home/IndexView.vue:182 src/views/home/IndexView.vue:848 +#: src/views/file/PermissionModal.vue:88 +#: src/views/file/PermissionModal.vue:97 +#: src/views/file/PermissionModal.vue:106 +#: src/views/home/IndexView.vue:166 +#: src/views/home/IndexView.vue:182 +#: src/views/home/IndexView.vue:848 msgid "Read" msgstr "读取" -#: src/views/file/PermissionModal.vue:89 src/views/file/PermissionModal.vue:98 -#: src/views/file/PermissionModal.vue:107 src/views/home/IndexView.vue:166 -#: src/views/home/IndexView.vue:206 src/views/home/IndexView.vue:849 +#: src/views/file/PermissionModal.vue:89 +#: src/views/file/PermissionModal.vue:98 +#: src/views/file/PermissionModal.vue:107 +#: src/views/home/IndexView.vue:166 +#: src/views/home/IndexView.vue:206 +#: src/views/home/IndexView.vue:849 msgid "Write" msgstr "写入" -#: src/views/file/PermissionModal.vue:90 src/views/file/PermissionModal.vue:99 +#: src/views/file/PermissionModal.vue:90 +#: src/views/file/PermissionModal.vue:99 #: src/views/file/PermissionModal.vue:108 msgid "Execute" msgstr "执行" -#: src/views/file/PermissionModal.vue:95 src/views/file/PermissionModal.vue:119 +#: src/views/file/PermissionModal.vue:95 +#: src/views/file/PermissionModal.vue:119 msgid "Group" msgstr "组" @@ -2979,11 +3203,13 @@ msgstr "请选择要移动的文件/文件夹" msgid "Please select files/folders to delete" msgstr "请选择要删除的文件/文件夹" -#: src/views/file/ToolBar.vue:219 src/views/file/ToolBar.vue:249 +#: src/views/file/ToolBar.vue:219 +#: src/views/file/ToolBar.vue:249 msgid "New" msgstr "新建" -#: src/views/file/ToolBar.vue:222 src/views/file/ToolBar.vue:267 +#: src/views/file/ToolBar.vue:222 +#: src/views/file/ToolBar.vue:267 msgid "Remote Download" msgstr "远程下载" @@ -3004,8 +3230,7 @@ msgid "Upload %{ fileName } successful" msgstr "上传 %{ fileName } 成功" #: src/views/file/UploadModal.vue:53 -msgid "" -"For large files, it is recommended to use SFTP and other methods to upload" +msgid "For large files, it is recommended to use SFTP and other methods to upload" msgstr "对于大文件,建议使用 SFTP 等方法上传" #: src/views/firewall/CreateForwardModal.vue:50 @@ -3015,8 +3240,10 @@ msgstr "创建转发" #: src/views/firewall/CreateForwardModal.vue:58 #: src/views/firewall/CreateIpModal.vue:100 -#: src/views/firewall/CreateModal.vue:102 src/views/firewall/ForwardView.vue:14 -#: src/views/firewall/IpRuleView.vue:14 src/views/firewall/RuleView.vue:14 +#: src/views/firewall/CreateModal.vue:102 +#: src/views/firewall/ForwardView.vue:14 +#: src/views/firewall/IpRuleView.vue:14 +#: src/views/firewall/RuleView.vue:14 msgid "Transport Protocol" msgstr "传输协议" @@ -3035,31 +3262,36 @@ msgid "Target Port" msgstr "目标端口" #: src/views/firewall/CreateIpModal.vue:38 -#: src/views/firewall/CreateModal.vue:38 src/views/firewall/IpRuleView.vue:68 +#: src/views/firewall/CreateModal.vue:38 +#: src/views/firewall/IpRuleView.vue:68 #: src/views/firewall/RuleView.vue:102 msgid "Accept" msgstr "接受" #: src/views/firewall/CreateIpModal.vue:42 -#: src/views/firewall/CreateModal.vue:42 src/views/firewall/IpRuleView.vue:70 +#: src/views/firewall/CreateModal.vue:42 +#: src/views/firewall/IpRuleView.vue:70 #: src/views/firewall/RuleView.vue:104 msgid "Drop" msgstr "丢弃" #: src/views/firewall/CreateIpModal.vue:46 -#: src/views/firewall/CreateModal.vue:46 src/views/firewall/IpRuleView.vue:72 +#: src/views/firewall/CreateModal.vue:46 +#: src/views/firewall/IpRuleView.vue:72 #: src/views/firewall/RuleView.vue:106 msgid "Reject" msgstr "拒绝" #: src/views/firewall/CreateIpModal.vue:53 -#: src/views/firewall/CreateModal.vue:53 src/views/firewall/IpRuleView.vue:97 +#: src/views/firewall/CreateModal.vue:53 +#: src/views/firewall/IpRuleView.vue:97 #: src/views/firewall/RuleView.vue:131 msgid "Inbound" msgstr "入站" #: src/views/firewall/CreateIpModal.vue:57 -#: src/views/firewall/CreateModal.vue:57 src/views/firewall/IpRuleView.vue:99 +#: src/views/firewall/CreateModal.vue:57 +#: src/views/firewall/IpRuleView.vue:99 #: src/views/firewall/RuleView.vue:133 msgid "Outbound" msgstr "出站" @@ -3070,13 +3302,15 @@ msgid "%{ address } created successfully" msgstr "%{ address } 创建成功" #: src/views/firewall/CreateIpModal.vue:92 -#: src/views/firewall/CreateModal.vue:94 src/views/firewall/IpRuleView.vue:205 +#: src/views/firewall/CreateModal.vue:94 +#: src/views/firewall/IpRuleView.vue:205 #: src/views/firewall/RuleView.vue:242 msgid "Create Rule" msgstr "创建规则" #: src/views/firewall/CreateIpModal.vue:103 -#: src/views/firewall/CreateModal.vue:105 src/views/firewall/IpRuleView.vue:31 +#: src/views/firewall/CreateModal.vue:105 +#: src/views/firewall/IpRuleView.vue:31 #: src/views/firewall/RuleView.vue:31 msgid "Network Protocol" msgstr "网络协议" @@ -3091,13 +3325,15 @@ msgid "IP or IP range: 172.16.0.1 or 172.16.0.0/16" msgstr "IP 或 IP 范围:172.16.0.1 或 172.16.0.0/16" #: src/views/firewall/CreateIpModal.vue:113 -#: src/views/firewall/CreateModal.vue:137 src/views/firewall/IpRuleView.vue:48 +#: src/views/firewall/CreateModal.vue:137 +#: src/views/firewall/IpRuleView.vue:48 #: src/views/firewall/RuleView.vue:82 msgid "Strategy" msgstr "策略" #: src/views/firewall/CreateIpModal.vue:116 -#: src/views/firewall/CreateModal.vue:140 src/views/firewall/IpRuleView.vue:84 +#: src/views/firewall/CreateModal.vue:140 +#: src/views/firewall/IpRuleView.vue:84 #: src/views/firewall/RuleView.vue:118 msgid "Direction" msgstr "方向" @@ -3110,22 +3346,27 @@ msgstr "起始端口" msgid "End Port" msgstr "结束端口" -#: src/views/firewall/CreateModal.vue:130 src/views/firewall/IpRuleView.vue:109 +#: src/views/firewall/CreateModal.vue:130 +#: src/views/firewall/IpRuleView.vue:109 #: src/views/firewall/RuleView.vue:143 msgid "Target" msgstr "目标" -#: src/views/firewall/ForwardView.vue:135 src/views/firewall/IpRuleView.vue:177 +#: src/views/firewall/ForwardView.vue:135 +#: src/views/firewall/IpRuleView.vue:177 #: src/views/firewall/RuleView.vue:214 msgid "Please select rules to delete" msgstr "请选择要删除的规则" -#: src/views/firewall/ForwardView.vue:168 src/views/firewall/IpRuleView.vue:210 -#: src/views/firewall/RuleView.vue:247 src/views/website/ListView.vue:290 +#: src/views/firewall/ForwardView.vue:168 +#: src/views/firewall/IpRuleView.vue:210 +#: src/views/firewall/RuleView.vue:247 +#: src/views/website/ListView.vue:290 msgid "Batch Delete" msgstr "批量删除" -#: src/views/firewall/ForwardView.vue:171 src/views/firewall/IpRuleView.vue:213 +#: src/views/firewall/ForwardView.vue:171 +#: src/views/firewall/IpRuleView.vue:213 #: src/views/firewall/RuleView.vue:250 msgid "Are you sure you want to batch delete?" msgstr "您确定要批量删除吗?" @@ -3142,11 +3383,13 @@ msgstr "IP 规则" msgid "Port Forwarding" msgstr "端口转发" -#: src/views/firewall/IndexView.vue:23 src/views/website/IndexView.vue:24 +#: src/views/firewall/IndexView.vue:23 +#: src/views/website/IndexView.vue:24 msgid "Settings" msgstr "设置" -#: src/views/firewall/IpRuleView.vue:74 src/views/firewall/RuleView.vue:108 +#: src/views/firewall/IpRuleView.vue:74 +#: src/views/firewall/RuleView.vue:108 msgid "Mark" msgstr "标记" @@ -3158,7 +3401,8 @@ msgstr "使用中" msgid "Not Used" msgstr "未使用" -#: src/views/firewall/SettingView.vue:27 src/views/firewall/SettingView.vue:33 +#: src/views/firewall/SettingView.vue:27 +#: src/views/firewall/SettingView.vue:33 #: src/views/firewall/SettingView.vue:39 msgid "Settings saved successfully" msgstr "设置保存成功" @@ -3195,16 +3439,20 @@ msgstr "运行正常" msgid "Running smoothly" msgstr "运行流畅" -#: src/views/home/IndexView.vue:142 src/views/home/IndexView.vue:804 -#: src/views/home/IndexView.vue:824 src/views/toolbox/BenchmarkView.vue:203 +#: src/views/home/IndexView.vue:142 +#: src/views/home/IndexView.vue:804 +#: src/views/home/IndexView.vue:824 +#: src/views/toolbox/BenchmarkView.vue:203 msgid "Disk" msgstr "磁盘" -#: src/views/home/IndexView.vue:165 src/views/home/IndexView.vue:182 +#: src/views/home/IndexView.vue:165 +#: src/views/home/IndexView.vue:182 msgid "Send" msgstr "发送" -#: src/views/home/IndexView.vue:165 src/views/home/IndexView.vue:206 +#: src/views/home/IndexView.vue:165 +#: src/views/home/IndexView.vue:206 msgid "Receive" msgstr "接收" @@ -3212,30 +3460,48 @@ msgstr "接收" msgid "Unit %{unit}" msgstr "单位 %{unit}" -#: src/views/home/IndexView.vue:188 src/views/home/IndexView.vue:212 -#: src/views/monitor/IndexView.vue:93 src/views/monitor/IndexView.vue:115 -#: src/views/monitor/IndexView.vue:137 src/views/monitor/IndexView.vue:192 -#: src/views/monitor/IndexView.vue:251 src/views/monitor/IndexView.vue:273 -#: src/views/monitor/IndexView.vue:335 src/views/monitor/IndexView.vue:357 -#: src/views/monitor/IndexView.vue:379 src/views/monitor/IndexView.vue:401 +#: src/views/home/IndexView.vue:188 +#: src/views/home/IndexView.vue:212 +#: src/views/monitor/IndexView.vue:93 +#: src/views/monitor/IndexView.vue:115 +#: src/views/monitor/IndexView.vue:137 +#: src/views/monitor/IndexView.vue:192 +#: src/views/monitor/IndexView.vue:251 +#: src/views/monitor/IndexView.vue:273 +#: src/views/monitor/IndexView.vue:335 +#: src/views/monitor/IndexView.vue:357 +#: src/views/monitor/IndexView.vue:379 +#: src/views/monitor/IndexView.vue:401 msgid "Maximum" msgstr "最大值" -#: src/views/home/IndexView.vue:189 src/views/home/IndexView.vue:213 -#: src/views/monitor/IndexView.vue:94 src/views/monitor/IndexView.vue:116 -#: src/views/monitor/IndexView.vue:138 src/views/monitor/IndexView.vue:193 -#: src/views/monitor/IndexView.vue:252 src/views/monitor/IndexView.vue:274 -#: src/views/monitor/IndexView.vue:336 src/views/monitor/IndexView.vue:358 -#: src/views/monitor/IndexView.vue:380 src/views/monitor/IndexView.vue:402 +#: src/views/home/IndexView.vue:189 +#: src/views/home/IndexView.vue:213 +#: src/views/monitor/IndexView.vue:94 +#: src/views/monitor/IndexView.vue:116 +#: src/views/monitor/IndexView.vue:138 +#: src/views/monitor/IndexView.vue:193 +#: src/views/monitor/IndexView.vue:252 +#: src/views/monitor/IndexView.vue:274 +#: src/views/monitor/IndexView.vue:336 +#: src/views/monitor/IndexView.vue:358 +#: src/views/monitor/IndexView.vue:380 +#: src/views/monitor/IndexView.vue:402 msgid "Minimum" msgstr "最小值" -#: src/views/home/IndexView.vue:193 src/views/home/IndexView.vue:217 -#: src/views/monitor/IndexView.vue:98 src/views/monitor/IndexView.vue:120 -#: src/views/monitor/IndexView.vue:142 src/views/monitor/IndexView.vue:197 -#: src/views/monitor/IndexView.vue:256 src/views/monitor/IndexView.vue:278 -#: src/views/monitor/IndexView.vue:340 src/views/monitor/IndexView.vue:362 -#: src/views/monitor/IndexView.vue:384 src/views/monitor/IndexView.vue:406 +#: src/views/home/IndexView.vue:193 +#: src/views/home/IndexView.vue:217 +#: src/views/monitor/IndexView.vue:98 +#: src/views/monitor/IndexView.vue:120 +#: src/views/monitor/IndexView.vue:142 +#: src/views/monitor/IndexView.vue:197 +#: src/views/monitor/IndexView.vue:256 +#: src/views/monitor/IndexView.vue:278 +#: src/views/monitor/IndexView.vue:340 +#: src/views/monitor/IndexView.vue:362 +#: src/views/monitor/IndexView.vue:384 +#: src/views/monitor/IndexView.vue:406 msgid "Average" msgstr "平均值" @@ -3251,7 +3517,8 @@ msgstr "面板重启成功" msgid "Current version is the latest" msgstr "当前版本是最新版本" -#: src/views/home/IndexView.vue:435 src/views/task/IndexView.vue:22 +#: src/views/home/IndexView.vue:435 +#: src/views/task/IndexView.vue:22 msgid "Scheduled Tasks" msgstr "计划任务" @@ -3279,7 +3546,8 @@ msgstr "最近 5 分钟" msgid "Last 15 minutes" msgstr "最近 15 分钟" -#: src/views/home/IndexView.vue:509 src/views/home/IndexView.vue:521 +#: src/views/home/IndexView.vue:509 +#: src/views/home/IndexView.vue:521 msgid "cores" msgstr "核心" @@ -3295,7 +3563,8 @@ msgstr "参数" msgid "cache" msgstr "缓存" -#: src/views/home/IndexView.vue:528 src/views/monitor/IndexView.vue:179 +#: src/views/home/IndexView.vue:528 +#: src/views/monitor/IndexView.vue:179 msgid "Usage" msgstr "使用率" @@ -3327,7 +3596,8 @@ msgstr "已提交" msgid "Commit Limit" msgstr "提交限制" -#: src/views/home/IndexView.vue:587 src/views/toolbox/SystemView.vue:124 +#: src/views/home/IndexView.vue:587 +#: src/views/toolbox/SystemView.vue:124 msgid "SWAP Size" msgstr "SWAP 大小" @@ -3383,7 +3653,8 @@ msgstr "您尚未设置任何要在此处显示的应用!" msgid "Environment Information" msgstr "环境信息" -#: src/views/home/IndexView.vue:737 src/views/toolbox/SystemView.vue:138 +#: src/views/home/IndexView.vue:737 +#: src/views/toolbox/SystemView.vue:138 msgid "System Hostname" msgstr "系统主机名" @@ -3476,8 +3747,7 @@ msgid "Please enter username and password" msgstr "请输入用户名和密码" #: src/views/login/IndexView.vue:54 -msgid "" -"Failed to get encryption public key, please refresh the page and try again" +msgid "Failed to get encryption public key, please refresh the page and try again" msgstr "获取加密公钥失败,请刷新页面后重试" #: src/views/login/IndexView.vue:67 @@ -3500,15 +3770,18 @@ msgstr "记住我" msgid "Load" msgstr "负载" -#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:87 +#: src/views/monitor/IndexView.vue:71 +#: src/views/monitor/IndexView.vue:87 msgid "1 minute" msgstr "1 分钟" -#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:102 +#: src/views/monitor/IndexView.vue:71 +#: src/views/monitor/IndexView.vue:102 msgid "5 minutes" msgstr "5 分钟" -#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:124 +#: src/views/monitor/IndexView.vue:71 +#: src/views/monitor/IndexView.vue:124 msgid "15 minutes" msgstr "15 分钟" @@ -3516,27 +3789,33 @@ msgstr "15 分钟" msgid "Unit %" msgstr "单位 %" -#: src/views/monitor/IndexView.vue:221 src/views/monitor/IndexView.vue:307 +#: src/views/monitor/IndexView.vue:221 +#: src/views/monitor/IndexView.vue:307 msgid "Unit MB" msgstr "单位 MB" -#: src/views/monitor/IndexView.vue:298 src/views/monitor/IndexView.vue:322 +#: src/views/monitor/IndexView.vue:298 +#: src/views/monitor/IndexView.vue:322 msgid "Total Out" msgstr "总出流量" -#: src/views/monitor/IndexView.vue:299 src/views/monitor/IndexView.vue:344 +#: src/views/monitor/IndexView.vue:299 +#: src/views/monitor/IndexView.vue:344 msgid "Total In" msgstr "总入流量" -#: src/views/monitor/IndexView.vue:300 src/views/monitor/IndexView.vue:366 +#: src/views/monitor/IndexView.vue:300 +#: src/views/monitor/IndexView.vue:366 msgid "Per Second Out" msgstr "每秒出流量" -#: src/views/monitor/IndexView.vue:301 src/views/monitor/IndexView.vue:388 +#: src/views/monitor/IndexView.vue:301 +#: src/views/monitor/IndexView.vue:388 msgid "Per Second In" msgstr "每秒入流量" -#: src/views/monitor/IndexView.vue:414 src/views/monitor/IndexView.vue:420 +#: src/views/monitor/IndexView.vue:414 +#: src/views/monitor/IndexView.vue:420 msgid "Operation successful" msgstr "操作成功" @@ -3560,7 +3839,8 @@ msgstr "时间选择" msgid "Clear Monitoring Records" msgstr "清除监控记录" -#: src/views/monitor/IndexView.vue:477 src/views/website/EditView.vue:393 +#: src/views/monitor/IndexView.vue:477 +#: src/views/website/EditView.vue:393 msgid "Are you sure you want to clear?" msgstr "确定要清除吗?" @@ -3568,7 +3848,8 @@ msgstr "确定要清除吗?" msgid "General" msgstr "通用" -#: src/views/project/IndexView.vue:14 src/views/website/IndexView.vue:22 +#: src/views/project/IndexView.vue:14 +#: src/views/website/IndexView.vue:22 msgid "PHP" msgstr "PHP" @@ -3588,7 +3869,8 @@ msgstr "Node.js" msgid "Enter user name" msgstr "输入用户名" -#: src/views/setting/CreateModal.vue:53 src/views/setting/PasswordModal.vue:40 +#: src/views/setting/CreateModal.vue:53 +#: src/views/setting/PasswordModal.vue:40 msgid "Enter user password" msgstr "输入用户密码" @@ -3608,8 +3890,10 @@ msgstr "基本" msgid "Safe" msgstr "安全" -#: src/views/setting/PasswordModal.vue:16 src/views/setting/TokenModal.vue:181 -#: src/views/setting/TwoFaModal.vue:24 src/views/ssh/UpdateModal.vue:30 +#: src/views/setting/PasswordModal.vue:16 +#: src/views/setting/TokenModal.vue:181 +#: src/views/setting/TwoFaModal.vue:24 +#: src/views/ssh/UpdateModal.vue:30 msgid "Updated successfully" msgstr "更新成功" @@ -3622,12 +3906,11 @@ msgid "Beta" msgstr "测试版" #: src/views/setting/SettingBase.vue:34 -msgid "" -"Modifying panel port/entrance requires corresponding changes in the browser " -"address bar to access the panel!" +msgid "Modifying panel port/entrance requires corresponding changes in the browser address bar to access the panel!" msgstr "修改面板端口/入口需要在浏览器地址栏中相应更改以访问面板!" -#: src/views/setting/SettingBase.vue:40 src/views/setting/SettingBase.vue:41 +#: src/views/setting/SettingBase.vue:40 +#: src/views/setting/SettingBase.vue:41 msgid "Panel Name" msgstr "面板名称" @@ -3664,9 +3947,7 @@ msgid "Login Timeout" msgstr "登录超时" #: src/views/setting/SettingSafe.vue:22 -msgid "" -"Set the maximum lifetime (in minutes) of the login state, after which you " -"need to log in again" +msgid "Set the maximum lifetime (in minutes) of the login state, after which you need to log in again" msgstr "设置登录状态的最长生命周期(单位:分钟),超过该时间后需要重新登录" #: src/views/setting/SettingSafe.vue:30 @@ -3683,23 +3964,16 @@ msgid "Access Entrance" msgstr "访问入口" #: src/views/setting/SettingSafe.vue:50 -msgid "" -"Set the access entrance of the panel (e.g. /mypanel) to prevent some " -"malicious access. Leave blank to disable (not recommended)" -msgstr "" -"设置面板的访问入口(例如 /mypanel)以防止恶意访问。留空以禁用(不推荐)" +msgid "Set the access entrance of the panel (e.g. /mypanel) to prevent some malicious access. Leave blank to disable (not recommended)" +msgstr "设置面板的访问入口(例如 /mypanel)以防止恶意访问。留空以禁用(不推荐)" #: src/views/setting/SettingSafe.vue:63 msgid "Request IP Header" msgstr "请求 IP 头" #: src/views/setting/SettingSafe.vue:68 -msgid "" -"Set the header that carries the real IP of the client, useful when using CDN " -"or reverse proxy. Leave blank to use the client IP directly" -msgstr "" -"设置承载客户端真实 IP 的请求头,在使用 CDN 或反向代理时非常有用。留空以直接使" -"用客户端 IP" +msgid "Set the header that carries the real IP of the client, useful when using CDN or reverse proxy. Leave blank to use the client IP directly" +msgstr "设置承载客户端真实 IP 的请求头,在使用 CDN 或反向代理时非常有用。留空以直接使用客户端 IP" #: src/views/setting/SettingSafe.vue:74 msgid "X-Real-IP" @@ -3710,9 +3984,7 @@ msgid "Bind Domain" msgstr "绑定域名" #: src/views/setting/SettingSafe.vue:86 -msgid "" -"Restrict panel access to the specified domain names. Leave blank to allow " -"access from any domain" +msgid "Restrict panel access to the specified domain names. Leave blank to allow access from any domain" msgstr "限制面板访问为指定的域名。留空以允许来自任何域名的访问" #: src/views/setting/SettingSafe.vue:103 @@ -3720,9 +3992,7 @@ msgid "Bind IP" msgstr "绑定 IP" #: src/views/setting/SettingSafe.vue:108 -msgid "" -"Restrict panel access to the specified IP addresses. Leave blank to allow " -"access from any IP" +msgid "Restrict panel access to the specified IP addresses. Leave blank to allow access from any IP" msgstr "限制面板访问为指定的 IP 地址。留空以允许来自任何 IP 的访问" #: src/views/setting/SettingSafe.vue:121 @@ -3730,9 +4000,7 @@ msgid "Bind UA" msgstr "绑定 UA" #: src/views/setting/SettingSafe.vue:126 -msgid "" -"Restrict panel access to the specified User-Agent strings. Leave blank to " -"allow access from any User-Agent" +msgid "Restrict panel access to the specified User-Agent strings. Leave blank to allow access from any User-Agent" msgstr "限制面板访问为指定的用户代理字符串。留空以允许任何用户代理的访问" #: src/views/setting/SettingSafe.vue:143 @@ -3740,33 +4008,23 @@ msgid "Offline Mode" msgstr "离线模式" #: src/views/setting/SettingSafe.vue:148 -msgid "" -"When enabled, the panel will not attempt to connect to external services for " -"updates or other features. This may limit some functionalities" -msgstr "" -"启用后,面板将不会尝试连接外部服务以获取更新或其他功能。这可能会限制某些功能" +msgid "When enabled, the panel will not attempt to connect to external services for updates or other features. This may limit some functionalities" +msgstr "启用后,面板将不会尝试连接外部服务以获取更新或其他功能。这可能会限制某些功能" #: src/views/setting/SettingSafe.vue:161 msgid "Auto Update" msgstr "自动更新" #: src/views/setting/SettingSafe.vue:166 -msgid "" -"When enabled, the panel will automatically check for and install updates " -"when they are available. It is recommended to keep this enabled to ensure " -"you have the latest features and security patches" -msgstr "" -"启用后,面板将自动检查并安装可用的更新。建议保持此功能启用,以确保您拥有最新" -"的功能和安全补丁" +msgid "When enabled, the panel will automatically check for and install updates when they are available. It is recommended to keep this enabled to ensure you have the latest features and security patches" +msgstr "启用后,面板将自动检查并安装可用的更新。建议保持此功能启用,以确保您拥有最新的功能和安全补丁" #: src/views/setting/SettingSafe.vue:179 msgid "Panel HTTPS" msgstr "面板 HTTPS" #: src/views/setting/SettingSafe.vue:184 -msgid "" -"Enable HTTPS for the panel to ensure secure communication. You need to " -"provide a valid SSL certificate and private key" +msgid "Enable HTTPS for the panel to ensure secure communication. You need to provide a valid SSL certificate and private key" msgstr "为面板启用 HTTPS 以确保安全通信。您需要提供有效的 SSL 证书和私钥" #: src/views/setting/SettingUser.vue:53 @@ -3777,7 +4035,8 @@ msgstr "两步验证" msgid "Disabled successfully" msgstr "禁用成功" -#: src/views/setting/SettingUser.vue:102 src/views/setting/TokenModal.vue:202 +#: src/views/setting/SettingUser.vue:102 +#: src/views/setting/TokenModal.vue:202 msgid "Access Tokens" msgstr "访问令牌" @@ -3805,19 +4064,23 @@ msgstr "复制并关闭" msgid "Copy failed" msgstr "复制失败" -#: src/views/setting/TokenModal.vue:212 src/views/setting/TokenModal.vue:240 +#: src/views/setting/TokenModal.vue:212 +#: src/views/setting/TokenModal.vue:240 msgid "Create Access Token" msgstr "创建访问令牌" -#: src/views/setting/TokenModal.vue:249 src/views/setting/TokenModal.vue:282 +#: src/views/setting/TokenModal.vue:249 +#: src/views/setting/TokenModal.vue:282 msgid "IP White List" msgstr "IP 白名单" -#: src/views/setting/TokenModal.vue:252 src/views/setting/TokenModal.vue:285 +#: src/views/setting/TokenModal.vue:252 +#: src/views/setting/TokenModal.vue:285 msgid "127.0.0.1" msgstr "127.0.0.1" -#: src/views/setting/TokenModal.vue:260 src/views/setting/TokenModal.vue:293 +#: src/views/setting/TokenModal.vue:260 +#: src/views/setting/TokenModal.vue:293 msgid "Please select the expiration time" msgstr "请选择到期时间" @@ -3838,8 +4101,7 @@ msgid "Scan the QR code with your 2FA app and enter the code below" msgstr "用您的两步验证应用扫描二维码并在下方输入代码" #: src/views/setting/TwoFaModal.vue:66 -msgid "" -"If you cannot scan the QR code, please enter the URL below in your 2FA app" +msgid "If you cannot scan the QR code, please enter the URL below in your 2FA app" msgstr "如果您不能扫描二维码,请在您的两步验证应用中输入下面的 URL" #: src/views/setting/TwoFaModal.vue:79 @@ -3850,15 +4112,18 @@ msgstr "代码" msgid "Enter the code" msgstr "输入代码" -#: src/views/ssh/CreateModal.vue:50 src/views/ssh/IndexView.vue:245 +#: src/views/ssh/CreateModal.vue:50 +#: src/views/ssh/IndexView.vue:245 msgid "Create Host" msgstr "创建主机" -#: src/views/ssh/CreateModal.vue:73 src/views/ssh/UpdateModal.vue:79 +#: src/views/ssh/CreateModal.vue:73 +#: src/views/ssh/UpdateModal.vue:79 msgid "Authentication Method" msgstr "认证方式" -#: src/views/ssh/CreateModal.vue:92 src/views/ssh/UpdateModal.vue:98 +#: src/views/ssh/CreateModal.vue:92 +#: src/views/ssh/UpdateModal.vue:98 msgid "Remarks" msgstr "备注" @@ -3890,32 +4155,40 @@ msgstr "# 在此处输入您的脚本内容" msgid "Create Scheduled Task" msgstr "创建计划任务" -#: src/views/task/CreateModal.vue:95 src/views/task/CronView.vue:32 +#: src/views/task/CreateModal.vue:95 +#: src/views/task/CronView.vue:32 msgid "Task Type" msgstr "任务类型" -#: src/views/task/CreateModal.vue:99 src/views/task/CronView.vue:45 +#: src/views/task/CreateModal.vue:99 +#: src/views/task/CronView.vue:45 msgid "Run Script" msgstr "运行脚本" -#: src/views/task/CreateModal.vue:100 src/views/task/CronView.vue:47 +#: src/views/task/CreateModal.vue:100 +#: src/views/task/CronView.vue:47 msgid "Backup Data" msgstr "备份数据" -#: src/views/task/CreateModal.vue:101 src/views/task/CronView.vue:48 +#: src/views/task/CreateModal.vue:101 +#: src/views/task/CronView.vue:48 msgid "Log Rotation" msgstr "日志切割" -#: src/views/task/CreateModal.vue:106 src/views/task/CreateModal.vue:107 -#: src/views/task/CronView.vue:25 src/views/task/CronView.vue:250 -#: src/views/task/CronView.vue:251 src/views/task/TaskView.vue:15 +#: src/views/task/CreateModal.vue:106 +#: src/views/task/CreateModal.vue:107 +#: src/views/task/CronView.vue:25 +#: src/views/task/CronView.vue:250 +#: src/views/task/CronView.vue:251 +#: src/views/task/TaskView.vue:15 msgid "Task Name" msgstr "任务名称" -#: src/views/task/CreateModal.vue:109 src/views/task/CronView.vue:69 +#: src/views/task/CreateModal.vue:109 +#: src/views/task/CronView.vue:69 #: src/views/task/CronView.vue:253 msgid "Task Schedule" -msgstr "任务计划" +msgstr "任务周期" #: src/views/task/CreateModal.vue:113 msgid "Script Content" @@ -3961,48 +4234,59 @@ msgstr "面板任务" msgid "Create Task" msgstr "创建任务" -#: src/views/task/SystemView.vue:25 src/views/toolbox/ProcessView.vue:25 +#: src/views/task/SystemView.vue:25 +#: src/views/toolbox/ProcessView.vue:25 msgid "Parent PID" msgstr "父进程 PID" -#: src/views/task/SystemView.vue:31 src/views/toolbox/ProcessView.vue:31 +#: src/views/task/SystemView.vue:31 +#: src/views/toolbox/ProcessView.vue:31 msgid "Threads" msgstr "线程" -#: src/views/task/SystemView.vue:52 src/views/toolbox/ProcessView.vue:52 +#: src/views/task/SystemView.vue:52 +#: src/views/toolbox/ProcessView.vue:52 msgid "Sleeping" msgstr "睡眠" -#: src/views/task/SystemView.vue:56 src/views/toolbox/ProcessView.vue:56 +#: src/views/task/SystemView.vue:56 +#: src/views/toolbox/ProcessView.vue:56 msgid "Idle" msgstr "空闲" -#: src/views/task/SystemView.vue:58 src/views/toolbox/ProcessView.vue:58 +#: src/views/task/SystemView.vue:58 +#: src/views/toolbox/ProcessView.vue:58 msgid "Zombie" msgstr "僵尸进程" -#: src/views/task/SystemView.vue:60 src/views/task/TaskView.vue:30 +#: src/views/task/SystemView.vue:60 +#: src/views/task/TaskView.vue:30 #: src/views/toolbox/ProcessView.vue:60 msgid "Waiting" msgstr "等待中" -#: src/views/task/SystemView.vue:62 src/views/toolbox/ProcessView.vue:62 +#: src/views/task/SystemView.vue:62 +#: src/views/toolbox/ProcessView.vue:62 msgid "Locked" msgstr "已锁定" -#: src/views/task/SystemView.vue:87 src/views/toolbox/ProcessView.vue:87 +#: src/views/task/SystemView.vue:87 +#: src/views/toolbox/ProcessView.vue:87 msgid "Start Time" msgstr "启动时间" -#: src/views/task/SystemView.vue:108 src/views/toolbox/ProcessView.vue:108 +#: src/views/task/SystemView.vue:108 +#: src/views/toolbox/ProcessView.vue:108 msgid "Process %{ pid } has been terminated" msgstr "进程 %{ pid } 已被终止" -#: src/views/task/SystemView.vue:115 src/views/toolbox/ProcessView.vue:115 +#: src/views/task/SystemView.vue:115 +#: src/views/toolbox/ProcessView.vue:115 msgid "Are you sure you want to terminate process %{ pid }?" msgstr "您确定要终止进程 %{ pid } 吗?" -#: src/views/task/SystemView.vue:127 src/views/toolbox/ProcessView.vue:127 +#: src/views/task/SystemView.vue:127 +#: src/views/toolbox/ProcessView.vue:127 msgid "Terminate" msgstr "终止" @@ -4042,11 +4326,8 @@ msgid "Pending benchmark" msgstr "待跑分" #: src/views/toolbox/BenchmarkView.vue:89 -msgid "" -"Benchmark results are for reference only and may differ from actual " -"performance due to system resource scheduling, caching, and other factors!" -msgstr "" -"跑分结果仅供参考,由于系统资源调度、缓存和其他因素,可能与实际性能有所不同!" +msgid "Benchmark results are for reference only and may differ from actual performance due to system resource scheduling, caching, and other factors!" +msgstr "跑分结果仅供参考,由于系统资源调度、缓存和其他因素,可能与实际性能有所不同!" #: src/views/toolbox/BenchmarkView.vue:96 msgid "Benchmarking in progress, it may take some time..." @@ -4165,9 +4446,7 @@ msgid "Time" msgstr "时间" #: src/views/toolbox/SystemView.vue:156 -msgid "" -"After manually changing the time, it may still be overwritten by system " -"automatic time synchronization." +msgid "After manually changing the time, it may still be overwritten by system automatic time synchronization." msgstr "手动更改时间后,系统自动时间同步可能仍会覆盖设置。" #: src/views/toolbox/SystemView.vue:162 @@ -4195,14 +4474,13 @@ msgstr "格式不正确,请检查" msgid "Website %{ name } created successfully" msgstr "网站 %{ name } 创建成功" -#: src/views/website/BulkCreateModal.vue:79 src/views/website/ListView.vue:285 +#: src/views/website/BulkCreateModal.vue:79 +#: src/views/website/ListView.vue:285 msgid "Bulk Create Website" msgstr "批量创建网站" #: src/views/website/BulkCreateModal.vue:90 -msgid "" -"Please enter the website name, domain, port, path, and remark in the text " -"area below, one per line." +msgid "Please enter the website name, domain, port, path, and remark in the text area below, one per line." msgstr "请在下面的文本区域输入网站名称、域名、端口、路径和注释,每行一个。" #: src/views/website/BulkCreateModal.vue:98 @@ -4210,21 +4488,15 @@ msgid "name|domain|port|path|remark" msgstr "名称|域名|端口|路径|备注" #: src/views/website/BulkCreateModal.vue:103 -msgid "" -"Name: The name of the website, which will be displayed in the website list, " -"must be unique." +msgid "Name: The name of the website, which will be displayed in the website list, must be unique." msgstr "名称:网站的名称,将显示在网站列表中,必须是唯一的。" #: src/views/website/BulkCreateModal.vue:110 -msgid "" -"Domain: The domain name of the website, multiple domains can be separated by " -"commas." +msgid "Domain: The domain name of the website, multiple domains can be separated by commas." msgstr "域名:网站的域名,多个域名可以用英文逗号分隔。" #: src/views/website/BulkCreateModal.vue:117 -msgid "" -"Port: The port number of the website, multiple ports can be separated by " -"commas." +msgid "Port: The port number of the website, multiple ports can be separated by commas." msgstr "端口:网站的端口号,多个端口可以用英文逗号分隔。" #: src/views/website/BulkCreateModal.vue:123 @@ -4235,24 +4507,27 @@ msgstr "路径:网站的根目录,可以为空以使用默认路径。" msgid "Remark: The remark of the website, can be empty." msgstr "备注:网站的备注,可以为空。" -#: src/views/website/CreateModal.vue:35 src/views/website/EditView.vue:56 +#: src/views/website/CreateModal.vue:35 +#: src/views/website/EditView.vue:56 msgid "Not used" msgstr "未使用" -#: src/views/website/CreateModal.vue:97 src/views/website/ListView.vue:282 +#: src/views/website/CreateModal.vue:97 +#: src/views/website/ListView.vue:282 msgid "Create Website" msgstr "创建网站" #: src/views/website/CreateModal.vue:112 -msgid "" -"Must use English for the website name, it cannot be modified after setting" +msgid "Must use English for the website name, it cannot be modified after setting" msgstr "网站名称必须使用英文,设置后将无法修改" -#: src/views/website/CreateModal.vue:141 src/views/website/EditView.vue:248 +#: src/views/website/CreateModal.vue:141 +#: src/views/website/EditView.vue:248 msgid "PHP Version" msgstr "PHP 版本" -#: src/views/website/CreateModal.vue:145 src/views/website/EditView.vue:253 +#: src/views/website/CreateModal.vue:145 +#: src/views/website/EditView.vue:253 msgid "Select PHP Version" msgstr "选择 PHP 版本" @@ -4260,18 +4535,18 @@ msgstr "选择 PHP 版本" msgid "Select Database" msgstr "选择数据库" -#: src/views/website/CreateModal.vue:185 src/views/website/CreateModal.vue:190 +#: src/views/website/CreateModal.vue:185 +#: src/views/website/CreateModal.vue:190 msgid "Database User" msgstr "数据库用户" -#: src/views/website/CreateModal.vue:199 src/views/website/CreateModal.vue:205 +#: src/views/website/CreateModal.vue:199 +#: src/views/website/CreateModal.vue:205 msgid "Database Password" msgstr "数据库密码" #: src/views/website/CreateModal.vue:216 -msgid "" -"Website root directory (if left empty, defaults to website directory/website " -"name/public)" +msgid "Website root directory (if left empty, defaults to website directory/website name/public)" msgstr "网站根目录(如果留空,默认为网站目录/网站名称/public)" #: src/views/website/CreateModal.vue:222 @@ -4282,7 +4557,8 @@ msgstr "代理目标" msgid "Proxy target address (e.g., http://127.0.0.1:3000)" msgstr "代理目标地址(如:http://127.0.0.1:3000)" -#: src/views/website/CreateModal.vue:230 src/views/website/CreateModal.vue:235 +#: src/views/website/CreateModal.vue:230 +#: src/views/website/CreateModal.vue:235 #: src/views/website/ListView.vue:106 msgid "Remark" msgstr "备注" @@ -4380,30 +4656,24 @@ msgid "Presets" msgstr "预设" #: src/views/website/EditView.vue:365 -msgid "" -"If you modify the original text, other modifications will not take effect " -"after clicking save!" +msgid "If you modify the original text, other modifications will not take effect after clicking save!" msgstr "如果修改原文,点击保存后其他修改将不会生效!" #: src/views/website/EditView.vue:372 -msgid "" -"If you do not understand the configuration rules, please do not modify them " -"arbitrarily, otherwise it may cause the website to be inaccessible or panel " -"function abnormalities! If you have already encountered a problem, try " -"resetting the configuration!" -msgstr "" -"如果您不了解配置规则,请不要随意修改,否则可能导致网站无法访问或面板功能异" -"常!如果您已经遇到问题,请尝试重置配置!" +msgid "If you do not understand the configuration rules, please do not modify them arbitrarily, otherwise it may cause the website to be inaccessible or panel function abnormalities! If you have already encountered a problem, try resetting the configuration!" +msgstr "如果您不了解配置规则,请不要随意修改,否则可能导致网站无法访问或面板功能异常!如果您已经遇到问题,请尝试重置配置!" #: src/views/website/EditView.vue:379 msgid "Access Log" msgstr "访问日志" -#: src/views/website/EditView.vue:383 src/views/website/EditView.vue:403 +#: src/views/website/EditView.vue:383 +#: src/views/website/EditView.vue:403 msgid "All logs can be viewed by downloading the file" msgstr "所有日志可通过下载文件查看" -#: src/views/website/EditView.vue:385 src/views/website/EditView.vue:405 +#: src/views/website/EditView.vue:385 +#: src/views/website/EditView.vue:405 msgid "view" msgstr "查看" @@ -4472,9 +4742,7 @@ msgid "Please select the websites to delete" msgstr "请选择要删除的网站" #: src/views/website/ListView.vue:294 -msgid "" -"This will delete the website directory but not the database with the same " -"name. Are you sure you want to delete the selected websites?" +msgid "This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?" msgstr "这将删除网站目录,但不会删除同名的数据库。您确定要删除所选网站吗?" #: src/views/website/ProxyBuilderModal.vue:24 @@ -4510,15 +4778,11 @@ msgid "Generate Reverse Proxy Configuration" msgstr "生成反向代理配置" #: src/views/website/ProxyBuilderModal.vue:132 -msgid "" -"After generating the reverse proxy configuration, the original rewrite rules " -"will be overwritten." +msgid "After generating the reverse proxy configuration, the original rewrite rules will be overwritten." msgstr "生成反向代理配置后,原有的伪静态规则将被覆盖。" #: src/views/website/ProxyBuilderModal.vue:139 -msgid "" -"If you need to proxy static resources like JS/CSS, please remove the static " -"log recording part from the original configuration." +msgid "If you need to proxy static resources like JS/CSS, please remove the static log recording part from the original configuration." msgstr "如果您需要代理JS/CSS等静态资源,请从原始配置中删除静态日志记录部分。" #: src/views/website/ProxyBuilderModal.vue:145 @@ -4625,12 +4889,3 @@ msgstr "默认密码套件" msgid "Enter the default cipher suite, leave blank to reset to default" msgstr "输入默认密码套件,留空以重置为默认值" -#~ msgid "" -#~ "Before updating apps, it is strongly recommended to backup/snapshot " -#~ "first, so you can roll back immediately if there are any issues!" -#~ msgstr "" -#~ "在更新应用前,强烈建议先进行备份/快照,这样如果出现任何问题,可以第一时间" -#~ "回滚!" - -#~ msgid "Compose Templates" -#~ msgstr "编排模板" diff --git a/web/src/locales/zh_TW.po b/web/src/locales/zh_TW.po index 7f32335d..c05a5e0b 100644 --- a/web/src/locales/zh_TW.po +++ b/web/src/locales/zh_TW.po @@ -1,9 +1,5 @@ msgid "" msgstr "" -"Project-Id-Version: acepanel\n" -"PO-Revision-Date: 2025-12-31 09:41\n" -"Language-Team: Chinese Traditional\n" -"Language: zh_TW\n" "Content-Type: text/plain; charset=UTF-8\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: acepanel\n" @@ -11,8 +7,13 @@ msgstr "" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: frontend.pot\n" "X-Crowdin-File-ID: 1168\n" +"Project-Id-Version: acepanel\n" +"Language-Team: Chinese Traditional\n" +"Language: zh_TW\n" +"PO-Revision-Date: 2026-01-06 19:40\n" -#: src/components/common/AppFooter.vue:13 src/views/home/IndexView.vue:440 +#: src/components/common/AppFooter.vue:13 +#: src/views/home/IndexView.vue:440 msgid "AcePanel" msgstr "AcePanel" @@ -40,47 +41,47 @@ msgstr "贊助" #: src/components/common/CronPreview.vue:22 #: src/components/common/CronSelector.vue:49 msgid "Sunday" -msgstr "" +msgstr "週日" #: src/components/common/CronPreview.vue:16 #: src/components/common/CronSelector.vue:50 msgid "Monday" -msgstr "" +msgstr "週一" #: src/components/common/CronPreview.vue:17 #: src/components/common/CronSelector.vue:51 msgid "Tuesday" -msgstr "" +msgstr "週二" #: src/components/common/CronPreview.vue:18 #: src/components/common/CronSelector.vue:52 msgid "Wednesday" -msgstr "" +msgstr "週三" #: src/components/common/CronPreview.vue:19 #: src/components/common/CronSelector.vue:53 msgid "Thursday" -msgstr "" +msgstr "週四" #: src/components/common/CronPreview.vue:20 #: src/components/common/CronSelector.vue:54 msgid "Friday" -msgstr "" +msgstr "週五" #: src/components/common/CronPreview.vue:21 #: src/components/common/CronSelector.vue:55 msgid "Saturday" -msgstr "" +msgstr "週六" #: src/components/common/CronPreview.vue:39 #: src/components/common/CronPreview.vue:144 #: src/components/common/CronPreview.vue:146 msgid "Cron expression: %{cron}" -msgstr "" +msgstr "Cron 表達式:%{cron}" #: src/components/common/CronPreview.vue:54 msgid "Run every %{n} minutes" -msgstr "" +msgstr "每隔 %{n} 分鐘執行" #: src/components/common/CronPreview.vue:67 msgid "Run every %{n} hours at minute %{m}" @@ -194,10 +195,13 @@ msgstr "當前狀態無法保存" #: src/views/apps/codeserver/IndexView.vue:23 #: src/views/apps/docker/IndexView.vue:23 #: src/views/apps/fail2ban/IndexView.vue:160 -#: src/views/apps/frp/IndexView.vue:27 src/views/apps/gitea/IndexView.vue:21 +#: src/views/apps/frp/IndexView.vue:27 +#: src/views/apps/gitea/IndexView.vue:21 #: src/views/apps/memcached/IndexView.vue:43 -#: src/views/apps/minio/IndexView.vue:21 src/views/apps/mysql/IndexView.vue:46 -#: src/views/apps/nginx/IndexView.vue:43 src/views/apps/php/PhpView.vue:142 +#: src/views/apps/minio/IndexView.vue:21 +#: src/views/apps/mysql/IndexView.vue:46 +#: src/views/apps/nginx/IndexView.vue:43 +#: src/views/apps/php/PhpView.vue:142 #: src/views/apps/php/PhpView.vue:148 #: src/views/apps/phpmyadmin/IndexView.vue:36 #: src/views/apps/phpmyadmin/IndexView.vue:43 @@ -206,13 +210,17 @@ msgstr "當前狀態無法保存" #: src/views/apps/postgresql/IndexView.vue:46 #: src/views/apps/postgresql/IndexView.vue:51 #: src/views/apps/pureftpd/IndexView.vue:115 -#: src/views/apps/redis/IndexView.vue:40 src/views/apps/rsync/IndexView.vue:133 +#: src/views/apps/redis/IndexView.vue:40 +#: src/views/apps/rsync/IndexView.vue:133 #: src/views/apps/rsync/IndexView.vue:177 #: src/views/apps/supervisor/IndexView.vue:219 #: src/views/apps/supervisor/IndexView.vue:284 -#: src/views/setting/IndexView.vue:48 src/views/toolbox/SystemView.vue:49 -#: src/views/toolbox/SystemView.vue:55 src/views/toolbox/SystemView.vue:64 -#: src/views/toolbox/SystemView.vue:70 src/views/toolbox/SystemView.vue:79 +#: src/views/setting/IndexView.vue:48 +#: src/views/toolbox/SystemView.vue:49 +#: src/views/toolbox/SystemView.vue:55 +#: src/views/toolbox/SystemView.vue:64 +#: src/views/toolbox/SystemView.vue:70 +#: src/views/toolbox/SystemView.vue:79 #: src/views/website/EditView.vue:114 msgid "Saved successfully" msgstr "儲存成功" @@ -229,17 +237,23 @@ msgstr "選擇文件" #: src/components/common/PathSelector.vue:332 #: src/views/app/EnvironmentView.vue:26 #: src/views/apps/fail2ban/IndexView.vue:37 -#: src/views/apps/rsync/IndexView.vue:39 src/views/apps/rsync/IndexView.vue:256 +#: src/views/apps/rsync/IndexView.vue:39 +#: src/views/apps/rsync/IndexView.vue:256 #: src/views/apps/supervisor/IndexView.vue:46 #: src/views/apps/supervisor/IndexView.vue:373 #: src/views/container/ComposeView.vue:31 -#: src/views/container/NetworkView.vue:45 src/views/container/VolumeView.vue:26 +#: src/views/container/NetworkView.vue:45 +#: src/views/container/VolumeView.vue:26 #: src/views/database/CreateServerModal.vue:55 #: src/views/database/ServerList.vue:39 -#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListTable.vue:105 -#: src/views/file/ToolBar.vue:257 src/views/ssh/CreateModal.vue:57 -#: src/views/ssh/UpdateModal.vue:63 src/views/task/SystemView.vue:18 -#: src/views/toolbox/ProcessView.vue:18 src/views/website/CreateModal.vue:106 +#: src/views/database/UpdateServerModal.vue:55 +#: src/views/file/ListTable.vue:105 +#: src/views/file/ToolBar.vue:257 +#: src/views/ssh/CreateModal.vue:57 +#: src/views/ssh/UpdateModal.vue:63 +#: src/views/task/SystemView.vue:18 +#: src/views/toolbox/ProcessView.vue:18 +#: src/views/website/CreateModal.vue:106 msgid "Name" msgstr "名稱" @@ -247,50 +261,64 @@ msgstr "名稱" msgid "Permissions" msgstr "權限" -#: src/components/common/PathSelector.vue:95 src/views/file/ListTable.vue:159 +#: src/components/common/PathSelector.vue:95 +#: src/views/file/ListTable.vue:159 msgid "Owner / Group" msgstr "所有者 / 群組" -#: src/components/common/PathSelector.vue:107 src/views/backup/ListView.vue:42 -#: src/views/container/ImageView.vue:53 src/views/file/ListTable.vue:171 +#: src/components/common/PathSelector.vue:107 +#: src/views/backup/ListView.vue:42 +#: src/views/container/ImageView.vue:53 +#: src/views/file/ListTable.vue:171 msgid "Size" msgstr "大小" -#: src/components/common/PathSelector.vue:115 src/views/file/ListTable.vue:179 +#: src/components/common/PathSelector.vue:115 +#: src/views/file/ListTable.vue:179 msgid "Modification Time" msgstr "修改時間" -#: src/components/common/PathSelector.vue:149 src/views/file/ListTable.vue:459 +#: src/components/common/PathSelector.vue:149 +#: src/views/file/ListTable.vue:459 #: src/views/file/PathInput.vue:28 msgid "Invalid path" msgstr "無效路徑" -#: src/components/common/PathSelector.vue:209 src/views/file/ListTable.vue:408 -#: src/views/file/ToolBar.vue:37 src/views/file/ToolBar.vue:51 +#: src/components/common/PathSelector.vue:209 +#: src/views/file/ListTable.vue:408 +#: src/views/file/ToolBar.vue:37 +#: src/views/file/ToolBar.vue:51 msgid "Invalid name" msgstr "無效的名稱" -#: src/components/common/PathSelector.vue:217 src/views/backup/ListView.vue:122 +#: src/components/common/PathSelector.vue:217 +#: src/views/backup/ListView.vue:122 #: src/views/cert/CreateAccountModal.vue:52 -#: src/views/cert/CreateCertModal.vue:50 src/views/cert/CreateDnsModal.vue:35 +#: src/views/cert/CreateCertModal.vue:50 +#: src/views/cert/CreateDnsModal.vue:35 #: src/views/cert/UploadCertModal.vue:21 #: src/views/container/ComposeView.vue:254 #: src/views/container/ContainerCreate.vue:106 #: src/views/container/NetworkView.vue:174 #: src/views/container/VolumeView.vue:128 #: src/views/database/CreateDatabaseModal.vue:28 -#: src/views/database/CreateUserModal.vue:28 src/views/file/ToolBar.vue:45 +#: src/views/database/CreateUserModal.vue:28 +#: src/views/file/ToolBar.vue:45 #: src/views/firewall/CreateForwardModal.vue:41 -#: src/views/setting/CreateModal.vue:19 src/views/setting/TokenModal.vue:125 -#: src/views/ssh/CreateModal.vue:38 src/views/task/CreateModal.vue:50 +#: src/views/setting/CreateModal.vue:19 +#: src/views/setting/TokenModal.vue:125 +#: src/views/ssh/CreateModal.vue:38 +#: src/views/task/CreateModal.vue:50 msgid "Created successfully" msgstr "創建成功" -#: src/components/common/PathSelector.vue:256 src/views/file/ToolBar.vue:214 +#: src/components/common/PathSelector.vue:256 +#: src/views/file/ToolBar.vue:214 msgid "File" msgstr "文件" -#: src/components/common/PathSelector.vue:257 src/views/file/ToolBar.vue:215 +#: src/components/common/PathSelector.vue:257 +#: src/views/file/ToolBar.vue:215 msgid "Folder" msgstr "文件夾" @@ -302,7 +330,8 @@ msgstr "文件夾" msgid "Create" msgstr "創建" -#: src/components/common/PathSelector.vue:270 src/views/file/PathInput.vue:128 +#: src/components/common/PathSelector.vue:270 +#: src/views/file/PathInput.vue:128 msgid "Root Directory" msgstr "根目錄" @@ -310,13 +339,19 @@ msgstr "根目錄" #: src/views/apps/fail2ban/IndexView.vue:368 #: src/views/apps/pureftpd/IndexView.vue:242 #: src/views/apps/pureftpd/IndexView.vue:264 -#: src/views/apps/rsync/IndexView.vue:305 src/views/apps/s3fs/IndexView.vue:181 +#: src/views/apps/rsync/IndexView.vue:305 +#: src/views/apps/s3fs/IndexView.vue:181 #: src/views/apps/supervisor/IndexView.vue:409 -#: src/views/backup/ListView.vue:256 src/views/backup/ListView.vue:280 -#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:534 -#: src/views/cert/CertView.vue:558 src/views/cert/CreateAccountModal.vue:125 -#: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:173 -#: src/views/cert/DnsView.vue:310 src/views/cert/ObtainModal.vue:130 +#: src/views/backup/ListView.vue:256 +#: src/views/backup/ListView.vue:280 +#: src/views/cert/AccountView.vue:268 +#: src/views/cert/CertView.vue:534 +#: src/views/cert/CertView.vue:558 +#: src/views/cert/CreateAccountModal.vue:125 +#: src/views/cert/CreateCertModal.vue:115 +#: src/views/cert/CreateDnsModal.vue:173 +#: src/views/cert/DnsView.vue:310 +#: src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 #: src/views/container/ComposeView.vue:348 #: src/views/container/ComposeView.vue:378 @@ -329,12 +364,17 @@ msgstr "根目錄" #: src/views/database/CreateServerModal.vue:120 #: src/views/database/CreateUserModal.vue:125 #: src/views/database/UpdateServerModal.vue:112 -#: src/views/database/UpdateUserModal.vue:79 src/views/file/ToolBar.vue:261 -#: src/views/file/ToolBar.vue:282 src/views/firewall/CreateForwardModal.vue:88 +#: src/views/database/UpdateUserModal.vue:79 +#: src/views/file/ToolBar.vue:261 +#: src/views/file/ToolBar.vue:282 +#: src/views/firewall/CreateForwardModal.vue:88 #: src/views/firewall/CreateIpModal.vue:121 -#: src/views/firewall/CreateModal.vue:145 src/views/setting/CreateModal.vue:64 -#: src/views/setting/PasswordModal.vue:44 src/views/setting/TwoFaModal.vue:87 -#: src/views/ssh/CreateModal.vue:99 src/views/ssh/UpdateModal.vue:105 +#: src/views/firewall/CreateModal.vue:145 +#: src/views/setting/CreateModal.vue:64 +#: src/views/setting/PasswordModal.vue:44 +#: src/views/setting/TwoFaModal.vue:87 +#: src/views/ssh/CreateModal.vue:99 +#: src/views/ssh/UpdateModal.vue:105 #: src/views/task/CreateModal.vue:157 #: src/views/website/ProxyBuilderModal.vue:201 msgid "Submit" @@ -352,25 +392,32 @@ msgstr "獲取日誌流失敗" #: src/components/common/RealtimeLogModal.vue:67 #: src/views/apps/supervisor/IndexView.vue:89 #: src/views/container/ContainerView.vue:105 -#: src/views/container/ContainerView.vue:445 src/views/task/CronView.vue:116 +#: src/views/container/ContainerView.vue:445 +#: src/views/task/CronView.vue:116 #: src/views/task/TaskView.vue:74 msgid "Logs" msgstr "日誌" -#: src/components/common/ServiceStatus.vue:25 src/views/home/IndexView.vue:739 -#: src/views/home/IndexView.vue:747 src/views/home/IndexView.vue:754 -#: src/views/home/IndexView.vue:760 src/views/home/IndexView.vue:771 +#: src/components/common/ServiceStatus.vue:25 +#: src/views/home/IndexView.vue:739 +#: src/views/home/IndexView.vue:747 +#: src/views/home/IndexView.vue:754 +#: src/views/home/IndexView.vue:760 +#: src/views/home/IndexView.vue:771 #: src/views/home/IndexView.vue:783 msgid "Loading..." msgstr "載入中……" -#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:50 -#: src/views/task/TaskView.vue:33 src/views/toolbox/ProcessView.vue:50 +#: src/components/common/ServiceStatus.vue:26 +#: src/views/task/SystemView.vue:50 +#: src/views/task/TaskView.vue:33 +#: src/views/toolbox/ProcessView.vue:50 #: src/views/website/ListView.vue:28 msgid "Running" msgstr "運行中" -#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:54 +#: src/components/common/ServiceStatus.vue:26 +#: src/views/task/SystemView.vue:54 #: src/views/toolbox/ProcessView.vue:54 msgid "Stopped" msgstr "已停止" @@ -432,12 +479,15 @@ msgstr "自啟動已成功禁用" #: src/views/apps/fail2ban/IndexView.vue:228 #: src/views/apps/gitea/IndexView.vue:29 #: src/views/apps/memcached/IndexView.vue:51 -#: src/views/apps/minio/IndexView.vue:29 src/views/apps/mysql/IndexView.vue:71 -#: src/views/apps/nginx/IndexView.vue:57 src/views/apps/php/PhpView.vue:180 +#: src/views/apps/minio/IndexView.vue:29 +#: src/views/apps/mysql/IndexView.vue:71 +#: src/views/apps/nginx/IndexView.vue:57 +#: src/views/apps/php/PhpView.vue:180 #: src/views/apps/podman/IndexView.vue:39 #: src/views/apps/postgresql/IndexView.vue:63 #: src/views/apps/pureftpd/IndexView.vue:158 -#: src/views/apps/redis/IndexView.vue:48 src/views/apps/rsync/IndexView.vue:191 +#: src/views/apps/redis/IndexView.vue:48 +#: src/views/apps/rsync/IndexView.vue:191 #: src/views/apps/supervisor/IndexView.vue:298 #: src/views/container/ContainerView.vue:83 msgid "Running Status" @@ -474,7 +524,8 @@ msgstr "您確定要停止 %{ service } 嗎?" #: src/components/common/ServiceStatus.vue:162 #: src/views/apps/supervisor/IndexView.vue:168 #: src/views/container/ContainerView.vue:139 -#: src/views/container/ContainerView.vue:413 src/views/home/IndexView.vue:448 +#: src/views/container/ContainerView.vue:413 +#: src/views/home/IndexView.vue:448 msgid "Restart" msgstr "重啟" @@ -502,7 +553,8 @@ msgstr "切換主題" #: src/layout/header/components/UserAvatar.vue:13 #: src/views/apps/pureftpd/IndexView.vue:65 #: src/views/apps/pureftpd/IndexView.vue:249 -#: src/views/setting/PasswordModal.vue:26 src/views/setting/SettingUser.vue:117 +#: src/views/setting/PasswordModal.vue:26 +#: src/views/setting/SettingUser.vue:117 msgid "Change Password" msgstr "更改密碼" @@ -519,13 +571,16 @@ msgid "Prompt" msgstr "提示" #: src/layout/header/components/UserAvatar.vue:29 -#: src/views/home/UpdateView.vue:26 src/views/monitor/IndexView.vue:460 +#: src/views/home/UpdateView.vue:26 +#: src/views/monitor/IndexView.vue:460 msgid "Confirm" msgstr "確認" #: src/layout/header/components/UserAvatar.vue:30 -#: src/views/file/ListTable.vue:418 src/views/file/ListTable.vue:513 -#: src/views/file/ToolBar.vue:139 src/views/file/ToolBar.vue:226 +#: src/views/file/ListTable.vue:418 +#: src/views/file/ListTable.vue:513 +#: src/views/file/ToolBar.vue:139 +#: src/views/file/ToolBar.vue:226 #: src/views/home/UpdateView.vue:27 msgid "Cancel" msgstr "取消" @@ -534,9 +589,12 @@ msgstr "取消" msgid "Logged out successfully!" msgstr "成功登出!" -#: src/layout/header/components/UserAvatar.vue:48 src/views/cert/DnsView.vue:56 -#: src/views/firewall/IpRuleView.vue:76 src/views/firewall/IpRuleView.vue:101 -#: src/views/firewall/RuleView.vue:110 src/views/firewall/RuleView.vue:135 +#: src/layout/header/components/UserAvatar.vue:48 +#: src/views/cert/DnsView.vue:56 +#: src/views/firewall/IpRuleView.vue:76 +#: src/views/firewall/IpRuleView.vue:101 +#: src/views/firewall/RuleView.vue:110 +#: src/views/firewall/RuleView.vue:135 msgid "Unknown" msgstr "未知" @@ -546,9 +604,7 @@ msgid "Menu Settings" msgstr "選單設定" #: src/layout/sidebar/components/SideSetting.vue:83 -msgid "" -"Settings are saved in the browser and will be reset after clearing the " -"browser cache" +msgid "Settings are saved in the browser and will be reset after clearing the browser cache" msgstr "設置保存在瀏覽器中,清除瀏覽器緩存後將重置" #: src/layout/sidebar/components/SideSetting.vue:88 @@ -595,9 +651,12 @@ msgstr "應用程式" msgid "Backup" msgstr "備份" -#: src/locales/menu.ts:9 src/views/cert/CertView.vue:496 -#: src/views/cert/CertView.vue:573 src/views/cert/IndexView.vue:96 -#: src/views/cert/UploadCertModal.vue:38 src/views/setting/SettingSafe.vue:192 +#: src/locales/menu.ts:9 +#: src/views/cert/CertView.vue:496 +#: src/views/cert/CertView.vue:573 +#: src/views/cert/IndexView.vue:96 +#: src/views/cert/UploadCertModal.vue:38 +#: src/views/setting/SettingSafe.vue:192 #: src/views/website/EditView.vue:326 msgid "Certificate" msgstr "證書" @@ -606,8 +665,10 @@ msgstr "證書" msgid "Container" msgstr "容器" -#: src/locales/menu.ts:11 src/views/backup/ListView.vue:276 -#: src/views/database/IndexView.vue:27 src/views/home/IndexView.vue:426 +#: src/locales/menu.ts:11 +#: src/views/backup/ListView.vue:276 +#: src/views/database/IndexView.vue:27 +#: src/views/home/IndexView.vue:426 #: src/views/website/CreateModal.vue:153 msgid "Database" msgstr "數據庫" @@ -648,17 +709,24 @@ msgstr "" msgid "Toolbox" msgstr "工具箱" -#: src/locales/menu.ts:21 src/views/app/AppView.vue:93 -#: src/views/app/EnvironmentView.vue:77 src/views/home/IndexView.vue:452 +#: src/locales/menu.ts:21 +#: src/views/app/AppView.vue:93 +#: src/views/app/EnvironmentView.vue:77 +#: src/views/home/IndexView.vue:452 #: src/views/setting/TokenModal.vue:299 msgid "Update" msgstr "更新" -#: src/locales/menu.ts:22 src/views/apps/fail2ban/IndexView.vue:315 -#: src/views/backup/IndexView.vue:37 src/views/backup/ListView.vue:232 -#: src/views/backup/ListView.vue:269 src/views/cert/CertView.vue:465 -#: src/views/cert/CertView.vue:548 src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:422 src/views/task/CreateModal.vue:118 +#: src/locales/menu.ts:22 +#: src/views/apps/fail2ban/IndexView.vue:315 +#: src/views/backup/IndexView.vue:37 +#: src/views/backup/ListView.vue:232 +#: src/views/backup/ListView.vue:269 +#: src/views/cert/CertView.vue:465 +#: src/views/cert/CertView.vue:548 +#: src/views/cert/CreateCertModal.vue:90 +#: src/views/home/IndexView.vue:422 +#: src/views/task/CreateModal.vue:118 msgid "Website" msgstr "網站" @@ -686,12 +754,15 @@ msgstr "Rsync 管理器" msgid "Frp Manager" msgstr "Frp 管理器" -#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:176 +#: src/router/routes/index.ts:18 +#: src/views/login/IndexView.vue:176 msgid "Login" msgstr "登錄" -#: src/views/app/AppView.vue:17 src/views/app/AppView.vue:152 -#: src/views/app/AppView.vue:157 src/views/app/EnvironmentView.vue:144 +#: src/views/app/AppView.vue:17 +#: src/views/app/AppView.vue:152 +#: src/views/app/AppView.vue:157 +#: src/views/app/EnvironmentView.vue:144 #: src/views/apps/php/PhpView.vue:79 msgid "Install" msgstr "安裝" @@ -700,12 +771,14 @@ msgstr "安裝" msgid "App Name" msgstr "應用名稱" -#: src/views/app/AppView.vue:40 src/views/app/EnvironmentView.vue:32 +#: src/views/app/AppView.vue:40 +#: src/views/app/EnvironmentView.vue:32 #: src/views/apps/php/PhpView.vue:48 msgid "Description" msgstr "描述" -#: src/views/app/AppView.vue:46 src/views/app/EnvironmentView.vue:44 +#: src/views/app/AppView.vue:46 +#: src/views/app/EnvironmentView.vue:44 msgid "Installed Version" msgstr "已安裝版本" @@ -713,51 +786,62 @@ msgstr "已安裝版本" msgid "Show in Home" msgstr "在主頁顯示" -#: src/views/app/AppView.vue:65 src/views/app/EnvironmentView.vue:50 +#: src/views/app/AppView.vue:65 +#: src/views/app/EnvironmentView.vue:50 #: src/views/apps/fail2ban/IndexView.vue:59 -#: src/views/apps/fail2ban/IndexView.vue:118 src/views/apps/php/PhpView.vue:55 +#: src/views/apps/fail2ban/IndexView.vue:118 +#: src/views/apps/php/PhpView.vue:55 #: src/views/apps/pureftpd/IndexView.vue:46 -#: src/views/apps/rsync/IndexView.vue:68 src/views/apps/s3fs/IndexView.vue:32 -#: src/views/apps/supervisor/IndexView.vue:74 src/views/backup/ListView.vue:57 -#: src/views/cert/AccountView.vue:79 src/views/cert/CertView.vue:180 -#: src/views/cert/DnsView.vue:64 src/views/container/ComposeView.vue:74 +#: src/views/apps/rsync/IndexView.vue:68 +#: src/views/apps/s3fs/IndexView.vue:32 +#: src/views/apps/supervisor/IndexView.vue:74 +#: src/views/backup/ListView.vue:57 +#: src/views/cert/AccountView.vue:79 +#: src/views/cert/CertView.vue:180 +#: src/views/cert/DnsView.vue:64 +#: src/views/container/ComposeView.vue:74 #: src/views/container/ContainerCreate.vue:175 #: src/views/container/ContainerCreate.vue:256 #: src/views/container/ContainerView.vue:90 -#: src/views/container/ImageView.vue:69 src/views/container/NetworkView.vue:109 -#: src/views/container/VolumeView.vue:63 src/views/database/DatabaseList.vue:73 -#: src/views/database/ServerList.vue:134 src/views/database/UserList.vue:151 -#: src/views/file/ListTable.vue:191 src/views/firewall/ForwardView.vue:79 -#: src/views/firewall/IpRuleView.vue:121 src/views/firewall/RuleView.vue:158 -#: src/views/setting/SettingUser.vue:85 src/views/setting/TokenModal.vue:52 -#: src/views/task/CronView.vue:98 src/views/task/SystemView.vue:96 -#: src/views/task/TaskView.vue:55 src/views/toolbox/ProcessView.vue:96 +#: src/views/container/ImageView.vue:69 +#: src/views/container/NetworkView.vue:109 +#: src/views/container/VolumeView.vue:63 +#: src/views/database/DatabaseList.vue:73 +#: src/views/database/ServerList.vue:134 +#: src/views/database/UserList.vue:151 +#: src/views/file/ListTable.vue:191 +#: src/views/firewall/ForwardView.vue:79 +#: src/views/firewall/IpRuleView.vue:121 +#: src/views/firewall/RuleView.vue:158 +#: src/views/setting/SettingUser.vue:85 +#: src/views/setting/TokenModal.vue:52 +#: src/views/task/CronView.vue:98 +#: src/views/task/SystemView.vue:96 +#: src/views/task/TaskView.vue:55 +#: src/views/toolbox/ProcessView.vue:96 #: src/views/website/ListView.vue:123 msgid "Actions" msgstr "操作" #: src/views/app/AppView.vue:80 -msgid "" -"Updating app %{ app } may reset related configurations to default state, are " -"you sure to continue?" +msgid "Updating app %{ app } may reset related configurations to default state, are you sure to continue?" msgstr "更新應用程式 %{ app } 可能會將相關配置重置為默認狀態,您確定要繼續嗎?" -#: src/views/app/AppView.vue:109 src/views/app/EnvironmentView.vue:93 +#: src/views/app/AppView.vue:109 +#: src/views/app/EnvironmentView.vue:93 msgid "Manage" msgstr "管理" #: src/views/app/AppView.vue:123 -#, fuzzy -msgid "" -"Reinstalling/Switching to a different web server will reset the " -"configuration of all websites, are you sure to continue?" -msgstr "更新應用程式 %{ app } 可能會將相關配置重置為默認狀態,您確定要繼續嗎?" +msgid "Reinstalling/Switching to a different web server will reset the configuration of all websites, are you sure to continue?" +msgstr "" #: src/views/app/AppView.vue:127 msgid "Are you sure to uninstall app %{ app }?" msgstr "您確定要卸載應用程式 %{ app } 嗎?" -#: src/views/app/AppView.vue:137 src/views/app/EnvironmentView.vue:117 +#: src/views/app/AppView.vue:137 +#: src/views/app/EnvironmentView.vue:117 msgid "Uninstall" msgstr "卸載" @@ -765,36 +849,36 @@ msgstr "卸載" msgid "Setup successfully" msgstr "設置成功" -#: src/views/app/AppView.vue:198 src/views/app/AppView.vue:206 -#: src/views/app/EnvironmentView.vue:177 src/views/app/EnvironmentView.vue:185 -#: src/views/app/EnvironmentView.vue:193 src/views/app/VersionModal.vue:33 +#: src/views/app/AppView.vue:198 +#: src/views/app/AppView.vue:206 +#: src/views/app/EnvironmentView.vue:177 +#: src/views/app/EnvironmentView.vue:185 +#: src/views/app/EnvironmentView.vue:193 +#: src/views/app/VersionModal.vue:33 msgid "Task submitted, please check the progress in background tasks" msgstr "任務已提交,請在後台任務中查看進度" -#: src/views/app/AppView.vue:229 src/views/app/EnvironmentView.vue:212 +#: src/views/app/AppView.vue:229 +#: src/views/app/EnvironmentView.vue:212 #: src/views/firewall/RuleView.vue:150 msgid "All" msgstr "全部" #: src/views/app/EnvironmentView.vue:38 -#, fuzzy msgid "Latest Version" -msgstr "系統版本" +msgstr "" #: src/views/app/EnvironmentView.vue:65 -#, fuzzy msgid "Are you sure to update environment %{ environment }?" -msgstr "您確定要刪除用戶 %{ username } 嗎?" +msgstr "" #: src/views/app/EnvironmentView.vue:105 -#, fuzzy msgid "Are you sure to uninstall environment %{ environment }?" -msgstr "您確定要卸載應用程式 %{ app } 嗎?" +msgstr "" #: src/views/app/EnvironmentView.vue:132 -#, fuzzy msgid "Are you sure to install environment %{ environment }?" -msgstr "您確定要安裝 %{ name } 嗎?" +msgstr "" #: src/views/app/IndexView.vue:20 msgid "Cache updated successfully" @@ -809,9 +893,8 @@ msgid "Operating Environment" msgstr "" #: src/views/app/IndexView.vue:32 -#, fuzzy msgid "Container Template" -msgstr "容器名稱" +msgstr "" #: src/views/app/IndexView.vue:35 msgid "Update Cache" @@ -830,31 +913,33 @@ msgid "Please select a channel" msgstr "請選擇一個渠道" #: src/views/app/VersionModal.vue:93 -#, fuzzy msgid "Release Log" -msgstr "清除日誌" +msgstr "" #: src/views/apps/codeserver/IndexView.vue:34 -#: src/views/apps/frp/IndexView.vue:43 src/views/apps/frp/IndexView.vue:56 -#: src/views/apps/gitea/IndexView.vue:32 src/views/apps/mysql/IndexView.vue:84 +#: src/views/apps/frp/IndexView.vue:43 +#: src/views/apps/frp/IndexView.vue:56 +#: src/views/apps/gitea/IndexView.vue:32 +#: src/views/apps/mysql/IndexView.vue:84 #: src/views/apps/nginx/IndexView.vue:60 #: src/views/apps/phpmyadmin/IndexView.vue:73 msgid "Modify Configuration" msgstr "修改配置" #: src/views/apps/codeserver/IndexView.vue:38 -msgid "" -"This modifies the Code Server configuration file. If you do not understand " -"the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"這將修改 Code Server 的配置文件。如果您不理解每個參數的含義,請不要隨意修改!" +msgid "This modifies the Code Server configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "這將修改 Code Server 的配置文件。如果您不理解每個參數的含義,請不要隨意修改!" #: src/views/apps/codeserver/IndexView.vue:46 -#: src/views/apps/docker/IndexView.vue:42 src/views/apps/frp/IndexView.vue:46 -#: src/views/apps/frp/IndexView.vue:59 src/views/apps/gitea/IndexView.vue:44 +#: src/views/apps/docker/IndexView.vue:42 +#: src/views/apps/frp/IndexView.vue:46 +#: src/views/apps/frp/IndexView.vue:59 +#: src/views/apps/gitea/IndexView.vue:44 #: src/views/apps/memcached/IndexView.vue:59 -#: src/views/apps/minio/IndexView.vue:44 src/views/apps/mysql/IndexView.vue:96 -#: src/views/apps/nginx/IndexView.vue:72 src/views/apps/php/PhpView.vue:214 +#: src/views/apps/minio/IndexView.vue:44 +#: src/views/apps/mysql/IndexView.vue:96 +#: src/views/apps/nginx/IndexView.vue:72 +#: src/views/apps/php/PhpView.vue:214 #: src/views/apps/php/PhpView.vue:232 #: src/views/apps/phpmyadmin/IndexView.vue:66 #: src/views/apps/phpmyadmin/IndexView.vue:85 @@ -863,12 +948,18 @@ msgstr "" #: src/views/apps/postgresql/IndexView.vue:78 #: src/views/apps/postgresql/IndexView.vue:95 #: src/views/apps/pureftpd/IndexView.vue:165 -#: src/views/apps/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:235 -#: src/views/apps/supervisor/IndexView.vue:342 src/views/file/EditModal.vue:32 -#: src/views/file/ListTable.vue:746 src/views/setting/IndexView.vue:84 -#: src/views/task/CronView.vue:259 src/views/toolbox/SystemView.vue:107 -#: src/views/toolbox/SystemView.vue:131 src/views/toolbox/SystemView.vue:149 -#: src/views/toolbox/SystemView.vue:175 src/views/toolbox/SystemView.vue:190 +#: src/views/apps/redis/IndexView.vue:63 +#: src/views/apps/rsync/IndexView.vue:235 +#: src/views/apps/supervisor/IndexView.vue:342 +#: src/views/file/EditModal.vue:32 +#: src/views/file/ListTable.vue:746 +#: src/views/setting/IndexView.vue:84 +#: src/views/task/CronView.vue:259 +#: src/views/toolbox/SystemView.vue:107 +#: src/views/toolbox/SystemView.vue:131 +#: src/views/toolbox/SystemView.vue:149 +#: src/views/toolbox/SystemView.vue:175 +#: src/views/toolbox/SystemView.vue:190 #: src/views/website/EditView.vue:413 msgid "Save" msgstr "儲存" @@ -878,16 +969,20 @@ msgstr "儲存" #: src/views/apps/fail2ban/IndexView.vue:282 #: src/views/apps/gitea/IndexView.vue:49 #: src/views/apps/memcached/IndexView.vue:74 -#: src/views/apps/minio/IndexView.vue:49 src/views/apps/mysql/IndexView.vue:111 -#: src/views/apps/nginx/IndexView.vue:87 src/views/apps/php/PhpView.vue:247 +#: src/views/apps/minio/IndexView.vue:49 +#: src/views/apps/mysql/IndexView.vue:111 +#: src/views/apps/nginx/IndexView.vue:87 +#: src/views/apps/php/PhpView.vue:247 #: src/views/apps/podman/IndexView.vue:85 #: src/views/apps/postgresql/IndexView.vue:110 -#: src/views/apps/redis/IndexView.vue:78 src/views/apps/rsync/IndexView.vue:240 +#: src/views/apps/redis/IndexView.vue:78 +#: src/views/apps/rsync/IndexView.vue:240 #: src/views/apps/supervisor/IndexView.vue:347 msgid "Runtime Logs" msgstr "運行日誌" -#: src/views/apps/docker/IndexView.vue:34 src/views/website/EditView.vue:361 +#: src/views/apps/docker/IndexView.vue:34 +#: src/views/website/EditView.vue:361 msgid "Configuration" msgstr "配置" @@ -900,9 +995,12 @@ msgstr "這將修改 Docker 配置文件 (/etc/docker/daemon.json)" #: src/views/apps/supervisor/IndexView.vue:53 #: src/views/container/ComposeView.vue:58 #: src/views/container/ContainerView.vue:31 -#: src/views/database/ServerList.vue:113 src/views/database/UserList.vue:130 -#: src/views/firewall/RuleView.vue:61 src/views/task/SystemView.vue:43 -#: src/views/task/TaskView.vue:22 src/views/toolbox/ProcessView.vue:43 +#: src/views/database/ServerList.vue:113 +#: src/views/database/UserList.vue:130 +#: src/views/firewall/RuleView.vue:61 +#: src/views/task/SystemView.vue:43 +#: src/views/task/TaskView.vue:22 +#: src/views/toolbox/ProcessView.vue:43 msgid "Status" msgstr "狀態" @@ -921,7 +1019,8 @@ msgstr "封禁時間" msgid "Find Time" msgstr "查找時間" -#: src/views/apps/fail2ban/IndexView.vue:77 src/views/cert/CertView.vue:262 +#: src/views/apps/fail2ban/IndexView.vue:77 +#: src/views/cert/CertView.vue:262 msgid "View" msgstr "查看" @@ -929,25 +1028,38 @@ msgstr "查看" msgid "Are you sure you want to delete rule %{ name }?" msgstr "您確定要刪除規則 %{ name } 嗎?" -#: src/views/apps/fail2ban/IndexView.vue:98 src/views/apps/php/PhpView.vue:106 +#: src/views/apps/fail2ban/IndexView.vue:98 +#: src/views/apps/php/PhpView.vue:106 #: src/views/apps/pureftpd/IndexView.vue:88 #: src/views/apps/rsync/IndexView.vue:105 -#: src/views/apps/supervisor/IndexView.vue:195 src/views/backup/ListView.vue:96 -#: src/views/cert/AccountView.vue:127 src/views/cert/CertView.vue:313 -#: src/views/cert/DnsView.vue:111 src/views/container/ComposeView.vue:228 +#: src/views/apps/supervisor/IndexView.vue:195 +#: src/views/backup/ListView.vue:96 +#: src/views/cert/AccountView.vue:127 +#: src/views/cert/CertView.vue:313 +#: src/views/cert/DnsView.vue:111 +#: src/views/container/ComposeView.vue:228 #: src/views/container/ContainerCreate.vue:236 #: src/views/container/ContainerCreate.vue:287 #: src/views/container/ContainerView.vue:159 #: src/views/container/ContainerView.vue:417 -#: src/views/container/ImageView.vue:94 src/views/container/NetworkView.vue:134 -#: src/views/container/VolumeView.vue:88 src/views/database/DatabaseList.vue:97 -#: src/views/database/ServerList.vue:214 src/views/database/UserList.vue:189 -#: src/views/file/ListTable.vue:87 src/views/file/ListTable.vue:291 -#: src/views/file/ToolBar.vue:238 src/views/firewall/ForwardView.vue:103 -#: src/views/firewall/IpRuleView.vue:145 src/views/firewall/RuleView.vue:182 -#: src/views/setting/SettingUser.vue:139 src/views/setting/TokenModal.vue:91 -#: src/views/ssh/IndexView.vue:92 src/views/task/CronView.vue:149 -#: src/views/task/TaskView.vue:97 src/views/website/ListView.vue:195 +#: src/views/container/ImageView.vue:94 +#: src/views/container/NetworkView.vue:134 +#: src/views/container/VolumeView.vue:88 +#: src/views/database/DatabaseList.vue:97 +#: src/views/database/ServerList.vue:214 +#: src/views/database/UserList.vue:189 +#: src/views/file/ListTable.vue:87 +#: src/views/file/ListTable.vue:291 +#: src/views/file/ToolBar.vue:238 +#: src/views/firewall/ForwardView.vue:103 +#: src/views/firewall/IpRuleView.vue:145 +#: src/views/firewall/RuleView.vue:182 +#: src/views/setting/SettingUser.vue:139 +#: src/views/setting/TokenModal.vue:91 +#: src/views/ssh/IndexView.vue:92 +#: src/views/task/CronView.vue:149 +#: src/views/task/TaskView.vue:97 +#: src/views/website/ListView.vue:195 msgid "Delete" msgstr "刪除" @@ -961,7 +1073,8 @@ msgstr "解封" #: src/views/apps/fail2ban/IndexView.vue:188 #: src/views/apps/pureftpd/IndexView.vue:128 -#: src/views/apps/rsync/IndexView.vue:150 src/views/apps/s3fs/IndexView.vue:82 +#: src/views/apps/rsync/IndexView.vue:150 +#: src/views/apps/s3fs/IndexView.vue:82 #: src/views/apps/supervisor/IndexView.vue:233 #: src/views/database/CreateServerModal.vue:37 msgid "Added successfully" @@ -969,17 +1082,27 @@ msgstr "添加成功" #: src/views/apps/fail2ban/IndexView.vue:196 #: src/views/apps/pureftpd/IndexView.vue:145 -#: src/views/apps/rsync/IndexView.vue:158 src/views/apps/s3fs/IndexView.vue:89 +#: src/views/apps/rsync/IndexView.vue:158 +#: src/views/apps/s3fs/IndexView.vue:89 #: src/views/apps/supervisor/IndexView.vue:261 -#: src/views/backup/ListView.vue:145 src/views/database/DatabaseList.vue:121 -#: src/views/database/ServerList.vue:238 src/views/database/UserList.vue:213 -#: src/views/file/ListTable.vue:274 src/views/file/ListTable.vue:618 -#: src/views/file/ToolBar.vue:189 src/views/firewall/ForwardView.vue:129 -#: src/views/firewall/ForwardView.vue:147 src/views/firewall/IpRuleView.vue:171 -#: src/views/firewall/IpRuleView.vue:189 src/views/firewall/RuleView.vue:208 -#: src/views/firewall/RuleView.vue:226 src/views/setting/SettingUser.vue:174 -#: src/views/setting/TokenModal.vue:114 src/views/task/CronView.vue:191 -#: src/views/task/TaskView.vue:122 src/views/website/ListView.vue:254 +#: src/views/backup/ListView.vue:145 +#: src/views/database/DatabaseList.vue:121 +#: src/views/database/ServerList.vue:238 +#: src/views/database/UserList.vue:213 +#: src/views/file/ListTable.vue:274 +#: src/views/file/ListTable.vue:618 +#: src/views/file/ToolBar.vue:189 +#: src/views/firewall/ForwardView.vue:129 +#: src/views/firewall/ForwardView.vue:147 +#: src/views/firewall/IpRuleView.vue:171 +#: src/views/firewall/IpRuleView.vue:189 +#: src/views/firewall/RuleView.vue:208 +#: src/views/firewall/RuleView.vue:226 +#: src/views/setting/SettingUser.vue:174 +#: src/views/setting/TokenModal.vue:114 +#: src/views/task/CronView.vue:191 +#: src/views/task/TaskView.vue:122 +#: src/views/website/ListView.vue:254 #: src/views/website/ListView.vue:269 msgid "Deleted successfully" msgstr "刪除成功" @@ -1015,26 +1138,20 @@ msgid "Add Rule" msgstr "新增規則" #: src/views/apps/fail2ban/IndexView.vue:297 -msgid "" -"If an IP exceeds the maximum retries within the find time (seconds), it will " -"be banned for the ban time (seconds)" -msgstr "" -"如果一個 IP 在查找時間(秒)內超過最大重試次數,它將被禁止訪問指定的禁止時間" -"(秒)" +msgid "If an IP exceeds the maximum retries within the find time (seconds), it will be banned for the ban time (seconds)" +msgstr "如果一個 IP 在查找時間(秒)內超過最大重試次數,它將被禁止訪問指定的禁止時間(秒)" #: src/views/apps/fail2ban/IndexView.vue:304 -msgid "" -"Protected ports are automatically obtained. If you modify the port " -"corresponding to a rule, please delete and re-add the rule, otherwise " -"protection may not be effective" -msgstr "" -"受保護的連接埠會自動獲取。如果您修改了某個規則對應的連接埠,請刪除並重新添加" -"該規則,否則保護可能無效" +msgid "Protected ports are automatically obtained. If you modify the port corresponding to a rule, please delete and re-add the rule, otherwise protection may not be effective" +msgstr "受保護的連接埠會自動獲取。如果您修改了某個規則對應的連接埠,請刪除並重新添加該規則,否則保護可能無效" -#: src/views/apps/fail2ban/IndexView.vue:311 src/views/cert/CertView.vue:86 -#: src/views/cert/DnsView.vue:38 src/views/cert/ObtainModal.vue:58 +#: src/views/apps/fail2ban/IndexView.vue:311 +#: src/views/cert/CertView.vue:86 +#: src/views/cert/DnsView.vue:38 +#: src/views/cert/ObtainModal.vue:58 #: src/views/database/CreateServerModal.vue:63 -#: src/views/database/DatabaseList.vue:11 src/views/database/ServerList.vue:16 +#: src/views/database/DatabaseList.vue:11 +#: src/views/database/ServerList.vue:16 #: src/views/database/UserList.vue:16 msgid "Type" msgstr "類型" @@ -1045,7 +1162,8 @@ msgid "Service" msgstr "服務" #: src/views/apps/fail2ban/IndexView.vue:321 -#: src/views/apps/fail2ban/IndexView.vue:325 src/views/task/CreateModal.vue:132 +#: src/views/apps/fail2ban/IndexView.vue:325 +#: src/views/task/CreateModal.vue:132 #: src/views/task/CreateModal.vue:137 msgid "Select Website" msgstr "選擇網站" @@ -1086,13 +1204,12 @@ msgid "Ban List" msgstr "封禁列表" #: src/views/apps/gitea/IndexView.vue:36 -msgid "" -"This modifies the Gitea configuration file. If you do not understand the " -"meaning of each parameter, please do not modify it randomly!" +msgid "This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 Gitea 配置文件。如果您不理解每個參數的含義,請不要隨意修改!" #: src/views/apps/memcached/IndexView.vue:17 -#: src/views/apps/mysql/IndexView.vue:30 src/views/apps/nginx/IndexView.vue:27 +#: src/views/apps/mysql/IndexView.vue:30 +#: src/views/apps/nginx/IndexView.vue:27 #: src/views/apps/php/PhpView.vue:120 #: src/views/apps/postgresql/IndexView.vue:30 #: src/views/apps/redis/IndexView.vue:24 @@ -1100,7 +1217,8 @@ msgid "Property" msgstr "屬性" #: src/views/apps/memcached/IndexView.vue:24 -#: src/views/apps/mysql/IndexView.vue:37 src/views/apps/nginx/IndexView.vue:34 +#: src/views/apps/mysql/IndexView.vue:37 +#: src/views/apps/nginx/IndexView.vue:34 #: src/views/apps/php/PhpView.vue:127 #: src/views/apps/postgresql/IndexView.vue:37 #: src/views/apps/redis/IndexView.vue:31 @@ -1112,10 +1230,12 @@ msgid "Service Configuration" msgstr "服務配置" #: src/views/apps/memcached/IndexView.vue:64 -#: src/views/apps/mysql/IndexView.vue:101 src/views/apps/nginx/IndexView.vue:77 +#: src/views/apps/mysql/IndexView.vue:101 +#: src/views/apps/nginx/IndexView.vue:77 #: src/views/apps/php/PhpView.vue:237 #: src/views/apps/postgresql/IndexView.vue:100 -#: src/views/apps/redis/IndexView.vue:68 src/views/home/IndexView.vue:463 +#: src/views/apps/redis/IndexView.vue:68 +#: src/views/home/IndexView.vue:463 msgid "Load Status" msgstr "負載狀態" @@ -1127,16 +1247,13 @@ msgid "Environment Variables" msgstr "環境變數" #: src/views/apps/minio/IndexView.vue:36 -msgid "" -"This is modifying the Minio environment variable file /etc/default/minio. If " -"you do not understand the meaning of each parameter, please do not modify it " -"arbitrarily!" -msgstr "" -"這將修改 Minio 環境變量文件 /etc/default/minio。如果您不了解每個參數的含義," -"請不要隨意修改!" +msgid "This is modifying the Minio environment variable file /etc/default/minio. If you do not understand the meaning of each parameter, please do not modify it arbitrarily!" +msgstr "這將修改 Minio 環境變量文件 /etc/default/minio。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/mysql/IndexView.vue:52 src/views/apps/mysql/IndexView.vue:58 -#: src/views/apps/nginx/IndexView.vue:49 src/views/apps/php/PhpView.vue:154 +#: src/views/apps/mysql/IndexView.vue:52 +#: src/views/apps/mysql/IndexView.vue:58 +#: src/views/apps/nginx/IndexView.vue:49 +#: src/views/apps/php/PhpView.vue:154 #: src/views/apps/php/PhpView.vue:160 #: src/views/apps/postgresql/IndexView.vue:56 #: src/views/apps/supervisor/IndexView.vue:225 @@ -1150,32 +1267,37 @@ msgstr "清除成功" #: src/views/database/ServerList.vue:244 #: src/views/database/UpdateServerModal.vue:21 #: src/views/database/UpdateUserModal.vue:18 -#: src/views/database/UserList.vue:219 src/views/file/PermissionModal.vue:29 -#: src/views/setting/SettingUser.vue:162 src/views/setting/SettingUser.vue:168 -#: src/views/task/CronView.vue:173 src/views/task/CronView.vue:201 -#: src/views/website/ListView.vue:237 src/views/website/SettingView.vue:28 +#: src/views/database/UserList.vue:219 +#: src/views/file/PermissionModal.vue:29 +#: src/views/setting/SettingUser.vue:162 +#: src/views/setting/SettingUser.vue:168 +#: src/views/task/CronView.vue:173 +#: src/views/task/CronView.vue:201 +#: src/views/website/ListView.vue:237 +#: src/views/website/SettingView.vue:28 msgid "Modified successfully" msgstr "修改成功" -#: src/views/apps/mysql/IndexView.vue:74 src/views/toolbox/SystemView.vue:183 +#: src/views/apps/mysql/IndexView.vue:74 +#: src/views/toolbox/SystemView.vue:183 #: src/views/toolbox/SystemView.vue:185 msgid "Root Password" msgstr "Root 密碼" -#: src/views/apps/mysql/IndexView.vue:78 src/views/website/SettingView.vue:44 -#: src/views/website/SettingView.vue:54 src/views/website/SettingView.vue:64 +#: src/views/apps/mysql/IndexView.vue:78 +#: src/views/website/SettingView.vue:44 +#: src/views/website/SettingView.vue:54 +#: src/views/website/SettingView.vue:64 #: src/views/website/SettingView.vue:97 msgid "Save Changes" msgstr "保存更改" #: src/views/apps/mysql/IndexView.vue:88 -msgid "" -"This modifies the MySQL main configuration file. If you do not understand " -"the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"這將修改 MySQL 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "This modifies the MySQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "這將修改 MySQL 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/mysql/IndexView.vue:113 src/views/apps/nginx/IndexView.vue:94 +#: src/views/apps/mysql/IndexView.vue:113 +#: src/views/apps/nginx/IndexView.vue:94 #: src/views/apps/php/PhpView.vue:254 #: src/views/apps/postgresql/IndexView.vue:114 #: src/views/apps/supervisor/IndexView.vue:354 @@ -1186,18 +1308,17 @@ msgstr "清除日誌" msgid "Slow Query Log" msgstr "慢查詢日誌" -#: src/views/apps/mysql/IndexView.vue:119 src/views/apps/php/PhpView.vue:264 +#: src/views/apps/mysql/IndexView.vue:119 +#: src/views/apps/php/PhpView.vue:264 msgid "Clear Slow Log" msgstr "清除慢查詢日誌" #: src/views/apps/nginx/IndexView.vue:64 -msgid "" -"This modifies the OpenResty main configuration file. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"這將修改 OpenResty 主配置文件。如果您不理解每個參數的含義,請不要隨意修改!" +msgid "This modifies the OpenResty main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "這將修改 OpenResty 主配置文件。如果您不理解每個參數的含義,請不要隨意修改!" -#: src/views/apps/nginx/IndexView.vue:90 src/views/apps/php/PhpView.vue:250 +#: src/views/apps/nginx/IndexView.vue:90 +#: src/views/apps/php/PhpView.vue:250 msgid "Error Logs" msgstr "錯誤日誌" @@ -1217,7 +1338,8 @@ msgstr "您確定要卸載 %{ name } 嗎?" msgid "Set successfully" msgstr "設置成功" -#: src/views/apps/php/PhpView.vue:166 src/views/apps/php/PhpView.vue:172 +#: src/views/apps/php/PhpView.vue:166 +#: src/views/apps/php/PhpView.vue:172 msgid "Task submitted, please check progress in background tasks" msgstr "任務已提交,請在後台任務中查看進度" @@ -1231,30 +1353,23 @@ msgstr "擴展管理" #: src/views/apps/php/PhpView.vue:201 #: src/views/apps/postgresql/IndexView.vue:66 -#: src/views/apps/redis/IndexView.vue:51 src/views/apps/rsync/IndexView.vue:223 +#: src/views/apps/redis/IndexView.vue:51 +#: src/views/apps/rsync/IndexView.vue:223 #: src/views/apps/supervisor/IndexView.vue:330 msgid "Main Configuration" msgstr "主要配置" #: src/views/apps/php/PhpView.vue:205 -msgid "" -"This modifies the PHP %{ version } main configuration file. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"這將修改 PHP %{ version } 的主要配置文件。如果您不了解每個參數的含義,請不要" -"隨意修改!" +msgid "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "這將修改 PHP %{ version } 的主要配置文件。如果您不了解每個參數的含義,請不要隨意修改!" #: src/views/apps/php/PhpView.vue:219 msgid "FPM Configuration" msgstr "FPM 配置" #: src/views/apps/php/PhpView.vue:223 -msgid "" -"This modifies the PHP %{ version } FPM configuration file. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"這將修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每個參數的含義,請不要" -"隨意修改!" +msgid "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "這將修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每個參數的含義,請不要隨意修改!" #: src/views/apps/php/PhpView.vue:260 #: src/views/apps/postgresql/IndexView.vue:120 @@ -1278,28 +1393,19 @@ msgid "Modify phpMyAdmin access port" msgstr "修改 phpMyAdmin 訪問連接埠" #: src/views/apps/phpmyadmin/IndexView.vue:77 -msgid "" -"This modifies the OpenResty configuration file for phpMyAdmin. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"這將修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每個參數的含義,請不要" -"隨意修改!" +msgid "This modifies the OpenResty configuration file for phpMyAdmin. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "這將修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每個參數的含義,請不要隨意修改!" #: src/views/apps/podman/IndexView.vue:43 -msgid "" -"Podman is a daemonless container management tool. Being in a stopped state " -"is normal and does not affect usage!" -msgstr "" -"Podman 是一個無守護進程的容器管理工具。處於停止狀態是正常的,不影響使用!" +msgid "Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!" +msgstr "Podman 是一個無守護進程的容器管理工具。處於停止狀態是正常的,不影響使用!" #: src/views/apps/podman/IndexView.vue:51 msgid "Registry Configuration" msgstr "註冊表配置" #: src/views/apps/podman/IndexView.vue:55 -msgid "" -"This modifies the Podman registry configuration file (/etc/containers/" -"registries.conf)" +msgid "This modifies the Podman registry configuration file (/etc/containers/registries.conf)" msgstr "這會修改 Podman 註冊表配置文件 (/etc/containers/registries.conf)" #: src/views/apps/podman/IndexView.vue:68 @@ -1307,29 +1413,20 @@ msgid "Storage Configuration" msgstr "儲存配置" #: src/views/apps/podman/IndexView.vue:72 -msgid "" -"This modifies the Podman storage configuration file (/etc/containers/storage." -"conf)" +msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" msgstr "這會修改 Podman 儲存配置文件 (/etc/containers/storage.conf)" #: src/views/apps/postgresql/IndexView.vue:70 -msgid "" -"This modifies the PostgreSQL main configuration file. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"這將修改 PostgreSQL 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "這將修改 PostgreSQL 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" #: src/views/apps/postgresql/IndexView.vue:83 msgid "User Configuration" msgstr "用戶配置" #: src/views/apps/postgresql/IndexView.vue:87 -msgid "" -"This modifies the PostgreSQL user configuration file. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"這將修改 PostgreSQL 用戶配置文件。如果您不了解每個參數的含義,請不要隨意修" -"改!" +msgid "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "這將修改 PostgreSQL 用戶配置文件。如果您不了解每個參數的含義,請不要隨意修改!" #: src/views/apps/pureftpd/IndexView.vue:32 #: src/views/apps/pureftpd/IndexView.vue:214 @@ -1339,9 +1436,12 @@ msgstr "" #: src/views/database/CreateUserModal.vue:77 #: src/views/database/ServerList.vue:46 #: src/views/database/UpdateServerModal.vue:86 -#: src/views/database/UserList.vue:39 src/views/login/IndexView.vue:133 -#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19 -#: src/views/ssh/CreateModal.vue:83 src/views/ssh/UpdateModal.vue:89 +#: src/views/database/UserList.vue:39 +#: src/views/login/IndexView.vue:133 +#: src/views/setting/CreateModal.vue:40 +#: src/views/setting/SettingUser.vue:19 +#: src/views/ssh/CreateModal.vue:83 +#: src/views/ssh/UpdateModal.vue:89 msgid "Username" msgstr "使用者名稱" @@ -1373,7 +1473,8 @@ msgstr "運行日誌" #: src/views/apps/pureftpd/IndexView.vue:210 #: src/views/database/CreateDatabaseModal.vue:79 #: src/views/database/CreateUserModal.vue:55 -#: src/views/database/IndexView.vue:42 src/views/setting/CreateModal.vue:32 +#: src/views/database/IndexView.vue:42 +#: src/views/setting/CreateModal.vue:32 #: src/views/setting/IndexView.vue:76 msgid "Create User" msgstr "建立使用者" @@ -1388,16 +1489,21 @@ msgstr "輸入使用者名稱" #: src/views/apps/pureftpd/IndexView.vue:222 #: src/views/apps/pureftpd/IndexView.vue:253 #: src/views/apps/rsync/IndexView.vue:280 -#: src/views/apps/rsync/IndexView.vue:334 src/views/container/ImageView.vue:206 +#: src/views/apps/rsync/IndexView.vue:334 +#: src/views/container/ImageView.vue:206 #: src/views/database/CreateDatabaseModal.vue:102 #: src/views/database/CreateServerModal.vue:102 #: src/views/database/CreateUserModal.vue:85 #: src/views/database/ServerList.vue:55 #: src/views/database/UpdateServerModal.vue:94 -#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:49 -#: src/views/login/IndexView.vue:142 src/views/setting/CreateModal.vue:47 -#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:77 -#: src/views/ssh/CreateModal.vue:86 src/views/ssh/UpdateModal.vue:83 +#: src/views/database/UpdateUserModal.vue:55 +#: src/views/database/UserList.vue:49 +#: src/views/login/IndexView.vue:142 +#: src/views/setting/CreateModal.vue:47 +#: src/views/setting/PasswordModal.vue:34 +#: src/views/ssh/CreateModal.vue:77 +#: src/views/ssh/CreateModal.vue:86 +#: src/views/ssh/UpdateModal.vue:83 #: src/views/ssh/UpdateModal.vue:92 msgid "Password" msgstr "密碼" @@ -1408,9 +1514,11 @@ msgid "It is recommended to use the generator to generate a random password" msgstr "建議使用生成器生成隨機密碼" #: src/views/apps/pureftpd/IndexView.vue:233 -#: src/views/apps/rsync/IndexView.vue:46 src/views/apps/rsync/IndexView.vue:264 +#: src/views/apps/rsync/IndexView.vue:46 +#: src/views/apps/rsync/IndexView.vue:264 #: src/views/apps/rsync/IndexView.vue:318 -#: src/views/container/ComposeView.vue:38 src/views/website/CreateModal.vue:210 +#: src/views/container/ComposeView.vue:38 +#: src/views/website/CreateModal.vue:210 #: src/views/website/ListView.vue:41 msgid "Directory" msgstr "目錄" @@ -1420,35 +1528,40 @@ msgid "Enter the directory authorized to the user" msgstr "輸入授權給用戶的目錄" #: src/views/apps/redis/IndexView.vue:55 -msgid "" -"This modifies the Redis main configuration file. If you do not understand " -"the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"這將修改 Redis 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "這將修改 Redis 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/rsync/IndexView.vue:53 src/views/apps/rsync/IndexView.vue:272 -#: src/views/apps/rsync/IndexView.vue:326 src/views/database/IndexView.vue:28 -#: src/views/setting/IndexView.vue:70 src/views/task/SystemView.vue:37 +#: src/views/apps/rsync/IndexView.vue:53 +#: src/views/apps/rsync/IndexView.vue:272 +#: src/views/apps/rsync/IndexView.vue:326 +#: src/views/database/IndexView.vue:28 +#: src/views/setting/IndexView.vue:70 +#: src/views/task/SystemView.vue:37 #: src/views/toolbox/ProcessView.vue:37 msgid "User" msgstr "用戶" -#: src/views/apps/rsync/IndexView.vue:60 src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:60 +#: src/views/apps/rsync/IndexView.vue:288 #: src/views/apps/rsync/IndexView.vue:343 #: src/views/database/CreateDatabaseModal.vue:111 #: src/views/database/CreateServerModal.vue:73 #: src/views/database/ServerList.vue:86 #: src/views/database/UpdateServerModal.vue:65 -#: src/views/database/UserList.vue:80 src/views/ssh/CreateModal.vue:62 -#: src/views/ssh/UpdateModal.vue:68 src/views/toolbox/SystemView.vue:136 +#: src/views/database/UserList.vue:80 +#: src/views/ssh/CreateModal.vue:62 +#: src/views/ssh/UpdateModal.vue:68 +#: src/views/toolbox/SystemView.vue:136 msgid "Host" msgstr "主機" -#: src/views/apps/rsync/IndexView.vue:66 src/views/apps/rsync/IndexView.vue:296 +#: src/views/apps/rsync/IndexView.vue:66 +#: src/views/apps/rsync/IndexView.vue:296 #: src/views/apps/rsync/IndexView.vue:351 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:116 -#: src/views/database/DatabaseList.vue:56 src/views/database/ServerList.vue:96 +#: src/views/database/DatabaseList.vue:56 +#: src/views/database/ServerList.vue:96 #: src/views/database/UpdateServerModal.vue:103 #: src/views/database/UpdateUserModal.vue:70 #: src/views/database/UserList.vue:113 @@ -1474,11 +1587,8 @@ msgid "Add Module" msgstr "添加模組" #: src/views/apps/rsync/IndexView.vue:227 -msgid "" -"This modifies the Rsync main configuration file. If you do not understand " -"the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"這將修改 Rsync 主配置文件。如果您不理解每個參數的含義,請不要隨意修改!" +msgid "This modifies the Rsync main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "這將修改 Rsync 主配置文件。如果您不理解每個參數的含義,請不要隨意修改!" #: src/views/apps/rsync/IndexView.vue:261 #: src/views/apps/supervisor/IndexView.vue:378 @@ -1526,7 +1636,8 @@ msgstr "您確定要刪除掛載 %{ path } 嗎?" msgid "Unmount" msgstr "卸載" -#: src/views/apps/s3fs/IndexView.vue:103 src/views/apps/s3fs/IndexView.vue:128 +#: src/views/apps/s3fs/IndexView.vue:103 +#: src/views/apps/s3fs/IndexView.vue:128 #: src/views/apps/s3fs/IndexView.vue:132 msgid "Add Mount" msgstr "添加掛載" @@ -1548,9 +1659,7 @@ msgid "Region Endpoint" msgstr "區域端點" #: src/views/apps/s3fs/IndexView.vue:166 -msgid "" -"Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs." -"com)" +msgid "Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)" msgstr "輸入完整的區域端點 URL(例如:https://oss-cn-beijing.aliyuncs.com)" #: src/views/apps/s3fs/IndexView.vue:172 @@ -1587,11 +1696,8 @@ msgid "Add Process" msgstr "添加進程" #: src/views/apps/supervisor/IndexView.vue:334 -msgid "" -"This modifies the Supervisor main configuration file. If you do not " -"understand the meaning of each parameter, please do not modify it randomly!" -msgstr "" -"這將修改 Supervisor 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "This modifies the Supervisor main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "這將修改 Supervisor 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" #: src/views/apps/supervisor/IndexView.vue:350 msgid "Daemon Logs" @@ -1633,7 +1739,8 @@ msgstr "進程配置" msgid "Filename" msgstr "檔案名稱" -#: src/views/backup/ListView.vue:48 src/views/database/ServerList.vue:125 +#: src/views/backup/ListView.vue:48 +#: src/views/database/ServerList.vue:125 #: src/views/database/UserList.vue:142 msgid "Update Date" msgstr "更新日期" @@ -1654,22 +1761,27 @@ msgstr "正在恢復……" msgid "Restored successfully" msgstr "恢復成功" -#: src/views/backup/ListView.vue:194 src/views/backup/ListView.vue:224 +#: src/views/backup/ListView.vue:194 +#: src/views/backup/ListView.vue:224 msgid "Create Backup" msgstr "創建備份" -#: src/views/backup/ListView.vue:197 src/views/backup/UploadModal.vue:39 +#: src/views/backup/ListView.vue:197 +#: src/views/backup/UploadModal.vue:39 msgid "Upload Backup" msgstr "上傳備份" -#: src/views/backup/ListView.vue:236 src/views/backup/ListView.vue:273 +#: src/views/backup/ListView.vue:236 +#: src/views/backup/ListView.vue:273 msgid "Select website" msgstr "選擇網站" #: src/views/backup/ListView.vue:239 #: src/views/database/CreateDatabaseModal.vue:71 -#: src/views/database/DatabaseList.vue:34 src/views/task/CreateModal.vue:142 -#: src/views/task/CreateModal.vue:144 src/views/website/CreateModal.vue:174 +#: src/views/database/DatabaseList.vue:34 +#: src/views/task/CreateModal.vue:142 +#: src/views/task/CreateModal.vue:144 +#: src/views/website/CreateModal.vue:174 #: src/views/website/CreateModal.vue:179 msgid "Database Name" msgstr "數據庫名稱" @@ -1681,7 +1793,8 @@ msgstr "數據庫名稱" msgid "Enter database name" msgstr "輸入數據庫名稱" -#: src/views/backup/ListView.vue:247 src/views/task/CreateModal.vue:146 +#: src/views/backup/ListView.vue:247 +#: src/views/task/CreateModal.vue:146 #: src/views/task/CreateModal.vue:149 msgid "Save Directory" msgstr "保存目錄" @@ -1698,35 +1811,43 @@ msgstr "恢復備份" msgid "Upload %{ filename } successfully" msgstr "上傳 %{ filename } 成功" -#: src/views/backup/UploadModal.vue:51 src/views/file/UploadModal.vue:50 +#: src/views/backup/UploadModal.vue:51 +#: src/views/file/UploadModal.vue:50 msgid "Click or drag files to this area to upload" msgstr "點擊或將文件拖到此區域上傳" #: src/views/backup/UploadModal.vue:53 -msgid "" -"For large files, it is recommended to use SFTP or other methods to upload" +msgid "For large files, it is recommended to use SFTP or other methods to upload" msgstr "對於大文件,建議使用 SFTP 或其他方法上傳" -#: src/views/cert/AccountView.vue:44 src/views/cert/AccountView.vue:243 +#: src/views/cert/AccountView.vue:44 +#: src/views/cert/AccountView.vue:243 #: src/views/cert/CreateAccountModal.vue:100 -#: src/views/setting/CreateModal.vue:56 src/views/setting/SettingUser.vue:36 +#: src/views/setting/CreateModal.vue:56 +#: src/views/setting/SettingUser.vue:36 msgid "Email" msgstr "電子郵件" -#: src/views/cert/AccountView.vue:72 src/views/cert/AccountView.vue:235 -#: src/views/cert/CertView.vue:457 src/views/cert/CreateAccountModal.vue:92 +#: src/views/cert/AccountView.vue:72 +#: src/views/cert/AccountView.vue:235 +#: src/views/cert/CertView.vue:457 +#: src/views/cert/CreateAccountModal.vue:92 #: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" msgstr "密鑰類型" -#: src/views/cert/AccountView.vue:101 src/views/cert/CertView.vue:287 -#: src/views/cert/DnsView.vue:85 src/views/database/ServerList.vue:182 -#: src/views/database/UserList.vue:168 src/views/file/PermissionModal.vue:123 +#: src/views/cert/AccountView.vue:101 +#: src/views/cert/CertView.vue:287 +#: src/views/cert/DnsView.vue:85 +#: src/views/database/ServerList.vue:182 +#: src/views/database/UserList.vue:168 +#: src/views/file/PermissionModal.vue:123 #: src/views/setting/TokenModal.vue:69 msgid "Modify" msgstr "修改" -#: src/views/cert/AccountView.vue:109 src/views/cert/CertView.vue:296 +#: src/views/cert/AccountView.vue:109 +#: src/views/cert/CertView.vue:296 #: src/views/cert/DnsView.vue:94 msgid "Deletion successful" msgstr "刪除成功" @@ -1735,12 +1856,15 @@ msgstr "刪除成功" msgid "Are you sure you want to delete the account?" msgstr "您確定要刪除該賬戶嗎?" -#: src/views/cert/AccountView.vue:150 src/views/cert/CreateAccountModal.vue:39 +#: src/views/cert/AccountView.vue:150 +#: src/views/cert/CreateAccountModal.vue:39 msgid "Registering account with CA, please wait patiently" msgstr "正在向 CA 註冊賬戶,請耐心等待" -#: src/views/cert/AccountView.vue:162 src/views/cert/CertView.vue:347 -#: src/views/cert/CertView.vue:364 src/views/cert/DnsView.vue:139 +#: src/views/cert/AccountView.vue:162 +#: src/views/cert/CertView.vue:347 +#: src/views/cert/CertView.vue:364 +#: src/views/cert/DnsView.vue:139 #: src/views/container/ComposeView.vue:272 msgid "Update successful" msgstr "更新成功" @@ -1749,63 +1873,76 @@ msgstr "更新成功" msgid "Modify Account" msgstr "修改帳戶" -#: src/views/cert/AccountView.vue:215 src/views/cert/CreateAccountModal.vue:72 -msgid "" -"Google and SSL.com require obtaining KID and HMAC from their official " -"websites first" +#: src/views/cert/AccountView.vue:215 +#: src/views/cert/CreateAccountModal.vue:72 +msgid "Google and SSL.com require obtaining KID and HMAC from their official websites first" msgstr "Google 和 SSL.com 需要先從其官網獲取 KID 和 HMAC" -#: src/views/cert/AccountView.vue:221 src/views/cert/CreateAccountModal.vue:78 -msgid "" -"Google is not accessible in mainland China, other CAs depend on network " -"conditions, recommend using Let's Encrypt" -msgstr "" -"Google 在中國大陸無法訪問,其他 CA 取決於網絡條件,建議使用 Let's Encrypt" +#: src/views/cert/AccountView.vue:221 +#: src/views/cert/CreateAccountModal.vue:78 +msgid "Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt" +msgstr "Google 在中國大陸無法訪問,其他 CA 取決於網絡條件,建議使用 Let's Encrypt" -#: src/views/cert/AccountView.vue:227 src/views/cert/CreateAccountModal.vue:84 +#: src/views/cert/AccountView.vue:227 +#: src/views/cert/CreateAccountModal.vue:84 msgid "CA" msgstr "CA" -#: src/views/cert/AccountView.vue:230 src/views/cert/CreateAccountModal.vue:87 +#: src/views/cert/AccountView.vue:230 +#: src/views/cert/CreateAccountModal.vue:87 msgid "Select CA" msgstr "選擇 CA" -#: src/views/cert/AccountView.vue:238 src/views/cert/CertView.vue:460 +#: src/views/cert/AccountView.vue:238 +#: src/views/cert/CertView.vue:460 #: src/views/cert/CreateAccountModal.vue:95 #: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" msgstr "選擇密鑰類型" -#: src/views/cert/AccountView.vue:248 src/views/cert/CreateAccountModal.vue:105 +#: src/views/cert/AccountView.vue:248 +#: src/views/cert/CreateAccountModal.vue:105 msgid "Enter email address" msgstr "輸入電子郵件地址" -#: src/views/cert/AccountView.vue:256 src/views/cert/CreateAccountModal.vue:113 +#: src/views/cert/AccountView.vue:256 +#: src/views/cert/CreateAccountModal.vue:113 msgid "Enter KID" msgstr "輸入 KID" -#: src/views/cert/AccountView.vue:264 src/views/cert/CreateAccountModal.vue:121 +#: src/views/cert/AccountView.vue:264 +#: src/views/cert/CreateAccountModal.vue:121 msgid "Enter HMAC" msgstr "輸入 HMAC" -#: src/views/cert/CertView.vue:63 src/views/cert/CertView.vue:449 -#: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 -#: src/views/website/CreateModal.vue:118 src/views/website/EditView.vue:189 +#: src/views/cert/CertView.vue:63 +#: src/views/cert/CertView.vue:449 +#: src/views/cert/CreateCertModal.vue:74 +#: src/views/cert/ObtainModal.vue:57 +#: src/views/website/CreateModal.vue:118 +#: src/views/website/EditView.vue:189 msgid "Domain" msgstr "域名" -#: src/views/cert/CertView.vue:69 src/views/cert/CertView.vue:123 -#: src/views/cert/CertView.vue:134 src/views/cert/CertView.vue:153 +#: src/views/cert/CertView.vue:69 +#: src/views/cert/CertView.vue:123 +#: src/views/cert/CertView.vue:134 +#: src/views/cert/CertView.vue:153 #: src/views/container/ContainerCreate.vue:55 -#: src/views/database/ServerList.vue:51 src/views/database/ServerList.vue:66 -#: src/views/database/UserList.vue:45 src/views/database/UserList.vue:85 -#: src/views/firewall/ForwardView.vue:25 src/views/firewall/IpRuleView.vue:25 -#: src/views/firewall/IpRuleView.vue:42 src/views/firewall/RuleView.vue:25 +#: src/views/database/ServerList.vue:51 +#: src/views/database/ServerList.vue:66 +#: src/views/database/UserList.vue:45 +#: src/views/database/UserList.vue:85 +#: src/views/firewall/ForwardView.vue:25 +#: src/views/firewall/IpRuleView.vue:25 +#: src/views/firewall/IpRuleView.vue:42 +#: src/views/firewall/RuleView.vue:25 #: src/views/firewall/RuleView.vue:42 msgid "None" msgstr "無" -#: src/views/cert/CertView.vue:108 src/views/file/ToolBar.vue:221 +#: src/views/cert/CertView.vue:108 +#: src/views/file/ToolBar.vue:221 #: src/views/file/UploadModal.vue:38 msgid "Upload" msgstr "上傳" @@ -1814,12 +1951,15 @@ msgstr "上傳" msgid "Associated Account" msgstr "關聯帳戶" -#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:277 +#: src/views/cert/CertView.vue:129 +#: src/views/website/EditView.vue:277 msgid "Issuer" msgstr "頒發者" -#: src/views/cert/CertView.vue:138 src/views/setting/TokenModal.vue:43 -#: src/views/setting/TokenModal.vue:256 src/views/setting/TokenModal.vue:289 +#: src/views/cert/CertView.vue:138 +#: src/views/setting/TokenModal.vue:43 +#: src/views/setting/TokenModal.vue:256 +#: src/views/setting/TokenModal.vue:289 msgid "Expiration Time" msgstr "過期時間" @@ -1827,7 +1967,8 @@ msgstr "過期時間" msgid "Auto Renew" msgstr "自動續期" -#: src/views/cert/CertView.vue:199 src/views/cert/ObtainModal.vue:78 +#: src/views/cert/CertView.vue:199 +#: src/views/cert/ObtainModal.vue:78 msgid "Issue" msgstr "簽發" @@ -1835,8 +1976,10 @@ msgstr "簽發" msgid "Deploy" msgstr "部署" -#: src/views/cert/CertView.vue:230 src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:132 +#: src/views/cert/CertView.vue:230 +#: src/views/cert/ObtainModal.vue:24 +#: src/views/cert/ObtainModal.vue:81 +#: src/views/website/EditView.vue:132 msgid "Please wait..." msgstr "請稍候……" @@ -1861,52 +2004,58 @@ msgid "Modify Certificate" msgstr "修改證書" #: src/views/cert/CertView.vue:443 -msgid "" -"You can automatically issue and deploy certificates by selecting any website/" -"DNS, or manually enter domain names and set DNS resolution to issue " -"certificates, or fill in deployment scripts to automatically deploy " -"certificates." -msgstr "" -"您可以通過選擇任何網站 / DNS 自動頒發和部署證書,或手動輸入域名並設置 DNS 解" -"析以頒發證書,或填寫部署腳本以自動部署證書。" +msgid "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." +msgstr "您可以通過選擇任何網站 / DNS 自動頒發和部署證書,或手動輸入域名並設置 DNS 解析以頒發證書,或填寫部署腳本以自動部署證書。" -#: src/views/cert/CertView.vue:468 src/views/cert/CreateCertModal.vue:93 +#: src/views/cert/CertView.vue:468 +#: src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" msgstr "選擇要部署憑證的網站" -#: src/views/cert/CertView.vue:476 src/views/cert/CreateCertModal.vue:98 +#: src/views/cert/CertView.vue:476 +#: src/views/cert/CreateCertModal.vue:98 #: src/views/cert/IndexView.vue:97 msgid "Account" msgstr "帳戶" -#: src/views/cert/CertView.vue:480 src/views/cert/CreateCertModal.vue:101 +#: src/views/cert/CertView.vue:480 +#: src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" msgstr "選擇用於憑證頒發的帳戶" -#: src/views/cert/CertView.vue:485 src/views/cert/CreateCertModal.vue:106 -#: src/views/cert/CreateDnsModal.vue:59 src/views/cert/DnsView.vue:196 +#: src/views/cert/CertView.vue:485 +#: src/views/cert/CreateCertModal.vue:106 +#: src/views/cert/CreateDnsModal.vue:59 +#: src/views/cert/DnsView.vue:196 #: src/views/cert/IndexView.vue:98 msgid "DNS" msgstr "DNS" -#: src/views/cert/CertView.vue:488 src/views/cert/CreateCertModal.vue:109 +#: src/views/cert/CertView.vue:488 +#: src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" msgstr "選擇用於證書頒發的 DNS" -#: src/views/cert/CertView.vue:501 src/views/cert/UploadCertModal.vue:42 +#: src/views/cert/CertView.vue:501 +#: src/views/cert/UploadCertModal.vue:42 #: src/views/website/EditView.vue:330 msgid "Enter the content of the PEM certificate file" msgstr "輸入 PEM 證書文件的內容" -#: src/views/cert/CertView.vue:508 src/views/cert/CertView.vue:576 -#: src/views/cert/UploadCertModal.vue:46 src/views/setting/SettingSafe.vue:199 -#: src/views/ssh/CreateModal.vue:78 src/views/ssh/CreateModal.vue:89 -#: src/views/ssh/UpdateModal.vue:84 src/views/ssh/UpdateModal.vue:95 +#: src/views/cert/CertView.vue:508 +#: src/views/cert/CertView.vue:576 +#: src/views/cert/UploadCertModal.vue:46 +#: src/views/setting/SettingSafe.vue:199 +#: src/views/ssh/CreateModal.vue:78 +#: src/views/ssh/CreateModal.vue:89 +#: src/views/ssh/UpdateModal.vue:84 +#: src/views/ssh/UpdateModal.vue:95 #: src/views/website/EditView.vue:334 msgid "Private Key" msgstr "私鑰" -#: src/views/cert/CertView.vue:513 src/views/cert/UploadCertModal.vue:50 +#: src/views/cert/CertView.vue:513 +#: src/views/cert/UploadCertModal.vue:50 #: src/views/website/EditView.vue:338 msgid "Enter the content of the KEY private key file" msgstr "輸入 KEY 私鑰文件的內容" @@ -1916,9 +2065,7 @@ msgid "Deployment Script" msgstr "部署腳本" #: src/views/cert/CertView.vue:526 -msgid "" -"The {cert} and {key} in the script will be replaced with the certificate and " -"private key content" +msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content" msgstr "腳本中的 {cert} 和 {key} 將被替換為證書和私鑰內容" #: src/views/cert/CertView.vue:540 @@ -1933,24 +2080,22 @@ msgstr "選擇要部署證書的網站" msgid "View Certificate" msgstr "查看證書" -#: src/views/cert/CreateAccountModal.vue:64 src/views/cert/IndexView.vue:110 +#: src/views/cert/CreateAccountModal.vue:64 +#: src/views/cert/IndexView.vue:110 msgid "Create Account" msgstr "創建賬戶" -#: src/views/cert/CreateCertModal.vue:59 src/views/cert/IndexView.vue:107 +#: src/views/cert/CreateCertModal.vue:59 +#: src/views/cert/IndexView.vue:107 msgid "Create Certificate" msgstr "建立憑證" #: src/views/cert/CreateCertModal.vue:68 -msgid "" -"You can automatically issue and deploy certificates by selecting either " -"Website or DNS, or you can manually enter domain names and set up DNS " -"resolution to issue certificates" -msgstr "" -"您可以通過選擇網站或 DNS 來自動頒發和部署憑證,或者手動輸入域名並設置 DNS 解" -"析以頒發憑證" +msgid "You can automatically issue and deploy certificates by selecting either Website or DNS, or you can manually enter domain names and set up DNS resolution to issue certificates" +msgstr "您可以通過選擇網站或 DNS 來自動頒發和部署憑證,或者手動輸入域名並設置 DNS 解析以頒發憑證" -#: src/views/cert/CreateDnsModal.vue:44 src/views/cert/IndexView.vue:113 +#: src/views/cert/CreateDnsModal.vue:44 +#: src/views/cert/IndexView.vue:113 msgid "Create DNS" msgstr "創建 DNS" @@ -1962,71 +2107,88 @@ msgstr "備註名稱" msgid "Enter comment name" msgstr "輸入備註名稱" -#: src/views/cert/CreateDnsModal.vue:62 src/views/cert/DnsView.vue:199 +#: src/views/cert/CreateDnsModal.vue:62 +#: src/views/cert/DnsView.vue:199 msgid "Select DNS" msgstr "選擇 DNS" -#: src/views/cert/CreateDnsModal.vue:71 src/views/cert/DnsView.vue:208 +#: src/views/cert/CreateDnsModal.vue:71 +#: src/views/cert/DnsView.vue:208 msgid "Enter Aliyun Access Key" msgstr "輸入阿里雲 Access Key" -#: src/views/cert/CreateDnsModal.vue:78 src/views/cert/DnsView.vue:215 +#: src/views/cert/CreateDnsModal.vue:78 +#: src/views/cert/DnsView.vue:215 msgid "Enter Aliyun Secret Key" msgstr "輸入阿里雲 Secret Key" -#: src/views/cert/CreateDnsModal.vue:85 src/views/cert/DnsView.vue:222 +#: src/views/cert/CreateDnsModal.vue:85 +#: src/views/cert/DnsView.vue:222 msgid "Enter Tencent Cloud SecretId" msgstr "輸入騰訊雲 SecretId" -#: src/views/cert/CreateDnsModal.vue:92 src/views/cert/DnsView.vue:229 +#: src/views/cert/CreateDnsModal.vue:92 +#: src/views/cert/DnsView.vue:229 msgid "Enter Tencent Cloud SecretKey" msgstr "輸入騰訊雲 SecretKey" -#: src/views/cert/CreateDnsModal.vue:99 src/views/cert/DnsView.vue:236 +#: src/views/cert/CreateDnsModal.vue:99 +#: src/views/cert/DnsView.vue:236 msgid "Enter Huawei Cloud AccessKeyId" msgstr "輸入華為雲 AccessKeyId" -#: src/views/cert/CreateDnsModal.vue:106 src/views/cert/DnsView.vue:243 +#: src/views/cert/CreateDnsModal.vue:106 +#: src/views/cert/DnsView.vue:243 msgid "Enter Huawei Cloud SecretAccessKey" msgstr "輸入華為雲 SecretAccessKey" -#: src/views/cert/CreateDnsModal.vue:113 src/views/cert/DnsView.vue:250 +#: src/views/cert/CreateDnsModal.vue:113 +#: src/views/cert/DnsView.vue:250 msgid "Enter West.cn Username" msgstr "輸入西部數碼用戶名" -#: src/views/cert/CreateDnsModal.vue:120 src/views/cert/DnsView.vue:257 +#: src/views/cert/CreateDnsModal.vue:120 +#: src/views/cert/DnsView.vue:257 msgid "Enter West.cn API Password" msgstr "輸入西部數碼 API 密碼" -#: src/views/cert/CreateDnsModal.vue:127 src/views/cert/DnsView.vue:264 +#: src/views/cert/CreateDnsModal.vue:127 +#: src/views/cert/DnsView.vue:264 msgid "Enter Cloudflare API Key" msgstr "輸入 Cloudflare API 金鑰" -#: src/views/cert/CreateDnsModal.vue:134 src/views/cert/DnsView.vue:271 +#: src/views/cert/CreateDnsModal.vue:134 +#: src/views/cert/DnsView.vue:271 msgid "Enter G-Core API Key" msgstr "輸入 G-Core API 金鑰" -#: src/views/cert/CreateDnsModal.vue:141 src/views/cert/DnsView.vue:278 +#: src/views/cert/CreateDnsModal.vue:141 +#: src/views/cert/DnsView.vue:278 msgid "Enter Porkbun API Key" msgstr "輸入 Porkbun API 金鑰" -#: src/views/cert/CreateDnsModal.vue:148 src/views/cert/DnsView.vue:285 +#: src/views/cert/CreateDnsModal.vue:148 +#: src/views/cert/DnsView.vue:285 msgid "Enter Porkbun Secret Key" msgstr "輸入 Porkbun 密鑰" -#: src/views/cert/CreateDnsModal.vue:155 src/views/cert/DnsView.vue:292 +#: src/views/cert/CreateDnsModal.vue:155 +#: src/views/cert/DnsView.vue:292 msgid "Enter NameSilo API Token" msgstr "輸入 NameSilo API 令牌" -#: src/views/cert/CreateDnsModal.vue:162 src/views/cert/DnsView.vue:299 +#: src/views/cert/CreateDnsModal.vue:162 +#: src/views/cert/DnsView.vue:299 msgid "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)" msgstr "輸入 ClouDNS 認證 ID(使用子認證 ID 時添加 sub- 前綴)" -#: src/views/cert/CreateDnsModal.vue:169 src/views/cert/DnsView.vue:306 +#: src/views/cert/CreateDnsModal.vue:169 +#: src/views/cert/DnsView.vue:306 msgid "Enter ClouDNS Auth Password" msgstr "輸入 ClouDNS 認證密碼" -#: src/views/cert/DnsView.vue:31 src/views/cert/DnsView.vue:189 +#: src/views/cert/DnsView.vue:31 +#: src/views/cert/DnsView.vue:189 msgid "Note Name" msgstr "備註名稱" @@ -2042,7 +2204,8 @@ msgstr "修改 DNS" msgid "Enter note name" msgstr "輸入備註名稱" -#: src/views/cert/IndexView.vue:104 src/views/cert/UploadCertModal.vue:30 +#: src/views/cert/IndexView.vue:104 +#: src/views/cert/UploadCertModal.vue:30 msgid "Upload Certificate" msgstr "上傳證書" @@ -2058,15 +2221,14 @@ msgstr "手動" msgid "Self-signed" msgstr "自簽名" -#: src/views/cert/ObtainModal.vue:33 src/views/cert/ObtainModal.vue:89 +#: src/views/cert/ObtainModal.vue:33 +#: src/views/cert/ObtainModal.vue:89 #: src/views/cert/ObtainModal.vue:107 msgid "Issuance successful" msgstr "簽發成功" #: src/views/cert/ObtainModal.vue:42 -msgid "" -"Please set up DNS resolution for the domain first, then continue with the " -"issuance" +msgid "Please set up DNS resolution for the domain first, then continue with the issuance" msgstr "請先為域名設置 DNS 解析,然後繼續簽發" #: src/views/cert/ObtainModal.vue:48 @@ -2089,17 +2251,23 @@ msgstr "簽發證書" msgid "Issuance Mode" msgstr "簽發模式" -#: src/views/container/ComposeView.vue:65 src/views/container/ImageView.vue:60 +#: src/views/container/ComposeView.vue:65 +#: src/views/container/ImageView.vue:60 #: src/views/container/NetworkView.vue:100 -#: src/views/container/VolumeView.vue:54 src/views/setting/SettingUser.vue:76 -#: src/views/setting/TokenModal.vue:34 src/views/task/CronView.vue:79 +#: src/views/container/VolumeView.vue:54 +#: src/views/setting/SettingUser.vue:76 +#: src/views/setting/TokenModal.vue:34 +#: src/views/task/CronView.vue:79 #: src/views/task/TaskView.vue:37 msgid "Creation Time" msgstr "創建時間" -#: src/views/container/ComposeView.vue:96 src/views/file/ListTable.vue:70 -#: src/views/file/ListTable.vue:222 src/views/ssh/IndexView.vue:70 -#: src/views/task/CronView.vue:128 src/views/website/ListView.vue:138 +#: src/views/container/ComposeView.vue:96 +#: src/views/file/ListTable.vue:70 +#: src/views/file/ListTable.vue:222 +#: src/views/ssh/IndexView.vue:70 +#: src/views/task/CronView.vue:128 +#: src/views/website/ListView.vue:138 msgid "Edit" msgstr "編輯" @@ -2150,7 +2318,8 @@ msgid "Compose Name" msgstr "編排名稱" #: src/views/container/ComposeView.vue:331 -#: src/views/container/ComposeView.vue:361 src/views/container/IndexView.vue:23 +#: src/views/container/ComposeView.vue:361 +#: src/views/container/IndexView.vue:23 msgid "Compose" msgstr "編排" @@ -2243,8 +2412,10 @@ msgstr "可選" msgid "Add" msgstr "添加" -#: src/views/container/ContainerCreate.vue:245 src/views/home/IndexView.vue:142 -#: src/views/home/IndexView.vue:803 src/views/monitor/IndexView.vue:286 +#: src/views/container/ContainerCreate.vue:245 +#: src/views/home/IndexView.vue:142 +#: src/views/home/IndexView.vue:803 +#: src/views/monitor/IndexView.vue:286 msgid "Network" msgstr "網絡" @@ -2260,9 +2431,12 @@ msgstr "主機目錄" msgid "Container Directory" msgstr "容器目錄" -#: src/views/container/ContainerCreate.vue:255 src/views/file/ListTable.vue:75 -#: src/views/file/ListTable.vue:147 src/views/file/ListTable.vue:302 -#: src/views/file/PermissionModal.vue:113 src/views/file/ToolBar.vue:235 +#: src/views/container/ContainerCreate.vue:255 +#: src/views/file/ListTable.vue:75 +#: src/views/file/ListTable.vue:147 +#: src/views/file/ListTable.vue:302 +#: src/views/file/PermissionModal.vue:113 +#: src/views/file/ToolBar.vue:235 msgid "Permission" msgstr "權限" @@ -2284,10 +2458,14 @@ msgstr "命令" msgid "Entrypoint" msgstr "進入點" -#: src/views/container/ContainerCreate.vue:307 src/views/home/IndexView.vue:538 -#: src/views/monitor/IndexView.vue:205 src/views/monitor/IndexView.vue:216 -#: src/views/monitor/IndexView.vue:238 src/views/task/SystemView.vue:78 -#: src/views/toolbox/BenchmarkView.vue:177 src/views/toolbox/ProcessView.vue:78 +#: src/views/container/ContainerCreate.vue:307 +#: src/views/home/IndexView.vue:538 +#: src/views/monitor/IndexView.vue:205 +#: src/views/monitor/IndexView.vue:216 +#: src/views/monitor/IndexView.vue:238 +#: src/views/task/SystemView.vue:78 +#: src/views/toolbox/BenchmarkView.vue:177 +#: src/views/toolbox/ProcessView.vue:78 msgid "Memory" msgstr "記憶體" @@ -2343,7 +2521,8 @@ msgid "Ports (Host->Container)" msgstr "端口(主機->容器)" #: src/views/container/ContainerView.vue:121 -#: src/views/container/ContainerView.vue:456 src/views/file/ListTable.vue:86 +#: src/views/container/ContainerView.vue:456 +#: src/views/file/ListTable.vue:86 #: src/views/file/ListTable.vue:266 msgid "Rename" msgstr "重新命名" @@ -2363,7 +2542,8 @@ msgstr "暫停" msgid "Resume" msgstr "恢復" -#: src/views/container/ContainerView.vue:199 src/views/file/ListTable.vue:366 +#: src/views/container/ContainerView.vue:199 +#: src/views/file/ListTable.vue:366 msgid "More" msgstr "更多" @@ -2430,7 +2610,8 @@ msgstr "請選擇要恢復的容器" msgid "Cleanup Containers" msgstr "清理容器" -#: src/views/container/ContainerView.vue:463 src/views/file/ListTable.vue:742 +#: src/views/container/ContainerView.vue:463 +#: src/views/file/ListTable.vue:742 msgid "New Name" msgstr "新名稱" @@ -2442,9 +2623,12 @@ msgstr "輸入新名稱" msgid "Container Count" msgstr "容器數量" -#: src/views/container/ImageView.vue:84 src/views/container/NetworkView.vue:124 -#: src/views/container/VolumeView.vue:78 src/views/firewall/ForwardView.vue:92 -#: src/views/firewall/IpRuleView.vue:134 src/views/firewall/RuleView.vue:171 +#: src/views/container/ImageView.vue:84 +#: src/views/container/NetworkView.vue:124 +#: src/views/container/VolumeView.vue:78 +#: src/views/firewall/ForwardView.vue:92 +#: src/views/firewall/IpRuleView.vue:134 +#: src/views/firewall/RuleView.vue:171 #: src/views/task/TaskView.vue:86 msgid "Are you sure you want to delete?" msgstr "您確定要刪除嗎?" @@ -2453,7 +2637,8 @@ msgstr "您確定要刪除嗎?" msgid "Pull successful" msgstr "拉取成功" -#: src/views/container/ImageView.vue:150 src/views/container/ImageView.vue:180 +#: src/views/container/ImageView.vue:150 +#: src/views/container/ImageView.vue:180 msgid "Pull Image" msgstr "拉取鏡像" @@ -2498,11 +2683,13 @@ msgstr "卷" #: src/views/container/NetworkView.vue:52 #: src/views/container/NetworkView.vue:232 -#: src/views/container/VolumeView.vue:33 src/views/container/VolumeView.vue:186 +#: src/views/container/VolumeView.vue:33 +#: src/views/container/VolumeView.vue:186 msgid "Driver" msgstr "驅動程式" -#: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40 +#: src/views/container/NetworkView.vue:59 +#: src/views/container/VolumeView.vue:40 msgid "Scope" msgstr "範圍" @@ -2572,7 +2759,8 @@ msgstr "選項名稱" msgid "Option Value" msgstr "選項值" -#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:653 +#: src/views/container/VolumeView.vue:47 +#: src/views/home/IndexView.vue:653 msgid "Mount Point" msgstr "掛載點" @@ -2611,7 +2799,8 @@ msgstr "創建數據庫" #: src/views/database/CreateDatabaseModal.vue:63 #: src/views/database/CreateUserModal.vue:69 -#: src/views/database/DatabaseList.vue:41 src/views/database/IndexView.vue:29 +#: src/views/database/DatabaseList.vue:41 +#: src/views/database/IndexView.vue:29 #: src/views/database/UserList.vue:90 msgid "Server" msgstr "伺服器" @@ -2665,9 +2854,12 @@ msgstr "輸入數據庫伺服器主機" #: src/views/database/CreateServerModal.vue:84 #: src/views/database/UpdateServerModal.vue:76 -#: src/views/firewall/ForwardView.vue:31 src/views/firewall/RuleView.vue:48 -#: src/views/setting/SettingBase.vue:49 src/views/ssh/CreateModal.vue:68 -#: src/views/ssh/UpdateModal.vue:74 src/views/website/CreateModal.vue:129 +#: src/views/firewall/ForwardView.vue:31 +#: src/views/firewall/RuleView.vue:48 +#: src/views/setting/SettingBase.vue:49 +#: src/views/ssh/CreateModal.vue:68 +#: src/views/ssh/UpdateModal.vue:74 +#: src/views/website/CreateModal.vue:129 msgid "Port" msgstr "端口" @@ -2693,8 +2885,7 @@ msgstr "輸入數據庫伺服器備註" #: src/views/database/CreateUserModal.vue:65 #: src/views/database/UpdateUserModal.vue:51 -msgid "" -"If the privilege databases does not exist, it will be created automatically." +msgid "If the privilege databases does not exist, it will be created automatically." msgstr "如果特權數據庫不存在,將會自動創建。" #: src/views/database/CreateUserModal.vue:94 @@ -2702,7 +2893,8 @@ msgid "Host (MySQL only)" msgstr "主機(僅限MySQL)" #: src/views/database/CreateUserModal.vue:110 -#: src/views/database/UpdateUserModal.vue:64 src/views/database/UserList.vue:98 +#: src/views/database/UpdateUserModal.vue:64 +#: src/views/database/UserList.vue:98 msgid "Privileges" msgstr "權限" @@ -2719,35 +2911,41 @@ msgstr "編碼" msgid "Are you sure you want to delete this database?" msgstr "您確定要刪除這個數據庫嗎?" -#: src/views/database/ServerList.vue:75 src/views/database/UserList.vue:69 -#: src/views/file/ListTable.vue:519 src/views/file/ListTable.vue:539 -#: src/views/file/ToolBar.vue:145 src/views/file/ToolBar.vue:165 +#: src/views/database/ServerList.vue:75 +#: src/views/database/UserList.vue:69 +#: src/views/file/ListTable.vue:519 +#: src/views/file/ListTable.vue:539 +#: src/views/file/ToolBar.vue:145 +#: src/views/file/ToolBar.vue:165 #: src/views/setting/TokenModal.vue:163 msgid "Copied successfully" msgstr "複製成功" -#: src/views/database/ServerList.vue:79 src/views/database/UserList.vue:73 -#: src/views/file/ListTable.vue:73 src/views/file/ListTable.vue:300 +#: src/views/database/ServerList.vue:79 +#: src/views/database/UserList.vue:73 +#: src/views/file/ListTable.vue:73 +#: src/views/file/ListTable.vue:300 #: src/views/file/ToolBar.vue:232 msgid "Copy" msgstr "複製" -#: src/views/database/ServerList.vue:120 src/views/database/UserList.vue:137 +#: src/views/database/ServerList.vue:120 +#: src/views/database/UserList.vue:137 msgid "Valid" msgstr "有效" -#: src/views/database/ServerList.vue:120 src/views/database/UserList.vue:137 +#: src/views/database/ServerList.vue:120 +#: src/views/database/UserList.vue:137 msgid "Invalid" msgstr "無效" -#: src/views/database/ServerList.vue:146 src/views/toolbox/SystemView.vue:85 +#: src/views/database/ServerList.vue:146 +#: src/views/toolbox/SystemView.vue:85 msgid "Synchronized successfully" msgstr "同步成功" #: src/views/database/ServerList.vue:152 -msgid "" -"Are you sure you want to synchronize database users (excluding password) to " -"the panel?" +msgid "Are you sure you want to synchronize database users (excluding password) to the panel?" msgstr "您確定要將數據庫用戶(不包括密碼)同步到面板嗎?" #: src/views/database/ServerList.vue:164 @@ -2755,9 +2953,7 @@ msgid "Sync" msgstr "同步" #: src/views/database/ServerList.vue:192 -msgid "" -"Built-in servers cannot be deleted. If you need to delete them, please " -"uninstall the corresponding app" +msgid "Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app" msgstr "內置服務器無法刪除。如果需要刪除它們,請卸載相應的應用" #: src/views/database/ServerList.vue:203 @@ -2796,9 +2992,12 @@ msgstr "壓縮中……" msgid "Compressed successfully" msgstr "壓縮成功" -#: src/views/file/CompressModal.vue:73 src/views/file/CompressModal.vue:105 -#: src/views/file/ListTable.vue:77 src/views/file/ListTable.vue:247 -#: src/views/file/ListTable.vue:303 src/views/file/ToolBar.vue:234 +#: src/views/file/CompressModal.vue:73 +#: src/views/file/CompressModal.vue:105 +#: src/views/file/ListTable.vue:77 +#: src/views/file/ListTable.vue:247 +#: src/views/file/ListTable.vue:303 +#: src/views/file/ToolBar.vue:234 msgid "Compress" msgstr "壓縮" @@ -2822,29 +3021,35 @@ msgstr "編輯 - %{ file }" msgid "Refresh" msgstr "重新整理" -#: src/views/file/ListTable.vue:67 src/views/file/ListTable.vue:224 +#: src/views/file/ListTable.vue:67 +#: src/views/file/ListTable.vue:224 msgid "Open" msgstr "開啟" -#: src/views/file/ListTable.vue:69 src/views/file/ListTable.vue:222 +#: src/views/file/ListTable.vue:69 +#: src/views/file/ListTable.vue:222 msgid "Preview" msgstr "預覽" -#: src/views/file/ListTable.vue:74 src/views/file/ListTable.vue:301 +#: src/views/file/ListTable.vue:74 +#: src/views/file/ListTable.vue:301 #: src/views/file/ToolBar.vue:233 msgid "Move" msgstr "移動" -#: src/views/file/ListTable.vue:77 src/views/file/ListTable.vue:249 +#: src/views/file/ListTable.vue:77 +#: src/views/file/ListTable.vue:249 msgid "Download" msgstr "下載" -#: src/views/file/ListTable.vue:81 src/views/file/ListTable.vue:305 +#: src/views/file/ListTable.vue:81 +#: src/views/file/ListTable.vue:305 #: src/views/file/ListTable.vue:764 msgid "Uncompress" msgstr "解壓縮" -#: src/views/file/ListTable.vue:91 src/views/file/ToolBar.vue:229 +#: src/views/file/ListTable.vue:91 +#: src/views/file/ToolBar.vue:229 msgid "Paste" msgstr "貼上" @@ -2852,13 +3057,17 @@ msgstr "貼上" msgid "Are you sure you want to delete %{ name }?" msgstr "您確定要刪除 %{ name } 嗎?" -#: src/views/file/ListTable.vue:322 src/views/file/ListTable.vue:337 -#: src/views/file/ListTable.vue:578 src/views/file/ListTable.vue:591 -#: src/views/file/ToolBar.vue:77 src/views/file/ToolBar.vue:94 +#: src/views/file/ListTable.vue:322 +#: src/views/file/ListTable.vue:337 +#: src/views/file/ListTable.vue:578 +#: src/views/file/ListTable.vue:591 +#: src/views/file/ToolBar.vue:77 +#: src/views/file/ToolBar.vue:94 msgid "Marked successfully, please navigate to the destination path to paste" msgstr "標記成功,請導航到目標路徑進行粘貼" -#: src/views/file/ListTable.vue:415 src/views/file/ListTable.vue:502 +#: src/views/file/ListTable.vue:415 +#: src/views/file/ListTable.vue:502 #: src/views/file/ToolBar.vue:128 msgid "Warning" msgstr "警告" @@ -2867,12 +3076,14 @@ msgstr "警告" msgid "There are items with the same name. Do you want to overwrite?" msgstr "存在同名項目。您要覆蓋嗎?" -#: src/views/file/ListTable.vue:417 src/views/file/ListTable.vue:512 +#: src/views/file/ListTable.vue:417 +#: src/views/file/ListTable.vue:512 #: src/views/file/ToolBar.vue:138 msgid "Overwrite" msgstr "覆蓋" -#: src/views/file/ListTable.vue:424 src/views/file/ListTable.vue:440 +#: src/views/file/ListTable.vue:424 +#: src/views/file/ListTable.vue:440 msgid "Renamed %{ source } to %{ target } successfully" msgstr "成功將 %{ source } 重命名為 %{ target }" @@ -2884,20 +3095,25 @@ msgstr "解壓中……" msgid "Uncompressed successfully" msgstr "解壓成功" -#: src/views/file/ListTable.vue:478 src/views/file/ToolBar.vue:104 +#: src/views/file/ListTable.vue:478 +#: src/views/file/ToolBar.vue:104 msgid "Please mark the files/folders to copy or move first" msgstr "請先標記要複製或移動的文件/文件夾" -#: src/views/file/ListTable.vue:503 src/views/file/ToolBar.vue:129 +#: src/views/file/ListTable.vue:503 +#: src/views/file/ToolBar.vue:129 msgid "There are items with the same name %{ items } Do you want to overwrite?" msgstr "" -#: src/views/file/ListTable.vue:525 src/views/file/ListTable.vue:545 -#: src/views/file/ToolBar.vue:151 src/views/file/ToolBar.vue:171 +#: src/views/file/ListTable.vue:525 +#: src/views/file/ListTable.vue:545 +#: src/views/file/ToolBar.vue:151 +#: src/views/file/ToolBar.vue:171 msgid "Moved successfully" msgstr "移動成功" -#: src/views/file/ListTable.vue:531 src/views/file/ToolBar.vue:157 +#: src/views/file/ListTable.vue:531 +#: src/views/file/ToolBar.vue:157 msgid "Canceled" msgstr "已取消" @@ -2929,28 +3145,37 @@ msgstr "批量修改權限" msgid "Modify permissions - %{ path }" msgstr "修改權限 - %{ path }" -#: src/views/file/PermissionModal.vue:86 src/views/file/PermissionModal.vue:116 +#: src/views/file/PermissionModal.vue:86 +#: src/views/file/PermissionModal.vue:116 msgid "Owner" msgstr "擁有者" -#: src/views/file/PermissionModal.vue:88 src/views/file/PermissionModal.vue:97 -#: src/views/file/PermissionModal.vue:106 src/views/home/IndexView.vue:166 -#: src/views/home/IndexView.vue:182 src/views/home/IndexView.vue:848 +#: src/views/file/PermissionModal.vue:88 +#: src/views/file/PermissionModal.vue:97 +#: src/views/file/PermissionModal.vue:106 +#: src/views/home/IndexView.vue:166 +#: src/views/home/IndexView.vue:182 +#: src/views/home/IndexView.vue:848 msgid "Read" msgstr "讀取" -#: src/views/file/PermissionModal.vue:89 src/views/file/PermissionModal.vue:98 -#: src/views/file/PermissionModal.vue:107 src/views/home/IndexView.vue:166 -#: src/views/home/IndexView.vue:206 src/views/home/IndexView.vue:849 +#: src/views/file/PermissionModal.vue:89 +#: src/views/file/PermissionModal.vue:98 +#: src/views/file/PermissionModal.vue:107 +#: src/views/home/IndexView.vue:166 +#: src/views/home/IndexView.vue:206 +#: src/views/home/IndexView.vue:849 msgid "Write" msgstr "寫入" -#: src/views/file/PermissionModal.vue:90 src/views/file/PermissionModal.vue:99 +#: src/views/file/PermissionModal.vue:90 +#: src/views/file/PermissionModal.vue:99 #: src/views/file/PermissionModal.vue:108 msgid "Execute" msgstr "執行" -#: src/views/file/PermissionModal.vue:95 src/views/file/PermissionModal.vue:119 +#: src/views/file/PermissionModal.vue:95 +#: src/views/file/PermissionModal.vue:119 msgid "Group" msgstr "群組" @@ -2978,11 +3203,13 @@ msgstr "請選擇要移動的文件/文件夾" msgid "Please select files/folders to delete" msgstr "請選擇要刪除的文件/文件夾" -#: src/views/file/ToolBar.vue:219 src/views/file/ToolBar.vue:249 +#: src/views/file/ToolBar.vue:219 +#: src/views/file/ToolBar.vue:249 msgid "New" msgstr "新建" -#: src/views/file/ToolBar.vue:222 src/views/file/ToolBar.vue:267 +#: src/views/file/ToolBar.vue:222 +#: src/views/file/ToolBar.vue:267 msgid "Remote Download" msgstr "遠程下載" @@ -3003,8 +3230,7 @@ msgid "Upload %{ fileName } successful" msgstr "上傳 %{ fileName } 成功" #: src/views/file/UploadModal.vue:53 -msgid "" -"For large files, it is recommended to use SFTP and other methods to upload" +msgid "For large files, it is recommended to use SFTP and other methods to upload" msgstr "對於大檔案,建議使用 SFTP 等方法上傳" #: src/views/firewall/CreateForwardModal.vue:50 @@ -3014,8 +3240,10 @@ msgstr "創建轉發" #: src/views/firewall/CreateForwardModal.vue:58 #: src/views/firewall/CreateIpModal.vue:100 -#: src/views/firewall/CreateModal.vue:102 src/views/firewall/ForwardView.vue:14 -#: src/views/firewall/IpRuleView.vue:14 src/views/firewall/RuleView.vue:14 +#: src/views/firewall/CreateModal.vue:102 +#: src/views/firewall/ForwardView.vue:14 +#: src/views/firewall/IpRuleView.vue:14 +#: src/views/firewall/RuleView.vue:14 msgid "Transport Protocol" msgstr "傳輸協議" @@ -3034,31 +3262,36 @@ msgid "Target Port" msgstr "目標端口" #: src/views/firewall/CreateIpModal.vue:38 -#: src/views/firewall/CreateModal.vue:38 src/views/firewall/IpRuleView.vue:68 +#: src/views/firewall/CreateModal.vue:38 +#: src/views/firewall/IpRuleView.vue:68 #: src/views/firewall/RuleView.vue:102 msgid "Accept" msgstr "接受" #: src/views/firewall/CreateIpModal.vue:42 -#: src/views/firewall/CreateModal.vue:42 src/views/firewall/IpRuleView.vue:70 +#: src/views/firewall/CreateModal.vue:42 +#: src/views/firewall/IpRuleView.vue:70 #: src/views/firewall/RuleView.vue:104 msgid "Drop" msgstr "丟棄" #: src/views/firewall/CreateIpModal.vue:46 -#: src/views/firewall/CreateModal.vue:46 src/views/firewall/IpRuleView.vue:72 +#: src/views/firewall/CreateModal.vue:46 +#: src/views/firewall/IpRuleView.vue:72 #: src/views/firewall/RuleView.vue:106 msgid "Reject" msgstr "拒絕" #: src/views/firewall/CreateIpModal.vue:53 -#: src/views/firewall/CreateModal.vue:53 src/views/firewall/IpRuleView.vue:97 +#: src/views/firewall/CreateModal.vue:53 +#: src/views/firewall/IpRuleView.vue:97 #: src/views/firewall/RuleView.vue:131 msgid "Inbound" msgstr "入站" #: src/views/firewall/CreateIpModal.vue:57 -#: src/views/firewall/CreateModal.vue:57 src/views/firewall/IpRuleView.vue:99 +#: src/views/firewall/CreateModal.vue:57 +#: src/views/firewall/IpRuleView.vue:99 #: src/views/firewall/RuleView.vue:133 msgid "Outbound" msgstr "出站" @@ -3069,13 +3302,15 @@ msgid "%{ address } created successfully" msgstr "%{ address } 創建成功" #: src/views/firewall/CreateIpModal.vue:92 -#: src/views/firewall/CreateModal.vue:94 src/views/firewall/IpRuleView.vue:205 +#: src/views/firewall/CreateModal.vue:94 +#: src/views/firewall/IpRuleView.vue:205 #: src/views/firewall/RuleView.vue:242 msgid "Create Rule" msgstr "創建規則" #: src/views/firewall/CreateIpModal.vue:103 -#: src/views/firewall/CreateModal.vue:105 src/views/firewall/IpRuleView.vue:31 +#: src/views/firewall/CreateModal.vue:105 +#: src/views/firewall/IpRuleView.vue:31 #: src/views/firewall/RuleView.vue:31 msgid "Network Protocol" msgstr "網路協議" @@ -3090,13 +3325,15 @@ msgid "IP or IP range: 172.16.0.1 or 172.16.0.0/16" msgstr "IP 或 IP 範圍:172.16.0.1 或 172.16.0.0/16" #: src/views/firewall/CreateIpModal.vue:113 -#: src/views/firewall/CreateModal.vue:137 src/views/firewall/IpRuleView.vue:48 +#: src/views/firewall/CreateModal.vue:137 +#: src/views/firewall/IpRuleView.vue:48 #: src/views/firewall/RuleView.vue:82 msgid "Strategy" msgstr "策略" #: src/views/firewall/CreateIpModal.vue:116 -#: src/views/firewall/CreateModal.vue:140 src/views/firewall/IpRuleView.vue:84 +#: src/views/firewall/CreateModal.vue:140 +#: src/views/firewall/IpRuleView.vue:84 #: src/views/firewall/RuleView.vue:118 msgid "Direction" msgstr "方向" @@ -3109,22 +3346,27 @@ msgstr "起始端口" msgid "End Port" msgstr "結束連接埠" -#: src/views/firewall/CreateModal.vue:130 src/views/firewall/IpRuleView.vue:109 +#: src/views/firewall/CreateModal.vue:130 +#: src/views/firewall/IpRuleView.vue:109 #: src/views/firewall/RuleView.vue:143 msgid "Target" msgstr "目標" -#: src/views/firewall/ForwardView.vue:135 src/views/firewall/IpRuleView.vue:177 +#: src/views/firewall/ForwardView.vue:135 +#: src/views/firewall/IpRuleView.vue:177 #: src/views/firewall/RuleView.vue:214 msgid "Please select rules to delete" msgstr "請選擇要刪除的規則" -#: src/views/firewall/ForwardView.vue:168 src/views/firewall/IpRuleView.vue:210 -#: src/views/firewall/RuleView.vue:247 src/views/website/ListView.vue:290 +#: src/views/firewall/ForwardView.vue:168 +#: src/views/firewall/IpRuleView.vue:210 +#: src/views/firewall/RuleView.vue:247 +#: src/views/website/ListView.vue:290 msgid "Batch Delete" msgstr "批量刪除" -#: src/views/firewall/ForwardView.vue:171 src/views/firewall/IpRuleView.vue:213 +#: src/views/firewall/ForwardView.vue:171 +#: src/views/firewall/IpRuleView.vue:213 #: src/views/firewall/RuleView.vue:250 msgid "Are you sure you want to batch delete?" msgstr "您確定要批量刪除嗎?" @@ -3141,11 +3383,13 @@ msgstr "IP 規則" msgid "Port Forwarding" msgstr "連接埠轉發" -#: src/views/firewall/IndexView.vue:23 src/views/website/IndexView.vue:24 +#: src/views/firewall/IndexView.vue:23 +#: src/views/website/IndexView.vue:24 msgid "Settings" msgstr "設置" -#: src/views/firewall/IpRuleView.vue:74 src/views/firewall/RuleView.vue:108 +#: src/views/firewall/IpRuleView.vue:74 +#: src/views/firewall/RuleView.vue:108 msgid "Mark" msgstr "標記" @@ -3157,7 +3401,8 @@ msgstr "使用中" msgid "Not Used" msgstr "未使用" -#: src/views/firewall/SettingView.vue:27 src/views/firewall/SettingView.vue:33 +#: src/views/firewall/SettingView.vue:27 +#: src/views/firewall/SettingView.vue:33 #: src/views/firewall/SettingView.vue:39 msgid "Settings saved successfully" msgstr "設置保存成功" @@ -3194,16 +3439,20 @@ msgstr "運行正常" msgid "Running smoothly" msgstr "運行流暢" -#: src/views/home/IndexView.vue:142 src/views/home/IndexView.vue:804 -#: src/views/home/IndexView.vue:824 src/views/toolbox/BenchmarkView.vue:203 +#: src/views/home/IndexView.vue:142 +#: src/views/home/IndexView.vue:804 +#: src/views/home/IndexView.vue:824 +#: src/views/toolbox/BenchmarkView.vue:203 msgid "Disk" msgstr "磁碟" -#: src/views/home/IndexView.vue:165 src/views/home/IndexView.vue:182 +#: src/views/home/IndexView.vue:165 +#: src/views/home/IndexView.vue:182 msgid "Send" msgstr "發送" -#: src/views/home/IndexView.vue:165 src/views/home/IndexView.vue:206 +#: src/views/home/IndexView.vue:165 +#: src/views/home/IndexView.vue:206 msgid "Receive" msgstr "接收" @@ -3211,30 +3460,48 @@ msgstr "接收" msgid "Unit %{unit}" msgstr "單位 %{unit}" -#: src/views/home/IndexView.vue:188 src/views/home/IndexView.vue:212 -#: src/views/monitor/IndexView.vue:93 src/views/monitor/IndexView.vue:115 -#: src/views/monitor/IndexView.vue:137 src/views/monitor/IndexView.vue:192 -#: src/views/monitor/IndexView.vue:251 src/views/monitor/IndexView.vue:273 -#: src/views/monitor/IndexView.vue:335 src/views/monitor/IndexView.vue:357 -#: src/views/monitor/IndexView.vue:379 src/views/monitor/IndexView.vue:401 +#: src/views/home/IndexView.vue:188 +#: src/views/home/IndexView.vue:212 +#: src/views/monitor/IndexView.vue:93 +#: src/views/monitor/IndexView.vue:115 +#: src/views/monitor/IndexView.vue:137 +#: src/views/monitor/IndexView.vue:192 +#: src/views/monitor/IndexView.vue:251 +#: src/views/monitor/IndexView.vue:273 +#: src/views/monitor/IndexView.vue:335 +#: src/views/monitor/IndexView.vue:357 +#: src/views/monitor/IndexView.vue:379 +#: src/views/monitor/IndexView.vue:401 msgid "Maximum" msgstr "最大值" -#: src/views/home/IndexView.vue:189 src/views/home/IndexView.vue:213 -#: src/views/monitor/IndexView.vue:94 src/views/monitor/IndexView.vue:116 -#: src/views/monitor/IndexView.vue:138 src/views/monitor/IndexView.vue:193 -#: src/views/monitor/IndexView.vue:252 src/views/monitor/IndexView.vue:274 -#: src/views/monitor/IndexView.vue:336 src/views/monitor/IndexView.vue:358 -#: src/views/monitor/IndexView.vue:380 src/views/monitor/IndexView.vue:402 +#: src/views/home/IndexView.vue:189 +#: src/views/home/IndexView.vue:213 +#: src/views/monitor/IndexView.vue:94 +#: src/views/monitor/IndexView.vue:116 +#: src/views/monitor/IndexView.vue:138 +#: src/views/monitor/IndexView.vue:193 +#: src/views/monitor/IndexView.vue:252 +#: src/views/monitor/IndexView.vue:274 +#: src/views/monitor/IndexView.vue:336 +#: src/views/monitor/IndexView.vue:358 +#: src/views/monitor/IndexView.vue:380 +#: src/views/monitor/IndexView.vue:402 msgid "Minimum" msgstr "最小值" -#: src/views/home/IndexView.vue:193 src/views/home/IndexView.vue:217 -#: src/views/monitor/IndexView.vue:98 src/views/monitor/IndexView.vue:120 -#: src/views/monitor/IndexView.vue:142 src/views/monitor/IndexView.vue:197 -#: src/views/monitor/IndexView.vue:256 src/views/monitor/IndexView.vue:278 -#: src/views/monitor/IndexView.vue:340 src/views/monitor/IndexView.vue:362 -#: src/views/monitor/IndexView.vue:384 src/views/monitor/IndexView.vue:406 +#: src/views/home/IndexView.vue:193 +#: src/views/home/IndexView.vue:217 +#: src/views/monitor/IndexView.vue:98 +#: src/views/monitor/IndexView.vue:120 +#: src/views/monitor/IndexView.vue:142 +#: src/views/monitor/IndexView.vue:197 +#: src/views/monitor/IndexView.vue:256 +#: src/views/monitor/IndexView.vue:278 +#: src/views/monitor/IndexView.vue:340 +#: src/views/monitor/IndexView.vue:362 +#: src/views/monitor/IndexView.vue:384 +#: src/views/monitor/IndexView.vue:406 msgid "Average" msgstr "平均值" @@ -3250,7 +3517,8 @@ msgstr "面板重啟成功" msgid "Current version is the latest" msgstr "當前版本是最新版本" -#: src/views/home/IndexView.vue:435 src/views/task/IndexView.vue:22 +#: src/views/home/IndexView.vue:435 +#: src/views/task/IndexView.vue:22 msgid "Scheduled Tasks" msgstr "計劃任務" @@ -3278,7 +3546,8 @@ msgstr "最近 5 分鐘" msgid "Last 15 minutes" msgstr "最近 15 分鐘" -#: src/views/home/IndexView.vue:509 src/views/home/IndexView.vue:521 +#: src/views/home/IndexView.vue:509 +#: src/views/home/IndexView.vue:521 msgid "cores" msgstr "核心" @@ -3294,7 +3563,8 @@ msgstr "參數" msgid "cache" msgstr "快取" -#: src/views/home/IndexView.vue:528 src/views/monitor/IndexView.vue:179 +#: src/views/home/IndexView.vue:528 +#: src/views/monitor/IndexView.vue:179 msgid "Usage" msgstr "使用率" @@ -3326,7 +3596,8 @@ msgstr "已提交" msgid "Commit Limit" msgstr "提交限制" -#: src/views/home/IndexView.vue:587 src/views/toolbox/SystemView.vue:124 +#: src/views/home/IndexView.vue:587 +#: src/views/toolbox/SystemView.vue:124 msgid "SWAP Size" msgstr "SWAP 大小" @@ -3382,7 +3653,8 @@ msgstr "您尚未設置任何要在此處顯示的應用!" msgid "Environment Information" msgstr "環境資訊" -#: src/views/home/IndexView.vue:737 src/views/toolbox/SystemView.vue:138 +#: src/views/home/IndexView.vue:737 +#: src/views/toolbox/SystemView.vue:138 msgid "System Hostname" msgstr "系統主機名" @@ -3475,8 +3747,7 @@ msgid "Please enter username and password" msgstr "請輸入用戶名和密碼" #: src/views/login/IndexView.vue:54 -msgid "" -"Failed to get encryption public key, please refresh the page and try again" +msgid "Failed to get encryption public key, please refresh the page and try again" msgstr "獲取加密公鑰失敗,請刷新頁面後重試" #: src/views/login/IndexView.vue:67 @@ -3499,15 +3770,18 @@ msgstr "記住我" msgid "Load" msgstr "負載" -#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:87 +#: src/views/monitor/IndexView.vue:71 +#: src/views/monitor/IndexView.vue:87 msgid "1 minute" msgstr "1 分鐘" -#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:102 +#: src/views/monitor/IndexView.vue:71 +#: src/views/monitor/IndexView.vue:102 msgid "5 minutes" msgstr "5 分鐘" -#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:124 +#: src/views/monitor/IndexView.vue:71 +#: src/views/monitor/IndexView.vue:124 msgid "15 minutes" msgstr "15 分鐘" @@ -3515,27 +3789,33 @@ msgstr "15 分鐘" msgid "Unit %" msgstr "單位 %" -#: src/views/monitor/IndexView.vue:221 src/views/monitor/IndexView.vue:307 +#: src/views/monitor/IndexView.vue:221 +#: src/views/monitor/IndexView.vue:307 msgid "Unit MB" msgstr "單位 MB" -#: src/views/monitor/IndexView.vue:298 src/views/monitor/IndexView.vue:322 +#: src/views/monitor/IndexView.vue:298 +#: src/views/monitor/IndexView.vue:322 msgid "Total Out" msgstr "總出流量" -#: src/views/monitor/IndexView.vue:299 src/views/monitor/IndexView.vue:344 +#: src/views/monitor/IndexView.vue:299 +#: src/views/monitor/IndexView.vue:344 msgid "Total In" msgstr "總入流量" -#: src/views/monitor/IndexView.vue:300 src/views/monitor/IndexView.vue:366 +#: src/views/monitor/IndexView.vue:300 +#: src/views/monitor/IndexView.vue:366 msgid "Per Second Out" msgstr "每秒出流量" -#: src/views/monitor/IndexView.vue:301 src/views/monitor/IndexView.vue:388 +#: src/views/monitor/IndexView.vue:301 +#: src/views/monitor/IndexView.vue:388 msgid "Per Second In" msgstr "每秒入流量" -#: src/views/monitor/IndexView.vue:414 src/views/monitor/IndexView.vue:420 +#: src/views/monitor/IndexView.vue:414 +#: src/views/monitor/IndexView.vue:420 msgid "Operation successful" msgstr "操作成功" @@ -3559,7 +3839,8 @@ msgstr "時間選擇" msgid "Clear Monitoring Records" msgstr "清除監控記錄" -#: src/views/monitor/IndexView.vue:477 src/views/website/EditView.vue:393 +#: src/views/monitor/IndexView.vue:477 +#: src/views/website/EditView.vue:393 msgid "Are you sure you want to clear?" msgstr "確定要清除嗎?" @@ -3567,7 +3848,8 @@ msgstr "確定要清除嗎?" msgid "General" msgstr "" -#: src/views/project/IndexView.vue:14 src/views/website/IndexView.vue:22 +#: src/views/project/IndexView.vue:14 +#: src/views/website/IndexView.vue:22 msgid "PHP" msgstr "" @@ -3587,7 +3869,8 @@ msgstr "" msgid "Enter user name" msgstr "輸入用戶名" -#: src/views/setting/CreateModal.vue:53 src/views/setting/PasswordModal.vue:40 +#: src/views/setting/CreateModal.vue:53 +#: src/views/setting/PasswordModal.vue:40 msgid "Enter user password" msgstr "輸入用戶密碼" @@ -3607,8 +3890,10 @@ msgstr "基本" msgid "Safe" msgstr "安全" -#: src/views/setting/PasswordModal.vue:16 src/views/setting/TokenModal.vue:181 -#: src/views/setting/TwoFaModal.vue:24 src/views/ssh/UpdateModal.vue:30 +#: src/views/setting/PasswordModal.vue:16 +#: src/views/setting/TokenModal.vue:181 +#: src/views/setting/TwoFaModal.vue:24 +#: src/views/ssh/UpdateModal.vue:30 msgid "Updated successfully" msgstr "更新成功" @@ -3621,12 +3906,11 @@ msgid "Beta" msgstr "測試版" #: src/views/setting/SettingBase.vue:34 -msgid "" -"Modifying panel port/entrance requires corresponding changes in the browser " -"address bar to access the panel!" +msgid "Modifying panel port/entrance requires corresponding changes in the browser address bar to access the panel!" msgstr "修改面板端口/入口需要在瀏覽器地址欄中相應更改以訪問面板!" -#: src/views/setting/SettingBase.vue:40 src/views/setting/SettingBase.vue:41 +#: src/views/setting/SettingBase.vue:40 +#: src/views/setting/SettingBase.vue:41 msgid "Panel Name" msgstr "面板名稱" @@ -3663,9 +3947,7 @@ msgid "Login Timeout" msgstr "登錄超時" #: src/views/setting/SettingSafe.vue:22 -msgid "" -"Set the maximum lifetime (in minutes) of the login state, after which you " -"need to log in again" +msgid "Set the maximum lifetime (in minutes) of the login state, after which you need to log in again" msgstr "" #: src/views/setting/SettingSafe.vue:30 @@ -3682,9 +3964,7 @@ msgid "Access Entrance" msgstr "訪問入口" #: src/views/setting/SettingSafe.vue:50 -msgid "" -"Set the access entrance of the panel (e.g. /mypanel) to prevent some " -"malicious access. Leave blank to disable (not recommended)" +msgid "Set the access entrance of the panel (e.g. /mypanel) to prevent some malicious access. Leave blank to disable (not recommended)" msgstr "" #: src/views/setting/SettingSafe.vue:63 @@ -3692,9 +3972,7 @@ msgid "Request IP Header" msgstr "" #: src/views/setting/SettingSafe.vue:68 -msgid "" -"Set the header that carries the real IP of the client, useful when using CDN " -"or reverse proxy. Leave blank to use the client IP directly" +msgid "Set the header that carries the real IP of the client, useful when using CDN or reverse proxy. Leave blank to use the client IP directly" msgstr "" #: src/views/setting/SettingSafe.vue:74 @@ -3706,9 +3984,7 @@ msgid "Bind Domain" msgstr "綁定域名" #: src/views/setting/SettingSafe.vue:86 -msgid "" -"Restrict panel access to the specified domain names. Leave blank to allow " -"access from any domain" +msgid "Restrict panel access to the specified domain names. Leave blank to allow access from any domain" msgstr "" #: src/views/setting/SettingSafe.vue:103 @@ -3716,9 +3992,7 @@ msgid "Bind IP" msgstr "綁定 IP" #: src/views/setting/SettingSafe.vue:108 -msgid "" -"Restrict panel access to the specified IP addresses. Leave blank to allow " -"access from any IP" +msgid "Restrict panel access to the specified IP addresses. Leave blank to allow access from any IP" msgstr "" #: src/views/setting/SettingSafe.vue:121 @@ -3726,9 +4000,7 @@ msgid "Bind UA" msgstr "綁定 UA" #: src/views/setting/SettingSafe.vue:126 -msgid "" -"Restrict panel access to the specified User-Agent strings. Leave blank to " -"allow access from any User-Agent" +msgid "Restrict panel access to the specified User-Agent strings. Leave blank to allow access from any User-Agent" msgstr "" #: src/views/setting/SettingSafe.vue:143 @@ -3736,9 +4008,7 @@ msgid "Offline Mode" msgstr "離線模式" #: src/views/setting/SettingSafe.vue:148 -msgid "" -"When enabled, the panel will not attempt to connect to external services for " -"updates or other features. This may limit some functionalities" +msgid "When enabled, the panel will not attempt to connect to external services for updates or other features. This may limit some functionalities" msgstr "" #: src/views/setting/SettingSafe.vue:161 @@ -3746,10 +4016,7 @@ msgid "Auto Update" msgstr "自動更新" #: src/views/setting/SettingSafe.vue:166 -msgid "" -"When enabled, the panel will automatically check for and install updates " -"when they are available. It is recommended to keep this enabled to ensure " -"you have the latest features and security patches" +msgid "When enabled, the panel will automatically check for and install updates when they are available. It is recommended to keep this enabled to ensure you have the latest features and security patches" msgstr "" #: src/views/setting/SettingSafe.vue:179 @@ -3757,9 +4024,7 @@ msgid "Panel HTTPS" msgstr "面板 HTTPS" #: src/views/setting/SettingSafe.vue:184 -msgid "" -"Enable HTTPS for the panel to ensure secure communication. You need to " -"provide a valid SSL certificate and private key" +msgid "Enable HTTPS for the panel to ensure secure communication. You need to provide a valid SSL certificate and private key" msgstr "" #: src/views/setting/SettingUser.vue:53 @@ -3770,7 +4035,8 @@ msgstr "兩步驗證" msgid "Disabled successfully" msgstr "禁用成功" -#: src/views/setting/SettingUser.vue:102 src/views/setting/TokenModal.vue:202 +#: src/views/setting/SettingUser.vue:102 +#: src/views/setting/TokenModal.vue:202 msgid "Access Tokens" msgstr "訪問令牌" @@ -3798,19 +4064,23 @@ msgstr "複製並關閉" msgid "Copy failed" msgstr "複製失敗" -#: src/views/setting/TokenModal.vue:212 src/views/setting/TokenModal.vue:240 +#: src/views/setting/TokenModal.vue:212 +#: src/views/setting/TokenModal.vue:240 msgid "Create Access Token" msgstr "創建訪問令牌" -#: src/views/setting/TokenModal.vue:249 src/views/setting/TokenModal.vue:282 +#: src/views/setting/TokenModal.vue:249 +#: src/views/setting/TokenModal.vue:282 msgid "IP White List" msgstr "IP 白名單" -#: src/views/setting/TokenModal.vue:252 src/views/setting/TokenModal.vue:285 +#: src/views/setting/TokenModal.vue:252 +#: src/views/setting/TokenModal.vue:285 msgid "127.0.0.1" msgstr "127.0.0.1" -#: src/views/setting/TokenModal.vue:260 src/views/setting/TokenModal.vue:293 +#: src/views/setting/TokenModal.vue:260 +#: src/views/setting/TokenModal.vue:293 msgid "Please select the expiration time" msgstr "請選擇到期時間" @@ -3831,8 +4101,7 @@ msgid "Scan the QR code with your 2FA app and enter the code below" msgstr "用您的兩步驗證應用掃描二維碼並在下方輸入代碼" #: src/views/setting/TwoFaModal.vue:66 -msgid "" -"If you cannot scan the QR code, please enter the URL below in your 2FA app" +msgid "If you cannot scan the QR code, please enter the URL below in your 2FA app" msgstr "如果您無法掃描二維碼,請在您的兩步驗證應用中輸入下面的 URL" #: src/views/setting/TwoFaModal.vue:79 @@ -3843,15 +4112,18 @@ msgstr "代碼" msgid "Enter the code" msgstr "輸入代碼" -#: src/views/ssh/CreateModal.vue:50 src/views/ssh/IndexView.vue:245 +#: src/views/ssh/CreateModal.vue:50 +#: src/views/ssh/IndexView.vue:245 msgid "Create Host" msgstr "創建主機" -#: src/views/ssh/CreateModal.vue:73 src/views/ssh/UpdateModal.vue:79 +#: src/views/ssh/CreateModal.vue:73 +#: src/views/ssh/UpdateModal.vue:79 msgid "Authentication Method" msgstr "驗證方式" -#: src/views/ssh/CreateModal.vue:92 src/views/ssh/UpdateModal.vue:98 +#: src/views/ssh/CreateModal.vue:92 +#: src/views/ssh/UpdateModal.vue:98 msgid "Remarks" msgstr "備註" @@ -3883,32 +4155,40 @@ msgstr "# 在此處輸入您的腳本內容" msgid "Create Scheduled Task" msgstr "創建計劃任務" -#: src/views/task/CreateModal.vue:95 src/views/task/CronView.vue:32 +#: src/views/task/CreateModal.vue:95 +#: src/views/task/CronView.vue:32 msgid "Task Type" msgstr "任務類型" -#: src/views/task/CreateModal.vue:99 src/views/task/CronView.vue:45 +#: src/views/task/CreateModal.vue:99 +#: src/views/task/CronView.vue:45 msgid "Run Script" msgstr "運行腳本" -#: src/views/task/CreateModal.vue:100 src/views/task/CronView.vue:47 +#: src/views/task/CreateModal.vue:100 +#: src/views/task/CronView.vue:47 msgid "Backup Data" msgstr "備份數據" -#: src/views/task/CreateModal.vue:101 src/views/task/CronView.vue:48 +#: src/views/task/CreateModal.vue:101 +#: src/views/task/CronView.vue:48 msgid "Log Rotation" msgstr "日誌輪替" -#: src/views/task/CreateModal.vue:106 src/views/task/CreateModal.vue:107 -#: src/views/task/CronView.vue:25 src/views/task/CronView.vue:250 -#: src/views/task/CronView.vue:251 src/views/task/TaskView.vue:15 +#: src/views/task/CreateModal.vue:106 +#: src/views/task/CreateModal.vue:107 +#: src/views/task/CronView.vue:25 +#: src/views/task/CronView.vue:250 +#: src/views/task/CronView.vue:251 +#: src/views/task/TaskView.vue:15 msgid "Task Name" msgstr "任務名稱" -#: src/views/task/CreateModal.vue:109 src/views/task/CronView.vue:69 +#: src/views/task/CreateModal.vue:109 +#: src/views/task/CronView.vue:69 #: src/views/task/CronView.vue:253 msgid "Task Schedule" -msgstr "任務計劃" +msgstr "任務週期" #: src/views/task/CreateModal.vue:113 msgid "Script Content" @@ -3954,48 +4234,59 @@ msgstr "面板任務" msgid "Create Task" msgstr "創建任務" -#: src/views/task/SystemView.vue:25 src/views/toolbox/ProcessView.vue:25 +#: src/views/task/SystemView.vue:25 +#: src/views/toolbox/ProcessView.vue:25 msgid "Parent PID" msgstr "父進程 PID" -#: src/views/task/SystemView.vue:31 src/views/toolbox/ProcessView.vue:31 +#: src/views/task/SystemView.vue:31 +#: src/views/toolbox/ProcessView.vue:31 msgid "Threads" msgstr "線程" -#: src/views/task/SystemView.vue:52 src/views/toolbox/ProcessView.vue:52 +#: src/views/task/SystemView.vue:52 +#: src/views/toolbox/ProcessView.vue:52 msgid "Sleeping" msgstr "睡眠" -#: src/views/task/SystemView.vue:56 src/views/toolbox/ProcessView.vue:56 +#: src/views/task/SystemView.vue:56 +#: src/views/toolbox/ProcessView.vue:56 msgid "Idle" msgstr "空閒" -#: src/views/task/SystemView.vue:58 src/views/toolbox/ProcessView.vue:58 +#: src/views/task/SystemView.vue:58 +#: src/views/toolbox/ProcessView.vue:58 msgid "Zombie" msgstr "僵屍進程" -#: src/views/task/SystemView.vue:60 src/views/task/TaskView.vue:30 +#: src/views/task/SystemView.vue:60 +#: src/views/task/TaskView.vue:30 #: src/views/toolbox/ProcessView.vue:60 msgid "Waiting" msgstr "正在駐留等待" -#: src/views/task/SystemView.vue:62 src/views/toolbox/ProcessView.vue:62 +#: src/views/task/SystemView.vue:62 +#: src/views/toolbox/ProcessView.vue:62 msgid "Locked" msgstr "已鎖定" -#: src/views/task/SystemView.vue:87 src/views/toolbox/ProcessView.vue:87 +#: src/views/task/SystemView.vue:87 +#: src/views/toolbox/ProcessView.vue:87 msgid "Start Time" msgstr "啟動時間" -#: src/views/task/SystemView.vue:108 src/views/toolbox/ProcessView.vue:108 +#: src/views/task/SystemView.vue:108 +#: src/views/toolbox/ProcessView.vue:108 msgid "Process %{ pid } has been terminated" msgstr "進程 %{ pid } 已被終止" -#: src/views/task/SystemView.vue:115 src/views/toolbox/ProcessView.vue:115 +#: src/views/task/SystemView.vue:115 +#: src/views/toolbox/ProcessView.vue:115 msgid "Are you sure you want to terminate process %{ pid }?" msgstr "您確定要終止進程 %{ pid } 嗎?" -#: src/views/task/SystemView.vue:127 src/views/toolbox/ProcessView.vue:127 +#: src/views/task/SystemView.vue:127 +#: src/views/toolbox/ProcessView.vue:127 msgid "Terminate" msgstr "終止" @@ -4035,11 +4326,8 @@ msgid "Pending benchmark" msgstr "待跑分" #: src/views/toolbox/BenchmarkView.vue:89 -msgid "" -"Benchmark results are for reference only and may differ from actual " -"performance due to system resource scheduling, caching, and other factors!" -msgstr "" -"跑分結果僅供參考,由於系統資源調度、快取和其他因素,可能與實際性能有所不同!" +msgid "Benchmark results are for reference only and may differ from actual performance due to system resource scheduling, caching, and other factors!" +msgstr "跑分結果僅供參考,由於系統資源調度、快取和其他因素,可能與實際性能有所不同!" #: src/views/toolbox/BenchmarkView.vue:96 msgid "Benchmarking in progress, it may take some time..." @@ -4158,9 +4446,7 @@ msgid "Time" msgstr "時間" #: src/views/toolbox/SystemView.vue:156 -msgid "" -"After manually changing the time, it may still be overwritten by system " -"automatic time synchronization." +msgid "After manually changing the time, it may still be overwritten by system automatic time synchronization." msgstr "手動更改時間後,系統自動時間同步可能仍會覆蓋設置。" #: src/views/toolbox/SystemView.vue:162 @@ -4188,14 +4474,13 @@ msgstr "格式不正確,請檢查" msgid "Website %{ name } created successfully" msgstr "網站 %{ name } 創建成功" -#: src/views/website/BulkCreateModal.vue:79 src/views/website/ListView.vue:285 +#: src/views/website/BulkCreateModal.vue:79 +#: src/views/website/ListView.vue:285 msgid "Bulk Create Website" msgstr "批量創建網站" #: src/views/website/BulkCreateModal.vue:90 -msgid "" -"Please enter the website name, domain, port, path, and remark in the text " -"area below, one per line." +msgid "Please enter the website name, domain, port, path, and remark in the text area below, one per line." msgstr "請在下面的文本區域輸入網站名稱、域名、端口、路徑和備註,每行一個。" #: src/views/website/BulkCreateModal.vue:98 @@ -4203,21 +4488,15 @@ msgid "name|domain|port|path|remark" msgstr "名稱|域名|端口|路徑|備註" #: src/views/website/BulkCreateModal.vue:103 -msgid "" -"Name: The name of the website, which will be displayed in the website list, " -"must be unique." +msgid "Name: The name of the website, which will be displayed in the website list, must be unique." msgstr "名稱:網站的名稱,將顯示在網站列表中,必須是唯一的。" #: src/views/website/BulkCreateModal.vue:110 -msgid "" -"Domain: The domain name of the website, multiple domains can be separated by " -"commas." +msgid "Domain: The domain name of the website, multiple domains can be separated by commas." msgstr "域名:網站的域名,多個域名可以用英文逗號分隔。" #: src/views/website/BulkCreateModal.vue:117 -msgid "" -"Port: The port number of the website, multiple ports can be separated by " -"commas." +msgid "Port: The port number of the website, multiple ports can be separated by commas." msgstr "端口:網站的端口號,多個端口可以用英文逗號分隔。" #: src/views/website/BulkCreateModal.vue:123 @@ -4228,24 +4507,27 @@ msgstr "路徑:網站的根目錄,可以為空以使用默認路徑。" msgid "Remark: The remark of the website, can be empty." msgstr "備註:網站的備註,可以為空。" -#: src/views/website/CreateModal.vue:35 src/views/website/EditView.vue:56 +#: src/views/website/CreateModal.vue:35 +#: src/views/website/EditView.vue:56 msgid "Not used" msgstr "未使用" -#: src/views/website/CreateModal.vue:97 src/views/website/ListView.vue:282 +#: src/views/website/CreateModal.vue:97 +#: src/views/website/ListView.vue:282 msgid "Create Website" msgstr "創建網站" #: src/views/website/CreateModal.vue:112 -msgid "" -"Must use English for the website name, it cannot be modified after setting" +msgid "Must use English for the website name, it cannot be modified after setting" msgstr "" -#: src/views/website/CreateModal.vue:141 src/views/website/EditView.vue:248 +#: src/views/website/CreateModal.vue:141 +#: src/views/website/EditView.vue:248 msgid "PHP Version" msgstr "PHP 版本" -#: src/views/website/CreateModal.vue:145 src/views/website/EditView.vue:253 +#: src/views/website/CreateModal.vue:145 +#: src/views/website/EditView.vue:253 msgid "Select PHP Version" msgstr "選擇 PHP 版本" @@ -4253,18 +4535,18 @@ msgstr "選擇 PHP 版本" msgid "Select Database" msgstr "選擇數據庫" -#: src/views/website/CreateModal.vue:185 src/views/website/CreateModal.vue:190 +#: src/views/website/CreateModal.vue:185 +#: src/views/website/CreateModal.vue:190 msgid "Database User" msgstr "數據庫用戶" -#: src/views/website/CreateModal.vue:199 src/views/website/CreateModal.vue:205 +#: src/views/website/CreateModal.vue:199 +#: src/views/website/CreateModal.vue:205 msgid "Database Password" msgstr "數據庫密碼" #: src/views/website/CreateModal.vue:216 -msgid "" -"Website root directory (if left empty, defaults to website directory/website " -"name/public)" +msgid "Website root directory (if left empty, defaults to website directory/website name/public)" msgstr "" #: src/views/website/CreateModal.vue:222 @@ -4275,7 +4557,8 @@ msgstr "" msgid "Proxy target address (e.g., http://127.0.0.1:3000)" msgstr "" -#: src/views/website/CreateModal.vue:230 src/views/website/CreateModal.vue:235 +#: src/views/website/CreateModal.vue:230 +#: src/views/website/CreateModal.vue:235 #: src/views/website/ListView.vue:106 msgid "Remark" msgstr "備註" @@ -4373,30 +4656,24 @@ msgid "Presets" msgstr "預設" #: src/views/website/EditView.vue:365 -msgid "" -"If you modify the original text, other modifications will not take effect " -"after clicking save!" +msgid "If you modify the original text, other modifications will not take effect after clicking save!" msgstr "如果修改原文,點擊保存後其他修改將不會生效!" #: src/views/website/EditView.vue:372 -msgid "" -"If you do not understand the configuration rules, please do not modify them " -"arbitrarily, otherwise it may cause the website to be inaccessible or panel " -"function abnormalities! If you have already encountered a problem, try " -"resetting the configuration!" -msgstr "" -"如果您不了解配置規則,請不要隨意修改,否則可能導致網站無法訪問或面板功能異" -"常!如果您已經遇到問題,請嘗試重置配置!" +msgid "If you do not understand the configuration rules, please do not modify them arbitrarily, otherwise it may cause the website to be inaccessible or panel function abnormalities! If you have already encountered a problem, try resetting the configuration!" +msgstr "如果您不了解配置規則,請不要隨意修改,否則可能導致網站無法訪問或面板功能異常!如果您已經遇到問題,請嘗試重置配置!" #: src/views/website/EditView.vue:379 msgid "Access Log" msgstr "訪問日誌" -#: src/views/website/EditView.vue:383 src/views/website/EditView.vue:403 +#: src/views/website/EditView.vue:383 +#: src/views/website/EditView.vue:403 msgid "All logs can be viewed by downloading the file" msgstr "所有日誌可通過下載文件查看" -#: src/views/website/EditView.vue:385 src/views/website/EditView.vue:405 +#: src/views/website/EditView.vue:385 +#: src/views/website/EditView.vue:405 msgid "view" msgstr "查看" @@ -4465,9 +4742,7 @@ msgid "Please select the websites to delete" msgstr "請選擇要刪除的網站" #: src/views/website/ListView.vue:294 -msgid "" -"This will delete the website directory but not the database with the same " -"name. Are you sure you want to delete the selected websites?" +msgid "This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?" msgstr "這將刪除網站目錄,但不會刪除同名的數據庫。您確定要刪除所選網站嗎?" #: src/views/website/ProxyBuilderModal.vue:24 @@ -4503,15 +4778,11 @@ msgid "Generate Reverse Proxy Configuration" msgstr "生成反向代理配置" #: src/views/website/ProxyBuilderModal.vue:132 -msgid "" -"After generating the reverse proxy configuration, the original rewrite rules " -"will be overwritten." +msgid "After generating the reverse proxy configuration, the original rewrite rules will be overwritten." msgstr "生成反向代理配置後,原有的重寫規則將被覆蓋。" #: src/views/website/ProxyBuilderModal.vue:139 -msgid "" -"If you need to proxy static resources like JS/CSS, please remove the static " -"log recording part from the original configuration." +msgid "If you need to proxy static resources like JS/CSS, please remove the static log recording part from the original configuration." msgstr "如果您需要代理JS/CSS等靜態資源,請從原始配置中刪除靜態日誌記錄部分。" #: src/views/website/ProxyBuilderModal.vue:145 @@ -4618,9 +4889,3 @@ msgstr "" msgid "Enter the default cipher suite, leave blank to reset to default" msgstr "" -#~ msgid "" -#~ "Before updating apps, it is strongly recommended to backup/snapshot " -#~ "first, so you can roll back immediately if there are any issues!" -#~ msgstr "" -#~ "在更新應用程式之前,強烈建議先進行備份/快照,這樣如果出現任何問題,可以立" -#~ "即回滾!"