diff --git a/pkg/embed/locales/zh_CN/backend.po b/pkg/embed/locales/zh_CN/backend.po index d288247c..47ec2091 100644 --- a/pkg/embed/locales/zh_CN/backend.po +++ b/pkg/embed/locales/zh_CN/backend.po @@ -13,7 +13,7 @@ msgstr "" "X-Crowdin-File-ID: 922\n" "Project-Id-Version: ratpanel\n" "Language-Team: Chinese Simplified\n" -"PO-Revision-Date: 2025-05-15 12:37\n" +"PO-Revision-Date: 2025-05-17 10:31\n" #: internal/data/website.go:270 #: internal/data/website.go:643 @@ -193,15 +193,15 @@ msgstr "更改用户名" msgid "Cleaning failed: %v" msgstr "清理失败:%v" -#: internal/data/backup.go:628 +#: internal/data/backup.go:633 msgid "Cleaning temporary directory failed: %v" msgstr "清理临时目录失败:%v" -#: internal/data/backup.go:666 +#: internal/data/backup.go:671 msgid "Cleaning temporary file failed: %v" msgstr "清理临时文件失败:%v" -#: internal/data/backup.go:193 +#: internal/data/backup.go:198 msgid "Cleanup failed: %v" msgstr "清理失败:%v" @@ -306,12 +306,12 @@ msgstr "禁用绑定域名" msgid "Download URL is empty" msgstr "下载 URL 为空" -#: internal/data/backup.go:726 -#: internal/data/backup.go:729 +#: internal/data/backup.go:731 +#: internal/data/backup.go:734 msgid "Download failed: %v" msgstr "下载失败:%v" -#: internal/data/backup.go:732 +#: internal/data/backup.go:737 msgid "Download file check failed" msgstr "下载文件检查失败" @@ -456,7 +456,7 @@ msgstr "更新两步验证失败: %v" msgid "Fileinfo is a library used to identify file types" msgstr "Fileinfo 是一个用于识别文件类型的库" -#: internal/data/backup.go:588 +#: internal/data/backup.go:593 msgid "Files are normal and do not need to be repaired, please run panel-cli update to update the panel" msgstr "文件正常,无需修复,请运行 panel-cli update 更新面板" @@ -583,8 +583,8 @@ msgstr "安装应用 %s" msgid "Install application" msgstr "安装应用" -#: internal/data/backup.go:510 -#: internal/data/backup.go:536 +#: internal/data/backup.go:515 +#: internal/data/backup.go:541 msgid "Insufficient backup directory space" msgstr "备份目录空间不足" @@ -668,15 +668,15 @@ msgstr "内存" msgid "Memory Fragmentation Ratio" msgstr "内存碎片比率" -#: internal/data/backup.go:648 +#: internal/data/backup.go:653 msgid "Move panel config failed: %v" msgstr "移动面板配置失败:%v" -#: internal/data/backup.go:643 +#: internal/data/backup.go:648 msgid "Move panel file failed: %v" msgstr "移动面板文件失败:%v" -#: internal/data/backup.go:653 +#: internal/data/backup.go:658 msgid "Move panel-cli file failed: %v" msgstr "移动 panel-cli 文件失败:%v" @@ -706,7 +706,7 @@ msgstr "Namecheap" msgid "New username cannot be empty" msgstr "新用户名不能为空" -#: internal/data/backup.go:616 +#: internal/data/backup.go:621 msgid "No backup file found, unable to automatically repair" msgstr "未找到备份文件,无法自动修复" @@ -903,7 +903,7 @@ msgstr "Readline 是一个处理文本的库" msgid "Remove panel application mark (use only under guidance)" msgstr "移除面板应用标记(仅在指导下使用)" -#: internal/data/backup.go:640 +#: internal/data/backup.go:645 msgid "Remove panel file failed: %v" msgstr "删除面板文件失败:%v" @@ -1060,7 +1060,7 @@ msgstr "任务已成功清除" msgid "Temporary Tables Created on Disk" msgstr "创建临时表到磁盘" -#: internal/data/backup.go:746 +#: internal/data/backup.go:751 msgid "Temporary file detected in /tmp, this may be caused by the last update failure, please run panel-cli fix to repair and try again" msgstr "在 /tmp 中检测到临时文件,这可能是上次更新失败导致的,请运行 panel-cli fix 进行修复并重试" @@ -1068,7 +1068,7 @@ msgstr "在 /tmp 中检测到临时文件,这可能是上次更新失败导致 msgid "Tencent Cloud" msgstr "腾讯云" -#: internal/data/backup.go:556 +#: internal/data/backup.go:561 msgid "The number of files contained in the compressed file is not 1, actual %d" msgstr "压缩文件包含的文件数量不为1,实际为 %d" @@ -1144,11 +1144,11 @@ msgstr "卸载应用 %s" msgid "Uninstall application" msgstr "卸载应用" -#: internal/data/backup.go:631 +#: internal/data/backup.go:636 msgid "Unzip backup file failed: %v" msgstr "解压备份文件失败:%v" -#: internal/data/backup.go:663 +#: internal/data/backup.go:668 msgid "Unzip panel data failed: %v" msgstr "解压面板数据失败:%v" @@ -1202,7 +1202,7 @@ msgstr "版本" msgid "Vercel" msgstr "Vercel" -#: internal/data/backup.go:739 +#: internal/data/backup.go:744 msgid "Verify download file failed: %v" msgstr "验证下载文件失败:%v" @@ -1321,9 +1321,9 @@ msgstr "后台任务正在运行,禁止重启,请稍后再试" msgid "background task is running, updating is prohibited, please try again later" msgstr "后台任务正在运行,禁止更新,请稍后再试" -#: internal/data/backup.go:378 -#: internal/data/backup.go:405 -#: internal/data/backup.go:451 +#: internal/data/backup.go:383 +#: internal/data/backup.go:410 +#: internal/data/backup.go:456 msgid "backup file %s not exists" msgstr "备份文件 %s 不存在" @@ -1340,11 +1340,11 @@ msgstr "找不到 %s 数据库服务器,请先添加" msgid "check server connection failed" msgstr "检查服务器连接失败" -#: internal/http/middleware/must_login.go:83 +#: internal/http/middleware/must_login.go:93 msgid "client ip/ua changed, please login again" msgstr "客户端 IP/UA 已更改,请重新登录" -#: internal/data/backup.go:564 +#: internal/data/backup.go:569 msgid "could not find .sql backup file" msgstr "找不到 .sql 备份文件" @@ -1360,10 +1360,10 @@ msgstr "cron 目录 %s 不存在" msgid "cron log directory %s not exists" msgstr "cron 日志目录 %s 不存在" -#: internal/data/backup.go:258 -#: internal/data/backup.go:304 -#: internal/data/backup.go:420 -#: internal/data/backup.go:462 +#: internal/data/backup.go:263 +#: internal/data/backup.go:309 +#: internal/data/backup.go:425 +#: internal/data/backup.go:467 msgid "database does not exist: %s" msgstr "数据库不存在:%s" @@ -1411,7 +1411,7 @@ msgstr "拓展 %s 不存在" msgid "failed to check ssh connection: %v" msgstr "检查 ssh 连接失败:%v" -#: internal/data/backup.go:598 +#: internal/data/backup.go:603 msgid "failed to clean temporary files: %v" msgstr "清理临时文件失败:%v" @@ -1762,7 +1762,7 @@ msgstr "无效的请求UA:%s" msgid "invalid signature" msgstr "无效的签名" -#: internal/http/middleware/must_login.go:97 +#: internal/http/middleware/must_login.go:107 msgid "invalid user id, please login again" msgstr "无效的用户ID,请重新登录" @@ -1892,7 +1892,7 @@ msgstr "未找到运行目录注释" msgid "runtime directory does not exist" msgstr "运行目录不存在" -#: internal/http/middleware/must_login.go:68 +#: internal/http/middleware/must_login.go:78 msgid "session expired, please login again" msgstr "会话已过期,请重新登录" @@ -1956,7 +1956,7 @@ msgid "unable to update in offline mode" msgstr "离线模式下无法更新" #: internal/data/backup.go:131 -#: internal/data/backup.go:207 +#: internal/data/backup.go:212 #: internal/data/backup.go:95 msgid "unknown backup type" msgstr "未知备份类型" @@ -2013,6 +2013,10 @@ msgstr "通配符域名不能使用 HTTP 验证" msgid "write file error: %v" msgstr "写入文件错误:%v" +#: internal/http/middleware/must_login.go:58 +msgid "ws not allowed" +msgstr "不允许 ws" + #: internal/apps/php/app.go:443 msgid "xdebug is a library for debugging and profiling PHP code" msgstr "xdebug 是一个用于调试和分析 PHP 代码的库" @@ -2029,37 +2033,37 @@ msgstr "yaml 是一个用于处理 YAML 的库" msgid "zstd is a library for compressing and decompressing files" msgstr "zstd 是一个压缩和解压文件的库" -#: internal/data/backup.go:239 -#: internal/data/backup.go:289 -#: internal/data/backup.go:329 -#: internal/data/backup.go:369 +#: internal/data/backup.go:244 +#: internal/data/backup.go:294 +#: internal/data/backup.go:334 +#: internal/data/backup.go:374 msgid "|-Backed up to file: %s" msgstr "|-备份到文件:%s" -#: internal/data/backup.go:506 -#: internal/data/backup.go:532 +#: internal/data/backup.go:511 +#: internal/data/backup.go:537 msgid "|-Backup directory available Inode: %d" msgstr "|-备份目录可用 Inode:%d" -#: internal/data/backup.go:505 -#: internal/data/backup.go:531 +#: internal/data/backup.go:510 +#: internal/data/backup.go:536 msgid "|-Backup directory available space: %s" msgstr "|-备份目录可用空间:%s" -#: internal/data/backup.go:620 +#: internal/data/backup.go:625 msgid "|-Backup file used: %s" msgstr "|-使用的备份文件:%s" -#: internal/data/backup.go:760 +#: internal/data/backup.go:765 msgid "|-Backup panel data failed, missing file" msgstr "|-备份面板数据失败,缺少文件" -#: internal/data/backup.go:754 -#: internal/data/backup.go:757 +#: internal/data/backup.go:759 +#: internal/data/backup.go:762 msgid "|-Backup panel data failed: %v" msgstr "|-备份面板数据失败:%v" -#: internal/data/backup.go:750 +#: internal/data/backup.go:755 msgid "|-Backup panel data..." msgstr "|-备份面板数据……" @@ -2068,10 +2072,10 @@ msgstr "|-备份面板数据……" msgid "|-Backup target: %s" msgstr "|-备份目标:%s" -#: internal/data/backup.go:238 -#: internal/data/backup.go:288 -#: internal/data/backup.go:328 -#: internal/data/backup.go:368 +#: internal/data/backup.go:243 +#: internal/data/backup.go:293 +#: internal/data/backup.go:333 +#: internal/data/backup.go:373 msgid "|-Backup time: %s" msgstr "|-备份时间:%s" @@ -2087,27 +2091,27 @@ msgstr "|-备份类型:面板" msgid "|-Backup type: website" msgstr "|-备份类型:网站" -#: internal/data/backup.go:780 +#: internal/data/backup.go:785 msgid "|-Clean up temporary file failed: %v" msgstr "|-清理临时文件失败:%v" -#: internal/data/backup.go:742 +#: internal/data/backup.go:747 msgid "|-Clean up verification file failed: %v" msgstr "|-清理验证文件失败:%v" -#: internal/data/backup.go:601 +#: internal/data/backup.go:606 msgid "|-Cleaned up temporary files, please run panel-cli update to update the panel" msgstr "|-已清理临时文件,请运行 panel-cli update 更新面板" -#: internal/data/backup.go:190 +#: internal/data/backup.go:195 msgid "|-Cleaning expired file: %s" msgstr "|-清理过期文件:%s" -#: internal/data/backup.go:767 +#: internal/data/backup.go:772 msgid "|-Cleaning old version failed: %v" msgstr "|-清理旧版本失败:%v" -#: internal/data/backup.go:764 +#: internal/data/backup.go:769 msgid "|-Cleaning old version..." msgstr "|-清理旧版本……" @@ -2125,23 +2129,23 @@ msgstr "|-清理类型:%s" msgid "|-Database: %s" msgstr "|-数据库:%s" -#: internal/data/backup.go:718 +#: internal/data/backup.go:723 msgid "|-Download link: %s" msgstr "|-下载链接:%s" -#: internal/data/backup.go:800 +#: internal/data/backup.go:805 msgid "|-Download panel service file failed: %v" msgstr "|-下载面板服务文件失败:%v" -#: internal/data/backup.go:723 +#: internal/data/backup.go:728 msgid "|-Downloading..." msgstr "|-下载中……" -#: internal/data/backup.go:719 +#: internal/data/backup.go:724 msgid "|-File name: %s" msgstr "|-文件名:%s" -#: internal/data/backup.go:699 +#: internal/data/backup.go:704 msgid "|-Fix completed" msgstr "|-修复完成" @@ -2150,24 +2154,24 @@ msgstr "|-修复完成" msgid "|-Keep count: %d" msgstr "|-保留数量:%d" -#: internal/data/backup.go:636 +#: internal/data/backup.go:641 msgid "|-Move backup file..." msgstr "|-移动备份文件……" -#: internal/data/backup.go:806 +#: internal/data/backup.go:811 msgid "|-Move panel-cli tool failed: %v" msgstr "|-移动 panel-cli 工具失败:%v" -#: internal/data/backup.go:790 +#: internal/data/backup.go:795 msgid "|-Restore panel data failed, missing file" msgstr "|-恢复面板数据失败,缺少文件" -#: internal/data/backup.go:787 +#: internal/data/backup.go:792 msgid "|-Restore panel data failed: %v" msgstr "|-恢复面板数据失败:%v" -#: internal/data/backup.go:659 -#: internal/data/backup.go:784 +#: internal/data/backup.go:664 +#: internal/data/backup.go:789 msgid "|-Restore panel data..." msgstr "|-恢复面板数据……" @@ -2179,61 +2183,61 @@ msgstr "|-切割目标:%s" msgid "|-Rotation type: website" msgstr "|-切割类型:website" -#: internal/data/backup.go:797 +#: internal/data/backup.go:802 msgid "|-Run post-update script failed: %v" msgstr "|-运行更新后脚本失败:%v" -#: internal/data/backup.go:794 +#: internal/data/backup.go:799 msgid "|-Run post-update script..." msgstr "|-运行更新后脚本……" -#: internal/data/backup.go:679 -#: internal/data/backup.go:810 +#: internal/data/backup.go:684 +#: internal/data/backup.go:815 msgid "|-Set key file permissions..." msgstr "|-设置密钥文件权限……" -#: internal/data/backup.go:572 +#: internal/data/backup.go:577 msgid "|-Start fixing the panel..." msgstr "|-开始修复面板……" -#: internal/data/backup.go:504 +#: internal/data/backup.go:509 msgid "|-Target file count: %d" msgstr "|-目标文件数量:%d" -#: internal/data/backup.go:503 -#: internal/data/backup.go:530 +#: internal/data/backup.go:508 +#: internal/data/backup.go:535 msgid "|-Target size: %s" msgstr "|-目标大小:%s" -#: internal/data/backup.go:717 +#: internal/data/backup.go:722 msgid "|-Target version: %s" msgstr "|-目标版本:%s" -#: internal/data/backup.go:625 +#: internal/data/backup.go:630 msgid "|-Unzip backup file..." msgstr "|-解压备份文件……" -#: internal/data/backup.go:777 +#: internal/data/backup.go:782 msgid "|-Unzip new version failed, missing file" msgstr "|-解压新版本失败,缺少文件" -#: internal/data/backup.go:774 +#: internal/data/backup.go:779 msgid "|-Unzip new version failed: %v" msgstr "|-解压新版本失败:%v" -#: internal/data/backup.go:771 +#: internal/data/backup.go:776 msgid "|-Unzip new version..." msgstr "|-解压新版本……" -#: internal/data/backup.go:817 +#: internal/data/backup.go:822 msgid "|-Update completed" msgstr "|-更新完成" -#: internal/data/backup.go:736 +#: internal/data/backup.go:741 msgid "|-Verify download file..." msgstr "|-验证下载文件……" -#: internal/data/backup.go:803 +#: internal/data/backup.go:808 msgid "|-Write new panel version failed: %v" msgstr "|-写入新面板版本失败:%v" diff --git a/pkg/embed/locales/zh_TW/backend.po b/pkg/embed/locales/zh_TW/backend.po index b7580e39..6fbfadd8 100644 --- a/pkg/embed/locales/zh_TW/backend.po +++ b/pkg/embed/locales/zh_TW/backend.po @@ -13,7 +13,7 @@ msgstr "" "X-Crowdin-File-ID: 922\n" "Project-Id-Version: ratpanel\n" "Language-Team: Chinese Traditional\n" -"PO-Revision-Date: 2025-05-15 12:37\n" +"PO-Revision-Date: 2025-05-17 10:31\n" #: internal/data/website.go:270 #: internal/data/website.go:643 @@ -193,15 +193,15 @@ msgstr "更改用戶名" msgid "Cleaning failed: %v" msgstr "清理失敗:%v" -#: internal/data/backup.go:628 +#: internal/data/backup.go:633 msgid "Cleaning temporary directory failed: %v" msgstr "清理臨時目錄失敗:%v" -#: internal/data/backup.go:666 +#: internal/data/backup.go:671 msgid "Cleaning temporary file failed: %v" msgstr "清理臨時檔案失敗:%v" -#: internal/data/backup.go:193 +#: internal/data/backup.go:198 msgid "Cleanup failed: %v" msgstr "清理失敗:%v" @@ -306,12 +306,12 @@ msgstr "禁用繫結網域" msgid "Download URL is empty" msgstr "下載 URL 為空" -#: internal/data/backup.go:726 -#: internal/data/backup.go:729 +#: internal/data/backup.go:731 +#: internal/data/backup.go:734 msgid "Download failed: %v" msgstr "下載失敗:%v" -#: internal/data/backup.go:732 +#: internal/data/backup.go:737 msgid "Download file check failed" msgstr "下載文件檢查失敗" @@ -456,7 +456,7 @@ msgstr "更新兩步驗證失敗: %v" msgid "Fileinfo is a library used to identify file types" msgstr "Fileinfo 是一個用於識別文件類型的庫" -#: internal/data/backup.go:588 +#: internal/data/backup.go:593 msgid "Files are normal and do not need to be repaired, please run panel-cli update to update the panel" msgstr "文件正常,無需修復,請運行 panel-cli update 更新面板" @@ -583,8 +583,8 @@ msgstr "安裝應用 %s" msgid "Install application" msgstr "安裝應用程式" -#: internal/data/backup.go:510 -#: internal/data/backup.go:536 +#: internal/data/backup.go:515 +#: internal/data/backup.go:541 msgid "Insufficient backup directory space" msgstr "備份目錄空間不足" @@ -668,15 +668,15 @@ msgstr "記憶體" msgid "Memory Fragmentation Ratio" msgstr "記憶體碎片比率" -#: internal/data/backup.go:648 +#: internal/data/backup.go:653 msgid "Move panel config failed: %v" msgstr "移動面板配置失敗:%v" -#: internal/data/backup.go:643 +#: internal/data/backup.go:648 msgid "Move panel file failed: %v" msgstr "移動面板檔案失敗:%v" -#: internal/data/backup.go:653 +#: internal/data/backup.go:658 msgid "Move panel-cli file failed: %v" msgstr "移動 panel-cli 檔案失敗:%v" @@ -706,7 +706,7 @@ msgstr "Namecheap" msgid "New username cannot be empty" msgstr "新用戶名不能為空" -#: internal/data/backup.go:616 +#: internal/data/backup.go:621 msgid "No backup file found, unable to automatically repair" msgstr "未找到備份檔案,無法自動修復" @@ -903,7 +903,7 @@ msgstr "Readline 是一個處理文本的庫" msgid "Remove panel application mark (use only under guidance)" msgstr "移除面板應用標記(僅在指導下使用)" -#: internal/data/backup.go:640 +#: internal/data/backup.go:645 msgid "Remove panel file failed: %v" msgstr "刪除面板檔案失敗:%v" @@ -1060,7 +1060,7 @@ msgstr "任務已成功清除" msgid "Temporary Tables Created on Disk" msgstr "在磁碟上創建的臨時表" -#: internal/data/backup.go:746 +#: internal/data/backup.go:751 msgid "Temporary file detected in /tmp, this may be caused by the last update failure, please run panel-cli fix to repair and try again" msgstr "在 /tmp 中檢測到臨時檔案,這可能是上次更新失敗導致的,請運行 panel-cli fix 進行修復並重試" @@ -1068,7 +1068,7 @@ msgstr "在 /tmp 中檢測到臨時檔案,這可能是上次更新失敗導致 msgid "Tencent Cloud" msgstr "騰訊雲" -#: internal/data/backup.go:556 +#: internal/data/backup.go:561 msgid "The number of files contained in the compressed file is not 1, actual %d" msgstr "壓縮檔案包含的檔案數量不為1,實際為 %d" @@ -1144,11 +1144,11 @@ msgstr "卸載應用 %s" msgid "Uninstall application" msgstr "卸載應用" -#: internal/data/backup.go:631 +#: internal/data/backup.go:636 msgid "Unzip backup file failed: %v" msgstr "解壓備份檔案失敗:%v" -#: internal/data/backup.go:663 +#: internal/data/backup.go:668 msgid "Unzip panel data failed: %v" msgstr "解壓面板數據失敗:%v" @@ -1202,7 +1202,7 @@ msgstr "版本" msgid "Vercel" msgstr "Vercel" -#: internal/data/backup.go:739 +#: internal/data/backup.go:744 msgid "Verify download file failed: %v" msgstr "驗證下載文件失敗:%v" @@ -1321,9 +1321,9 @@ msgstr "後台任務正在運行,禁止重啟,請稍後再試" msgid "background task is running, updating is prohibited, please try again later" msgstr "後台任務正在運行,禁止更新,請稍後再試" -#: internal/data/backup.go:378 -#: internal/data/backup.go:405 -#: internal/data/backup.go:451 +#: internal/data/backup.go:383 +#: internal/data/backup.go:410 +#: internal/data/backup.go:456 msgid "backup file %s not exists" msgstr "備份檔案 %s 不存在" @@ -1340,11 +1340,11 @@ msgstr "找不到 %s 數據庫服務器,請先添加" msgid "check server connection failed" msgstr "檢查伺服器連接失敗" -#: internal/http/middleware/must_login.go:83 +#: internal/http/middleware/must_login.go:93 msgid "client ip/ua changed, please login again" msgstr "客戶端 IP/UA 已更改,請重新登入" -#: internal/data/backup.go:564 +#: internal/data/backup.go:569 msgid "could not find .sql backup file" msgstr "找不到 .sql 備份檔案" @@ -1360,10 +1360,10 @@ msgstr "cron 目錄 %s 不存在" msgid "cron log directory %s not exists" msgstr "cron 日誌目錄 %s 不存在" -#: internal/data/backup.go:258 -#: internal/data/backup.go:304 -#: internal/data/backup.go:420 -#: internal/data/backup.go:462 +#: internal/data/backup.go:263 +#: internal/data/backup.go:309 +#: internal/data/backup.go:425 +#: internal/data/backup.go:467 msgid "database does not exist: %s" msgstr "資料庫不存在:%s" @@ -1411,7 +1411,7 @@ msgstr "擴展 %s 不存在" msgid "failed to check ssh connection: %v" msgstr "檢查 ssh 連接失敗:%v" -#: internal/data/backup.go:598 +#: internal/data/backup.go:603 msgid "failed to clean temporary files: %v" msgstr "清理臨時文件失敗:%v" @@ -1762,7 +1762,7 @@ msgstr "無效的請求UA:%s" msgid "invalid signature" msgstr "無效的簽名" -#: internal/http/middleware/must_login.go:97 +#: internal/http/middleware/must_login.go:107 msgid "invalid user id, please login again" msgstr "無效的用戶ID,請重新登錄" @@ -1892,7 +1892,7 @@ msgstr "未找到運行目錄註釋" msgid "runtime directory does not exist" msgstr "運行目錄不存在" -#: internal/http/middleware/must_login.go:68 +#: internal/http/middleware/must_login.go:78 msgid "session expired, please login again" msgstr "會話已過期,請重新登錄" @@ -1956,7 +1956,7 @@ msgid "unable to update in offline mode" msgstr "離線模式下無法更新" #: internal/data/backup.go:131 -#: internal/data/backup.go:207 +#: internal/data/backup.go:212 #: internal/data/backup.go:95 msgid "unknown backup type" msgstr "未知備份類型" @@ -2013,6 +2013,10 @@ msgstr "萬用字元網域無法使用 HTTP 驗證" msgid "write file error: %v" msgstr "寫入檔案錯誤:%v" +#: internal/http/middleware/must_login.go:58 +msgid "ws not allowed" +msgstr "不允許 ws" + #: internal/apps/php/app.go:443 msgid "xdebug is a library for debugging and profiling PHP code" msgstr "xdebug 是一個用於調試和分析 PHP 代碼的庫" @@ -2029,37 +2033,37 @@ msgstr "yaml 是一個用於處理 YAML 的庫" msgid "zstd is a library for compressing and decompressing files" msgstr "zstd 是一個壓縮和解壓文件的庫" -#: internal/data/backup.go:239 -#: internal/data/backup.go:289 -#: internal/data/backup.go:329 -#: internal/data/backup.go:369 +#: internal/data/backup.go:244 +#: internal/data/backup.go:294 +#: internal/data/backup.go:334 +#: internal/data/backup.go:374 msgid "|-Backed up to file: %s" msgstr "|-備份到檔案:%s" -#: internal/data/backup.go:506 -#: internal/data/backup.go:532 +#: internal/data/backup.go:511 +#: internal/data/backup.go:537 msgid "|-Backup directory available Inode: %d" msgstr "|-備份目錄可用 Inode:%d" -#: internal/data/backup.go:505 -#: internal/data/backup.go:531 +#: internal/data/backup.go:510 +#: internal/data/backup.go:536 msgid "|-Backup directory available space: %s" msgstr "|-備份目錄可用空間:%s" -#: internal/data/backup.go:620 +#: internal/data/backup.go:625 msgid "|-Backup file used: %s" msgstr "|-使用的備份檔案:%s" -#: internal/data/backup.go:760 +#: internal/data/backup.go:765 msgid "|-Backup panel data failed, missing file" msgstr "|-備份面板數據失敗,缺少檔案" -#: internal/data/backup.go:754 -#: internal/data/backup.go:757 +#: internal/data/backup.go:759 +#: internal/data/backup.go:762 msgid "|-Backup panel data failed: %v" msgstr "|-備份面板數據失敗:%v" -#: internal/data/backup.go:750 +#: internal/data/backup.go:755 msgid "|-Backup panel data..." msgstr "|-備份面板數據……" @@ -2068,10 +2072,10 @@ msgstr "|-備份面板數據……" msgid "|-Backup target: %s" msgstr "|-備份目標:%s" -#: internal/data/backup.go:238 -#: internal/data/backup.go:288 -#: internal/data/backup.go:328 -#: internal/data/backup.go:368 +#: internal/data/backup.go:243 +#: internal/data/backup.go:293 +#: internal/data/backup.go:333 +#: internal/data/backup.go:373 msgid "|-Backup time: %s" msgstr "|-備份時間:%s" @@ -2087,27 +2091,27 @@ msgstr "|-備份類型:面板" msgid "|-Backup type: website" msgstr "|-備份類型:網站" -#: internal/data/backup.go:780 +#: internal/data/backup.go:785 msgid "|-Clean up temporary file failed: %v" msgstr "|-清理臨時文件失敗:%v" -#: internal/data/backup.go:742 +#: internal/data/backup.go:747 msgid "|-Clean up verification file failed: %v" msgstr "|-清理驗證文件失敗:%v" -#: internal/data/backup.go:601 +#: internal/data/backup.go:606 msgid "|-Cleaned up temporary files, please run panel-cli update to update the panel" msgstr "|-已清理臨時文件,請運行 panel-cli update 更新面板" -#: internal/data/backup.go:190 +#: internal/data/backup.go:195 msgid "|-Cleaning expired file: %s" msgstr "|-清理過期文件:%s" -#: internal/data/backup.go:767 +#: internal/data/backup.go:772 msgid "|-Cleaning old version failed: %v" msgstr "|-清理舊版本失敗:%v" -#: internal/data/backup.go:764 +#: internal/data/backup.go:769 msgid "|-Cleaning old version..." msgstr "|-清理舊版本……" @@ -2125,23 +2129,23 @@ msgstr "|-清理類型:%s" msgid "|-Database: %s" msgstr "|-數據庫:%s" -#: internal/data/backup.go:718 +#: internal/data/backup.go:723 msgid "|-Download link: %s" msgstr "|-下載鏈接:%s" -#: internal/data/backup.go:800 +#: internal/data/backup.go:805 msgid "|-Download panel service file failed: %v" msgstr "|-下載面板服務文件失敗:%v" -#: internal/data/backup.go:723 +#: internal/data/backup.go:728 msgid "|-Downloading..." msgstr "|-下載中……" -#: internal/data/backup.go:719 +#: internal/data/backup.go:724 msgid "|-File name: %s" msgstr "|-文件名:%s" -#: internal/data/backup.go:699 +#: internal/data/backup.go:704 msgid "|-Fix completed" msgstr "|-修復完成" @@ -2150,24 +2154,24 @@ msgstr "|-修復完成" msgid "|-Keep count: %d" msgstr "|-保留數量:%d" -#: internal/data/backup.go:636 +#: internal/data/backup.go:641 msgid "|-Move backup file..." msgstr "|-移動備份檔案……" -#: internal/data/backup.go:806 +#: internal/data/backup.go:811 msgid "|-Move panel-cli tool failed: %v" msgstr "|-移動 panel-cli 工具失敗:%v" -#: internal/data/backup.go:790 +#: internal/data/backup.go:795 msgid "|-Restore panel data failed, missing file" msgstr "|-還原面板資料失敗,缺少檔案" -#: internal/data/backup.go:787 +#: internal/data/backup.go:792 msgid "|-Restore panel data failed: %v" msgstr "|-還原面板數據失敗:%v" -#: internal/data/backup.go:659 -#: internal/data/backup.go:784 +#: internal/data/backup.go:664 +#: internal/data/backup.go:789 msgid "|-Restore panel data..." msgstr "|-還原面板資料……" @@ -2179,61 +2183,61 @@ msgstr "|-輪換目標:%s" msgid "|-Rotation type: website" msgstr "|-旋轉類型:website" -#: internal/data/backup.go:797 +#: internal/data/backup.go:802 msgid "|-Run post-update script failed: %v" msgstr "|-運行更新後腳本失敗:%v" -#: internal/data/backup.go:794 +#: internal/data/backup.go:799 msgid "|-Run post-update script..." msgstr "|-執行更新後腳本……" -#: internal/data/backup.go:679 -#: internal/data/backup.go:810 +#: internal/data/backup.go:684 +#: internal/data/backup.go:815 msgid "|-Set key file permissions..." msgstr "|-設定金鑰檔案權限……" -#: internal/data/backup.go:572 +#: internal/data/backup.go:577 msgid "|-Start fixing the panel..." msgstr "|-開始修復面板……" -#: internal/data/backup.go:504 +#: internal/data/backup.go:509 msgid "|-Target file count: %d" msgstr "|-目標檔案數量:%d" -#: internal/data/backup.go:503 -#: internal/data/backup.go:530 +#: internal/data/backup.go:508 +#: internal/data/backup.go:535 msgid "|-Target size: %s" msgstr "|-目標大小:%s" -#: internal/data/backup.go:717 +#: internal/data/backup.go:722 msgid "|-Target version: %s" msgstr "|-目標版本:%s" -#: internal/data/backup.go:625 +#: internal/data/backup.go:630 msgid "|-Unzip backup file..." msgstr "|-解壓備份檔案……" -#: internal/data/backup.go:777 +#: internal/data/backup.go:782 msgid "|-Unzip new version failed, missing file" msgstr "|-解壓新版本失敗,缺少檔案" -#: internal/data/backup.go:774 +#: internal/data/backup.go:779 msgid "|-Unzip new version failed: %v" msgstr "|-解壓新版本失敗:%v" -#: internal/data/backup.go:771 +#: internal/data/backup.go:776 msgid "|-Unzip new version..." msgstr "|-解壓新版本……" -#: internal/data/backup.go:817 +#: internal/data/backup.go:822 msgid "|-Update completed" msgstr "|-更新完成" -#: internal/data/backup.go:736 +#: internal/data/backup.go:741 msgid "|-Verify download file..." msgstr "|-驗證下載檔案……" -#: internal/data/backup.go:803 +#: internal/data/backup.go:808 msgid "|-Write new panel version failed: %v" msgstr "|-寫入新面板版本失敗:%v" diff --git a/web/src/locales/zh_CN.po b/web/src/locales/zh_CN.po index 328047e6..29031ff4 100644 --- a/web/src/locales/zh_CN.po +++ b/web/src/locales/zh_CN.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: ratpanel\n" "Language-Team: Chinese Simplified\n" "Language: zh_CN\n" -"PO-Revision-Date: 2025-05-15 16:50\n" +"PO-Revision-Date: 2025-05-17 10:31\n" #: src/components/common/AppFooter.vue:13 #: src/views/dashboard/IndexView.vue:439 @@ -46,29 +46,29 @@ msgid "Cannot save in current state" msgstr "当前状态无法保存" #: src/components/common/CodeEditor.vue:40 -#: src/views/apps/codeserver/IndexView.vue:37 -#: src/views/apps/docker/IndexView.vue:38 -#: src/views/apps/fail2ban/IndexView.vue:173 -#: src/views/apps/frp/IndexView.vue:53 -#: src/views/apps/gitea/IndexView.vue:37 -#: src/views/apps/memcached/IndexView.vue:61 -#: src/views/apps/minio/IndexView.vue:37 -#: src/views/apps/mysql/IndexView.vue:64 -#: src/views/apps/nginx/IndexView.vue:62 -#: src/views/apps/php/PhpView.vue:163 -#: src/views/apps/php/PhpView.vue:169 +#: src/views/apps/codeserver/IndexView.vue:24 +#: src/views/apps/docker/IndexView.vue:24 +#: src/views/apps/fail2ban/IndexView.vue:164 +#: src/views/apps/frp/IndexView.vue:28 +#: src/views/apps/gitea/IndexView.vue:22 +#: src/views/apps/memcached/IndexView.vue:44 +#: src/views/apps/minio/IndexView.vue:22 +#: src/views/apps/mysql/IndexView.vue:47 +#: src/views/apps/nginx/IndexView.vue:44 +#: src/views/apps/php/PhpView.vue:146 +#: src/views/apps/php/PhpView.vue:152 #: src/views/apps/phpmyadmin/IndexView.vue:37 #: src/views/apps/phpmyadmin/IndexView.vue:44 -#: src/views/apps/podman/IndexView.vue:39 -#: src/views/apps/podman/IndexView.vue:45 -#: src/views/apps/postgresql/IndexView.vue:64 -#: src/views/apps/postgresql/IndexView.vue:69 -#: src/views/apps/pureftpd/IndexView.vue:134 -#: src/views/apps/redis/IndexView.vue:58 -#: src/views/apps/rsync/IndexView.vue:153 -#: src/views/apps/rsync/IndexView.vue:226 -#: src/views/apps/supervisor/IndexView.vue:246 -#: src/views/apps/supervisor/IndexView.vue:346 +#: src/views/apps/podman/IndexView.vue:26 +#: src/views/apps/podman/IndexView.vue:32 +#: src/views/apps/postgresql/IndexView.vue:47 +#: src/views/apps/postgresql/IndexView.vue:52 +#: src/views/apps/pureftpd/IndexView.vue:117 +#: src/views/apps/redis/IndexView.vue:41 +#: src/views/apps/rsync/IndexView.vue:136 +#: src/views/apps/rsync/IndexView.vue:180 +#: src/views/apps/supervisor/IndexView.vue:227 +#: src/views/apps/supervisor/IndexView.vue:292 #: src/views/apps/toolbox/IndexView.vue:51 #: src/views/apps/toolbox/IndexView.vue:57 #: src/views/apps/toolbox/IndexView.vue:66 @@ -89,11 +89,11 @@ msgstr "选择文件" #: src/components/common/PathSelector.vue:42 #: src/components/common/PathSelector.vue:331 -#: src/views/apps/fail2ban/IndexView.vue:47 -#: src/views/apps/rsync/IndexView.vue:49 -#: src/views/apps/rsync/IndexView.vue:365 -#: src/views/apps/supervisor/IndexView.vue:59 -#: src/views/apps/supervisor/IndexView.vue:490 +#: src/views/apps/fail2ban/IndexView.vue:38 +#: src/views/apps/rsync/IndexView.vue:40 +#: src/views/apps/rsync/IndexView.vue:280 +#: src/views/apps/supervisor/IndexView.vue:48 +#: src/views/apps/supervisor/IndexView.vue:399 #: src/views/container/ComposeView.vue:31 #: src/views/container/NetworkView.vue:45 #: src/views/container/VolumeView.vue:26 @@ -192,12 +192,12 @@ msgstr "根目录" #: src/components/common/PathSelector.vue:335 #: src/views/app/VersionModal.vue:96 -#: src/views/apps/fail2ban/IndexView.vue:468 -#: src/views/apps/pureftpd/IndexView.vue:332 -#: src/views/apps/pureftpd/IndexView.vue:354 -#: src/views/apps/rsync/IndexView.vue:414 +#: src/views/apps/fail2ban/IndexView.vue:375 +#: src/views/apps/pureftpd/IndexView.vue:249 +#: src/views/apps/pureftpd/IndexView.vue:271 +#: src/views/apps/rsync/IndexView.vue:329 #: src/views/apps/s3fs/IndexView.vue:184 -#: src/views/apps/supervisor/IndexView.vue:526 +#: src/views/apps/supervisor/IndexView.vue:435 #: src/views/backup/ListView.vue:244 #: src/views/backup/ListView.vue:268 #: src/views/cert/AccountView.vue:268 @@ -246,7 +246,7 @@ msgid "Failed to get log stream" msgstr "获取日志流失败" #: src/components/common/RealtimeLogModal.vue:67 -#: src/views/apps/supervisor/IndexView.vue:102 +#: src/views/apps/supervisor/IndexView.vue:91 #: src/views/container/ContainerView.vue:102 #: src/views/container/ContainerView.vue:442 #: src/views/task/CronView.vue:120 @@ -254,6 +254,139 @@ msgstr "获取日志流失败" msgid "Logs" msgstr "日志" +#: src/components/common/ServiceStatus.vue:25 +#: src/views/dashboard/IndexView.vue:733 +#: src/views/dashboard/IndexView.vue:741 +#: src/views/dashboard/IndexView.vue:748 +#: src/views/dashboard/IndexView.vue:754 +#: src/views/dashboard/IndexView.vue:765 +#: src/views/dashboard/IndexView.vue:777 +msgid "Loading..." +msgstr "加载中……" + +#: src/components/common/ServiceStatus.vue:26 +#: src/views/task/SystemView.vue:50 +#: src/views/task/TaskView.vue:33 +#: src/views/website/IndexView.vue:31 +msgid "Running" +msgstr "运行中" + +#: src/components/common/ServiceStatus.vue:26 +#: src/views/task/SystemView.vue:54 +msgid "Stopped" +msgstr "已停止" + +#: src/components/common/ServiceStatus.vue:42 +#: src/views/container/ComposeView.vue:104 +msgid "Starting..." +msgstr "正在启动……" + +#: src/components/common/ServiceStatus.vue:48 +#: src/views/apps/supervisor/IndexView.vue:248 +#: src/views/website/IndexView.vue:239 +msgid "Started successfully" +msgstr "启动成功" + +#: src/components/common/ServiceStatus.vue:57 +msgid "Stopping..." +msgstr "停止中..." + +#: src/components/common/ServiceStatus.vue:63 +#: src/views/apps/supervisor/IndexView.vue:255 +#: src/views/website/IndexView.vue:241 +msgid "Stopped successfully" +msgstr "停止成功" + +#: src/components/common/ServiceStatus.vue:72 +msgid "Restarting..." +msgstr "重启中..." + +#: src/components/common/ServiceStatus.vue:78 +#: src/views/apps/supervisor/IndexView.vue:262 +msgid "Restarted successfully" +msgstr "重启成功" + +#: src/components/common/ServiceStatus.vue:87 +msgid "Reloading..." +msgstr "重载中..." + +#: src/components/common/ServiceStatus.vue:93 +msgid "Reloaded successfully" +msgstr "重载成功" + +#: src/components/common/ServiceStatus.vue:102 +msgid "Setting autostart..." +msgstr "设置自启动中..." + +#: src/components/common/ServiceStatus.vue:109 +msgid "Autostart enabled successfully" +msgstr "自启动已成功启用" + +#: src/components/common/ServiceStatus.vue:118 +msgid "Autostart disabled successfully" +msgstr "自启动已成功禁用" + +#: src/components/common/ServiceStatus.vue:134 +#: src/views/apps/codeserver/IndexView.vue:43 +#: src/views/apps/docker/IndexView.vue:43 +#: src/views/apps/fail2ban/IndexView.vue:252 +#: src/views/apps/gitea/IndexView.vue:41 +#: src/views/apps/memcached/IndexView.vue:63 +#: src/views/apps/minio/IndexView.vue:36 +#: src/views/apps/mysql/IndexView.vue:101 +#: src/views/apps/nginx/IndexView.vue:78 +#: src/views/apps/php/PhpView.vue:225 +#: src/views/apps/podman/IndexView.vue:60 +#: src/views/apps/postgresql/IndexView.vue:88 +#: src/views/apps/pureftpd/IndexView.vue:175 +#: src/views/apps/redis/IndexView.vue:60 +#: src/views/apps/rsync/IndexView.vue:214 +#: src/views/apps/supervisor/IndexView.vue:330 +#: src/views/container/ContainerView.vue:80 +msgid "Running Status" +msgstr "运行状态" + +#: src/components/common/ServiceStatus.vue:141 +msgid "Autostart On" +msgstr "自启动开启" + +#: src/components/common/ServiceStatus.vue:142 +msgid "Autostart Off" +msgstr "自启动关闭" + +#: src/components/common/ServiceStatus.vue:152 +#: src/views/apps/supervisor/IndexView.vue:119 +#: src/views/container/ComposeView.vue:158 +#: src/views/container/ContainerView.vue:126 +#: src/views/container/ContainerView.vue:408 +msgid "Start" +msgstr "启动" + +#: src/components/common/ServiceStatus.vue:158 +#: src/views/apps/supervisor/IndexView.vue:145 +#: src/views/container/ComposeView.vue:189 +#: src/views/container/ContainerView.vue:131 +#: src/views/container/ContainerView.vue:409 +msgid "Stop" +msgstr "停止" + +#: src/components/common/ServiceStatus.vue:161 +msgid "Are you sure you want to stop %{ service }?" +msgstr "您确定要停止 %{ service } 吗?" + +#: src/components/common/ServiceStatus.vue:165 +#: src/views/apps/supervisor/IndexView.vue:174 +#: src/views/container/ContainerView.vue:136 +#: src/views/container/ContainerView.vue:410 +#: src/views/dashboard/IndexView.vue:447 +msgid "Restart" +msgstr "重启" + +#: src/components/common/ServiceStatus.vue:174 +#: src/layout/tab/components/ContextMenu.vue:34 +msgid "Reload" +msgstr "重载" + #: src/layout/header/components/FullScreen.vue:16 msgid "Fullscreen Display" msgstr "全屏显示" @@ -275,8 +408,8 @@ msgid "Set Theme Color" msgstr "设置主题颜色" #: src/layout/header/components/UserAvatar.vue:13 -#: src/views/apps/pureftpd/IndexView.vue:74 -#: src/views/apps/pureftpd/IndexView.vue:339 +#: src/views/apps/pureftpd/IndexView.vue:65 +#: src/views/apps/pureftpd/IndexView.vue:256 #: src/views/setting/PasswordModal.vue:26 #: src/views/setting/SettingUser.vue:109 msgid "Change Password" @@ -347,14 +480,6 @@ msgstr "隐藏菜单" msgid "Close" msgstr "关闭" -#: src/layout/tab/components/ContextMenu.vue:34 -#: src/views/apps/fail2ban/IndexView.vue:343 -#: src/views/apps/nginx/IndexView.vue:172 -#: src/views/apps/php/PhpView.vue:320 -#: src/views/apps/postgresql/IndexView.vue:182 -msgid "Reload" -msgstr "重载" - #: src/layout/tab/components/ContextMenu.vue:40 msgid "Pin" msgstr "固定" @@ -441,7 +566,7 @@ msgid "Tasks" msgstr "任务" #: src/locales/menu.ts:20 -#: src/views/apps/fail2ban/IndexView.vue:415 +#: src/views/apps/fail2ban/IndexView.vue:322 #: src/views/backup/IndexView.vue:37 #: src/views/backup/ListView.vue:220 #: src/views/backup/ListView.vue:257 @@ -492,7 +617,7 @@ msgstr "登录页面" #: src/views/app/IndexView.vue:19 #: src/views/app/IndexView.vue:154 #: src/views/app/IndexView.vue:159 -#: src/views/apps/php/PhpView.vue:90 +#: src/views/apps/php/PhpView.vue:81 msgid "Install" msgstr "安装" @@ -501,7 +626,7 @@ msgid "App Name" msgstr "应用名称" #: src/views/app/IndexView.vue:43 -#: src/views/apps/php/PhpView.vue:59 +#: src/views/apps/php/PhpView.vue:50 msgid "Description" msgstr "描述" @@ -514,13 +639,13 @@ msgid "Show in Home" msgstr "在主页显示" #: src/views/app/IndexView.vue:68 -#: src/views/apps/fail2ban/IndexView.vue:69 -#: src/views/apps/fail2ban/IndexView.vue:130 -#: src/views/apps/php/PhpView.vue:66 -#: src/views/apps/pureftpd/IndexView.vue:55 -#: src/views/apps/rsync/IndexView.vue:78 +#: src/views/apps/fail2ban/IndexView.vue:60 +#: src/views/apps/fail2ban/IndexView.vue:121 +#: src/views/apps/php/PhpView.vue:57 +#: src/views/apps/pureftpd/IndexView.vue:46 +#: src/views/apps/rsync/IndexView.vue:69 #: src/views/apps/s3fs/IndexView.vue:33 -#: src/views/apps/supervisor/IndexView.vue:87 +#: src/views/apps/supervisor/IndexView.vue:76 #: src/views/backup/ListView.vue:58 #: src/views/cert/AccountView.vue:79 #: src/views/cert/CertView.vue:181 @@ -762,170 +887,27 @@ msgstr "跑分中……" msgid "Start Benchmark" msgstr "开始跑分" -#: src/views/apps/codeserver/IndexView.vue:20 -#: src/views/apps/docker/IndexView.vue:25 -#: src/views/apps/fail2ban/IndexView.vue:42 -#: src/views/apps/frp/IndexView.vue:30 -#: src/views/apps/frp/IndexView.vue:31 -#: src/views/apps/gitea/IndexView.vue:20 -#: src/views/apps/memcached/IndexView.vue:22 -#: src/views/apps/minio/IndexView.vue:20 -#: src/views/apps/mysql/IndexView.vue:35 -#: src/views/apps/nginx/IndexView.vue:33 -#: src/views/apps/php/PhpView.vue:47 -#: src/views/apps/podman/IndexView.vue:21 -#: src/views/apps/postgresql/IndexView.vue:35 -#: src/views/apps/pureftpd/IndexView.vue:25 -#: src/views/apps/redis/IndexView.vue:29 -#: src/views/apps/supervisor/IndexView.vue:54 -#: src/views/task/SystemView.vue:50 -#: src/views/task/TaskView.vue:33 -#: src/views/website/IndexView.vue:31 -msgid "Running" -msgstr "运行中" - -#: src/views/apps/codeserver/IndexView.vue:20 -#: src/views/apps/docker/IndexView.vue:25 -#: src/views/apps/fail2ban/IndexView.vue:42 -#: src/views/apps/frp/IndexView.vue:30 -#: src/views/apps/frp/IndexView.vue:31 -#: src/views/apps/gitea/IndexView.vue:20 -#: src/views/apps/memcached/IndexView.vue:22 -#: src/views/apps/minio/IndexView.vue:20 -#: src/views/apps/mysql/IndexView.vue:35 -#: src/views/apps/nginx/IndexView.vue:33 -#: src/views/apps/php/PhpView.vue:47 -#: src/views/apps/podman/IndexView.vue:21 -#: src/views/apps/postgresql/IndexView.vue:35 -#: src/views/apps/pureftpd/IndexView.vue:25 -#: src/views/apps/redis/IndexView.vue:29 -#: src/views/apps/rsync/IndexView.vue:44 -#: src/views/apps/supervisor/IndexView.vue:54 -#: src/views/task/SystemView.vue:54 -msgid "Stopped" -msgstr "已停止" - -#: src/views/apps/codeserver/IndexView.vue:43 -#: src/views/apps/docker/IndexView.vue:44 -#: src/views/apps/fail2ban/IndexView.vue:208 -#: src/views/apps/frp/IndexView.vue:60 -#: src/views/apps/gitea/IndexView.vue:43 -#: src/views/apps/memcached/IndexView.vue:67 -#: src/views/apps/minio/IndexView.vue:43 -#: src/views/apps/mysql/IndexView.vue:93 -#: src/views/apps/nginx/IndexView.vue:85 -#: src/views/apps/php/PhpView.vue:198 -#: src/views/apps/podman/IndexView.vue:51 -#: src/views/apps/postgresql/IndexView.vue:90 -#: src/views/apps/pureftpd/IndexView.vue:140 -#: src/views/apps/redis/IndexView.vue:64 -#: src/views/apps/rsync/IndexView.vue:159 -#: src/views/apps/supervisor/IndexView.vue:273 -#: src/views/apps/supervisor/IndexView.vue:302 -#: src/views/website/IndexView.vue:239 -msgid "Started successfully" -msgstr "启动成功" - -#: src/views/apps/codeserver/IndexView.vue:49 -#: src/views/apps/docker/IndexView.vue:51 -#: src/views/apps/fail2ban/IndexView.vue:225 -#: src/views/apps/frp/IndexView.vue:66 -#: src/views/apps/gitea/IndexView.vue:49 -#: src/views/apps/memcached/IndexView.vue:84 -#: src/views/apps/minio/IndexView.vue:49 -#: src/views/apps/mysql/IndexView.vue:99 -#: src/views/apps/nginx/IndexView.vue:91 -#: src/views/apps/php/PhpView.vue:204 -#: src/views/apps/podman/IndexView.vue:57 -#: src/views/apps/postgresql/IndexView.vue:96 -#: src/views/apps/pureftpd/IndexView.vue:157 -#: src/views/apps/redis/IndexView.vue:81 -#: src/views/apps/rsync/IndexView.vue:176 -#: src/views/apps/supervisor/IndexView.vue:280 -#: src/views/apps/supervisor/IndexView.vue:309 -#: src/views/website/IndexView.vue:241 -msgid "Stopped successfully" -msgstr "停止成功" - -#: src/views/apps/codeserver/IndexView.vue:55 -#: src/views/apps/docker/IndexView.vue:58 -#: src/views/apps/fail2ban/IndexView.vue:231 -#: src/views/apps/frp/IndexView.vue:72 -#: src/views/apps/gitea/IndexView.vue:55 -#: src/views/apps/memcached/IndexView.vue:90 -#: src/views/apps/minio/IndexView.vue:55 -#: src/views/apps/mysql/IndexView.vue:105 -#: src/views/apps/nginx/IndexView.vue:97 -#: src/views/apps/php/PhpView.vue:210 -#: src/views/apps/podman/IndexView.vue:63 -#: src/views/apps/postgresql/IndexView.vue:102 -#: src/views/apps/pureftpd/IndexView.vue:163 -#: src/views/apps/redis/IndexView.vue:87 -#: src/views/apps/rsync/IndexView.vue:182 -#: src/views/apps/supervisor/IndexView.vue:287 -#: src/views/apps/supervisor/IndexView.vue:316 -msgid "Restarted successfully" -msgstr "重启成功" - -#: src/views/apps/codeserver/IndexView.vue:62 -#: src/views/apps/docker/IndexView.vue:66 -#: src/views/apps/fail2ban/IndexView.vue:215 -#: src/views/apps/frp/IndexView.vue:79 -#: src/views/apps/gitea/IndexView.vue:62 -#: src/views/apps/memcached/IndexView.vue:74 -#: src/views/apps/minio/IndexView.vue:62 -#: src/views/apps/mysql/IndexView.vue:83 -#: src/views/apps/nginx/IndexView.vue:75 -#: src/views/apps/php/PhpView.vue:188 -#: src/views/apps/podman/IndexView.vue:70 -#: src/views/apps/postgresql/IndexView.vue:80 -#: src/views/apps/pureftpd/IndexView.vue:147 -#: src/views/apps/redis/IndexView.vue:71 -#: src/views/apps/rsync/IndexView.vue:166 -#: src/views/apps/supervisor/IndexView.vue:260 -msgid "Autostart enabled successfully" -msgstr "自启动已成功启用" - -#: src/views/apps/codeserver/IndexView.vue:65 -#: src/views/apps/docker/IndexView.vue:69 -#: src/views/apps/fail2ban/IndexView.vue:218 -#: src/views/apps/frp/IndexView.vue:82 -#: src/views/apps/gitea/IndexView.vue:65 -#: src/views/apps/memcached/IndexView.vue:77 -#: src/views/apps/minio/IndexView.vue:65 -#: src/views/apps/mysql/IndexView.vue:86 -#: src/views/apps/nginx/IndexView.vue:78 -#: src/views/apps/php/PhpView.vue:191 -#: src/views/apps/podman/IndexView.vue:73 -#: src/views/apps/postgresql/IndexView.vue:83 -#: src/views/apps/pureftpd/IndexView.vue:150 -#: src/views/apps/redis/IndexView.vue:74 -#: src/views/apps/rsync/IndexView.vue:169 -#: src/views/apps/supervisor/IndexView.vue:265 -msgid "Autostart disabled successfully" -msgstr "自启动已成功禁用" - -#: src/views/apps/codeserver/IndexView.vue:87 -#: src/views/apps/docker/IndexView.vue:90 -#: src/views/apps/frp/IndexView.vue:135 -#: src/views/apps/frp/IndexView.vue:191 -#: src/views/apps/gitea/IndexView.vue:87 -#: src/views/apps/memcached/IndexView.vue:110 -#: src/views/apps/minio/IndexView.vue:82 -#: src/views/apps/mysql/IndexView.vue:130 -#: src/views/apps/nginx/IndexView.vue:123 -#: src/views/apps/php/PhpView.vue:251 -#: src/views/apps/php/PhpView.vue:260 +#: src/views/apps/codeserver/IndexView.vue:39 +#: src/views/apps/docker/IndexView.vue:39 +#: src/views/apps/frp/IndexView.vue:48 +#: src/views/apps/frp/IndexView.vue:73 +#: src/views/apps/gitea/IndexView.vue:37 +#: src/views/apps/memcached/IndexView.vue:59 +#: src/views/apps/minio/IndexView.vue:32 +#: src/views/apps/mysql/IndexView.vue:79 +#: src/views/apps/nginx/IndexView.vue:65 +#: src/views/apps/php/PhpView.vue:194 +#: src/views/apps/php/PhpView.vue:203 #: src/views/apps/phpmyadmin/IndexView.vue:58 #: src/views/apps/phpmyadmin/IndexView.vue:67 -#: src/views/apps/podman/IndexView.vue:95 -#: src/views/apps/podman/IndexView.vue:104 -#: src/views/apps/postgresql/IndexView.vue:128 -#: src/views/apps/postgresql/IndexView.vue:137 -#: src/views/apps/pureftpd/IndexView.vue:210 -#: src/views/apps/redis/IndexView.vue:107 -#: src/views/apps/rsync/IndexView.vue:249 -#: src/views/apps/supervisor/IndexView.vue:367 +#: src/views/apps/podman/IndexView.vue:47 +#: src/views/apps/podman/IndexView.vue:56 +#: src/views/apps/postgresql/IndexView.vue:71 +#: src/views/apps/postgresql/IndexView.vue:80 +#: src/views/apps/pureftpd/IndexView.vue:162 +#: src/views/apps/redis/IndexView.vue:56 +#: src/views/apps/rsync/IndexView.vue:201 +#: src/views/apps/supervisor/IndexView.vue:313 #: src/views/apps/toolbox/IndexView.vue:97 #: src/views/apps/toolbox/IndexView.vue:101 #: src/views/apps/toolbox/IndexView.vue:105 @@ -937,205 +919,49 @@ msgstr "自启动已成功禁用" msgid "Save" msgstr "保存" -#: src/views/apps/codeserver/IndexView.vue:91 -#: src/views/apps/codeserver/IndexView.vue:92 -#: src/views/apps/docker/IndexView.vue:94 -#: src/views/apps/docker/IndexView.vue:96 -#: src/views/apps/fail2ban/IndexView.vue:306 -#: src/views/apps/fail2ban/IndexView.vue:308 -#: src/views/apps/frp/IndexView.vue:99 -#: src/views/apps/frp/IndexView.vue:155 -#: src/views/apps/gitea/IndexView.vue:91 -#: src/views/apps/gitea/IndexView.vue:92 -#: src/views/apps/memcached/IndexView.vue:114 -#: src/views/apps/memcached/IndexView.vue:116 -#: src/views/apps/minio/IndexView.vue:86 -#: src/views/apps/minio/IndexView.vue:87 -#: src/views/apps/mysql/IndexView.vue:152 -#: src/views/apps/mysql/IndexView.vue:154 -#: src/views/apps/nginx/IndexView.vue:136 -#: src/views/apps/nginx/IndexView.vue:137 -#: src/views/apps/php/PhpView.vue:282 -#: src/views/apps/php/PhpView.vue:284 -#: src/views/apps/podman/IndexView.vue:108 -#: src/views/apps/podman/IndexView.vue:117 -#: src/views/apps/postgresql/IndexView.vue:145 -#: src/views/apps/postgresql/IndexView.vue:147 -#: src/views/apps/pureftpd/IndexView.vue:223 -#: src/views/apps/pureftpd/IndexView.vue:225 -#: src/views/apps/redis/IndexView.vue:111 -#: src/views/apps/redis/IndexView.vue:113 -#: src/views/apps/rsync/IndexView.vue:262 -#: src/views/apps/rsync/IndexView.vue:264 -#: src/views/apps/supervisor/IndexView.vue:384 -#: src/views/apps/supervisor/IndexView.vue:386 -#: src/views/container/ContainerView.vue:80 -msgid "Running Status" -msgstr "运行状态" - -#: src/views/apps/codeserver/IndexView.vue:95 -#: src/views/apps/docker/IndexView.vue:99 -#: src/views/apps/fail2ban/IndexView.vue:311 -#: src/views/apps/frp/IndexView.vue:102 -#: src/views/apps/frp/IndexView.vue:158 -#: src/views/apps/gitea/IndexView.vue:95 -#: src/views/apps/memcached/IndexView.vue:119 -#: src/views/apps/minio/IndexView.vue:90 -#: src/views/apps/mysql/IndexView.vue:157 -#: src/views/apps/nginx/IndexView.vue:140 -#: src/views/apps/php/PhpView.vue:287 -#: src/views/apps/podman/IndexView.vue:120 -#: src/views/apps/postgresql/IndexView.vue:150 -#: src/views/apps/pureftpd/IndexView.vue:228 -#: src/views/apps/redis/IndexView.vue:116 -#: src/views/apps/rsync/IndexView.vue:267 -#: src/views/apps/supervisor/IndexView.vue:389 -msgid "Autostart On" -msgstr "自启动开启" - -#: src/views/apps/codeserver/IndexView.vue:96 -#: src/views/apps/docker/IndexView.vue:100 -#: src/views/apps/fail2ban/IndexView.vue:312 -#: src/views/apps/frp/IndexView.vue:103 -#: src/views/apps/frp/IndexView.vue:159 -#: src/views/apps/gitea/IndexView.vue:96 -#: src/views/apps/memcached/IndexView.vue:120 -#: src/views/apps/minio/IndexView.vue:91 -#: src/views/apps/mysql/IndexView.vue:158 -#: src/views/apps/nginx/IndexView.vue:141 -#: src/views/apps/php/PhpView.vue:288 -#: src/views/apps/podman/IndexView.vue:121 -#: src/views/apps/postgresql/IndexView.vue:151 -#: src/views/apps/pureftpd/IndexView.vue:229 -#: src/views/apps/redis/IndexView.vue:117 -#: src/views/apps/rsync/IndexView.vue:268 -#: src/views/apps/supervisor/IndexView.vue:390 -msgid "Autostart Off" -msgstr "自启动关闭" - -#: src/views/apps/codeserver/IndexView.vue:106 -#: src/views/apps/docker/IndexView.vue:110 -#: src/views/apps/fail2ban/IndexView.vue:322 -#: src/views/apps/frp/IndexView.vue:113 -#: src/views/apps/frp/IndexView.vue:169 -#: src/views/apps/gitea/IndexView.vue:106 -#: src/views/apps/memcached/IndexView.vue:130 -#: src/views/apps/minio/IndexView.vue:101 -#: src/views/apps/mysql/IndexView.vue:168 -#: src/views/apps/nginx/IndexView.vue:151 -#: src/views/apps/php/PhpView.vue:298 -#: src/views/apps/podman/IndexView.vue:131 -#: src/views/apps/postgresql/IndexView.vue:161 -#: src/views/apps/pureftpd/IndexView.vue:239 -#: src/views/apps/redis/IndexView.vue:127 -#: src/views/apps/rsync/IndexView.vue:278 -#: src/views/apps/supervisor/IndexView.vue:130 -#: src/views/apps/supervisor/IndexView.vue:400 -#: src/views/container/ComposeView.vue:158 -#: src/views/container/ContainerView.vue:126 -#: src/views/container/ContainerView.vue:408 -msgid "Start" -msgstr "启动" - -#: src/views/apps/codeserver/IndexView.vue:112 -#: src/views/apps/docker/IndexView.vue:116 -#: src/views/apps/fail2ban/IndexView.vue:328 -#: src/views/apps/frp/IndexView.vue:119 -#: src/views/apps/frp/IndexView.vue:175 -#: src/views/apps/gitea/IndexView.vue:112 -#: src/views/apps/memcached/IndexView.vue:136 -#: src/views/apps/minio/IndexView.vue:107 -#: src/views/apps/mysql/IndexView.vue:174 -#: src/views/apps/nginx/IndexView.vue:157 -#: src/views/apps/php/PhpView.vue:304 -#: src/views/apps/podman/IndexView.vue:137 -#: src/views/apps/postgresql/IndexView.vue:167 -#: src/views/apps/pureftpd/IndexView.vue:245 -#: src/views/apps/redis/IndexView.vue:133 -#: src/views/apps/rsync/IndexView.vue:284 -#: src/views/apps/supervisor/IndexView.vue:156 -#: src/views/apps/supervisor/IndexView.vue:406 -#: src/views/container/ComposeView.vue:189 -#: src/views/container/ContainerView.vue:131 -#: src/views/container/ContainerView.vue:409 -msgid "Stop" -msgstr "停止" - -#: src/views/apps/codeserver/IndexView.vue:115 -msgid "Are you sure you want to stop Code Server?" -msgstr "您确定要停止 Code Server 吗?" - -#: src/views/apps/codeserver/IndexView.vue:119 -#: src/views/apps/docker/IndexView.vue:123 -#: src/views/apps/fail2ban/IndexView.vue:339 -#: src/views/apps/frp/IndexView.vue:126 -#: src/views/apps/frp/IndexView.vue:182 -#: src/views/apps/gitea/IndexView.vue:119 -#: src/views/apps/memcached/IndexView.vue:147 -#: src/views/apps/minio/IndexView.vue:114 -#: src/views/apps/mysql/IndexView.vue:185 -#: src/views/apps/nginx/IndexView.vue:168 -#: src/views/apps/php/PhpView.vue:316 -#: src/views/apps/podman/IndexView.vue:144 -#: src/views/apps/postgresql/IndexView.vue:178 -#: src/views/apps/pureftpd/IndexView.vue:256 -#: src/views/apps/redis/IndexView.vue:144 -#: src/views/apps/rsync/IndexView.vue:295 -#: src/views/apps/supervisor/IndexView.vue:185 -#: src/views/apps/supervisor/IndexView.vue:417 -#: src/views/container/ContainerView.vue:136 -#: src/views/container/ContainerView.vue:410 -#: src/views/dashboard/IndexView.vue:447 -msgid "Restart" -msgstr "重启" - -#: src/views/apps/codeserver/IndexView.vue:125 -#: src/views/apps/frp/IndexView.vue:131 -#: src/views/apps/frp/IndexView.vue:187 -#: src/views/apps/gitea/IndexView.vue:125 -#: src/views/apps/mysql/IndexView.vue:204 -#: src/views/apps/nginx/IndexView.vue:178 +#: src/views/apps/codeserver/IndexView.vue:46 +#: src/views/apps/frp/IndexView.vue:44 +#: src/views/apps/frp/IndexView.vue:69 +#: src/views/apps/gitea/IndexView.vue:44 +#: src/views/apps/mysql/IndexView.vue:118 +#: src/views/apps/nginx/IndexView.vue:81 #: src/views/apps/phpmyadmin/IndexView.vue:84 msgid "Modify Configuration" msgstr "修改配置" -#: src/views/apps/codeserver/IndexView.vue:129 +#: src/views/apps/codeserver/IndexView.vue:50 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:148 -#: src/views/apps/docker/IndexView.vue:149 -#: src/views/apps/fail2ban/IndexView.vue:382 -#: src/views/apps/gitea/IndexView.vue:148 -#: src/views/apps/memcached/IndexView.vue:180 -#: src/views/apps/minio/IndexView.vue:143 -#: src/views/apps/mysql/IndexView.vue:237 -#: src/views/apps/nginx/IndexView.vue:211 -#: src/views/apps/php/PhpView.vue:398 -#: src/views/apps/podman/IndexView.vue:197 -#: src/views/apps/postgresql/IndexView.vue:245 -#: src/views/apps/redis/IndexView.vue:184 -#: src/views/apps/rsync/IndexView.vue:349 -#: src/views/apps/supervisor/IndexView.vue:471 +#: src/views/apps/codeserver/IndexView.vue:69 +#: src/views/apps/docker/IndexView.vue:65 +#: src/views/apps/fail2ban/IndexView.vue:289 +#: src/views/apps/gitea/IndexView.vue:67 +#: src/views/apps/memcached/IndexView.vue:92 +#: src/views/apps/minio/IndexView.vue:62 +#: src/views/apps/mysql/IndexView.vue:151 +#: src/views/apps/nginx/IndexView.vue:114 +#: src/views/apps/php/PhpView.vue:299 +#: src/views/apps/podman/IndexView.vue:118 +#: src/views/apps/postgresql/IndexView.vue:147 +#: src/views/apps/redis/IndexView.vue:96 +#: src/views/apps/rsync/IndexView.vue:264 +#: src/views/apps/supervisor/IndexView.vue:380 msgid "Runtime Logs" msgstr "运行日志" -#: src/views/apps/docker/IndexView.vue:119 -msgid "Are you sure you want to stop Docker?" -msgstr "您确定要停止 Docker 吗?" - -#: src/views/apps/docker/IndexView.vue:130 +#: src/views/apps/docker/IndexView.vue:46 #: src/views/website/EditView.vue:401 msgid "Configuration" msgstr "配置" -#: src/views/apps/docker/IndexView.vue:133 +#: src/views/apps/docker/IndexView.vue:49 msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)" msgstr "这将修改 Docker 配置文件 (/etc/docker/daemon.json)" -#: src/views/apps/fail2ban/IndexView.vue:53 +#: src/views/apps/fail2ban/IndexView.vue:44 #: src/views/apps/phpmyadmin/IndexView.vue:71 -#: src/views/apps/supervisor/IndexView.vue:66 +#: src/views/apps/supervisor/IndexView.vue:55 #: src/views/container/ComposeView.vue:58 #: src/views/container/ContainerView.vue:32 #: src/views/database/ServerList.vue:114 @@ -1146,35 +972,35 @@ msgstr "这将修改 Docker 配置文件 (/etc/docker/daemon.json)" msgid "Status" msgstr "状态" -#: src/views/apps/fail2ban/IndexView.vue:65 -#: src/views/apps/fail2ban/IndexView.vue:458 +#: src/views/apps/fail2ban/IndexView.vue:56 +#: src/views/apps/fail2ban/IndexView.vue:365 msgid "Max Retries" msgstr "最大重试次数" -#: src/views/apps/fail2ban/IndexView.vue:66 -#: src/views/apps/fail2ban/IndexView.vue:464 +#: src/views/apps/fail2ban/IndexView.vue:57 +#: src/views/apps/fail2ban/IndexView.vue:371 msgid "Ban Time" msgstr "封禁时间" -#: src/views/apps/fail2ban/IndexView.vue:67 -#: src/views/apps/fail2ban/IndexView.vue:461 +#: src/views/apps/fail2ban/IndexView.vue:58 +#: src/views/apps/fail2ban/IndexView.vue:368 msgid "Find Time" msgstr "查找时间" -#: src/views/apps/fail2ban/IndexView.vue:87 +#: src/views/apps/fail2ban/IndexView.vue:78 #: src/views/cert/CertView.vue:263 msgid "View" msgstr "查看" -#: src/views/apps/fail2ban/IndexView.vue:98 +#: src/views/apps/fail2ban/IndexView.vue:89 msgid "Are you sure you want to delete rule %{ name }?" msgstr "您确定要删除规则 %{ name } 吗?" -#: src/views/apps/fail2ban/IndexView.vue:109 -#: src/views/apps/php/PhpView.vue:118 -#: src/views/apps/pureftpd/IndexView.vue:98 -#: src/views/apps/rsync/IndexView.vue:116 -#: src/views/apps/supervisor/IndexView.vue:213 +#: src/views/apps/fail2ban/IndexView.vue:100 +#: src/views/apps/php/PhpView.vue:109 +#: src/views/apps/pureftpd/IndexView.vue:89 +#: src/views/apps/rsync/IndexView.vue:107 +#: src/views/apps/supervisor/IndexView.vue:202 #: src/views/backup/ListView.vue:98 #: src/views/cert/AccountView.vue:127 #: src/views/cert/CertView.vue:314 @@ -1206,35 +1032,28 @@ msgstr "您确定要删除规则 %{ name } 吗?" msgid "Delete" msgstr "删除" -#: src/views/apps/fail2ban/IndexView.vue:143 +#: src/views/apps/fail2ban/IndexView.vue:134 msgid "Are you sure you want to unban %{ ip }?" msgstr "您确定要解封 %{ ip } 吗?" -#: src/views/apps/fail2ban/IndexView.vue:153 +#: src/views/apps/fail2ban/IndexView.vue:144 msgid "Unban" msgstr "解封" -#: src/views/apps/fail2ban/IndexView.vue:237 -#: src/views/apps/nginx/IndexView.vue:103 -#: src/views/apps/php/PhpView.vue:216 -#: src/views/apps/postgresql/IndexView.vue:108 -msgid "Reloaded successfully" -msgstr "重载成功" - -#: src/views/apps/fail2ban/IndexView.vue:244 -#: src/views/apps/pureftpd/IndexView.vue:176 -#: src/views/apps/rsync/IndexView.vue:199 +#: src/views/apps/fail2ban/IndexView.vue:192 +#: src/views/apps/pureftpd/IndexView.vue:130 +#: src/views/apps/rsync/IndexView.vue:153 #: src/views/apps/s3fs/IndexView.vue:84 -#: src/views/apps/supervisor/IndexView.vue:295 +#: src/views/apps/supervisor/IndexView.vue:241 #: src/views/database/CreateServerModal.vue:37 msgid "Added successfully" msgstr "添加成功" -#: src/views/apps/fail2ban/IndexView.vue:252 -#: src/views/apps/pureftpd/IndexView.vue:193 -#: src/views/apps/rsync/IndexView.vue:207 +#: src/views/apps/fail2ban/IndexView.vue:200 +#: src/views/apps/pureftpd/IndexView.vue:147 +#: src/views/apps/rsync/IndexView.vue:161 #: src/views/apps/s3fs/IndexView.vue:91 -#: src/views/apps/supervisor/IndexView.vue:323 +#: src/views/apps/supervisor/IndexView.vue:269 #: src/views/backup/ListView.vue:148 #: src/views/database/DatabaseList.vue:123 #: src/views/database/ServerList.vue:242 @@ -1258,49 +1077,45 @@ msgstr "添加成功" msgid "Deleted successfully" msgstr "删除成功" -#: src/views/apps/fail2ban/IndexView.vue:265 +#: src/views/apps/fail2ban/IndexView.vue:213 msgid "Unbanned successfully" msgstr "解封成功" -#: src/views/apps/fail2ban/IndexView.vue:293 +#: src/views/apps/fail2ban/IndexView.vue:239 msgid "Save Whitelist" msgstr "保存白名单" -#: src/views/apps/fail2ban/IndexView.vue:302 -#: src/views/apps/fail2ban/IndexView.vue:387 -#: src/views/apps/fail2ban/IndexView.vue:391 +#: src/views/apps/fail2ban/IndexView.vue:248 +#: src/views/apps/fail2ban/IndexView.vue:294 +#: src/views/apps/fail2ban/IndexView.vue:298 msgid "Add Rule" msgstr "添加规则" -#: src/views/apps/fail2ban/IndexView.vue:332 -msgid "Stopping Fail2ban will disable all rules. Are you sure you want to stop?" -msgstr "停止 Fail2ban 将禁用所有规则。您确定要停止吗?" - -#: src/views/apps/fail2ban/IndexView.vue:348 +#: src/views/apps/fail2ban/IndexView.vue:255 msgid "IP Whitelist" msgstr "IP 白名单" -#: src/views/apps/fail2ban/IndexView.vue:353 +#: src/views/apps/fail2ban/IndexView.vue:260 msgid "IP whitelist, separated by commas" msgstr "IP 白名单,用逗号分隔" -#: src/views/apps/fail2ban/IndexView.vue:358 +#: src/views/apps/fail2ban/IndexView.vue:265 msgid "Rule Management" msgstr "规则管理" -#: src/views/apps/fail2ban/IndexView.vue:359 +#: src/views/apps/fail2ban/IndexView.vue:266 msgid "Rule List" msgstr "规则列表" -#: src/views/apps/fail2ban/IndexView.vue:397 +#: src/views/apps/fail2ban/IndexView.vue:304 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:404 +#: src/views/apps/fail2ban/IndexView.vue:311 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:411 +#: src/views/apps/fail2ban/IndexView.vue:318 #: src/views/cert/CertView.vue:87 #: src/views/cert/DnsView.vue:38 #: src/views/cert/ObtainModal.vue:58 @@ -1311,133 +1126,113 @@ msgstr "受保护的端口会自动获取。如果您修改了某个规则对应 msgid "Type" msgstr "类型" -#: src/views/apps/fail2ban/IndexView.vue:416 -#: src/views/apps/fail2ban/IndexView.vue:447 +#: src/views/apps/fail2ban/IndexView.vue:323 +#: src/views/apps/fail2ban/IndexView.vue:354 msgid "Service" msgstr "服务" -#: src/views/apps/fail2ban/IndexView.vue:421 -#: src/views/apps/fail2ban/IndexView.vue:425 +#: src/views/apps/fail2ban/IndexView.vue:328 +#: src/views/apps/fail2ban/IndexView.vue:332 #: src/views/task/CreateModal.vue:144 #: src/views/task/CreateModal.vue:149 msgid "Select Website" msgstr "选择网站" -#: src/views/apps/fail2ban/IndexView.vue:428 +#: src/views/apps/fail2ban/IndexView.vue:335 msgid "Protection Mode" msgstr "保护模式" -#: src/views/apps/fail2ban/IndexView.vue:433 -#: src/views/apps/pureftpd/IndexView.vue:48 +#: src/views/apps/fail2ban/IndexView.vue:340 +#: src/views/apps/pureftpd/IndexView.vue:39 msgid "Path" msgstr "路径" -#: src/views/apps/fail2ban/IndexView.vue:440 -#: src/views/apps/fail2ban/IndexView.vue:444 +#: src/views/apps/fail2ban/IndexView.vue:347 +#: src/views/apps/fail2ban/IndexView.vue:351 msgid "Protection Path" msgstr "保护路径" -#: src/views/apps/fail2ban/IndexView.vue:472 -#: src/views/apps/fail2ban/IndexView.vue:476 +#: src/views/apps/fail2ban/IndexView.vue:379 +#: src/views/apps/fail2ban/IndexView.vue:383 msgid "View Rule" msgstr "查看规则" -#: src/views/apps/fail2ban/IndexView.vue:480 +#: src/views/apps/fail2ban/IndexView.vue:387 msgid "Rule Information" msgstr "规则信息" -#: src/views/apps/fail2ban/IndexView.vue:483 +#: src/views/apps/fail2ban/IndexView.vue:390 msgid "Currently Banned" msgstr "当前已封禁" -#: src/views/apps/fail2ban/IndexView.vue:487 +#: src/views/apps/fail2ban/IndexView.vue:394 msgid "Total Bans" msgstr "总封禁次数" -#: src/views/apps/fail2ban/IndexView.vue:492 +#: src/views/apps/fail2ban/IndexView.vue:399 msgid "Ban List" msgstr "封禁列表" -#: src/views/apps/frp/IndexView.vue:122 -msgid "Are you sure you want to stop Frps?" -msgstr "您确定要停止 Frps 吗?" - -#: src/views/apps/frp/IndexView.vue:178 -msgid "Are you sure you want to stop Frpc?" -msgstr "您确定要停止 Frpc 吗?" - -#: src/views/apps/gitea/IndexView.vue:115 -msgid "Are you sure you want to stop Gitea?" -msgstr "您确定要停止 Gitea 吗?" - -#: src/views/apps/gitea/IndexView.vue:129 +#: src/views/apps/gitea/IndexView.vue:48 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:27 -#: src/views/apps/mysql/IndexView.vue:40 -#: src/views/apps/nginx/IndexView.vue:38 -#: src/views/apps/php/PhpView.vue:133 -#: src/views/apps/postgresql/IndexView.vue:40 -#: src/views/apps/redis/IndexView.vue:34 +#: src/views/apps/memcached/IndexView.vue:18 +#: src/views/apps/mysql/IndexView.vue:31 +#: src/views/apps/nginx/IndexView.vue:28 +#: src/views/apps/php/PhpView.vue:124 +#: src/views/apps/postgresql/IndexView.vue:31 +#: src/views/apps/redis/IndexView.vue:25 msgid "Property" msgstr "属性" -#: src/views/apps/memcached/IndexView.vue:34 -#: src/views/apps/mysql/IndexView.vue:47 -#: src/views/apps/nginx/IndexView.vue:45 -#: src/views/apps/php/PhpView.vue:140 -#: src/views/apps/postgresql/IndexView.vue:47 -#: src/views/apps/redis/IndexView.vue:41 +#: src/views/apps/memcached/IndexView.vue:25 +#: src/views/apps/mysql/IndexView.vue:38 +#: src/views/apps/nginx/IndexView.vue:35 +#: src/views/apps/php/PhpView.vue:131 +#: src/views/apps/postgresql/IndexView.vue:38 +#: src/views/apps/redis/IndexView.vue:32 msgid "Current Value" msgstr "当前值" -#: src/views/apps/memcached/IndexView.vue:140 -msgid "Stopping Memcached will cause websites using Memcached to become inaccessible. Are you sure you want to stop?" -msgstr "停止 Memcached 将导致使用 Memcached 的网站无法访问。您确定要停止吗?" - -#: src/views/apps/memcached/IndexView.vue:154 +#: src/views/apps/memcached/IndexView.vue:66 msgid "Service Configuration" msgstr "服务配置" -#: src/views/apps/memcached/IndexView.vue:170 -#: src/views/apps/mysql/IndexView.vue:227 -#: src/views/apps/nginx/IndexView.vue:201 -#: src/views/apps/php/PhpView.vue:388 -#: src/views/apps/postgresql/IndexView.vue:235 -#: src/views/apps/redis/IndexView.vue:174 +#: src/views/apps/memcached/IndexView.vue:82 +#: src/views/apps/mysql/IndexView.vue:141 +#: src/views/apps/nginx/IndexView.vue:104 +#: src/views/apps/php/PhpView.vue:289 +#: src/views/apps/postgresql/IndexView.vue:137 +#: src/views/apps/redis/IndexView.vue:86 #: src/views/dashboard/IndexView.vue:462 msgid "Load Status" msgstr "负载状态" -#: src/views/apps/minio/IndexView.vue:110 -msgid "Are you sure you want to stop Minio?" -msgstr "您确定要停止 Minio 吗?" - -#: src/views/apps/minio/IndexView.vue:120 +#: src/views/apps/minio/IndexView.vue:39 #: src/views/container/ComposeView.vue:330 #: src/views/container/ComposeView.vue:360 #: src/views/container/ContainerCreate.vue:352 msgid "Environment Variables" msgstr "环境变量" -#: src/views/apps/minio/IndexView.vue:124 +#: src/views/apps/minio/IndexView.vue:43 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:70 -#: src/views/apps/mysql/IndexView.vue:76 -#: src/views/apps/nginx/IndexView.vue:68 -#: src/views/apps/php/PhpView.vue:175 -#: src/views/apps/php/PhpView.vue:181 -#: src/views/apps/postgresql/IndexView.vue:74 -#: src/views/apps/supervisor/IndexView.vue:252 +#: src/views/apps/mysql/IndexView.vue:53 +#: src/views/apps/mysql/IndexView.vue:59 +#: src/views/apps/nginx/IndexView.vue:50 +#: src/views/apps/php/PhpView.vue:158 +#: src/views/apps/php/PhpView.vue:164 +#: src/views/apps/postgresql/IndexView.vue:57 +#: src/views/apps/supervisor/IndexView.vue:233 #: src/views/website/EditView.vue:160 msgid "Cleared successfully" msgstr "清除成功" -#: src/views/apps/mysql/IndexView.vue:111 -#: src/views/apps/pureftpd/IndexView.vue:186 +#: src/views/apps/mysql/IndexView.vue:65 +#: src/views/apps/pureftpd/IndexView.vue:140 #: src/views/database/DatabaseList.vue:129 #: src/views/database/ServerList.vue:248 #: src/views/database/UpdateServerModal.vue:21 @@ -1452,112 +1247,100 @@ msgstr "清除成功" msgid "Modified successfully" msgstr "修改成功" -#: src/views/apps/mysql/IndexView.vue:139 -#: src/views/apps/nginx/IndexView.vue:132 -#: src/views/apps/postgresql/IndexView.vue:141 -#: src/views/apps/supervisor/IndexView.vue:380 +#: src/views/apps/mysql/IndexView.vue:88 +#: src/views/apps/nginx/IndexView.vue:74 +#: src/views/apps/postgresql/IndexView.vue:84 +#: src/views/apps/supervisor/IndexView.vue:326 msgid "Clear Log" msgstr "清除日志" -#: src/views/apps/mysql/IndexView.vue:148 -#: src/views/apps/php/PhpView.vue:278 +#: src/views/apps/mysql/IndexView.vue:97 +#: src/views/apps/php/PhpView.vue:221 msgid "Clear Slow Log" msgstr "清除慢查询日志" -#: src/views/apps/mysql/IndexView.vue:178 -msgid "Stopping MySQL will cause websites using MySQL to become inaccessible. Are you sure you want to stop?" -msgstr "停止 MySQL 将导致使用 MySQL 的网站无法访问。您确定要停止吗?" - -#: src/views/apps/mysql/IndexView.vue:190 +#: src/views/apps/mysql/IndexView.vue:104 #: src/views/apps/toolbox/IndexView.vue:205 #: src/views/apps/toolbox/IndexView.vue:207 msgid "Root Password" msgstr "Root 密码" -#: src/views/apps/mysql/IndexView.vue:198 +#: src/views/apps/mysql/IndexView.vue:112 msgid "Save Changes" msgstr "保存更改" -#: src/views/apps/mysql/IndexView.vue:208 +#: src/views/apps/mysql/IndexView.vue:122 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:240 +#: src/views/apps/mysql/IndexView.vue:154 msgid "Slow Query Log" msgstr "慢查询日志" -#: src/views/apps/nginx/IndexView.vue:161 -msgid "Stopping OpenResty will cause all websites to become inaccessible. Are you sure you want to stop?" -msgstr "停止 OpenResty 将导致所有网站无法访问。您确定要停止吗?" - -#: src/views/apps/nginx/IndexView.vue:182 +#: src/views/apps/nginx/IndexView.vue:85 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:214 -#: src/views/apps/php/PhpView.vue:401 +#: src/views/apps/nginx/IndexView.vue:117 +#: src/views/apps/php/PhpView.vue:302 msgid "Error Logs" msgstr "错误日志" -#: src/views/apps/php/PhpView.vue:52 +#: src/views/apps/php/PhpView.vue:43 msgid "Extension Name" msgstr "扩展名称" -#: src/views/apps/php/PhpView.vue:80 +#: src/views/apps/php/PhpView.vue:71 msgid "Are you sure you want to install %{ name }?" msgstr "您确定要安装 %{ name } 吗?" -#: src/views/apps/php/PhpView.vue:106 +#: src/views/apps/php/PhpView.vue:97 msgid "Are you sure you want to uninstall %{ name }?" msgstr "您确定要卸载 %{ name } 吗?" -#: src/views/apps/php/PhpView.vue:157 +#: src/views/apps/php/PhpView.vue:140 msgid "Set successfully" msgstr "设置成功" -#: src/views/apps/php/PhpView.vue:222 -#: src/views/apps/php/PhpView.vue:228 +#: src/views/apps/php/PhpView.vue:170 +#: src/views/apps/php/PhpView.vue:176 msgid "Task submitted, please check progress in background tasks" msgstr "任务已提交,请在后台任务中查看进度" -#: src/views/apps/php/PhpView.vue:242 +#: src/views/apps/php/PhpView.vue:185 msgid "Set as CLI Default Version" msgstr "设置为 CLI 默认版本" -#: src/views/apps/php/PhpView.vue:269 +#: src/views/apps/php/PhpView.vue:212 msgid "Clear Error Log" msgstr "清除错误日志" -#: src/views/apps/php/PhpView.vue:308 -msgid "Stopping PHP %{ version } will cause websites using PHP %{ version } to become inaccessible. Are you sure you want to stop?" -msgstr "停止 PHP %{ version } 将导致使用 PHP %{ version } 的网站无法访问。您确定要停止吗?" - -#: src/views/apps/php/PhpView.vue:327 +#: src/views/apps/php/PhpView.vue:228 msgid "Extension Management" msgstr "扩展管理" -#: src/views/apps/php/PhpView.vue:340 -#: src/views/apps/postgresql/IndexView.vue:189 -#: src/views/apps/redis/IndexView.vue:151 -#: src/views/apps/rsync/IndexView.vue:326 -#: src/views/apps/supervisor/IndexView.vue:448 +#: src/views/apps/php/PhpView.vue:241 +#: src/views/apps/postgresql/IndexView.vue:91 +#: src/views/apps/redis/IndexView.vue:63 +#: src/views/apps/rsync/IndexView.vue:241 +#: src/views/apps/supervisor/IndexView.vue:357 msgid "Main Configuration" msgstr "主要配置" -#: src/views/apps/php/PhpView.vue:344 +#: src/views/apps/php/PhpView.vue:245 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:364 +#: src/views/apps/php/PhpView.vue:265 msgid "FPM Configuration" msgstr "FPM 配置" -#: src/views/apps/php/PhpView.vue:368 +#: src/views/apps/php/PhpView.vue:269 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:404 -#: src/views/apps/postgresql/IndexView.vue:248 +#: src/views/apps/php/PhpView.vue:305 +#: src/views/apps/postgresql/IndexView.vue:150 msgid "Slow Logs" msgstr "慢日志" @@ -1581,48 +1364,40 @@ msgstr "修改 phpMyAdmin 访问端口" 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:112 +#: src/views/apps/podman/IndexView.vue:64 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:140 -msgid "Are you sure you want to stop Podman?" -msgstr "您确定要停止 Podman 吗?" - -#: src/views/apps/podman/IndexView.vue:151 +#: src/views/apps/podman/IndexView.vue:72 msgid "Registry Configuration" msgstr "注册表配置" -#: src/views/apps/podman/IndexView.vue:155 +#: src/views/apps/podman/IndexView.vue:76 msgid "This modifies the Podman registry configuration file (/etc/containers/registries.conf)" msgstr "这会修改 Podman 注册表配置文件 (/etc/containers/registries.conf)" -#: src/views/apps/podman/IndexView.vue:174 +#: src/views/apps/podman/IndexView.vue:95 msgid "Storage Configuration" msgstr "存储配置" -#: src/views/apps/podman/IndexView.vue:178 +#: src/views/apps/podman/IndexView.vue:99 msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" msgstr "这会修改 Podman 存储配置文件 (/etc/containers/storage.conf)" -#: src/views/apps/postgresql/IndexView.vue:171 -msgid "Stopping PostgreSQL will cause websites using PostgreSQL to become inaccessible. Are you sure you want to stop?" -msgstr "停止 PostgreSQL 将导致使用 PostgreSQL 的网站无法访问。您确定要停止吗?" - -#: src/views/apps/postgresql/IndexView.vue:193 +#: src/views/apps/postgresql/IndexView.vue:95 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:212 +#: src/views/apps/postgresql/IndexView.vue:114 msgid "User Configuration" msgstr "用户配置" -#: src/views/apps/postgresql/IndexView.vue:216 +#: src/views/apps/postgresql/IndexView.vue:118 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:41 -#: src/views/apps/pureftpd/IndexView.vue:304 +#: src/views/apps/pureftpd/IndexView.vue:32 +#: src/views/apps/pureftpd/IndexView.vue:221 #: src/views/container/ImageView.vue:198 #: src/views/database/CreateDatabaseModal.vue:93 #: src/views/database/CreateServerModal.vue:94 @@ -1638,36 +1413,32 @@ msgstr "这将修改 PostgreSQL 用户配置文件。如果您不了解每个参 msgid "Username" msgstr "用户名" -#: src/views/apps/pureftpd/IndexView.vue:85 +#: src/views/apps/pureftpd/IndexView.vue:76 msgid "Are you sure you want to delete user %{ username }?" msgstr "您确定要删除用户 %{ username } 吗?" -#: src/views/apps/pureftpd/IndexView.vue:219 +#: src/views/apps/pureftpd/IndexView.vue:171 msgid "Add User" msgstr "添加用户" -#: src/views/apps/pureftpd/IndexView.vue:249 -msgid "Stopping Pure-Ftpd will cause FTP service to be unavailable. Are you sure you want to stop it?" -msgstr "停止 Pure-Ftpd 将导致 FTP 服务不可用。您确定要停止它吗?" - -#: src/views/apps/pureftpd/IndexView.vue:261 +#: src/views/apps/pureftpd/IndexView.vue:178 msgid "Port Settings" msgstr "端口设置" -#: src/views/apps/pureftpd/IndexView.vue:263 +#: src/views/apps/pureftpd/IndexView.vue:180 msgid "Modify Pure-Ftpd listening port" msgstr "修改 Pure-Ftpd 监听端口" -#: src/views/apps/pureftpd/IndexView.vue:267 +#: src/views/apps/pureftpd/IndexView.vue:184 msgid "User Management" msgstr "用户管理" -#: src/views/apps/pureftpd/IndexView.vue:291 +#: src/views/apps/pureftpd/IndexView.vue:208 msgid "Run Log" msgstr "运行日志" -#: src/views/apps/pureftpd/IndexView.vue:296 -#: src/views/apps/pureftpd/IndexView.vue:300 +#: src/views/apps/pureftpd/IndexView.vue:213 +#: src/views/apps/pureftpd/IndexView.vue:217 #: src/views/database/CreateDatabaseModal.vue:78 #: src/views/database/CreateUserModal.vue:54 #: src/views/database/IndexView.vue:36 @@ -1676,17 +1447,17 @@ msgstr "运行日志" msgid "Create User" msgstr "创建用户" -#: src/views/apps/pureftpd/IndexView.vue:309 +#: src/views/apps/pureftpd/IndexView.vue:226 #: src/views/container/ImageView.vue:203 #: src/views/database/CreateDatabaseModal.vue:98 #: src/views/database/CreateUserModal.vue:75 msgid "Enter username" msgstr "输入用户名" -#: src/views/apps/pureftpd/IndexView.vue:312 -#: src/views/apps/pureftpd/IndexView.vue:343 -#: src/views/apps/rsync/IndexView.vue:389 -#: src/views/apps/rsync/IndexView.vue:443 +#: src/views/apps/pureftpd/IndexView.vue:229 +#: src/views/apps/pureftpd/IndexView.vue:260 +#: src/views/apps/rsync/IndexView.vue:304 +#: src/views/apps/rsync/IndexView.vue:358 #: src/views/container/ImageView.vue:206 #: src/views/database/CreateDatabaseModal.vue:101 #: src/views/database/CreateServerModal.vue:102 @@ -1705,50 +1476,41 @@ msgstr "输入用户名" msgid "Password" msgstr "密码" -#: src/views/apps/pureftpd/IndexView.vue:319 -#: src/views/apps/pureftpd/IndexView.vue:349 +#: src/views/apps/pureftpd/IndexView.vue:236 +#: src/views/apps/pureftpd/IndexView.vue:266 msgid "It is recommended to use the generator to generate a random password" msgstr "建议使用生成器生成随机密码" -#: src/views/apps/pureftpd/IndexView.vue:323 -#: src/views/apps/rsync/IndexView.vue:56 -#: src/views/apps/rsync/IndexView.vue:373 -#: src/views/apps/rsync/IndexView.vue:427 +#: src/views/apps/pureftpd/IndexView.vue:240 +#: src/views/apps/rsync/IndexView.vue:47 +#: src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:342 #: src/views/container/ComposeView.vue:38 #: src/views/website/IndexView.vue:44 #: src/views/website/IndexView.vue:517 msgid "Directory" msgstr "目录" -#: src/views/apps/pureftpd/IndexView.vue:328 +#: src/views/apps/pureftpd/IndexView.vue:245 msgid "Enter the directory authorized to the user" msgstr "输入授权给用户的目录" -#: src/views/apps/redis/IndexView.vue:137 -msgid "Stopping Redis will cause websites using Redis to become inaccessible. Are you sure you want to stop?" -msgstr "停止 Redis 将导致使用 Redis 的网站无法访问。您确定要停止吗?" - -#: src/views/apps/redis/IndexView.vue:155 +#: src/views/apps/redis/IndexView.vue:67 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:44 -#: src/views/dashboard/IndexView.vue:133 -msgid "Running normally" -msgstr "运行正常" - -#: src/views/apps/rsync/IndexView.vue:63 -#: src/views/apps/rsync/IndexView.vue:381 -#: src/views/apps/rsync/IndexView.vue:435 +#: src/views/apps/rsync/IndexView.vue:54 +#: src/views/apps/rsync/IndexView.vue:296 +#: src/views/apps/rsync/IndexView.vue:350 #: src/views/database/IndexView.vue:48 #: src/views/setting/IndexView.vue:79 #: src/views/task/SystemView.vue:37 msgid "User" msgstr "用户" -#: src/views/apps/rsync/IndexView.vue:70 -#: src/views/apps/rsync/IndexView.vue:397 -#: src/views/apps/rsync/IndexView.vue:452 +#: src/views/apps/rsync/IndexView.vue:61 +#: src/views/apps/rsync/IndexView.vue:312 +#: src/views/apps/rsync/IndexView.vue:367 #: src/views/apps/toolbox/IndexView.vue:156 #: src/views/database/CreateDatabaseModal.vue:110 #: src/views/database/CreateServerModal.vue:73 @@ -1760,9 +1522,9 @@ msgstr "用户" msgid "Host" msgstr "主机" -#: src/views/apps/rsync/IndexView.vue:76 -#: src/views/apps/rsync/IndexView.vue:405 -#: src/views/apps/rsync/IndexView.vue:460 +#: src/views/apps/rsync/IndexView.vue:67 +#: src/views/apps/rsync/IndexView.vue:320 +#: src/views/apps/rsync/IndexView.vue:375 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:109 #: src/views/database/DatabaseList.vue:57 @@ -1773,63 +1535,59 @@ msgstr "主机" msgid "Comment" msgstr "注释" -#: src/views/apps/rsync/IndexView.vue:92 -#: src/views/apps/supervisor/IndexView.vue:115 +#: src/views/apps/rsync/IndexView.vue:83 +#: src/views/apps/supervisor/IndexView.vue:104 msgid "Configure" msgstr "配置" -#: src/views/apps/rsync/IndexView.vue:103 +#: src/views/apps/rsync/IndexView.vue:94 msgid "Are you sure you want to delete module %{ name }?" msgstr "确定要删除模块 %{ name } 吗?" -#: src/views/apps/rsync/IndexView.vue:258 -#: src/views/apps/rsync/IndexView.vue:357 +#: src/views/apps/rsync/IndexView.vue:210 +#: src/views/apps/rsync/IndexView.vue:272 msgid "Add Module" msgstr "添加模块" -#: src/views/apps/rsync/IndexView.vue:288 -msgid "After stopping the Rsync service, you will not be able to use the Rsync functionality. Are you sure you want to stop?" -msgstr "停止 Rsync 服务后,您将无法使用 Rsync 功能。您确定要停止吗?" - -#: src/views/apps/rsync/IndexView.vue:302 +#: src/views/apps/rsync/IndexView.vue:217 msgid "Module Management" msgstr "模块管理" -#: src/views/apps/rsync/IndexView.vue:330 +#: src/views/apps/rsync/IndexView.vue:245 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:370 -#: src/views/apps/supervisor/IndexView.vue:495 +#: src/views/apps/rsync/IndexView.vue:285 +#: src/views/apps/supervisor/IndexView.vue:404 msgid "Name cannot contain Chinese characters" msgstr "名称不能包含中文字符" -#: src/views/apps/rsync/IndexView.vue:378 -#: src/views/apps/rsync/IndexView.vue:432 +#: src/views/apps/rsync/IndexView.vue:293 +#: src/views/apps/rsync/IndexView.vue:347 msgid "Please enter absolute path" msgstr "请输入绝对路径" -#: src/views/apps/rsync/IndexView.vue:386 -#: src/views/apps/rsync/IndexView.vue:440 +#: src/views/apps/rsync/IndexView.vue:301 +#: src/views/apps/rsync/IndexView.vue:355 msgid "Enter module username" msgstr "输入模块用户名" -#: src/views/apps/rsync/IndexView.vue:394 -#: src/views/apps/rsync/IndexView.vue:449 +#: src/views/apps/rsync/IndexView.vue:309 +#: src/views/apps/rsync/IndexView.vue:364 msgid "Enter module password" msgstr "输入模块密码" -#: src/views/apps/rsync/IndexView.vue:402 -#: src/views/apps/rsync/IndexView.vue:457 +#: src/views/apps/rsync/IndexView.vue:317 +#: src/views/apps/rsync/IndexView.vue:372 msgid "Enter allowed hosts, separate multiple hosts with spaces" msgstr "输入允许的主机,多个主机用空格分隔" -#: src/views/apps/rsync/IndexView.vue:410 -#: src/views/apps/rsync/IndexView.vue:465 +#: src/views/apps/rsync/IndexView.vue:325 +#: src/views/apps/rsync/IndexView.vue:380 msgid "Enter comments" msgstr "输入注释" -#: src/views/apps/rsync/IndexView.vue:419 +#: src/views/apps/rsync/IndexView.vue:334 msgid "Module Configuration" msgstr "模块配置" @@ -1879,72 +1637,68 @@ msgstr "挂载目录" msgid "Enter mount directory (e.g., /oss)" msgstr "输入挂载目录(例如,/oss)" -#: src/views/apps/supervisor/IndexView.vue:80 +#: src/views/apps/supervisor/IndexView.vue:69 msgid "Uptime" msgstr "运行时间" -#: src/views/apps/supervisor/IndexView.vue:143 +#: src/views/apps/supervisor/IndexView.vue:132 msgid "Are you sure you want to stop process %{ name }?" msgstr "您确定要停止进程 %{ name } 吗?" -#: src/views/apps/supervisor/IndexView.vue:172 +#: src/views/apps/supervisor/IndexView.vue:161 msgid "Are you sure you want to restart process %{ name }?" msgstr "您确定要重启进程 %{ name } 吗?" -#: src/views/apps/supervisor/IndexView.vue:200 +#: src/views/apps/supervisor/IndexView.vue:189 msgid "Are you sure you want to delete process %{ name }?" msgstr "您确定要删除进程 %{ name } 吗?" -#: src/views/apps/supervisor/IndexView.vue:376 -#: src/views/apps/supervisor/IndexView.vue:482 +#: src/views/apps/supervisor/IndexView.vue:322 +#: src/views/apps/supervisor/IndexView.vue:391 msgid "Add Process" msgstr "添加进程" -#: src/views/apps/supervisor/IndexView.vue:410 -msgid "Stopping Supervisor will cause all processes managed by Supervisor to be killed. Are you sure you want to stop?" -msgstr "停止 Supervisor 将导致所有由 Supervisor 管理的进程被终止。您确定要停止吗?" - -#: src/views/apps/supervisor/IndexView.vue:424 +#: src/views/apps/supervisor/IndexView.vue:333 msgid "Process Management" msgstr "进程管理" -#: src/views/apps/supervisor/IndexView.vue:452 +#: src/views/apps/supervisor/IndexView.vue:361 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:474 +#: src/views/apps/supervisor/IndexView.vue:383 msgid "Daemon Logs" msgstr "守护进程日志" -#: src/views/apps/supervisor/IndexView.vue:498 +#: src/views/apps/supervisor/IndexView.vue:407 msgid "Start Command" msgstr "启动命令" -#: src/views/apps/supervisor/IndexView.vue:503 +#: src/views/apps/supervisor/IndexView.vue:412 msgid "Please enter absolute path for files in start command" msgstr "请在启动命令中输入文件的绝对路径" -#: src/views/apps/supervisor/IndexView.vue:506 +#: src/views/apps/supervisor/IndexView.vue:415 msgid "Working Directory" msgstr "工作目录" -#: src/views/apps/supervisor/IndexView.vue:511 +#: src/views/apps/supervisor/IndexView.vue:420 msgid "Please enter absolute path for working directory" msgstr "请输入工作目录的绝对路径" -#: src/views/apps/supervisor/IndexView.vue:514 +#: src/views/apps/supervisor/IndexView.vue:423 msgid "Run As User" msgstr "运行用户" -#: src/views/apps/supervisor/IndexView.vue:519 +#: src/views/apps/supervisor/IndexView.vue:428 msgid "Usually www is sufficient" msgstr "通常使用 www 即可" -#: src/views/apps/supervisor/IndexView.vue:522 +#: src/views/apps/supervisor/IndexView.vue:431 msgid "Number of Processes" msgstr "进程数量" -#: src/views/apps/supervisor/IndexView.vue:532 +#: src/views/apps/supervisor/IndexView.vue:441 msgid "Process Configuration" msgstr "进程配置" @@ -2590,10 +2344,6 @@ msgstr "创建时间" msgid "Edit" msgstr "编辑" -#: src/views/container/ComposeView.vue:104 -msgid "Starting..." -msgstr "正在启动……" - #: src/views/container/ComposeView.vue:111 #: src/views/container/ContainerView.vue:237 #: src/views/container/ContainerView.vue:301 @@ -3097,6 +2847,10 @@ msgstr "运行阻塞" msgid "Running slowly" msgstr "运行缓慢" +#: src/views/dashboard/IndexView.vue:133 +msgid "Running normally" +msgstr "运行正常" + #: src/views/dashboard/IndexView.vue:135 msgid "Running smoothly" msgstr "运行流畅" @@ -3325,15 +3079,6 @@ msgstr "环境信息" msgid "System Hostname" msgstr "系统主机名" -#: src/views/dashboard/IndexView.vue:733 -#: src/views/dashboard/IndexView.vue:741 -#: src/views/dashboard/IndexView.vue:748 -#: src/views/dashboard/IndexView.vue:754 -#: src/views/dashboard/IndexView.vue:765 -#: src/views/dashboard/IndexView.vue:777 -msgid "Loading..." -msgstr "加载中……" - #: src/views/dashboard/IndexView.vue:737 msgid "System Version" msgstr "系统版本" diff --git a/web/src/locales/zh_TW.po b/web/src/locales/zh_TW.po index 0614cb29..8a0d4489 100644 --- a/web/src/locales/zh_TW.po +++ b/web/src/locales/zh_TW.po @@ -10,7 +10,7 @@ msgstr "" "Project-Id-Version: ratpanel\n" "Language-Team: Chinese Traditional\n" "Language: zh_TW\n" -"PO-Revision-Date: 2025-05-15 15:20\n" +"PO-Revision-Date: 2025-05-17 10:31\n" #: src/components/common/AppFooter.vue:13 #: src/views/dashboard/IndexView.vue:439 @@ -46,29 +46,29 @@ msgid "Cannot save in current state" msgstr "當前狀態無法保存" #: src/components/common/CodeEditor.vue:40 -#: src/views/apps/codeserver/IndexView.vue:37 -#: src/views/apps/docker/IndexView.vue:38 -#: src/views/apps/fail2ban/IndexView.vue:173 -#: src/views/apps/frp/IndexView.vue:53 -#: src/views/apps/gitea/IndexView.vue:37 -#: src/views/apps/memcached/IndexView.vue:61 -#: src/views/apps/minio/IndexView.vue:37 -#: src/views/apps/mysql/IndexView.vue:64 -#: src/views/apps/nginx/IndexView.vue:62 -#: src/views/apps/php/PhpView.vue:163 -#: src/views/apps/php/PhpView.vue:169 +#: src/views/apps/codeserver/IndexView.vue:24 +#: src/views/apps/docker/IndexView.vue:24 +#: src/views/apps/fail2ban/IndexView.vue:164 +#: src/views/apps/frp/IndexView.vue:28 +#: src/views/apps/gitea/IndexView.vue:22 +#: src/views/apps/memcached/IndexView.vue:44 +#: src/views/apps/minio/IndexView.vue:22 +#: src/views/apps/mysql/IndexView.vue:47 +#: src/views/apps/nginx/IndexView.vue:44 +#: src/views/apps/php/PhpView.vue:146 +#: src/views/apps/php/PhpView.vue:152 #: src/views/apps/phpmyadmin/IndexView.vue:37 #: src/views/apps/phpmyadmin/IndexView.vue:44 -#: src/views/apps/podman/IndexView.vue:39 -#: src/views/apps/podman/IndexView.vue:45 -#: src/views/apps/postgresql/IndexView.vue:64 -#: src/views/apps/postgresql/IndexView.vue:69 -#: src/views/apps/pureftpd/IndexView.vue:134 -#: src/views/apps/redis/IndexView.vue:58 -#: src/views/apps/rsync/IndexView.vue:153 -#: src/views/apps/rsync/IndexView.vue:226 -#: src/views/apps/supervisor/IndexView.vue:246 -#: src/views/apps/supervisor/IndexView.vue:346 +#: src/views/apps/podman/IndexView.vue:26 +#: src/views/apps/podman/IndexView.vue:32 +#: src/views/apps/postgresql/IndexView.vue:47 +#: src/views/apps/postgresql/IndexView.vue:52 +#: src/views/apps/pureftpd/IndexView.vue:117 +#: src/views/apps/redis/IndexView.vue:41 +#: src/views/apps/rsync/IndexView.vue:136 +#: src/views/apps/rsync/IndexView.vue:180 +#: src/views/apps/supervisor/IndexView.vue:227 +#: src/views/apps/supervisor/IndexView.vue:292 #: src/views/apps/toolbox/IndexView.vue:51 #: src/views/apps/toolbox/IndexView.vue:57 #: src/views/apps/toolbox/IndexView.vue:66 @@ -89,11 +89,11 @@ msgstr "選擇文件" #: src/components/common/PathSelector.vue:42 #: src/components/common/PathSelector.vue:331 -#: src/views/apps/fail2ban/IndexView.vue:47 -#: src/views/apps/rsync/IndexView.vue:49 -#: src/views/apps/rsync/IndexView.vue:365 -#: src/views/apps/supervisor/IndexView.vue:59 -#: src/views/apps/supervisor/IndexView.vue:490 +#: src/views/apps/fail2ban/IndexView.vue:38 +#: src/views/apps/rsync/IndexView.vue:40 +#: src/views/apps/rsync/IndexView.vue:280 +#: src/views/apps/supervisor/IndexView.vue:48 +#: src/views/apps/supervisor/IndexView.vue:399 #: src/views/container/ComposeView.vue:31 #: src/views/container/NetworkView.vue:45 #: src/views/container/VolumeView.vue:26 @@ -192,12 +192,12 @@ msgstr "根目錄" #: src/components/common/PathSelector.vue:335 #: src/views/app/VersionModal.vue:96 -#: src/views/apps/fail2ban/IndexView.vue:468 -#: src/views/apps/pureftpd/IndexView.vue:332 -#: src/views/apps/pureftpd/IndexView.vue:354 -#: src/views/apps/rsync/IndexView.vue:414 +#: src/views/apps/fail2ban/IndexView.vue:375 +#: src/views/apps/pureftpd/IndexView.vue:249 +#: src/views/apps/pureftpd/IndexView.vue:271 +#: src/views/apps/rsync/IndexView.vue:329 #: src/views/apps/s3fs/IndexView.vue:184 -#: src/views/apps/supervisor/IndexView.vue:526 +#: src/views/apps/supervisor/IndexView.vue:435 #: src/views/backup/ListView.vue:244 #: src/views/backup/ListView.vue:268 #: src/views/cert/AccountView.vue:268 @@ -246,7 +246,7 @@ msgid "Failed to get log stream" msgstr "獲取日誌流失敗" #: src/components/common/RealtimeLogModal.vue:67 -#: src/views/apps/supervisor/IndexView.vue:102 +#: src/views/apps/supervisor/IndexView.vue:91 #: src/views/container/ContainerView.vue:102 #: src/views/container/ContainerView.vue:442 #: src/views/task/CronView.vue:120 @@ -254,6 +254,139 @@ msgstr "獲取日誌流失敗" msgid "Logs" msgstr "日誌" +#: src/components/common/ServiceStatus.vue:25 +#: src/views/dashboard/IndexView.vue:733 +#: src/views/dashboard/IndexView.vue:741 +#: src/views/dashboard/IndexView.vue:748 +#: src/views/dashboard/IndexView.vue:754 +#: src/views/dashboard/IndexView.vue:765 +#: src/views/dashboard/IndexView.vue:777 +msgid "Loading..." +msgstr "載入中……" + +#: src/components/common/ServiceStatus.vue:26 +#: src/views/task/SystemView.vue:50 +#: src/views/task/TaskView.vue:33 +#: src/views/website/IndexView.vue:31 +msgid "Running" +msgstr "運行中" + +#: src/components/common/ServiceStatus.vue:26 +#: src/views/task/SystemView.vue:54 +msgid "Stopped" +msgstr "已停止" + +#: src/components/common/ServiceStatus.vue:42 +#: src/views/container/ComposeView.vue:104 +msgid "Starting..." +msgstr "正在啟動……" + +#: src/components/common/ServiceStatus.vue:48 +#: src/views/apps/supervisor/IndexView.vue:248 +#: src/views/website/IndexView.vue:239 +msgid "Started successfully" +msgstr "啟動成功" + +#: src/components/common/ServiceStatus.vue:57 +msgid "Stopping..." +msgstr "停止中..." + +#: src/components/common/ServiceStatus.vue:63 +#: src/views/apps/supervisor/IndexView.vue:255 +#: src/views/website/IndexView.vue:241 +msgid "Stopped successfully" +msgstr "停止成功" + +#: src/components/common/ServiceStatus.vue:72 +msgid "Restarting..." +msgstr "重啟中..." + +#: src/components/common/ServiceStatus.vue:78 +#: src/views/apps/supervisor/IndexView.vue:262 +msgid "Restarted successfully" +msgstr "重啟成功" + +#: src/components/common/ServiceStatus.vue:87 +msgid "Reloading..." +msgstr "重載中..." + +#: src/components/common/ServiceStatus.vue:93 +msgid "Reloaded successfully" +msgstr "重載成功" + +#: src/components/common/ServiceStatus.vue:102 +msgid "Setting autostart..." +msgstr "設置自啟動中..." + +#: src/components/common/ServiceStatus.vue:109 +msgid "Autostart enabled successfully" +msgstr "自動啟動已成功啟用" + +#: src/components/common/ServiceStatus.vue:118 +msgid "Autostart disabled successfully" +msgstr "自啟動已成功禁用" + +#: src/components/common/ServiceStatus.vue:134 +#: src/views/apps/codeserver/IndexView.vue:43 +#: src/views/apps/docker/IndexView.vue:43 +#: src/views/apps/fail2ban/IndexView.vue:252 +#: src/views/apps/gitea/IndexView.vue:41 +#: src/views/apps/memcached/IndexView.vue:63 +#: src/views/apps/minio/IndexView.vue:36 +#: src/views/apps/mysql/IndexView.vue:101 +#: src/views/apps/nginx/IndexView.vue:78 +#: src/views/apps/php/PhpView.vue:225 +#: src/views/apps/podman/IndexView.vue:60 +#: src/views/apps/postgresql/IndexView.vue:88 +#: src/views/apps/pureftpd/IndexView.vue:175 +#: src/views/apps/redis/IndexView.vue:60 +#: src/views/apps/rsync/IndexView.vue:214 +#: src/views/apps/supervisor/IndexView.vue:330 +#: src/views/container/ContainerView.vue:80 +msgid "Running Status" +msgstr "運行狀態" + +#: src/components/common/ServiceStatus.vue:141 +msgid "Autostart On" +msgstr "自啟動開啟" + +#: src/components/common/ServiceStatus.vue:142 +msgid "Autostart Off" +msgstr "自動啟動關閉" + +#: src/components/common/ServiceStatus.vue:152 +#: src/views/apps/supervisor/IndexView.vue:119 +#: src/views/container/ComposeView.vue:158 +#: src/views/container/ContainerView.vue:126 +#: src/views/container/ContainerView.vue:408 +msgid "Start" +msgstr "開始" + +#: src/components/common/ServiceStatus.vue:158 +#: src/views/apps/supervisor/IndexView.vue:145 +#: src/views/container/ComposeView.vue:189 +#: src/views/container/ContainerView.vue:131 +#: src/views/container/ContainerView.vue:409 +msgid "Stop" +msgstr "停止" + +#: src/components/common/ServiceStatus.vue:161 +msgid "Are you sure you want to stop %{ service }?" +msgstr "您確定要停止 %{ service } 嗎?" + +#: src/components/common/ServiceStatus.vue:165 +#: src/views/apps/supervisor/IndexView.vue:174 +#: src/views/container/ContainerView.vue:136 +#: src/views/container/ContainerView.vue:410 +#: src/views/dashboard/IndexView.vue:447 +msgid "Restart" +msgstr "重啟" + +#: src/components/common/ServiceStatus.vue:174 +#: src/layout/tab/components/ContextMenu.vue:34 +msgid "Reload" +msgstr "重載" + #: src/layout/header/components/FullScreen.vue:16 msgid "Fullscreen Display" msgstr "全屏顯示" @@ -275,8 +408,8 @@ msgid "Set Theme Color" msgstr "設置主題顏色" #: src/layout/header/components/UserAvatar.vue:13 -#: src/views/apps/pureftpd/IndexView.vue:74 -#: src/views/apps/pureftpd/IndexView.vue:339 +#: src/views/apps/pureftpd/IndexView.vue:65 +#: src/views/apps/pureftpd/IndexView.vue:256 #: src/views/setting/PasswordModal.vue:26 #: src/views/setting/SettingUser.vue:109 msgid "Change Password" @@ -347,14 +480,6 @@ msgstr "隱藏菜單" msgid "Close" msgstr "關閉" -#: src/layout/tab/components/ContextMenu.vue:34 -#: src/views/apps/fail2ban/IndexView.vue:343 -#: src/views/apps/nginx/IndexView.vue:172 -#: src/views/apps/php/PhpView.vue:320 -#: src/views/apps/postgresql/IndexView.vue:182 -msgid "Reload" -msgstr "重載" - #: src/layout/tab/components/ContextMenu.vue:40 msgid "Pin" msgstr "固定" @@ -441,7 +566,7 @@ msgid "Tasks" msgstr "任務" #: src/locales/menu.ts:20 -#: src/views/apps/fail2ban/IndexView.vue:415 +#: src/views/apps/fail2ban/IndexView.vue:322 #: src/views/backup/IndexView.vue:37 #: src/views/backup/ListView.vue:220 #: src/views/backup/ListView.vue:257 @@ -492,7 +617,7 @@ msgstr "登錄頁面" #: src/views/app/IndexView.vue:19 #: src/views/app/IndexView.vue:154 #: src/views/app/IndexView.vue:159 -#: src/views/apps/php/PhpView.vue:90 +#: src/views/apps/php/PhpView.vue:81 msgid "Install" msgstr "安裝" @@ -501,7 +626,7 @@ msgid "App Name" msgstr "應用名稱" #: src/views/app/IndexView.vue:43 -#: src/views/apps/php/PhpView.vue:59 +#: src/views/apps/php/PhpView.vue:50 msgid "Description" msgstr "描述" @@ -514,13 +639,13 @@ msgid "Show in Home" msgstr "在主頁顯示" #: src/views/app/IndexView.vue:68 -#: src/views/apps/fail2ban/IndexView.vue:69 -#: src/views/apps/fail2ban/IndexView.vue:130 -#: src/views/apps/php/PhpView.vue:66 -#: src/views/apps/pureftpd/IndexView.vue:55 -#: src/views/apps/rsync/IndexView.vue:78 +#: src/views/apps/fail2ban/IndexView.vue:60 +#: src/views/apps/fail2ban/IndexView.vue:121 +#: src/views/apps/php/PhpView.vue:57 +#: src/views/apps/pureftpd/IndexView.vue:46 +#: src/views/apps/rsync/IndexView.vue:69 #: src/views/apps/s3fs/IndexView.vue:33 -#: src/views/apps/supervisor/IndexView.vue:87 +#: src/views/apps/supervisor/IndexView.vue:76 #: src/views/backup/ListView.vue:58 #: src/views/cert/AccountView.vue:79 #: src/views/cert/CertView.vue:181 @@ -762,170 +887,27 @@ msgstr "跑分中……" msgid "Start Benchmark" msgstr "開始跑分" -#: src/views/apps/codeserver/IndexView.vue:20 -#: src/views/apps/docker/IndexView.vue:25 -#: src/views/apps/fail2ban/IndexView.vue:42 -#: src/views/apps/frp/IndexView.vue:30 -#: src/views/apps/frp/IndexView.vue:31 -#: src/views/apps/gitea/IndexView.vue:20 -#: src/views/apps/memcached/IndexView.vue:22 -#: src/views/apps/minio/IndexView.vue:20 -#: src/views/apps/mysql/IndexView.vue:35 -#: src/views/apps/nginx/IndexView.vue:33 -#: src/views/apps/php/PhpView.vue:47 -#: src/views/apps/podman/IndexView.vue:21 -#: src/views/apps/postgresql/IndexView.vue:35 -#: src/views/apps/pureftpd/IndexView.vue:25 -#: src/views/apps/redis/IndexView.vue:29 -#: src/views/apps/supervisor/IndexView.vue:54 -#: src/views/task/SystemView.vue:50 -#: src/views/task/TaskView.vue:33 -#: src/views/website/IndexView.vue:31 -msgid "Running" -msgstr "運行中" - -#: src/views/apps/codeserver/IndexView.vue:20 -#: src/views/apps/docker/IndexView.vue:25 -#: src/views/apps/fail2ban/IndexView.vue:42 -#: src/views/apps/frp/IndexView.vue:30 -#: src/views/apps/frp/IndexView.vue:31 -#: src/views/apps/gitea/IndexView.vue:20 -#: src/views/apps/memcached/IndexView.vue:22 -#: src/views/apps/minio/IndexView.vue:20 -#: src/views/apps/mysql/IndexView.vue:35 -#: src/views/apps/nginx/IndexView.vue:33 -#: src/views/apps/php/PhpView.vue:47 -#: src/views/apps/podman/IndexView.vue:21 -#: src/views/apps/postgresql/IndexView.vue:35 -#: src/views/apps/pureftpd/IndexView.vue:25 -#: src/views/apps/redis/IndexView.vue:29 -#: src/views/apps/rsync/IndexView.vue:44 -#: src/views/apps/supervisor/IndexView.vue:54 -#: src/views/task/SystemView.vue:54 -msgid "Stopped" -msgstr "已停止" - -#: src/views/apps/codeserver/IndexView.vue:43 -#: src/views/apps/docker/IndexView.vue:44 -#: src/views/apps/fail2ban/IndexView.vue:208 -#: src/views/apps/frp/IndexView.vue:60 -#: src/views/apps/gitea/IndexView.vue:43 -#: src/views/apps/memcached/IndexView.vue:67 -#: src/views/apps/minio/IndexView.vue:43 -#: src/views/apps/mysql/IndexView.vue:93 -#: src/views/apps/nginx/IndexView.vue:85 -#: src/views/apps/php/PhpView.vue:198 -#: src/views/apps/podman/IndexView.vue:51 -#: src/views/apps/postgresql/IndexView.vue:90 -#: src/views/apps/pureftpd/IndexView.vue:140 -#: src/views/apps/redis/IndexView.vue:64 -#: src/views/apps/rsync/IndexView.vue:159 -#: src/views/apps/supervisor/IndexView.vue:273 -#: src/views/apps/supervisor/IndexView.vue:302 -#: src/views/website/IndexView.vue:239 -msgid "Started successfully" -msgstr "啟動成功" - -#: src/views/apps/codeserver/IndexView.vue:49 -#: src/views/apps/docker/IndexView.vue:51 -#: src/views/apps/fail2ban/IndexView.vue:225 -#: src/views/apps/frp/IndexView.vue:66 -#: src/views/apps/gitea/IndexView.vue:49 -#: src/views/apps/memcached/IndexView.vue:84 -#: src/views/apps/minio/IndexView.vue:49 -#: src/views/apps/mysql/IndexView.vue:99 -#: src/views/apps/nginx/IndexView.vue:91 -#: src/views/apps/php/PhpView.vue:204 -#: src/views/apps/podman/IndexView.vue:57 -#: src/views/apps/postgresql/IndexView.vue:96 -#: src/views/apps/pureftpd/IndexView.vue:157 -#: src/views/apps/redis/IndexView.vue:81 -#: src/views/apps/rsync/IndexView.vue:176 -#: src/views/apps/supervisor/IndexView.vue:280 -#: src/views/apps/supervisor/IndexView.vue:309 -#: src/views/website/IndexView.vue:241 -msgid "Stopped successfully" -msgstr "停止成功" - -#: src/views/apps/codeserver/IndexView.vue:55 -#: src/views/apps/docker/IndexView.vue:58 -#: src/views/apps/fail2ban/IndexView.vue:231 -#: src/views/apps/frp/IndexView.vue:72 -#: src/views/apps/gitea/IndexView.vue:55 -#: src/views/apps/memcached/IndexView.vue:90 -#: src/views/apps/minio/IndexView.vue:55 -#: src/views/apps/mysql/IndexView.vue:105 -#: src/views/apps/nginx/IndexView.vue:97 -#: src/views/apps/php/PhpView.vue:210 -#: src/views/apps/podman/IndexView.vue:63 -#: src/views/apps/postgresql/IndexView.vue:102 -#: src/views/apps/pureftpd/IndexView.vue:163 -#: src/views/apps/redis/IndexView.vue:87 -#: src/views/apps/rsync/IndexView.vue:182 -#: src/views/apps/supervisor/IndexView.vue:287 -#: src/views/apps/supervisor/IndexView.vue:316 -msgid "Restarted successfully" -msgstr "重新啟動成功" - -#: src/views/apps/codeserver/IndexView.vue:62 -#: src/views/apps/docker/IndexView.vue:66 -#: src/views/apps/fail2ban/IndexView.vue:215 -#: src/views/apps/frp/IndexView.vue:79 -#: src/views/apps/gitea/IndexView.vue:62 -#: src/views/apps/memcached/IndexView.vue:74 -#: src/views/apps/minio/IndexView.vue:62 -#: src/views/apps/mysql/IndexView.vue:83 -#: src/views/apps/nginx/IndexView.vue:75 -#: src/views/apps/php/PhpView.vue:188 -#: src/views/apps/podman/IndexView.vue:70 -#: src/views/apps/postgresql/IndexView.vue:80 -#: src/views/apps/pureftpd/IndexView.vue:147 -#: src/views/apps/redis/IndexView.vue:71 -#: src/views/apps/rsync/IndexView.vue:166 -#: src/views/apps/supervisor/IndexView.vue:260 -msgid "Autostart enabled successfully" -msgstr "自動啟動已成功啟用" - -#: src/views/apps/codeserver/IndexView.vue:65 -#: src/views/apps/docker/IndexView.vue:69 -#: src/views/apps/fail2ban/IndexView.vue:218 -#: src/views/apps/frp/IndexView.vue:82 -#: src/views/apps/gitea/IndexView.vue:65 -#: src/views/apps/memcached/IndexView.vue:77 -#: src/views/apps/minio/IndexView.vue:65 -#: src/views/apps/mysql/IndexView.vue:86 -#: src/views/apps/nginx/IndexView.vue:78 -#: src/views/apps/php/PhpView.vue:191 -#: src/views/apps/podman/IndexView.vue:73 -#: src/views/apps/postgresql/IndexView.vue:83 -#: src/views/apps/pureftpd/IndexView.vue:150 -#: src/views/apps/redis/IndexView.vue:74 -#: src/views/apps/rsync/IndexView.vue:169 -#: src/views/apps/supervisor/IndexView.vue:265 -msgid "Autostart disabled successfully" -msgstr "自啟動已成功禁用" - -#: src/views/apps/codeserver/IndexView.vue:87 -#: src/views/apps/docker/IndexView.vue:90 -#: src/views/apps/frp/IndexView.vue:135 -#: src/views/apps/frp/IndexView.vue:191 -#: src/views/apps/gitea/IndexView.vue:87 -#: src/views/apps/memcached/IndexView.vue:110 -#: src/views/apps/minio/IndexView.vue:82 -#: src/views/apps/mysql/IndexView.vue:130 -#: src/views/apps/nginx/IndexView.vue:123 -#: src/views/apps/php/PhpView.vue:251 -#: src/views/apps/php/PhpView.vue:260 +#: src/views/apps/codeserver/IndexView.vue:39 +#: src/views/apps/docker/IndexView.vue:39 +#: src/views/apps/frp/IndexView.vue:48 +#: src/views/apps/frp/IndexView.vue:73 +#: src/views/apps/gitea/IndexView.vue:37 +#: src/views/apps/memcached/IndexView.vue:59 +#: src/views/apps/minio/IndexView.vue:32 +#: src/views/apps/mysql/IndexView.vue:79 +#: src/views/apps/nginx/IndexView.vue:65 +#: src/views/apps/php/PhpView.vue:194 +#: src/views/apps/php/PhpView.vue:203 #: src/views/apps/phpmyadmin/IndexView.vue:58 #: src/views/apps/phpmyadmin/IndexView.vue:67 -#: src/views/apps/podman/IndexView.vue:95 -#: src/views/apps/podman/IndexView.vue:104 -#: src/views/apps/postgresql/IndexView.vue:128 -#: src/views/apps/postgresql/IndexView.vue:137 -#: src/views/apps/pureftpd/IndexView.vue:210 -#: src/views/apps/redis/IndexView.vue:107 -#: src/views/apps/rsync/IndexView.vue:249 -#: src/views/apps/supervisor/IndexView.vue:367 +#: src/views/apps/podman/IndexView.vue:47 +#: src/views/apps/podman/IndexView.vue:56 +#: src/views/apps/postgresql/IndexView.vue:71 +#: src/views/apps/postgresql/IndexView.vue:80 +#: src/views/apps/pureftpd/IndexView.vue:162 +#: src/views/apps/redis/IndexView.vue:56 +#: src/views/apps/rsync/IndexView.vue:201 +#: src/views/apps/supervisor/IndexView.vue:313 #: src/views/apps/toolbox/IndexView.vue:97 #: src/views/apps/toolbox/IndexView.vue:101 #: src/views/apps/toolbox/IndexView.vue:105 @@ -937,205 +919,49 @@ msgstr "自啟動已成功禁用" msgid "Save" msgstr "儲存" -#: src/views/apps/codeserver/IndexView.vue:91 -#: src/views/apps/codeserver/IndexView.vue:92 -#: src/views/apps/docker/IndexView.vue:94 -#: src/views/apps/docker/IndexView.vue:96 -#: src/views/apps/fail2ban/IndexView.vue:306 -#: src/views/apps/fail2ban/IndexView.vue:308 -#: src/views/apps/frp/IndexView.vue:99 -#: src/views/apps/frp/IndexView.vue:155 -#: src/views/apps/gitea/IndexView.vue:91 -#: src/views/apps/gitea/IndexView.vue:92 -#: src/views/apps/memcached/IndexView.vue:114 -#: src/views/apps/memcached/IndexView.vue:116 -#: src/views/apps/minio/IndexView.vue:86 -#: src/views/apps/minio/IndexView.vue:87 -#: src/views/apps/mysql/IndexView.vue:152 -#: src/views/apps/mysql/IndexView.vue:154 -#: src/views/apps/nginx/IndexView.vue:136 -#: src/views/apps/nginx/IndexView.vue:137 -#: src/views/apps/php/PhpView.vue:282 -#: src/views/apps/php/PhpView.vue:284 -#: src/views/apps/podman/IndexView.vue:108 -#: src/views/apps/podman/IndexView.vue:117 -#: src/views/apps/postgresql/IndexView.vue:145 -#: src/views/apps/postgresql/IndexView.vue:147 -#: src/views/apps/pureftpd/IndexView.vue:223 -#: src/views/apps/pureftpd/IndexView.vue:225 -#: src/views/apps/redis/IndexView.vue:111 -#: src/views/apps/redis/IndexView.vue:113 -#: src/views/apps/rsync/IndexView.vue:262 -#: src/views/apps/rsync/IndexView.vue:264 -#: src/views/apps/supervisor/IndexView.vue:384 -#: src/views/apps/supervisor/IndexView.vue:386 -#: src/views/container/ContainerView.vue:80 -msgid "Running Status" -msgstr "運行狀態" - -#: src/views/apps/codeserver/IndexView.vue:95 -#: src/views/apps/docker/IndexView.vue:99 -#: src/views/apps/fail2ban/IndexView.vue:311 -#: src/views/apps/frp/IndexView.vue:102 -#: src/views/apps/frp/IndexView.vue:158 -#: src/views/apps/gitea/IndexView.vue:95 -#: src/views/apps/memcached/IndexView.vue:119 -#: src/views/apps/minio/IndexView.vue:90 -#: src/views/apps/mysql/IndexView.vue:157 -#: src/views/apps/nginx/IndexView.vue:140 -#: src/views/apps/php/PhpView.vue:287 -#: src/views/apps/podman/IndexView.vue:120 -#: src/views/apps/postgresql/IndexView.vue:150 -#: src/views/apps/pureftpd/IndexView.vue:228 -#: src/views/apps/redis/IndexView.vue:116 -#: src/views/apps/rsync/IndexView.vue:267 -#: src/views/apps/supervisor/IndexView.vue:389 -msgid "Autostart On" -msgstr "自啟動開啟" - -#: src/views/apps/codeserver/IndexView.vue:96 -#: src/views/apps/docker/IndexView.vue:100 -#: src/views/apps/fail2ban/IndexView.vue:312 -#: src/views/apps/frp/IndexView.vue:103 -#: src/views/apps/frp/IndexView.vue:159 -#: src/views/apps/gitea/IndexView.vue:96 -#: src/views/apps/memcached/IndexView.vue:120 -#: src/views/apps/minio/IndexView.vue:91 -#: src/views/apps/mysql/IndexView.vue:158 -#: src/views/apps/nginx/IndexView.vue:141 -#: src/views/apps/php/PhpView.vue:288 -#: src/views/apps/podman/IndexView.vue:121 -#: src/views/apps/postgresql/IndexView.vue:151 -#: src/views/apps/pureftpd/IndexView.vue:229 -#: src/views/apps/redis/IndexView.vue:117 -#: src/views/apps/rsync/IndexView.vue:268 -#: src/views/apps/supervisor/IndexView.vue:390 -msgid "Autostart Off" -msgstr "自動啟動關閉" - -#: src/views/apps/codeserver/IndexView.vue:106 -#: src/views/apps/docker/IndexView.vue:110 -#: src/views/apps/fail2ban/IndexView.vue:322 -#: src/views/apps/frp/IndexView.vue:113 -#: src/views/apps/frp/IndexView.vue:169 -#: src/views/apps/gitea/IndexView.vue:106 -#: src/views/apps/memcached/IndexView.vue:130 -#: src/views/apps/minio/IndexView.vue:101 -#: src/views/apps/mysql/IndexView.vue:168 -#: src/views/apps/nginx/IndexView.vue:151 -#: src/views/apps/php/PhpView.vue:298 -#: src/views/apps/podman/IndexView.vue:131 -#: src/views/apps/postgresql/IndexView.vue:161 -#: src/views/apps/pureftpd/IndexView.vue:239 -#: src/views/apps/redis/IndexView.vue:127 -#: src/views/apps/rsync/IndexView.vue:278 -#: src/views/apps/supervisor/IndexView.vue:130 -#: src/views/apps/supervisor/IndexView.vue:400 -#: src/views/container/ComposeView.vue:158 -#: src/views/container/ContainerView.vue:126 -#: src/views/container/ContainerView.vue:408 -msgid "Start" -msgstr "開始" - -#: src/views/apps/codeserver/IndexView.vue:112 -#: src/views/apps/docker/IndexView.vue:116 -#: src/views/apps/fail2ban/IndexView.vue:328 -#: src/views/apps/frp/IndexView.vue:119 -#: src/views/apps/frp/IndexView.vue:175 -#: src/views/apps/gitea/IndexView.vue:112 -#: src/views/apps/memcached/IndexView.vue:136 -#: src/views/apps/minio/IndexView.vue:107 -#: src/views/apps/mysql/IndexView.vue:174 -#: src/views/apps/nginx/IndexView.vue:157 -#: src/views/apps/php/PhpView.vue:304 -#: src/views/apps/podman/IndexView.vue:137 -#: src/views/apps/postgresql/IndexView.vue:167 -#: src/views/apps/pureftpd/IndexView.vue:245 -#: src/views/apps/redis/IndexView.vue:133 -#: src/views/apps/rsync/IndexView.vue:284 -#: src/views/apps/supervisor/IndexView.vue:156 -#: src/views/apps/supervisor/IndexView.vue:406 -#: src/views/container/ComposeView.vue:189 -#: src/views/container/ContainerView.vue:131 -#: src/views/container/ContainerView.vue:409 -msgid "Stop" -msgstr "停止" - -#: src/views/apps/codeserver/IndexView.vue:115 -msgid "Are you sure you want to stop Code Server?" -msgstr "您確定要停止 Code Server 嗎?" - -#: src/views/apps/codeserver/IndexView.vue:119 -#: src/views/apps/docker/IndexView.vue:123 -#: src/views/apps/fail2ban/IndexView.vue:339 -#: src/views/apps/frp/IndexView.vue:126 -#: src/views/apps/frp/IndexView.vue:182 -#: src/views/apps/gitea/IndexView.vue:119 -#: src/views/apps/memcached/IndexView.vue:147 -#: src/views/apps/minio/IndexView.vue:114 -#: src/views/apps/mysql/IndexView.vue:185 -#: src/views/apps/nginx/IndexView.vue:168 -#: src/views/apps/php/PhpView.vue:316 -#: src/views/apps/podman/IndexView.vue:144 -#: src/views/apps/postgresql/IndexView.vue:178 -#: src/views/apps/pureftpd/IndexView.vue:256 -#: src/views/apps/redis/IndexView.vue:144 -#: src/views/apps/rsync/IndexView.vue:295 -#: src/views/apps/supervisor/IndexView.vue:185 -#: src/views/apps/supervisor/IndexView.vue:417 -#: src/views/container/ContainerView.vue:136 -#: src/views/container/ContainerView.vue:410 -#: src/views/dashboard/IndexView.vue:447 -msgid "Restart" -msgstr "重新啟動" - -#: src/views/apps/codeserver/IndexView.vue:125 -#: src/views/apps/frp/IndexView.vue:131 -#: src/views/apps/frp/IndexView.vue:187 -#: src/views/apps/gitea/IndexView.vue:125 -#: src/views/apps/mysql/IndexView.vue:204 -#: src/views/apps/nginx/IndexView.vue:178 +#: src/views/apps/codeserver/IndexView.vue:46 +#: src/views/apps/frp/IndexView.vue:44 +#: src/views/apps/frp/IndexView.vue:69 +#: src/views/apps/gitea/IndexView.vue:44 +#: src/views/apps/mysql/IndexView.vue:118 +#: src/views/apps/nginx/IndexView.vue:81 #: src/views/apps/phpmyadmin/IndexView.vue:84 msgid "Modify Configuration" msgstr "修改配置" -#: src/views/apps/codeserver/IndexView.vue:129 +#: src/views/apps/codeserver/IndexView.vue:50 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:148 -#: src/views/apps/docker/IndexView.vue:149 -#: src/views/apps/fail2ban/IndexView.vue:382 -#: src/views/apps/gitea/IndexView.vue:148 -#: src/views/apps/memcached/IndexView.vue:180 -#: src/views/apps/minio/IndexView.vue:143 -#: src/views/apps/mysql/IndexView.vue:237 -#: src/views/apps/nginx/IndexView.vue:211 -#: src/views/apps/php/PhpView.vue:398 -#: src/views/apps/podman/IndexView.vue:197 -#: src/views/apps/postgresql/IndexView.vue:245 -#: src/views/apps/redis/IndexView.vue:184 -#: src/views/apps/rsync/IndexView.vue:349 -#: src/views/apps/supervisor/IndexView.vue:471 +#: src/views/apps/codeserver/IndexView.vue:69 +#: src/views/apps/docker/IndexView.vue:65 +#: src/views/apps/fail2ban/IndexView.vue:289 +#: src/views/apps/gitea/IndexView.vue:67 +#: src/views/apps/memcached/IndexView.vue:92 +#: src/views/apps/minio/IndexView.vue:62 +#: src/views/apps/mysql/IndexView.vue:151 +#: src/views/apps/nginx/IndexView.vue:114 +#: src/views/apps/php/PhpView.vue:299 +#: src/views/apps/podman/IndexView.vue:118 +#: src/views/apps/postgresql/IndexView.vue:147 +#: src/views/apps/redis/IndexView.vue:96 +#: src/views/apps/rsync/IndexView.vue:264 +#: src/views/apps/supervisor/IndexView.vue:380 msgid "Runtime Logs" msgstr "運行日誌" -#: src/views/apps/docker/IndexView.vue:119 -msgid "Are you sure you want to stop Docker?" -msgstr "您確定要停止 Docker 嗎?" - -#: src/views/apps/docker/IndexView.vue:130 +#: src/views/apps/docker/IndexView.vue:46 #: src/views/website/EditView.vue:401 msgid "Configuration" msgstr "配置" -#: src/views/apps/docker/IndexView.vue:133 +#: src/views/apps/docker/IndexView.vue:49 msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)" msgstr "這將修改 Docker 配置文件 (/etc/docker/daemon.json)" -#: src/views/apps/fail2ban/IndexView.vue:53 +#: src/views/apps/fail2ban/IndexView.vue:44 #: src/views/apps/phpmyadmin/IndexView.vue:71 -#: src/views/apps/supervisor/IndexView.vue:66 +#: src/views/apps/supervisor/IndexView.vue:55 #: src/views/container/ComposeView.vue:58 #: src/views/container/ContainerView.vue:32 #: src/views/database/ServerList.vue:114 @@ -1146,35 +972,35 @@ msgstr "這將修改 Docker 配置文件 (/etc/docker/daemon.json)" msgid "Status" msgstr "狀態" -#: src/views/apps/fail2ban/IndexView.vue:65 -#: src/views/apps/fail2ban/IndexView.vue:458 +#: src/views/apps/fail2ban/IndexView.vue:56 +#: src/views/apps/fail2ban/IndexView.vue:365 msgid "Max Retries" msgstr "最大重試次數" -#: src/views/apps/fail2ban/IndexView.vue:66 -#: src/views/apps/fail2ban/IndexView.vue:464 +#: src/views/apps/fail2ban/IndexView.vue:57 +#: src/views/apps/fail2ban/IndexView.vue:371 msgid "Ban Time" msgstr "封禁時間" -#: src/views/apps/fail2ban/IndexView.vue:67 -#: src/views/apps/fail2ban/IndexView.vue:461 +#: src/views/apps/fail2ban/IndexView.vue:58 +#: src/views/apps/fail2ban/IndexView.vue:368 msgid "Find Time" msgstr "查找時間" -#: src/views/apps/fail2ban/IndexView.vue:87 +#: src/views/apps/fail2ban/IndexView.vue:78 #: src/views/cert/CertView.vue:263 msgid "View" msgstr "查看" -#: src/views/apps/fail2ban/IndexView.vue:98 +#: src/views/apps/fail2ban/IndexView.vue:89 msgid "Are you sure you want to delete rule %{ name }?" msgstr "您確定要刪除規則 %{ name } 嗎?" -#: src/views/apps/fail2ban/IndexView.vue:109 -#: src/views/apps/php/PhpView.vue:118 -#: src/views/apps/pureftpd/IndexView.vue:98 -#: src/views/apps/rsync/IndexView.vue:116 -#: src/views/apps/supervisor/IndexView.vue:213 +#: src/views/apps/fail2ban/IndexView.vue:100 +#: src/views/apps/php/PhpView.vue:109 +#: src/views/apps/pureftpd/IndexView.vue:89 +#: src/views/apps/rsync/IndexView.vue:107 +#: src/views/apps/supervisor/IndexView.vue:202 #: src/views/backup/ListView.vue:98 #: src/views/cert/AccountView.vue:127 #: src/views/cert/CertView.vue:314 @@ -1206,35 +1032,28 @@ msgstr "您確定要刪除規則 %{ name } 嗎?" msgid "Delete" msgstr "刪除" -#: src/views/apps/fail2ban/IndexView.vue:143 +#: src/views/apps/fail2ban/IndexView.vue:134 msgid "Are you sure you want to unban %{ ip }?" msgstr "您確定要解封 %{ ip } 嗎?" -#: src/views/apps/fail2ban/IndexView.vue:153 +#: src/views/apps/fail2ban/IndexView.vue:144 msgid "Unban" msgstr "解封" -#: src/views/apps/fail2ban/IndexView.vue:237 -#: src/views/apps/nginx/IndexView.vue:103 -#: src/views/apps/php/PhpView.vue:216 -#: src/views/apps/postgresql/IndexView.vue:108 -msgid "Reloaded successfully" -msgstr "重載成功" - -#: src/views/apps/fail2ban/IndexView.vue:244 -#: src/views/apps/pureftpd/IndexView.vue:176 -#: src/views/apps/rsync/IndexView.vue:199 +#: src/views/apps/fail2ban/IndexView.vue:192 +#: src/views/apps/pureftpd/IndexView.vue:130 +#: src/views/apps/rsync/IndexView.vue:153 #: src/views/apps/s3fs/IndexView.vue:84 -#: src/views/apps/supervisor/IndexView.vue:295 +#: src/views/apps/supervisor/IndexView.vue:241 #: src/views/database/CreateServerModal.vue:37 msgid "Added successfully" msgstr "添加成功" -#: src/views/apps/fail2ban/IndexView.vue:252 -#: src/views/apps/pureftpd/IndexView.vue:193 -#: src/views/apps/rsync/IndexView.vue:207 +#: src/views/apps/fail2ban/IndexView.vue:200 +#: src/views/apps/pureftpd/IndexView.vue:147 +#: src/views/apps/rsync/IndexView.vue:161 #: src/views/apps/s3fs/IndexView.vue:91 -#: src/views/apps/supervisor/IndexView.vue:323 +#: src/views/apps/supervisor/IndexView.vue:269 #: src/views/backup/ListView.vue:148 #: src/views/database/DatabaseList.vue:123 #: src/views/database/ServerList.vue:242 @@ -1258,49 +1077,45 @@ msgstr "添加成功" msgid "Deleted successfully" msgstr "刪除成功" -#: src/views/apps/fail2ban/IndexView.vue:265 +#: src/views/apps/fail2ban/IndexView.vue:213 msgid "Unbanned successfully" msgstr "解封成功" -#: src/views/apps/fail2ban/IndexView.vue:293 +#: src/views/apps/fail2ban/IndexView.vue:239 msgid "Save Whitelist" msgstr "儲存白名單" -#: src/views/apps/fail2ban/IndexView.vue:302 -#: src/views/apps/fail2ban/IndexView.vue:387 -#: src/views/apps/fail2ban/IndexView.vue:391 +#: src/views/apps/fail2ban/IndexView.vue:248 +#: src/views/apps/fail2ban/IndexView.vue:294 +#: src/views/apps/fail2ban/IndexView.vue:298 msgid "Add Rule" msgstr "新增規則" -#: src/views/apps/fail2ban/IndexView.vue:332 -msgid "Stopping Fail2ban will disable all rules. Are you sure you want to stop?" -msgstr "停止 Fail2ban 將禁用所有規則。您確定要停止嗎?" - -#: src/views/apps/fail2ban/IndexView.vue:348 +#: src/views/apps/fail2ban/IndexView.vue:255 msgid "IP Whitelist" msgstr "IP 白名單" -#: src/views/apps/fail2ban/IndexView.vue:353 +#: src/views/apps/fail2ban/IndexView.vue:260 msgid "IP whitelist, separated by commas" msgstr "IP 白名單,以逗號分隔" -#: src/views/apps/fail2ban/IndexView.vue:358 +#: src/views/apps/fail2ban/IndexView.vue:265 msgid "Rule Management" msgstr "規則管理" -#: src/views/apps/fail2ban/IndexView.vue:359 +#: src/views/apps/fail2ban/IndexView.vue:266 msgid "Rule List" msgstr "規則列表" -#: src/views/apps/fail2ban/IndexView.vue:397 +#: src/views/apps/fail2ban/IndexView.vue:304 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:404 +#: src/views/apps/fail2ban/IndexView.vue:311 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:411 +#: src/views/apps/fail2ban/IndexView.vue:318 #: src/views/cert/CertView.vue:87 #: src/views/cert/DnsView.vue:38 #: src/views/cert/ObtainModal.vue:58 @@ -1311,133 +1126,113 @@ msgstr "受保護的連接埠會自動獲取。如果您修改了某個規則對 msgid "Type" msgstr "類型" -#: src/views/apps/fail2ban/IndexView.vue:416 -#: src/views/apps/fail2ban/IndexView.vue:447 +#: src/views/apps/fail2ban/IndexView.vue:323 +#: src/views/apps/fail2ban/IndexView.vue:354 msgid "Service" msgstr "服務" -#: src/views/apps/fail2ban/IndexView.vue:421 -#: src/views/apps/fail2ban/IndexView.vue:425 +#: src/views/apps/fail2ban/IndexView.vue:328 +#: src/views/apps/fail2ban/IndexView.vue:332 #: src/views/task/CreateModal.vue:144 #: src/views/task/CreateModal.vue:149 msgid "Select Website" msgstr "選擇網站" -#: src/views/apps/fail2ban/IndexView.vue:428 +#: src/views/apps/fail2ban/IndexView.vue:335 msgid "Protection Mode" msgstr "保護模式" -#: src/views/apps/fail2ban/IndexView.vue:433 -#: src/views/apps/pureftpd/IndexView.vue:48 +#: src/views/apps/fail2ban/IndexView.vue:340 +#: src/views/apps/pureftpd/IndexView.vue:39 msgid "Path" msgstr "路徑" -#: src/views/apps/fail2ban/IndexView.vue:440 -#: src/views/apps/fail2ban/IndexView.vue:444 +#: src/views/apps/fail2ban/IndexView.vue:347 +#: src/views/apps/fail2ban/IndexView.vue:351 msgid "Protection Path" msgstr "保護路徑" -#: src/views/apps/fail2ban/IndexView.vue:472 -#: src/views/apps/fail2ban/IndexView.vue:476 +#: src/views/apps/fail2ban/IndexView.vue:379 +#: src/views/apps/fail2ban/IndexView.vue:383 msgid "View Rule" msgstr "查看規則" -#: src/views/apps/fail2ban/IndexView.vue:480 +#: src/views/apps/fail2ban/IndexView.vue:387 msgid "Rule Information" msgstr "規則信息" -#: src/views/apps/fail2ban/IndexView.vue:483 +#: src/views/apps/fail2ban/IndexView.vue:390 msgid "Currently Banned" msgstr "當前已封禁" -#: src/views/apps/fail2ban/IndexView.vue:487 +#: src/views/apps/fail2ban/IndexView.vue:394 msgid "Total Bans" msgstr "總封禁次數" -#: src/views/apps/fail2ban/IndexView.vue:492 +#: src/views/apps/fail2ban/IndexView.vue:399 msgid "Ban List" msgstr "封禁列表" -#: src/views/apps/frp/IndexView.vue:122 -msgid "Are you sure you want to stop Frps?" -msgstr "您確定要停止 Frps 嗎?" - -#: src/views/apps/frp/IndexView.vue:178 -msgid "Are you sure you want to stop Frpc?" -msgstr "您確定要停止 Frpc 嗎?" - -#: src/views/apps/gitea/IndexView.vue:115 -msgid "Are you sure you want to stop Gitea?" -msgstr "您確定要停止 Gitea 嗎?" - -#: src/views/apps/gitea/IndexView.vue:129 +#: src/views/apps/gitea/IndexView.vue:48 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:27 -#: src/views/apps/mysql/IndexView.vue:40 -#: src/views/apps/nginx/IndexView.vue:38 -#: src/views/apps/php/PhpView.vue:133 -#: src/views/apps/postgresql/IndexView.vue:40 -#: src/views/apps/redis/IndexView.vue:34 +#: src/views/apps/memcached/IndexView.vue:18 +#: src/views/apps/mysql/IndexView.vue:31 +#: src/views/apps/nginx/IndexView.vue:28 +#: src/views/apps/php/PhpView.vue:124 +#: src/views/apps/postgresql/IndexView.vue:31 +#: src/views/apps/redis/IndexView.vue:25 msgid "Property" msgstr "屬性" -#: src/views/apps/memcached/IndexView.vue:34 -#: src/views/apps/mysql/IndexView.vue:47 -#: src/views/apps/nginx/IndexView.vue:45 -#: src/views/apps/php/PhpView.vue:140 -#: src/views/apps/postgresql/IndexView.vue:47 -#: src/views/apps/redis/IndexView.vue:41 +#: src/views/apps/memcached/IndexView.vue:25 +#: src/views/apps/mysql/IndexView.vue:38 +#: src/views/apps/nginx/IndexView.vue:35 +#: src/views/apps/php/PhpView.vue:131 +#: src/views/apps/postgresql/IndexView.vue:38 +#: src/views/apps/redis/IndexView.vue:32 msgid "Current Value" msgstr "當前值" -#: src/views/apps/memcached/IndexView.vue:140 -msgid "Stopping Memcached will cause websites using Memcached to become inaccessible. Are you sure you want to stop?" -msgstr "停止 Memcached 將導致使用 Memcached 的網站無法訪問。您確定要停止嗎?" - -#: src/views/apps/memcached/IndexView.vue:154 +#: src/views/apps/memcached/IndexView.vue:66 msgid "Service Configuration" msgstr "服務配置" -#: src/views/apps/memcached/IndexView.vue:170 -#: src/views/apps/mysql/IndexView.vue:227 -#: src/views/apps/nginx/IndexView.vue:201 -#: src/views/apps/php/PhpView.vue:388 -#: src/views/apps/postgresql/IndexView.vue:235 -#: src/views/apps/redis/IndexView.vue:174 +#: src/views/apps/memcached/IndexView.vue:82 +#: src/views/apps/mysql/IndexView.vue:141 +#: src/views/apps/nginx/IndexView.vue:104 +#: src/views/apps/php/PhpView.vue:289 +#: src/views/apps/postgresql/IndexView.vue:137 +#: src/views/apps/redis/IndexView.vue:86 #: src/views/dashboard/IndexView.vue:462 msgid "Load Status" msgstr "負載狀態" -#: src/views/apps/minio/IndexView.vue:110 -msgid "Are you sure you want to stop Minio?" -msgstr "您確定要停止 Minio 嗎?" - -#: src/views/apps/minio/IndexView.vue:120 +#: src/views/apps/minio/IndexView.vue:39 #: src/views/container/ComposeView.vue:330 #: src/views/container/ComposeView.vue:360 #: src/views/container/ContainerCreate.vue:352 msgid "Environment Variables" msgstr "環境變數" -#: src/views/apps/minio/IndexView.vue:124 +#: src/views/apps/minio/IndexView.vue:43 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:70 -#: src/views/apps/mysql/IndexView.vue:76 -#: src/views/apps/nginx/IndexView.vue:68 -#: src/views/apps/php/PhpView.vue:175 -#: src/views/apps/php/PhpView.vue:181 -#: src/views/apps/postgresql/IndexView.vue:74 -#: src/views/apps/supervisor/IndexView.vue:252 +#: src/views/apps/mysql/IndexView.vue:53 +#: src/views/apps/mysql/IndexView.vue:59 +#: src/views/apps/nginx/IndexView.vue:50 +#: src/views/apps/php/PhpView.vue:158 +#: src/views/apps/php/PhpView.vue:164 +#: src/views/apps/postgresql/IndexView.vue:57 +#: src/views/apps/supervisor/IndexView.vue:233 #: src/views/website/EditView.vue:160 msgid "Cleared successfully" msgstr "清除成功" -#: src/views/apps/mysql/IndexView.vue:111 -#: src/views/apps/pureftpd/IndexView.vue:186 +#: src/views/apps/mysql/IndexView.vue:65 +#: src/views/apps/pureftpd/IndexView.vue:140 #: src/views/database/DatabaseList.vue:129 #: src/views/database/ServerList.vue:248 #: src/views/database/UpdateServerModal.vue:21 @@ -1452,112 +1247,100 @@ msgstr "清除成功" msgid "Modified successfully" msgstr "修改成功" -#: src/views/apps/mysql/IndexView.vue:139 -#: src/views/apps/nginx/IndexView.vue:132 -#: src/views/apps/postgresql/IndexView.vue:141 -#: src/views/apps/supervisor/IndexView.vue:380 +#: src/views/apps/mysql/IndexView.vue:88 +#: src/views/apps/nginx/IndexView.vue:74 +#: src/views/apps/postgresql/IndexView.vue:84 +#: src/views/apps/supervisor/IndexView.vue:326 msgid "Clear Log" msgstr "清除日誌" -#: src/views/apps/mysql/IndexView.vue:148 -#: src/views/apps/php/PhpView.vue:278 +#: src/views/apps/mysql/IndexView.vue:97 +#: src/views/apps/php/PhpView.vue:221 msgid "Clear Slow Log" msgstr "清除慢查詢日誌" -#: src/views/apps/mysql/IndexView.vue:178 -msgid "Stopping MySQL will cause websites using MySQL to become inaccessible. Are you sure you want to stop?" -msgstr "停止 MySQL 將導致使用 MySQL 的網站無法訪問。您確定要停止嗎?" - -#: src/views/apps/mysql/IndexView.vue:190 +#: src/views/apps/mysql/IndexView.vue:104 #: src/views/apps/toolbox/IndexView.vue:205 #: src/views/apps/toolbox/IndexView.vue:207 msgid "Root Password" msgstr "Root 密碼" -#: src/views/apps/mysql/IndexView.vue:198 +#: src/views/apps/mysql/IndexView.vue:112 msgid "Save Changes" msgstr "保存更改" -#: src/views/apps/mysql/IndexView.vue:208 +#: src/views/apps/mysql/IndexView.vue:122 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:240 +#: src/views/apps/mysql/IndexView.vue:154 msgid "Slow Query Log" msgstr "慢查詢日誌" -#: src/views/apps/nginx/IndexView.vue:161 -msgid "Stopping OpenResty will cause all websites to become inaccessible. Are you sure you want to stop?" -msgstr "停止 OpenResty 將導致所有網站無法訪問。您確定要停止嗎?" - -#: src/views/apps/nginx/IndexView.vue:182 +#: src/views/apps/nginx/IndexView.vue:85 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:214 -#: src/views/apps/php/PhpView.vue:401 +#: src/views/apps/nginx/IndexView.vue:117 +#: src/views/apps/php/PhpView.vue:302 msgid "Error Logs" msgstr "錯誤日誌" -#: src/views/apps/php/PhpView.vue:52 +#: src/views/apps/php/PhpView.vue:43 msgid "Extension Name" msgstr "擴展名稱" -#: src/views/apps/php/PhpView.vue:80 +#: src/views/apps/php/PhpView.vue:71 msgid "Are you sure you want to install %{ name }?" msgstr "您確定要安裝 %{ name } 嗎?" -#: src/views/apps/php/PhpView.vue:106 +#: src/views/apps/php/PhpView.vue:97 msgid "Are you sure you want to uninstall %{ name }?" msgstr "您確定要卸載 %{ name } 嗎?" -#: src/views/apps/php/PhpView.vue:157 +#: src/views/apps/php/PhpView.vue:140 msgid "Set successfully" msgstr "設置成功" -#: src/views/apps/php/PhpView.vue:222 -#: src/views/apps/php/PhpView.vue:228 +#: src/views/apps/php/PhpView.vue:170 +#: src/views/apps/php/PhpView.vue:176 msgid "Task submitted, please check progress in background tasks" msgstr "任務已提交,請在後台任務中查看進度" -#: src/views/apps/php/PhpView.vue:242 +#: src/views/apps/php/PhpView.vue:185 msgid "Set as CLI Default Version" msgstr "設置為 CLI 默認版本" -#: src/views/apps/php/PhpView.vue:269 +#: src/views/apps/php/PhpView.vue:212 msgid "Clear Error Log" msgstr "清除錯誤日誌" -#: src/views/apps/php/PhpView.vue:308 -msgid "Stopping PHP %{ version } will cause websites using PHP %{ version } to become inaccessible. Are you sure you want to stop?" -msgstr "停止 PHP %{ version } 將導致使用 PHP %{ version } 的網站無法訪問。您確定要停止嗎?" - -#: src/views/apps/php/PhpView.vue:327 +#: src/views/apps/php/PhpView.vue:228 msgid "Extension Management" msgstr "擴展管理" -#: src/views/apps/php/PhpView.vue:340 -#: src/views/apps/postgresql/IndexView.vue:189 -#: src/views/apps/redis/IndexView.vue:151 -#: src/views/apps/rsync/IndexView.vue:326 -#: src/views/apps/supervisor/IndexView.vue:448 +#: src/views/apps/php/PhpView.vue:241 +#: src/views/apps/postgresql/IndexView.vue:91 +#: src/views/apps/redis/IndexView.vue:63 +#: src/views/apps/rsync/IndexView.vue:241 +#: src/views/apps/supervisor/IndexView.vue:357 msgid "Main Configuration" msgstr "主要配置" -#: src/views/apps/php/PhpView.vue:344 +#: src/views/apps/php/PhpView.vue:245 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:364 +#: src/views/apps/php/PhpView.vue:265 msgid "FPM Configuration" msgstr "FPM 配置" -#: src/views/apps/php/PhpView.vue:368 +#: src/views/apps/php/PhpView.vue:269 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:404 -#: src/views/apps/postgresql/IndexView.vue:248 +#: src/views/apps/php/PhpView.vue:305 +#: src/views/apps/postgresql/IndexView.vue:150 msgid "Slow Logs" msgstr "慢日誌" @@ -1581,48 +1364,40 @@ msgstr "修改 phpMyAdmin 訪問連接埠" 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:112 +#: src/views/apps/podman/IndexView.vue:64 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:140 -msgid "Are you sure you want to stop Podman?" -msgstr "您確定要停止 Podman 嗎?" - -#: src/views/apps/podman/IndexView.vue:151 +#: src/views/apps/podman/IndexView.vue:72 msgid "Registry Configuration" msgstr "註冊表配置" -#: src/views/apps/podman/IndexView.vue:155 +#: src/views/apps/podman/IndexView.vue:76 msgid "This modifies the Podman registry configuration file (/etc/containers/registries.conf)" msgstr "這會修改 Podman 註冊表配置文件 (/etc/containers/registries.conf)" -#: src/views/apps/podman/IndexView.vue:174 +#: src/views/apps/podman/IndexView.vue:95 msgid "Storage Configuration" msgstr "儲存配置" -#: src/views/apps/podman/IndexView.vue:178 +#: src/views/apps/podman/IndexView.vue:99 msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" msgstr "這會修改 Podman 儲存配置文件 (/etc/containers/storage.conf)" -#: src/views/apps/postgresql/IndexView.vue:171 -msgid "Stopping PostgreSQL will cause websites using PostgreSQL to become inaccessible. Are you sure you want to stop?" -msgstr "停止 PostgreSQL 將導致使用 PostgreSQL 的網站無法訪問。您確定要停止嗎?" - -#: src/views/apps/postgresql/IndexView.vue:193 +#: src/views/apps/postgresql/IndexView.vue:95 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:212 +#: src/views/apps/postgresql/IndexView.vue:114 msgid "User Configuration" msgstr "用戶配置" -#: src/views/apps/postgresql/IndexView.vue:216 +#: src/views/apps/postgresql/IndexView.vue:118 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:41 -#: src/views/apps/pureftpd/IndexView.vue:304 +#: src/views/apps/pureftpd/IndexView.vue:32 +#: src/views/apps/pureftpd/IndexView.vue:221 #: src/views/container/ImageView.vue:198 #: src/views/database/CreateDatabaseModal.vue:93 #: src/views/database/CreateServerModal.vue:94 @@ -1638,36 +1413,32 @@ msgstr "這將修改 PostgreSQL 用戶配置文件。如果您不了解每個參 msgid "Username" msgstr "使用者名稱" -#: src/views/apps/pureftpd/IndexView.vue:85 +#: src/views/apps/pureftpd/IndexView.vue:76 msgid "Are you sure you want to delete user %{ username }?" msgstr "您確定要刪除用戶 %{ username } 嗎?" -#: src/views/apps/pureftpd/IndexView.vue:219 +#: src/views/apps/pureftpd/IndexView.vue:171 msgid "Add User" msgstr "添加用戶" -#: src/views/apps/pureftpd/IndexView.vue:249 -msgid "Stopping Pure-Ftpd will cause FTP service to be unavailable. Are you sure you want to stop it?" -msgstr "停止 Pure-Ftpd 將導致 FTP 服務不可用。您確定要停止它嗎?" - -#: src/views/apps/pureftpd/IndexView.vue:261 +#: src/views/apps/pureftpd/IndexView.vue:178 msgid "Port Settings" msgstr "連接埠設置" -#: src/views/apps/pureftpd/IndexView.vue:263 +#: src/views/apps/pureftpd/IndexView.vue:180 msgid "Modify Pure-Ftpd listening port" msgstr "修改 Pure-Ftpd 監聽連接埠" -#: src/views/apps/pureftpd/IndexView.vue:267 +#: src/views/apps/pureftpd/IndexView.vue:184 msgid "User Management" msgstr "用戶管理" -#: src/views/apps/pureftpd/IndexView.vue:291 +#: src/views/apps/pureftpd/IndexView.vue:208 msgid "Run Log" msgstr "運行日誌" -#: src/views/apps/pureftpd/IndexView.vue:296 -#: src/views/apps/pureftpd/IndexView.vue:300 +#: src/views/apps/pureftpd/IndexView.vue:213 +#: src/views/apps/pureftpd/IndexView.vue:217 #: src/views/database/CreateDatabaseModal.vue:78 #: src/views/database/CreateUserModal.vue:54 #: src/views/database/IndexView.vue:36 @@ -1676,17 +1447,17 @@ msgstr "運行日誌" msgid "Create User" msgstr "建立使用者" -#: src/views/apps/pureftpd/IndexView.vue:309 +#: src/views/apps/pureftpd/IndexView.vue:226 #: src/views/container/ImageView.vue:203 #: src/views/database/CreateDatabaseModal.vue:98 #: src/views/database/CreateUserModal.vue:75 msgid "Enter username" msgstr "輸入使用者名稱" -#: src/views/apps/pureftpd/IndexView.vue:312 -#: src/views/apps/pureftpd/IndexView.vue:343 -#: src/views/apps/rsync/IndexView.vue:389 -#: src/views/apps/rsync/IndexView.vue:443 +#: src/views/apps/pureftpd/IndexView.vue:229 +#: src/views/apps/pureftpd/IndexView.vue:260 +#: src/views/apps/rsync/IndexView.vue:304 +#: src/views/apps/rsync/IndexView.vue:358 #: src/views/container/ImageView.vue:206 #: src/views/database/CreateDatabaseModal.vue:101 #: src/views/database/CreateServerModal.vue:102 @@ -1705,50 +1476,41 @@ msgstr "輸入使用者名稱" msgid "Password" msgstr "密碼" -#: src/views/apps/pureftpd/IndexView.vue:319 -#: src/views/apps/pureftpd/IndexView.vue:349 +#: src/views/apps/pureftpd/IndexView.vue:236 +#: src/views/apps/pureftpd/IndexView.vue:266 msgid "It is recommended to use the generator to generate a random password" msgstr "建議使用生成器生成隨機密碼" -#: src/views/apps/pureftpd/IndexView.vue:323 -#: src/views/apps/rsync/IndexView.vue:56 -#: src/views/apps/rsync/IndexView.vue:373 -#: src/views/apps/rsync/IndexView.vue:427 +#: src/views/apps/pureftpd/IndexView.vue:240 +#: src/views/apps/rsync/IndexView.vue:47 +#: src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:342 #: src/views/container/ComposeView.vue:38 #: src/views/website/IndexView.vue:44 #: src/views/website/IndexView.vue:517 msgid "Directory" msgstr "目錄" -#: src/views/apps/pureftpd/IndexView.vue:328 +#: src/views/apps/pureftpd/IndexView.vue:245 msgid "Enter the directory authorized to the user" msgstr "輸入授權給用戶的目錄" -#: src/views/apps/redis/IndexView.vue:137 -msgid "Stopping Redis will cause websites using Redis to become inaccessible. Are you sure you want to stop?" -msgstr "停止 Redis 將導致使用 Redis 的網站無法訪問。您確定要停止嗎?" - -#: src/views/apps/redis/IndexView.vue:155 +#: src/views/apps/redis/IndexView.vue:67 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:44 -#: src/views/dashboard/IndexView.vue:133 -msgid "Running normally" -msgstr "運行正常" - -#: src/views/apps/rsync/IndexView.vue:63 -#: src/views/apps/rsync/IndexView.vue:381 -#: src/views/apps/rsync/IndexView.vue:435 +#: src/views/apps/rsync/IndexView.vue:54 +#: src/views/apps/rsync/IndexView.vue:296 +#: src/views/apps/rsync/IndexView.vue:350 #: src/views/database/IndexView.vue:48 #: src/views/setting/IndexView.vue:79 #: src/views/task/SystemView.vue:37 msgid "User" msgstr "用戶" -#: src/views/apps/rsync/IndexView.vue:70 -#: src/views/apps/rsync/IndexView.vue:397 -#: src/views/apps/rsync/IndexView.vue:452 +#: src/views/apps/rsync/IndexView.vue:61 +#: src/views/apps/rsync/IndexView.vue:312 +#: src/views/apps/rsync/IndexView.vue:367 #: src/views/apps/toolbox/IndexView.vue:156 #: src/views/database/CreateDatabaseModal.vue:110 #: src/views/database/CreateServerModal.vue:73 @@ -1760,9 +1522,9 @@ msgstr "用戶" msgid "Host" msgstr "主機" -#: src/views/apps/rsync/IndexView.vue:76 -#: src/views/apps/rsync/IndexView.vue:405 -#: src/views/apps/rsync/IndexView.vue:460 +#: src/views/apps/rsync/IndexView.vue:67 +#: src/views/apps/rsync/IndexView.vue:320 +#: src/views/apps/rsync/IndexView.vue:375 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:109 #: src/views/database/DatabaseList.vue:57 @@ -1773,63 +1535,59 @@ msgstr "主機" msgid "Comment" msgstr "註釋" -#: src/views/apps/rsync/IndexView.vue:92 -#: src/views/apps/supervisor/IndexView.vue:115 +#: src/views/apps/rsync/IndexView.vue:83 +#: src/views/apps/supervisor/IndexView.vue:104 msgid "Configure" msgstr "配置" -#: src/views/apps/rsync/IndexView.vue:103 +#: src/views/apps/rsync/IndexView.vue:94 msgid "Are you sure you want to delete module %{ name }?" msgstr "您確定要刪除模組 %{ name } 嗎?" -#: src/views/apps/rsync/IndexView.vue:258 -#: src/views/apps/rsync/IndexView.vue:357 +#: src/views/apps/rsync/IndexView.vue:210 +#: src/views/apps/rsync/IndexView.vue:272 msgid "Add Module" msgstr "添加模組" -#: src/views/apps/rsync/IndexView.vue:288 -msgid "After stopping the Rsync service, you will not be able to use the Rsync functionality. Are you sure you want to stop?" -msgstr "停止 Rsync 服務後,您將無法使用 Rsync 功能。您確定要停止嗎?" - -#: src/views/apps/rsync/IndexView.vue:302 +#: src/views/apps/rsync/IndexView.vue:217 msgid "Module Management" msgstr "模組管理" -#: src/views/apps/rsync/IndexView.vue:330 +#: src/views/apps/rsync/IndexView.vue:245 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:370 -#: src/views/apps/supervisor/IndexView.vue:495 +#: src/views/apps/rsync/IndexView.vue:285 +#: src/views/apps/supervisor/IndexView.vue:404 msgid "Name cannot contain Chinese characters" msgstr "名稱不能包含中文字符" -#: src/views/apps/rsync/IndexView.vue:378 -#: src/views/apps/rsync/IndexView.vue:432 +#: src/views/apps/rsync/IndexView.vue:293 +#: src/views/apps/rsync/IndexView.vue:347 msgid "Please enter absolute path" msgstr "請輸入絕對路徑" -#: src/views/apps/rsync/IndexView.vue:386 -#: src/views/apps/rsync/IndexView.vue:440 +#: src/views/apps/rsync/IndexView.vue:301 +#: src/views/apps/rsync/IndexView.vue:355 msgid "Enter module username" msgstr "輸入模組用戶名" -#: src/views/apps/rsync/IndexView.vue:394 -#: src/views/apps/rsync/IndexView.vue:449 +#: src/views/apps/rsync/IndexView.vue:309 +#: src/views/apps/rsync/IndexView.vue:364 msgid "Enter module password" msgstr "輸入模組密碼" -#: src/views/apps/rsync/IndexView.vue:402 -#: src/views/apps/rsync/IndexView.vue:457 +#: src/views/apps/rsync/IndexView.vue:317 +#: src/views/apps/rsync/IndexView.vue:372 msgid "Enter allowed hosts, separate multiple hosts with spaces" msgstr "輸入允許的主機,多個主機用空格分隔" -#: src/views/apps/rsync/IndexView.vue:410 -#: src/views/apps/rsync/IndexView.vue:465 +#: src/views/apps/rsync/IndexView.vue:325 +#: src/views/apps/rsync/IndexView.vue:380 msgid "Enter comments" msgstr "輸入註釋" -#: src/views/apps/rsync/IndexView.vue:419 +#: src/views/apps/rsync/IndexView.vue:334 msgid "Module Configuration" msgstr "模組配置" @@ -1879,72 +1637,68 @@ msgstr "掛載目錄" msgid "Enter mount directory (e.g., /oss)" msgstr "輸入掛載目錄(例如,/oss)" -#: src/views/apps/supervisor/IndexView.vue:80 +#: src/views/apps/supervisor/IndexView.vue:69 msgid "Uptime" msgstr "運行時間" -#: src/views/apps/supervisor/IndexView.vue:143 +#: src/views/apps/supervisor/IndexView.vue:132 msgid "Are you sure you want to stop process %{ name }?" msgstr "您確定要停止進程 %{ name } 嗎?" -#: src/views/apps/supervisor/IndexView.vue:172 +#: src/views/apps/supervisor/IndexView.vue:161 msgid "Are you sure you want to restart process %{ name }?" msgstr "您確定要重啟進程 %{ name } 嗎?" -#: src/views/apps/supervisor/IndexView.vue:200 +#: src/views/apps/supervisor/IndexView.vue:189 msgid "Are you sure you want to delete process %{ name }?" msgstr "您確定要刪除進程 %{ name } 嗎?" -#: src/views/apps/supervisor/IndexView.vue:376 -#: src/views/apps/supervisor/IndexView.vue:482 +#: src/views/apps/supervisor/IndexView.vue:322 +#: src/views/apps/supervisor/IndexView.vue:391 msgid "Add Process" msgstr "添加進程" -#: src/views/apps/supervisor/IndexView.vue:410 -msgid "Stopping Supervisor will cause all processes managed by Supervisor to be killed. Are you sure you want to stop?" -msgstr "停止 Supervisor 將導致所有由 Supervisor 管理的進程被終止。您確定要停止嗎?" - -#: src/views/apps/supervisor/IndexView.vue:424 +#: src/views/apps/supervisor/IndexView.vue:333 msgid "Process Management" msgstr "進程管理" -#: src/views/apps/supervisor/IndexView.vue:452 +#: src/views/apps/supervisor/IndexView.vue:361 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:474 +#: src/views/apps/supervisor/IndexView.vue:383 msgid "Daemon Logs" msgstr "守護進程日誌" -#: src/views/apps/supervisor/IndexView.vue:498 +#: src/views/apps/supervisor/IndexView.vue:407 msgid "Start Command" msgstr "啟動命令" -#: src/views/apps/supervisor/IndexView.vue:503 +#: src/views/apps/supervisor/IndexView.vue:412 msgid "Please enter absolute path for files in start command" msgstr "請在啟動命令中輸入文件的絕對路徑" -#: src/views/apps/supervisor/IndexView.vue:506 +#: src/views/apps/supervisor/IndexView.vue:415 msgid "Working Directory" msgstr "工作目錄" -#: src/views/apps/supervisor/IndexView.vue:511 +#: src/views/apps/supervisor/IndexView.vue:420 msgid "Please enter absolute path for working directory" msgstr "請輸入工作目錄的絕對路徑" -#: src/views/apps/supervisor/IndexView.vue:514 +#: src/views/apps/supervisor/IndexView.vue:423 msgid "Run As User" msgstr "以用戶身份運行" -#: src/views/apps/supervisor/IndexView.vue:519 +#: src/views/apps/supervisor/IndexView.vue:428 msgid "Usually www is sufficient" msgstr "通常 www 就足夠了" -#: src/views/apps/supervisor/IndexView.vue:522 +#: src/views/apps/supervisor/IndexView.vue:431 msgid "Number of Processes" msgstr "進程數量" -#: src/views/apps/supervisor/IndexView.vue:532 +#: src/views/apps/supervisor/IndexView.vue:441 msgid "Process Configuration" msgstr "進程配置" @@ -2590,10 +2344,6 @@ msgstr "創建時間" msgid "Edit" msgstr "編輯" -#: src/views/container/ComposeView.vue:104 -msgid "Starting..." -msgstr "正在啟動……" - #: src/views/container/ComposeView.vue:111 #: src/views/container/ContainerView.vue:237 #: src/views/container/ContainerView.vue:301 @@ -3097,6 +2847,10 @@ msgstr "運行阻塞" msgid "Running slowly" msgstr "運行緩慢" +#: src/views/dashboard/IndexView.vue:133 +msgid "Running normally" +msgstr "運行正常" + #: src/views/dashboard/IndexView.vue:135 msgid "Running smoothly" msgstr "運行流暢" @@ -3325,15 +3079,6 @@ msgstr "環境資訊" msgid "System Hostname" msgstr "系統主機名" -#: src/views/dashboard/IndexView.vue:733 -#: src/views/dashboard/IndexView.vue:741 -#: src/views/dashboard/IndexView.vue:748 -#: src/views/dashboard/IndexView.vue:754 -#: src/views/dashboard/IndexView.vue:765 -#: src/views/dashboard/IndexView.vue:777 -msgid "Loading..." -msgstr "載入中……" - #: src/views/dashboard/IndexView.vue:737 msgid "System Version" msgstr "系統版本"