From 46b07f7903ee4ebab000a265d04b11821f356fca Mon Sep 17 00:00:00 2001 From: devhaozi <115467771+devhaozi@users.noreply.github.com> Date: Wed, 31 Dec 2025 09:40:51 +0000 Subject: [PATCH] chore(l10n): update pot files --- pkg/embed/locales/backend.pot | 230 ++- web/src/locales/en.po | 1203 +++++++++------- web/src/locales/frontend.pot | 1330 +++++++++-------- web/src/locales/zh_CN.po | 2559 ++++++++++++++++----------------- web/src/locales/zh_TW.po | 2544 ++++++++++++++++---------------- 5 files changed, 3950 insertions(+), 3916 deletions(-) diff --git a/pkg/embed/locales/backend.pot b/pkg/embed/locales/backend.pot index 487a438d..c226f115 100644 --- a/pkg/embed/locales/backend.pot +++ b/pkg/embed/locales/backend.pot @@ -188,11 +188,11 @@ msgstr "" msgid "Cleaning failed: %v" msgstr "" -#: internal/data/backup.go:633 +#: internal/data/backup.go:625 msgid "Cleaning temporary directory failed: %v" msgstr "" -#: internal/data/backup.go:671 +#: internal/data/backup.go:663 msgid "Cleaning temporary file failed: %v" msgstr "" @@ -301,12 +301,12 @@ msgstr "" msgid "Download URL is empty" msgstr "" -#: internal/data/backup.go:731 -#: internal/data/backup.go:734 +#: internal/data/backup.go:723 +#: internal/data/backup.go:726 msgid "Download failed: %v" msgstr "" -#: internal/data/backup.go:737 +#: internal/data/backup.go:729 msgid "Download file check failed" msgstr "" @@ -447,7 +447,7 @@ msgstr "" msgid "Fileinfo is a library used to identify file types" msgstr "" -#: internal/data/backup.go:593 +#: internal/data/backup.go:585 msgid "Files are normal and do not need to be repaired, please run panel-cli update to update the panel" msgstr "" @@ -566,8 +566,8 @@ msgstr "" msgid "Install application" msgstr "" -#: internal/data/backup.go:515 -#: internal/data/backup.go:541 +#: internal/data/backup.go:507 +#: internal/data/backup.go:533 msgid "Insufficient backup directory space" msgstr "" @@ -647,15 +647,15 @@ msgstr "" msgid "Memory Fragmentation Ratio" msgstr "" -#: internal/data/backup.go:653 +#: internal/data/backup.go:645 msgid "Move panel config failed: %v" msgstr "" -#: internal/data/backup.go:648 +#: internal/data/backup.go:640 msgid "Move panel file failed: %v" msgstr "" -#: internal/data/backup.go:658 +#: internal/data/backup.go:650 msgid "Move panel-cli file failed: %v" msgstr "" @@ -677,7 +677,7 @@ msgstr "" msgid "New username cannot be empty" msgstr "" -#: internal/data/backup.go:621 +#: internal/data/backup.go:613 msgid "No backup file found, unable to automatically repair" msgstr "" @@ -685,8 +685,8 @@ msgstr "" msgid "Not supported" msgstr "" -#: internal/service/home.go:200 -#: internal/service/home.go:201 +#: internal/service/home.go:196 +#: internal/service/home.go:197 msgid "Not used" msgstr "" @@ -866,7 +866,7 @@ msgstr "" msgid "Remove panel application mark (use only under guidance)" msgstr "" -#: internal/data/backup.go:645 +#: internal/data/backup.go:637 msgid "Remove panel file failed: %v" msgstr "" @@ -1023,7 +1023,7 @@ msgstr "" msgid "Temporary Tables Created on Disk" msgstr "" -#: internal/data/backup.go:751 +#: internal/data/backup.go:743 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 "" @@ -1031,7 +1031,7 @@ msgstr "" msgid "Tencent Cloud" msgstr "" -#: internal/data/backup.go:561 +#: internal/data/backup.go:553 msgid "The number of files contained in the compressed file is not 1, actual %d" msgstr "" @@ -1107,11 +1107,11 @@ msgstr "" msgid "Uninstall application" msgstr "" -#: internal/data/backup.go:636 +#: internal/data/backup.go:628 msgid "Unzip backup file failed: %v" msgstr "" -#: internal/data/backup.go:668 +#: internal/data/backup.go:660 msgid "Unzip panel data failed: %v" msgstr "" @@ -1161,7 +1161,7 @@ msgstr "" msgid "VERSION" msgstr "" -#: internal/data/backup.go:744 +#: internal/data/backup.go:736 msgid "Verify download file failed: %v" msgstr "" @@ -1272,17 +1272,17 @@ msgstr "" msgid "background task is running, modifying some settings is prohibited, please try again later" msgstr "" -#: internal/service/home.go:339 +#: internal/service/home.go:335 msgid "background task is running, restart is prohibited, please try again later" msgstr "" -#: internal/service/home.go:307 +#: internal/service/home.go:303 msgid "background task is running, updating is prohibited, please try again later" msgstr "" -#: internal/data/backup.go:383 -#: internal/data/backup.go:410 -#: internal/data/backup.go:456 +#: internal/data/backup.go:379 +#: internal/data/backup.go:406 +#: internal/data/backup.go:450 msgid "backup file %s not exists" msgstr "" @@ -1290,7 +1290,7 @@ msgstr "" msgid "can't download a directory" msgstr "" -#: internal/data/website.go:416 +#: internal/data/website.go:409 msgid "can't find %s database server, please add it first" msgstr "" @@ -1303,7 +1303,7 @@ msgstr "" msgid "client ip changed, please login again" msgstr "" -#: internal/data/backup.go:569 +#: internal/data/backup.go:561 msgid "could not find .sql backup file" msgstr "" @@ -1311,21 +1311,13 @@ msgstr "" msgid "create directory error: %v" msgstr "" -#: internal/data/backup.go:263 -#: internal/data/backup.go:309 -#: internal/data/backup.go:425 -#: internal/data/backup.go:467 +#: internal/data/backup.go:261 +#: internal/data/backup.go:305 +#: internal/data/backup.go:419 +#: internal/data/backup.go:459 msgid "database does not exist: %s" msgstr "" -#: internal/data/website.go:757 -msgid "default document comment count is incorrect, expected 1, actual %d" -msgstr "" - -#: internal/data/website.go:754 -msgid "default document comment not found" -msgstr "" - #: internal/apps/pureftpd/app.go:84 msgid "directory %s does not exist" msgstr "" @@ -1362,7 +1354,7 @@ msgstr "" msgid "failed to check ssh connection: %v" msgstr "" -#: internal/data/backup.go:603 +#: internal/data/backup.go:595 msgid "failed to clean temporary files: %v" msgstr "" @@ -1509,13 +1501,13 @@ msgstr "" msgid "failed to get system info: %v" msgstr "" -#: internal/service/home.go:320 +#: internal/service/home.go:316 msgid "failed to get the latest version download link" msgstr "" -#: internal/service/home.go:236 -#: internal/service/home.go:272 -#: internal/service/home.go:314 +#: internal/service/home.go:232 +#: internal/service/home.go:268 +#: internal/service/home.go:310 msgid "failed to get the latest version: %v" msgstr "" @@ -1527,7 +1519,7 @@ msgstr "" msgid "failed to get the total number of websites: %v" msgstr "" -#: internal/service/home.go:293 +#: internal/service/home.go:289 msgid "failed to get the update information: %v" msgstr "" @@ -1551,16 +1543,16 @@ msgstr "" #: internal/data/cert.go:92 #: internal/data/setting.go:289 #: internal/data/setting.go:363 -#: internal/data/website.go:501 -#: internal/data/website.go:791 +#: internal/data/website.go:478 +#: internal/data/website.go:704 msgid "failed to parse certificate: %v" msgstr "" #: internal/data/cert.go:95 #: internal/data/setting.go:292 #: internal/data/setting.go:366 -#: internal/data/website.go:504 -#: internal/data/website.go:794 +#: internal/data/website.go:481 +#: internal/data/website.go:707 msgid "failed to parse private key: %v" msgstr "" @@ -1569,10 +1561,10 @@ msgstr "" msgid "failed to parse the ignoreip of fail2ban" msgstr "" -#: internal/service/home.go:242 -#: internal/service/home.go:247 -#: internal/service/home.go:278 -#: internal/service/home.go:283 +#: internal/service/home.go:238 +#: internal/service/home.go:243 +#: internal/service/home.go:274 +#: internal/service/home.go:279 msgid "failed to parse version: %v" msgstr "" @@ -1717,7 +1709,7 @@ msgstr "" msgid "invalid signature" msgstr "" -#: internal/http/middleware/must_login.go:103 +#: internal/http/middleware/must_login.go:104 msgid "invalid user id, please login again" msgstr "" @@ -1754,11 +1746,11 @@ msgstr "" msgid "mount path is not empty" msgstr "" -#: internal/data/database.go:185 +#: internal/data/database.go:156 msgid "mysql not support database comment" msgstr "" -#: internal/data/website.go:819 +#: internal/data/website.go:732 msgid "not support one-key obtain wildcard certificate, please use Cert menu to obtain it with DNS method" msgstr "" @@ -1834,16 +1826,7 @@ msgstr "" msgid "rule not found" msgstr "" -#: internal/data/website.go:744 -msgid "runtime directory comment count is incorrect, expected 1, actual %d" -msgstr "" - -#: internal/data/website.go:741 -msgid "runtime directory comment not found" -msgstr "" - -#: internal/data/website.go:479 -#: internal/data/website.go:748 +#: internal/data/website.go:456 msgid "runtime directory does not exist" msgstr "" @@ -1859,8 +1842,8 @@ msgstr "" msgid "sqlsrv is a driver for connecting to SQL Server" msgstr "" -#: internal/data/database_server.go:161 -#: internal/data/database_server.go:187 +#: internal/data/database_server.go:160 +#: internal/data/database_server.go:179 msgid "sync from server %s" msgstr "" @@ -1876,7 +1859,7 @@ msgstr "" msgid "target path %s already exists" msgstr "" -#: internal/service/home.go:287 +#: internal/service/home.go:283 msgid "the current version is the latest version" msgstr "" @@ -1901,12 +1884,12 @@ msgstr "" msgid "token expired" msgstr "" -#: internal/service/home.go:228 -#: internal/service/home.go:264 +#: internal/service/home.go:224 +#: internal/service/home.go:260 msgid "unable to check for updates in offline mode" msgstr "" -#: internal/service/home.go:302 +#: internal/service/home.go:298 msgid "unable to update in offline mode" msgstr "" @@ -1937,10 +1920,7 @@ msgstr "" msgid "unsupported system" msgstr "" -#: internal/data/website.go:122 -#: internal/data/website.go:257 -#: internal/data/website.go:455 -#: internal/data/website.go:662 +#: internal/data/website.go:785 msgid "unsupported website type: %s" msgstr "" @@ -1958,11 +1938,11 @@ msgstr "" msgid "username or password error" msgstr "" -#: internal/data/website.go:589 +#: internal/data/website.go:566 msgid "website %s has bound certificates, please delete the certificate first" msgstr "" -#: internal/data/website.go:486 +#: internal/data/website.go:463 msgid "website directory does not exist" msgstr "" @@ -1996,36 +1976,36 @@ msgid "zstd is a library for compressing and decompressing files" msgstr "" #: internal/data/backup.go:244 -#: internal/data/backup.go:294 -#: internal/data/backup.go:334 -#: internal/data/backup.go:374 +#: internal/data/backup.go:292 +#: internal/data/backup.go:330 +#: internal/data/backup.go:370 msgid "|-Backed up to file: %s" msgstr "" -#: internal/data/backup.go:511 -#: internal/data/backup.go:537 +#: internal/data/backup.go:503 +#: internal/data/backup.go:529 msgid "|-Backup directory available Inode: %d" msgstr "" -#: internal/data/backup.go:510 -#: internal/data/backup.go:536 +#: internal/data/backup.go:502 +#: internal/data/backup.go:528 msgid "|-Backup directory available space: %s" msgstr "" -#: internal/data/backup.go:625 +#: internal/data/backup.go:617 msgid "|-Backup file used: %s" msgstr "" -#: internal/data/backup.go:765 +#: internal/data/backup.go:757 msgid "|-Backup panel data failed, missing file" msgstr "" -#: internal/data/backup.go:759 -#: internal/data/backup.go:762 +#: internal/data/backup.go:751 +#: internal/data/backup.go:754 msgid "|-Backup panel data failed: %v" msgstr "" -#: internal/data/backup.go:755 +#: internal/data/backup.go:747 msgid "|-Backup panel data..." msgstr "" @@ -2035,9 +2015,9 @@ msgid "|-Backup target: %s" msgstr "" #: internal/data/backup.go:243 -#: internal/data/backup.go:293 -#: internal/data/backup.go:333 -#: internal/data/backup.go:373 +#: internal/data/backup.go:291 +#: internal/data/backup.go:329 +#: internal/data/backup.go:369 msgid "|-Backup time: %s" msgstr "" @@ -2053,15 +2033,15 @@ msgstr "" msgid "|-Backup type: website" msgstr "" -#: internal/data/backup.go:785 +#: internal/data/backup.go:777 msgid "|-Clean up temporary file failed: %v" msgstr "" -#: internal/data/backup.go:747 +#: internal/data/backup.go:739 msgid "|-Clean up verification file failed: %v" msgstr "" -#: internal/data/backup.go:606 +#: internal/data/backup.go:598 msgid "|-Cleaned up temporary files, please run panel-cli update to update the panel" msgstr "" @@ -2069,11 +2049,11 @@ msgstr "" msgid "|-Cleaning expired file: %s" msgstr "" -#: internal/data/backup.go:772 +#: internal/data/backup.go:764 msgid "|-Cleaning old version failed: %v" msgstr "" -#: internal/data/backup.go:769 +#: internal/data/backup.go:761 msgid "|-Cleaning old version..." msgstr "" @@ -2091,23 +2071,23 @@ msgstr "" msgid "|-Database: %s" msgstr "" -#: internal/data/backup.go:723 +#: internal/data/backup.go:715 msgid "|-Download link: %s" msgstr "" -#: internal/data/backup.go:805 +#: internal/data/backup.go:797 msgid "|-Download panel service file failed: %v" msgstr "" -#: internal/data/backup.go:728 +#: internal/data/backup.go:720 msgid "|-Downloading..." msgstr "" -#: internal/data/backup.go:724 +#: internal/data/backup.go:716 msgid "|-File name: %s" msgstr "" -#: internal/data/backup.go:704 +#: internal/data/backup.go:696 msgid "|-Fix completed" msgstr "" @@ -2116,24 +2096,24 @@ msgstr "" msgid "|-Keep count: %d" msgstr "" -#: internal/data/backup.go:641 +#: internal/data/backup.go:633 msgid "|-Move backup file..." msgstr "" -#: internal/data/backup.go:811 +#: internal/data/backup.go:803 msgid "|-Move panel-cli tool failed: %v" msgstr "" -#: internal/data/backup.go:795 +#: internal/data/backup.go:787 msgid "|-Restore panel data failed, missing file" msgstr "" -#: internal/data/backup.go:792 +#: internal/data/backup.go:784 msgid "|-Restore panel data failed: %v" msgstr "" -#: internal/data/backup.go:664 -#: internal/data/backup.go:789 +#: internal/data/backup.go:656 +#: internal/data/backup.go:781 msgid "|-Restore panel data..." msgstr "" @@ -2145,61 +2125,61 @@ msgstr "" msgid "|-Rotation type: website" msgstr "" -#: internal/data/backup.go:802 +#: internal/data/backup.go:794 msgid "|-Run post-update script failed: %v" msgstr "" -#: internal/data/backup.go:799 +#: internal/data/backup.go:791 msgid "|-Run post-update script..." msgstr "" -#: internal/data/backup.go:684 -#: internal/data/backup.go:815 +#: internal/data/backup.go:676 +#: internal/data/backup.go:807 msgid "|-Set key file permissions..." msgstr "" -#: internal/data/backup.go:577 +#: internal/data/backup.go:569 msgid "|-Start fixing the panel..." msgstr "" -#: internal/data/backup.go:509 +#: internal/data/backup.go:501 msgid "|-Target file count: %d" msgstr "" -#: internal/data/backup.go:508 -#: internal/data/backup.go:535 +#: internal/data/backup.go:500 +#: internal/data/backup.go:527 msgid "|-Target size: %s" msgstr "" -#: internal/data/backup.go:722 +#: internal/data/backup.go:714 msgid "|-Target version: %s" msgstr "" -#: internal/data/backup.go:630 +#: internal/data/backup.go:622 msgid "|-Unzip backup file..." msgstr "" -#: internal/data/backup.go:782 +#: internal/data/backup.go:774 msgid "|-Unzip new version failed, missing file" msgstr "" -#: internal/data/backup.go:779 +#: internal/data/backup.go:771 msgid "|-Unzip new version failed: %v" msgstr "" -#: internal/data/backup.go:776 +#: internal/data/backup.go:768 msgid "|-Unzip new version..." msgstr "" -#: internal/data/backup.go:822 +#: internal/data/backup.go:814 msgid "|-Update completed" msgstr "" -#: internal/data/backup.go:741 +#: internal/data/backup.go:733 msgid "|-Verify download file..." msgstr "" -#: internal/data/backup.go:808 +#: internal/data/backup.go:800 msgid "|-Write new panel version failed: %v" msgstr "" diff --git a/web/src/locales/en.po b/web/src/locales/en.po index fb4800bb..fb9b0372 100644 --- a/web/src/locales/en.po +++ b/web/src/locales/en.po @@ -33,38 +33,190 @@ msgstr "Community" msgid "Sponsor" msgstr "Sponsor" -#: src/components/common/CodeEditor.vue:27 +#: src/components/common/CronPreview.vue:15 +#: src/components/common/CronPreview.vue:22 +#: src/components/common/CronSelector.vue:49 +msgid "Sunday" +msgstr "" + +#: src/components/common/CronPreview.vue:16 +#: src/components/common/CronSelector.vue:50 +msgid "Monday" +msgstr "" + +#: src/components/common/CronPreview.vue:17 +#: src/components/common/CronSelector.vue:51 +msgid "Tuesday" +msgstr "" + +#: src/components/common/CronPreview.vue:18 +#: src/components/common/CronSelector.vue:52 +msgid "Wednesday" +msgstr "" + +#: src/components/common/CronPreview.vue:19 +#: src/components/common/CronSelector.vue:53 +msgid "Thursday" +msgstr "" + +#: src/components/common/CronPreview.vue:20 +#: src/components/common/CronSelector.vue:54 +msgid "Friday" +msgstr "" + +#: src/components/common/CronPreview.vue:21 +#: src/components/common/CronSelector.vue:55 +msgid "Saturday" +msgstr "" + +#: src/components/common/CronPreview.vue:39 +#: src/components/common/CronPreview.vue:144 +#: src/components/common/CronPreview.vue:146 +msgid "Cron expression: %{cron}" +msgstr "" + +#: src/components/common/CronPreview.vue:54 +msgid "Run every %{n} minutes" +msgstr "" + +#: src/components/common/CronPreview.vue:67 +msgid "Run every %{n} hours at minute %{m}" +msgstr "" + +#: src/components/common/CronPreview.vue:80 +msgid "Run every %{n} days at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:86 +msgid "Run hourly at minute %{m}" +msgstr "" + +#: src/components/common/CronPreview.vue:98 +msgid "Run daily at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:111 +msgid "Run weekly on %{weekday} at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:123 +msgid "Run monthly on day %{day} at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:135 +msgid "Run yearly on month %{month} day %{day} at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:140 +msgid "Run every minute" +msgstr "" + +#: src/components/common/CronSelector.vue:36 +msgid "Every N Minutes" +msgstr "" + +#: src/components/common/CronSelector.vue:37 +msgid "Every N Hours" +msgstr "" + +#: src/components/common/CronSelector.vue:38 +#, fuzzy +msgid "Every N Days" +msgstr "Save Days" + +#: src/components/common/CronSelector.vue:39 +msgid "Hourly" +msgstr "" + +#: src/components/common/CronSelector.vue:40 +msgid "Daily" +msgstr "" + +#: src/components/common/CronSelector.vue:41 +msgid "Weekly" +msgstr "" + +#: src/components/common/CronSelector.vue:42 +msgid "Monthly" +msgstr "" + +#: src/components/common/CronSelector.vue:43 +msgid "Yearly" +msgstr "" + +#: src/components/common/CronSelector.vue:44 +#, fuzzy +msgid "Custom" +msgstr "Custom Logo" + +#: src/components/common/CronSelector.vue:60 +msgid "Month %{month}" +msgstr "" + +#: src/components/common/CronSelector.vue:170 +#, fuzzy +msgid "Minutes" +msgstr "minutes" + +#: src/components/common/CronSelector.vue:181 +msgid "Hours" +msgstr "" + +#: src/components/common/CronSelector.vue:192 +#, fuzzy +msgid "Days" +msgstr "Save Days" + +#: src/components/common/CronSelector.vue:211 +msgid "Day" +msgstr "" + +#: src/components/common/CronSelector.vue:230 +msgid "Hour" +msgstr "" + +#: src/components/common/CronSelector.vue:241 +#, fuzzy +msgid "Minute" +msgstr "minutes" + +#: src/components/common/CronSelector.vue:248 +#, fuzzy +msgid "Enter Cron expression" +msgstr "Enter user password" + +#: src/components/common/FileEditor.vue:80 msgid "Retrieved successfully" msgstr "Retrieved successfully" -#: src/components/common/CodeEditor.vue:36 +#: src/components/common/FileEditor.vue:89 msgid "Cannot save in current state" msgstr "Cannot save in current state" -#: src/components/common/CodeEditor.vue:40 -#: src/views/apps/codeserver/IndexView.vue:24 -#: src/views/apps/docker/IndexView.vue:24 +#: src/components/common/FileEditor.vue:93 +#: src/views/apps/codeserver/IndexView.vue:23 +#: src/views/apps/docker/IndexView.vue:23 #: src/views/apps/fail2ban/IndexView.vue:160 -#: src/views/apps/frp/IndexView.vue: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:143 -#: src/views/apps/php/PhpView.vue:149 -#: src/views/apps/phpmyadmin/IndexView.vue:37 -#: src/views/apps/phpmyadmin/IndexView.vue:44 -#: 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/frp/IndexView.vue:27 src/views/apps/gitea/IndexView.vue:21 +#: src/views/apps/memcached/IndexView.vue:43 +#: src/views/apps/minio/IndexView.vue:21 src/views/apps/mysql/IndexView.vue:46 +#: src/views/apps/nginx/IndexView.vue:43 src/views/apps/php/PhpView.vue:142 +#: src/views/apps/php/PhpView.vue:148 +#: src/views/apps/phpmyadmin/IndexView.vue:36 +#: src/views/apps/phpmyadmin/IndexView.vue:43 +#: src/views/apps/podman/IndexView.vue:25 +#: src/views/apps/podman/IndexView.vue:31 +#: src/views/apps/postgresql/IndexView.vue:46 +#: src/views/apps/postgresql/IndexView.vue:51 #: src/views/apps/pureftpd/IndexView.vue:115 -#: src/views/apps/redis/IndexView.vue:41 src/views/apps/rsync/IndexView.vue:134 -#: src/views/apps/rsync/IndexView.vue:178 -#: src/views/apps/supervisor/IndexView.vue:220 -#: src/views/apps/supervisor/IndexView.vue:285 -#: src/views/setting/IndexView.vue:48 src/views/toolbox/SystemView.vue:50 -#: src/views/toolbox/SystemView.vue:56 src/views/toolbox/SystemView.vue:65 -#: src/views/toolbox/SystemView.vue:71 src/views/toolbox/SystemView.vue:80 -#: src/views/website/EditView.vue:115 +#: src/views/apps/redis/IndexView.vue:40 src/views/apps/rsync/IndexView.vue:133 +#: src/views/apps/rsync/IndexView.vue:177 +#: src/views/apps/supervisor/IndexView.vue:219 +#: src/views/apps/supervisor/IndexView.vue:284 +#: src/views/setting/IndexView.vue:48 src/views/toolbox/SystemView.vue:49 +#: src/views/toolbox/SystemView.vue:55 src/views/toolbox/SystemView.vue:64 +#: src/views/toolbox/SystemView.vue:70 src/views/toolbox/SystemView.vue:79 +#: src/views/website/EditView.vue:114 msgid "Saved successfully" msgstr "Saved successfully" @@ -79,9 +231,9 @@ msgstr "Select File" #: src/components/common/PathSelector.vue:42 #: src/components/common/PathSelector.vue:332 #: src/views/apps/fail2ban/IndexView.vue:37 -#: src/views/apps/rsync/IndexView.vue:40 src/views/apps/rsync/IndexView.vue:267 -#: src/views/apps/supervisor/IndexView.vue:47 -#: src/views/apps/supervisor/IndexView.vue:384 +#: src/views/apps/rsync/IndexView.vue:39 src/views/apps/rsync/IndexView.vue:256 +#: src/views/apps/supervisor/IndexView.vue:46 +#: src/views/apps/supervisor/IndexView.vue:373 #: src/views/container/ComposeView.vue:31 #: src/views/container/NetworkView.vue:45 src/views/container/VolumeView.vue:26 #: src/views/database/CreateServerModal.vue:55 @@ -132,7 +284,7 @@ msgstr "Invalid name" #: src/views/database/CreateUserModal.vue:28 src/views/file/ToolBar.vue:45 #: src/views/firewall/CreateForwardModal.vue:41 #: src/views/setting/CreateModal.vue:19 src/views/setting/TokenModal.vue:125 -#: src/views/ssh/CreateModal.vue:38 src/views/task/CreateModal.vue:51 +#: src/views/ssh/CreateModal.vue:38 src/views/task/CreateModal.vue:50 msgid "Created successfully" msgstr "Created successfully" @@ -160,18 +312,18 @@ msgstr "Root Directory" #: src/views/apps/fail2ban/IndexView.vue:368 #: src/views/apps/pureftpd/IndexView.vue:242 #: src/views/apps/pureftpd/IndexView.vue:264 -#: src/views/apps/rsync/IndexView.vue:316 src/views/apps/s3fs/IndexView.vue:181 -#: src/views/apps/supervisor/IndexView.vue:420 +#: src/views/apps/rsync/IndexView.vue:305 src/views/apps/s3fs/IndexView.vue:181 +#: src/views/apps/supervisor/IndexView.vue:409 #: src/views/backup/ListView.vue:256 src/views/backup/ListView.vue:280 -#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:535 -#: src/views/cert/CertView.vue:559 src/views/cert/CreateAccountModal.vue:125 +#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:534 +#: src/views/cert/CertView.vue:558 src/views/cert/CreateAccountModal.vue:125 #: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:173 #: src/views/cert/DnsView.vue:310 src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 #: src/views/container/ComposeView.vue:348 #: src/views/container/ComposeView.vue:378 #: src/views/container/ContainerCreate.vue:371 -#: src/views/container/ContainerView.vue:484 +#: src/views/container/ContainerView.vue:472 #: src/views/container/ImageView.vue:217 #: src/views/container/NetworkView.vue:313 #: src/views/container/VolumeView.vue:213 @@ -185,7 +337,7 @@ msgstr "Root Directory" #: src/views/firewall/CreateModal.vue:145 src/views/setting/CreateModal.vue:64 #: src/views/setting/PasswordModal.vue:44 src/views/setting/TwoFaModal.vue:87 #: src/views/ssh/CreateModal.vue:99 src/views/ssh/UpdateModal.vue:105 -#: src/views/task/CreateModal.vue:170 +#: src/views/task/CreateModal.vue:157 #: src/views/website/ProxyBuilderModal.vue:201 msgid "Submit" msgstr "Submit" @@ -200,17 +352,17 @@ msgid "Failed to get log stream" msgstr "Failed to get log stream" #: src/components/common/RealtimeLogModal.vue:67 -#: src/views/apps/supervisor/IndexView.vue:90 -#: src/views/container/ContainerView.vue:106 -#: src/views/container/ContainerView.vue:446 src/views/task/CronView.vue:120 +#: src/views/apps/supervisor/IndexView.vue:89 +#: src/views/container/ContainerView.vue:105 +#: src/views/container/ContainerView.vue:445 src/views/task/CronView.vue:116 #: src/views/task/TaskView.vue:74 msgid "Logs" msgstr "Logs" -#: src/components/common/ServiceStatus.vue:25 src/views/home/IndexView.vue:730 -#: src/views/home/IndexView.vue:738 src/views/home/IndexView.vue:745 -#: src/views/home/IndexView.vue:751 src/views/home/IndexView.vue:762 -#: src/views/home/IndexView.vue:774 +#: src/components/common/ServiceStatus.vue:25 src/views/home/IndexView.vue:739 +#: src/views/home/IndexView.vue:747 src/views/home/IndexView.vue:754 +#: src/views/home/IndexView.vue:760 src/views/home/IndexView.vue:771 +#: src/views/home/IndexView.vue:783 msgid "Loading..." msgstr "Loading..." @@ -231,7 +383,7 @@ msgid "Starting..." msgstr "Starting..." #: src/components/common/ServiceStatus.vue:48 -#: src/views/apps/supervisor/IndexView.vue:241 +#: src/views/apps/supervisor/IndexView.vue:240 #: src/views/website/ListView.vue:228 msgid "Started successfully" msgstr "Started successfully" @@ -242,7 +394,7 @@ msgid "Stopping..." msgstr "Stopping..." #: src/components/common/ServiceStatus.vue:63 -#: src/views/apps/supervisor/IndexView.vue:248 +#: src/views/apps/supervisor/IndexView.vue:247 #: src/views/website/ListView.vue:230 msgid "Stopped successfully" msgstr "Stopped successfully" @@ -252,7 +404,7 @@ msgid "Restarting..." msgstr "Restarting..." #: src/components/common/ServiceStatus.vue:78 -#: src/views/apps/supervisor/IndexView.vue:255 +#: src/views/apps/supervisor/IndexView.vue:254 msgid "Restarted successfully" msgstr "Restarted successfully" @@ -277,19 +429,19 @@ msgid "Autostart disabled successfully" msgstr "Autostart disabled successfully" #: src/components/common/ServiceStatus.vue:134 -#: src/views/apps/codeserver/IndexView.vue:32 -#: src/views/apps/docker/IndexView.vue:32 +#: src/views/apps/codeserver/IndexView.vue:31 +#: src/views/apps/docker/IndexView.vue:31 #: src/views/apps/fail2ban/IndexView.vue:228 -#: src/views/apps/gitea/IndexView.vue:30 -#: src/views/apps/memcached/IndexView.vue:52 -#: src/views/apps/minio/IndexView.vue:30 src/views/apps/mysql/IndexView.vue:72 -#: src/views/apps/nginx/IndexView.vue:58 src/views/apps/php/PhpView.vue:181 -#: src/views/apps/podman/IndexView.vue:40 -#: src/views/apps/postgresql/IndexView.vue:64 +#: src/views/apps/gitea/IndexView.vue:29 +#: src/views/apps/memcached/IndexView.vue:51 +#: src/views/apps/minio/IndexView.vue:29 src/views/apps/mysql/IndexView.vue:71 +#: src/views/apps/nginx/IndexView.vue:57 src/views/apps/php/PhpView.vue:180 +#: src/views/apps/podman/IndexView.vue:39 +#: src/views/apps/postgresql/IndexView.vue:63 #: src/views/apps/pureftpd/IndexView.vue:158 -#: src/views/apps/redis/IndexView.vue:49 src/views/apps/rsync/IndexView.vue:192 -#: src/views/apps/supervisor/IndexView.vue:299 -#: src/views/container/ContainerView.vue:84 +#: src/views/apps/redis/IndexView.vue:48 src/views/apps/rsync/IndexView.vue:191 +#: src/views/apps/supervisor/IndexView.vue:298 +#: src/views/container/ContainerView.vue:83 msgid "Running Status" msgstr "Running Status" @@ -302,18 +454,18 @@ msgid "Autostart Off" msgstr "Autostart Off" #: src/components/common/ServiceStatus.vue:151 -#: src/views/apps/supervisor/IndexView.vue:116 +#: src/views/apps/supervisor/IndexView.vue:115 #: src/views/container/ComposeView.vue:158 -#: src/views/container/ContainerView.vue:130 -#: src/views/container/ContainerView.vue:412 +#: src/views/container/ContainerView.vue:129 +#: src/views/container/ContainerView.vue:411 msgid "Start" msgstr "Start" #: src/components/common/ServiceStatus.vue:156 -#: src/views/apps/supervisor/IndexView.vue:141 +#: src/views/apps/supervisor/IndexView.vue:140 #: src/views/container/ComposeView.vue:197 -#: src/views/container/ContainerView.vue:135 -#: src/views/container/ContainerView.vue:413 +#: src/views/container/ContainerView.vue:134 +#: src/views/container/ContainerView.vue:412 msgid "Stop" msgstr "Stop" @@ -322,9 +474,9 @@ msgid "Are you sure you want to stop %{ service }?" msgstr "Are you sure you want to stop %{ service }?" #: src/components/common/ServiceStatus.vue:162 -#: src/views/apps/supervisor/IndexView.vue:169 -#: src/views/container/ContainerView.vue:140 -#: src/views/container/ContainerView.vue:414 src/views/home/IndexView.vue:448 +#: src/views/apps/supervisor/IndexView.vue:168 +#: src/views/container/ContainerView.vue:139 +#: src/views/container/ContainerView.vue:413 src/views/home/IndexView.vue:448 msgid "Restart" msgstr "Restart" @@ -447,10 +599,10 @@ msgstr "Apps" msgid "Backup" msgstr "Backup" -#: src/locales/menu.ts:9 src/views/cert/CertView.vue:497 -#: src/views/cert/CertView.vue:574 src/views/cert/IndexView.vue:96 +#: src/locales/menu.ts:9 src/views/cert/CertView.vue:496 +#: src/views/cert/CertView.vue:573 src/views/cert/IndexView.vue:96 #: src/views/cert/UploadCertModal.vue:38 src/views/setting/SettingSafe.vue:192 -#: src/views/website/EditView.vue:310 +#: src/views/website/EditView.vue:326 msgid "Certificate" msgstr "Certificate" @@ -503,16 +655,16 @@ msgstr "Tasks" msgid "Toolbox" msgstr "Toolbox" -#: src/locales/menu.ts:21 src/views/app/InstallView.vue:94 +#: src/locales/menu.ts:21 src/views/app/AllView.vue:90 #: src/views/home/IndexView.vue:452 src/views/setting/TokenModal.vue:299 msgid "Update" msgstr "Update" #: src/locales/menu.ts:22 src/views/apps/fail2ban/IndexView.vue:315 #: src/views/backup/IndexView.vue:37 src/views/backup/ListView.vue:232 -#: src/views/backup/ListView.vue:269 src/views/cert/CertView.vue:466 -#: src/views/cert/CertView.vue:549 src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:422 src/views/task/CreateModal.vue:129 +#: src/views/backup/ListView.vue:269 src/views/cert/CertView.vue:465 +#: src/views/cert/CertView.vue:548 src/views/cert/CreateCertModal.vue:90 +#: src/views/home/IndexView.vue:422 src/views/task/CreateModal.vue:118 msgid "Website" msgstr "Website" @@ -544,74 +696,50 @@ msgstr "Frp Manager" msgid "Login" msgstr "Login" -#: src/views/app/IndexView.vue:18 -msgid "Cache updated successfully" -msgstr "Cache updated successfully" - -#: src/views/app/IndexView.vue:28 -#, fuzzy -msgid "Installed" -msgstr "Install" - -#: src/views/app/IndexView.vue:29 src/views/app/InstallView.vue:18 -#: src/views/app/InstallView.vue:147 src/views/app/InstallView.vue:152 -#: src/views/apps/php/PhpView.vue:80 +#: src/views/app/AllView.vue:17 src/views/app/AllView.vue:143 +#: src/views/app/AllView.vue:148 src/views/apps/php/PhpView.vue:79 msgid "Install" msgstr "Install" -#: src/views/app/IndexView.vue:30 -#, fuzzy -msgid "Environment" -msgstr "Environment Variables" - -#: src/views/app/IndexView.vue:31 -#, fuzzy -msgid "Compose Templates" -msgstr "Compose Name" - -#: src/views/app/IndexView.vue:34 -msgid "Update Cache" -msgstr "Update Cache" - -#: src/views/app/InstallView.vue:35 +#: src/views/app/AllView.vue:31 msgid "App Name" msgstr "App Name" -#: src/views/app/InstallView.vue:41 src/views/apps/php/PhpView.vue:49 +#: src/views/app/AllView.vue:37 src/views/apps/php/PhpView.vue:48 msgid "Description" msgstr "Description" -#: src/views/app/InstallView.vue:47 +#: src/views/app/AllView.vue:43 msgid "Installed Version" msgstr "Installed Version" -#: src/views/app/InstallView.vue:53 +#: src/views/app/AllView.vue:49 msgid "Show in Home" msgstr "Show in Home" -#: src/views/app/InstallView.vue:66 src/views/apps/fail2ban/IndexView.vue:59 -#: src/views/apps/fail2ban/IndexView.vue:118 src/views/apps/php/PhpView.vue:56 +#: src/views/app/AllView.vue:62 src/views/apps/fail2ban/IndexView.vue:59 +#: src/views/apps/fail2ban/IndexView.vue:118 src/views/apps/php/PhpView.vue:55 #: src/views/apps/pureftpd/IndexView.vue:46 -#: src/views/apps/rsync/IndexView.vue:69 src/views/apps/s3fs/IndexView.vue:32 -#: src/views/apps/supervisor/IndexView.vue:75 src/views/backup/ListView.vue:57 -#: src/views/cert/AccountView.vue:79 src/views/cert/CertView.vue:181 +#: src/views/apps/rsync/IndexView.vue:68 src/views/apps/s3fs/IndexView.vue:32 +#: src/views/apps/supervisor/IndexView.vue:74 src/views/backup/ListView.vue:57 +#: src/views/cert/AccountView.vue:79 src/views/cert/CertView.vue:180 #: src/views/cert/DnsView.vue:64 src/views/container/ComposeView.vue:74 #: src/views/container/ContainerCreate.vue:175 #: src/views/container/ContainerCreate.vue:256 -#: src/views/container/ContainerView.vue:91 +#: src/views/container/ContainerView.vue:90 #: src/views/container/ImageView.vue:69 src/views/container/NetworkView.vue:109 #: src/views/container/VolumeView.vue:63 src/views/database/DatabaseList.vue:73 #: src/views/database/ServerList.vue:134 src/views/database/UserList.vue:151 #: src/views/file/ListTable.vue:191 src/views/firewall/ForwardView.vue:79 #: src/views/firewall/IpRuleView.vue:121 src/views/firewall/RuleView.vue:158 #: src/views/setting/SettingUser.vue:86 src/views/setting/TokenModal.vue:52 -#: src/views/task/CronView.vue:102 src/views/task/SystemView.vue:96 +#: src/views/task/CronView.vue:98 src/views/task/SystemView.vue:96 #: src/views/task/TaskView.vue:55 src/views/toolbox/ProcessView.vue:96 #: src/views/website/ListView.vue:123 msgid "Actions" msgstr "Actions" -#: src/views/app/InstallView.vue:81 +#: src/views/app/AllView.vue:77 msgid "" "Updating app %{ app } may reset related configurations to default state, are " "you sure to continue?" @@ -619,28 +747,28 @@ msgstr "" "Updating app %{ app } may reset related configurations to default state, are " "you sure to continue?" -#: src/views/app/InstallView.vue:110 +#: src/views/app/AllView.vue:106 msgid "Manage" msgstr "Manage" -#: src/views/app/InstallView.vue:122 +#: src/views/app/AllView.vue:118 msgid "Are you sure to uninstall app %{ app }?" msgstr "Are you sure to uninstall app %{ app }?" -#: src/views/app/InstallView.vue:132 +#: src/views/app/AllView.vue:128 msgid "Uninstall" msgstr "Uninstall" -#: src/views/app/InstallView.vue:175 +#: src/views/app/AllView.vue:171 msgid "Setup successfully" msgstr "Setup successfully" -#: src/views/app/InstallView.vue:182 src/views/app/InstallView.vue:190 +#: src/views/app/AllView.vue:178 src/views/app/AllView.vue:186 #: src/views/app/VersionModal.vue:32 msgid "Task submitted, please check the progress in background tasks" msgstr "Task submitted, please check the progress in background tasks" -#: src/views/app/InstallView.vue:207 +#: src/views/app/AllView.vue:203 msgid "" "Before updating apps, it is strongly recommended to backup/snapshot first, " "so you can roll back immediately if there are any issues!" @@ -648,6 +776,28 @@ msgstr "" "Before updating apps, it is strongly recommended to backup/snapshot first, " "so you can roll back immediately if there are any issues!" +#: src/views/app/IndexView.vue:18 +msgid "Cache updated successfully" +msgstr "Cache updated successfully" + +#: src/views/app/IndexView.vue:28 +#, fuzzy +msgid "Environment" +msgstr "Environment Variables" + +#: src/views/app/IndexView.vue:29 src/views/firewall/RuleView.vue:150 +msgid "All" +msgstr "All" + +#: src/views/app/IndexView.vue:30 +#, fuzzy +msgid "Compose Templates" +msgstr "Compose Name" + +#: src/views/app/IndexView.vue:33 +msgid "Update Cache" +msgstr "Update Cache" + #: src/views/app/VersionModal.vue:74 msgid "Channel" msgstr "Channel" @@ -660,15 +810,15 @@ msgstr "Version" msgid "Please select a channel" msgstr "Please select a channel" -#: src/views/apps/codeserver/IndexView.vue:35 -#: src/views/apps/frp/IndexView.vue:44 src/views/apps/frp/IndexView.vue:67 -#: src/views/apps/gitea/IndexView.vue:33 src/views/apps/mysql/IndexView.vue:85 -#: src/views/apps/nginx/IndexView.vue:61 -#: src/views/apps/phpmyadmin/IndexView.vue:74 +#: src/views/apps/codeserver/IndexView.vue:34 +#: src/views/apps/frp/IndexView.vue:43 src/views/apps/frp/IndexView.vue:56 +#: src/views/apps/gitea/IndexView.vue:32 src/views/apps/mysql/IndexView.vue:84 +#: src/views/apps/nginx/IndexView.vue:60 +#: src/views/apps/phpmyadmin/IndexView.vue:73 msgid "Modify Configuration" msgstr "Modify Configuration" -#: src/views/apps/codeserver/IndexView.vue:39 +#: src/views/apps/codeserver/IndexView.vue:38 msgid "" "This modifies the Code Server configuration file. If you do not understand " "the meaning of each parameter, please do not modify it randomly!" @@ -676,56 +826,57 @@ msgstr "" "This modifies the Code Server configuration file. If you do not understand " "the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/codeserver/IndexView.vue:57 -#: src/views/apps/docker/IndexView.vue:53 src/views/apps/frp/IndexView.vue:47 -#: src/views/apps/frp/IndexView.vue:70 src/views/apps/gitea/IndexView.vue:55 -#: src/views/apps/memcached/IndexView.vue:70 -#: src/views/apps/minio/IndexView.vue:55 src/views/apps/mysql/IndexView.vue:107 -#: src/views/apps/nginx/IndexView.vue:83 src/views/apps/php/PhpView.vue:225 -#: src/views/apps/php/PhpView.vue:253 -#: src/views/apps/phpmyadmin/IndexView.vue:67 -#: src/views/apps/phpmyadmin/IndexView.vue:96 -#: src/views/apps/podman/IndexView.vue:74 -#: src/views/apps/podman/IndexView.vue:101 -#: src/views/apps/postgresql/IndexView.vue:89 -#: src/views/apps/postgresql/IndexView.vue:116 +#: src/views/apps/codeserver/IndexView.vue:46 +#: src/views/apps/docker/IndexView.vue:42 src/views/apps/frp/IndexView.vue:46 +#: src/views/apps/frp/IndexView.vue:59 src/views/apps/gitea/IndexView.vue:44 +#: src/views/apps/memcached/IndexView.vue:59 +#: src/views/apps/minio/IndexView.vue:44 src/views/apps/mysql/IndexView.vue:96 +#: src/views/apps/nginx/IndexView.vue:72 src/views/apps/php/PhpView.vue:214 +#: src/views/apps/php/PhpView.vue:232 +#: src/views/apps/phpmyadmin/IndexView.vue:66 +#: src/views/apps/phpmyadmin/IndexView.vue:85 +#: src/views/apps/podman/IndexView.vue:63 +#: src/views/apps/podman/IndexView.vue:80 +#: src/views/apps/postgresql/IndexView.vue:78 +#: src/views/apps/postgresql/IndexView.vue:95 #: src/views/apps/pureftpd/IndexView.vue:165 -#: src/views/apps/redis/IndexView.vue:74 src/views/apps/rsync/IndexView.vue:246 -#: src/views/apps/supervisor/IndexView.vue:353 src/views/file/EditModal.vue:31 +#: src/views/apps/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:235 +#: src/views/apps/supervisor/IndexView.vue:342 src/views/file/EditModal.vue:32 #: src/views/file/ListTable.vue:746 src/views/setting/IndexView.vue:84 -#: src/views/toolbox/SystemView.vue:108 src/views/toolbox/SystemView.vue:132 -#: src/views/toolbox/SystemView.vue:160 src/views/toolbox/SystemView.vue:186 -#: src/views/toolbox/SystemView.vue:201 src/views/website/EditView.vue:429 +#: src/views/task/CronView.vue:259 src/views/toolbox/SystemView.vue:107 +#: src/views/toolbox/SystemView.vue:131 src/views/toolbox/SystemView.vue:149 +#: src/views/toolbox/SystemView.vue:175 src/views/toolbox/SystemView.vue:190 +#: src/views/website/EditView.vue:413 msgid "Save" msgstr "Save" -#: src/views/apps/codeserver/IndexView.vue:62 -#: src/views/apps/docker/IndexView.vue:58 +#: src/views/apps/codeserver/IndexView.vue:51 +#: src/views/apps/docker/IndexView.vue:47 #: src/views/apps/fail2ban/IndexView.vue:282 -#: src/views/apps/gitea/IndexView.vue:60 -#: src/views/apps/memcached/IndexView.vue:85 -#: src/views/apps/minio/IndexView.vue:60 src/views/apps/mysql/IndexView.vue:122 -#: src/views/apps/nginx/IndexView.vue:98 src/views/apps/php/PhpView.vue:268 -#: src/views/apps/podman/IndexView.vue:106 -#: src/views/apps/postgresql/IndexView.vue:131 -#: src/views/apps/redis/IndexView.vue:89 src/views/apps/rsync/IndexView.vue:251 -#: src/views/apps/supervisor/IndexView.vue:358 +#: src/views/apps/gitea/IndexView.vue:49 +#: src/views/apps/memcached/IndexView.vue:74 +#: src/views/apps/minio/IndexView.vue:49 src/views/apps/mysql/IndexView.vue:111 +#: src/views/apps/nginx/IndexView.vue:87 src/views/apps/php/PhpView.vue:247 +#: src/views/apps/podman/IndexView.vue:85 +#: src/views/apps/postgresql/IndexView.vue:110 +#: src/views/apps/redis/IndexView.vue:78 src/views/apps/rsync/IndexView.vue:240 +#: src/views/apps/supervisor/IndexView.vue:347 msgid "Runtime Logs" msgstr "Runtime Logs" -#: src/views/apps/docker/IndexView.vue:35 src/views/website/EditView.vue:358 +#: src/views/apps/docker/IndexView.vue:34 src/views/website/EditView.vue:361 msgid "Configuration" msgstr "Configuration" -#: src/views/apps/docker/IndexView.vue:38 +#: src/views/apps/docker/IndexView.vue:37 msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)" msgstr "This modifies the Docker configuration file (/etc/docker/daemon.json)" #: src/views/apps/fail2ban/IndexView.vue:43 -#: src/views/apps/phpmyadmin/IndexView.vue:56 -#: src/views/apps/supervisor/IndexView.vue:54 +#: src/views/apps/phpmyadmin/IndexView.vue:55 +#: src/views/apps/supervisor/IndexView.vue:53 #: src/views/container/ComposeView.vue:58 -#: src/views/container/ContainerView.vue:32 +#: src/views/container/ContainerView.vue:31 #: src/views/database/ServerList.vue:113 src/views/database/UserList.vue:130 #: src/views/firewall/RuleView.vue:61 src/views/task/SystemView.vue:43 #: src/views/task/TaskView.vue:22 src/views/toolbox/ProcessView.vue:43 @@ -747,7 +898,7 @@ msgstr "Ban Time" msgid "Find Time" msgstr "Find Time" -#: src/views/apps/fail2ban/IndexView.vue:77 src/views/cert/CertView.vue:263 +#: src/views/apps/fail2ban/IndexView.vue:77 src/views/cert/CertView.vue:262 msgid "View" msgstr "View" @@ -755,16 +906,16 @@ msgstr "View" msgid "Are you sure you want to delete rule %{ name }?" msgstr "Are you sure you want to delete rule %{ name }?" -#: src/views/apps/fail2ban/IndexView.vue:98 src/views/apps/php/PhpView.vue:107 +#: src/views/apps/fail2ban/IndexView.vue:98 src/views/apps/php/PhpView.vue:106 #: src/views/apps/pureftpd/IndexView.vue:88 -#: src/views/apps/rsync/IndexView.vue:106 -#: src/views/apps/supervisor/IndexView.vue:196 src/views/backup/ListView.vue:96 -#: src/views/cert/AccountView.vue:127 src/views/cert/CertView.vue:314 +#: src/views/apps/rsync/IndexView.vue:105 +#: src/views/apps/supervisor/IndexView.vue:195 src/views/backup/ListView.vue:96 +#: src/views/cert/AccountView.vue:127 src/views/cert/CertView.vue:313 #: src/views/cert/DnsView.vue:111 src/views/container/ComposeView.vue:228 #: src/views/container/ContainerCreate.vue:236 #: src/views/container/ContainerCreate.vue:287 -#: src/views/container/ContainerView.vue:160 -#: src/views/container/ContainerView.vue:418 +#: src/views/container/ContainerView.vue:159 +#: src/views/container/ContainerView.vue:417 #: src/views/container/ImageView.vue:94 src/views/container/NetworkView.vue:134 #: src/views/container/VolumeView.vue:88 src/views/database/DatabaseList.vue:97 #: src/views/database/ServerList.vue:214 src/views/database/UserList.vue:189 @@ -772,7 +923,7 @@ msgstr "Are you sure you want to delete rule %{ name }?" #: src/views/file/ToolBar.vue:238 src/views/firewall/ForwardView.vue:103 #: src/views/firewall/IpRuleView.vue:145 src/views/firewall/RuleView.vue:182 #: src/views/setting/SettingUser.vue:140 src/views/setting/TokenModal.vue:91 -#: src/views/ssh/IndexView.vue:92 src/views/task/CronView.vue:153 +#: src/views/ssh/IndexView.vue:92 src/views/task/CronView.vue:149 #: src/views/task/TaskView.vue:97 src/views/website/ListView.vue:195 msgid "Delete" msgstr "Delete" @@ -787,16 +938,16 @@ msgstr "Unban" #: src/views/apps/fail2ban/IndexView.vue:188 #: src/views/apps/pureftpd/IndexView.vue:128 -#: src/views/apps/rsync/IndexView.vue:151 src/views/apps/s3fs/IndexView.vue:82 -#: src/views/apps/supervisor/IndexView.vue:234 +#: src/views/apps/rsync/IndexView.vue:150 src/views/apps/s3fs/IndexView.vue:82 +#: src/views/apps/supervisor/IndexView.vue:233 #: src/views/database/CreateServerModal.vue:37 msgid "Added successfully" msgstr "Added successfully" #: src/views/apps/fail2ban/IndexView.vue:196 #: src/views/apps/pureftpd/IndexView.vue:145 -#: src/views/apps/rsync/IndexView.vue:159 src/views/apps/s3fs/IndexView.vue:89 -#: src/views/apps/supervisor/IndexView.vue:262 +#: src/views/apps/rsync/IndexView.vue:158 src/views/apps/s3fs/IndexView.vue:89 +#: src/views/apps/supervisor/IndexView.vue:261 #: src/views/backup/ListView.vue:145 src/views/database/DatabaseList.vue:121 #: src/views/database/ServerList.vue:238 src/views/database/UserList.vue:213 #: src/views/file/ListTable.vue:274 src/views/file/ListTable.vue:618 @@ -804,7 +955,7 @@ msgstr "Added successfully" #: src/views/firewall/ForwardView.vue:147 src/views/firewall/IpRuleView.vue:171 #: src/views/firewall/IpRuleView.vue:189 src/views/firewall/RuleView.vue:208 #: src/views/firewall/RuleView.vue:226 src/views/setting/SettingUser.vue:175 -#: src/views/setting/TokenModal.vue:114 src/views/task/CronView.vue:195 +#: src/views/setting/TokenModal.vue:114 src/views/task/CronView.vue:191 #: src/views/task/TaskView.vue:122 src/views/website/ListView.vue:254 #: src/views/website/ListView.vue:269 msgid "Deleted successfully" @@ -858,7 +1009,7 @@ msgstr "" "corresponding to a rule, please delete and re-add the rule, otherwise " "protection may not be effective" -#: src/views/apps/fail2ban/IndexView.vue:311 src/views/cert/CertView.vue:87 +#: src/views/apps/fail2ban/IndexView.vue:311 src/views/cert/CertView.vue:86 #: src/views/cert/DnsView.vue:38 src/views/cert/ObtainModal.vue:58 #: src/views/database/CreateServerModal.vue:63 #: src/views/database/DatabaseList.vue:11 src/views/database/ServerList.vue:16 @@ -872,8 +1023,8 @@ msgid "Service" msgstr "Service" #: src/views/apps/fail2ban/IndexView.vue:321 -#: src/views/apps/fail2ban/IndexView.vue:325 src/views/task/CreateModal.vue:143 -#: src/views/task/CreateModal.vue:148 +#: src/views/apps/fail2ban/IndexView.vue:325 src/views/task/CreateModal.vue:132 +#: src/views/task/CreateModal.vue:137 msgid "Select Website" msgstr "Select Website" @@ -912,7 +1063,7 @@ msgstr "Total Bans" msgid "Ban List" msgstr "Ban List" -#: src/views/apps/gitea/IndexView.vue:37 +#: src/views/apps/gitea/IndexView.vue:36 msgid "" "This modifies the Gitea configuration file. If you do not understand the " "meaning of each parameter, please do not modify it randomly!" @@ -920,42 +1071,42 @@ msgstr "" "This modifies the Gitea configuration file. If you do not understand the " "meaning of each parameter, please do not modify it randomly!" -#: 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:121 -#: src/views/apps/postgresql/IndexView.vue:31 -#: src/views/apps/redis/IndexView.vue:25 +#: src/views/apps/memcached/IndexView.vue:17 +#: src/views/apps/mysql/IndexView.vue:30 src/views/apps/nginx/IndexView.vue:27 +#: src/views/apps/php/PhpView.vue:120 +#: src/views/apps/postgresql/IndexView.vue:30 +#: src/views/apps/redis/IndexView.vue:24 msgid "Property" msgstr "Property" -#: 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:128 -#: src/views/apps/postgresql/IndexView.vue:38 -#: src/views/apps/redis/IndexView.vue:32 +#: src/views/apps/memcached/IndexView.vue:24 +#: src/views/apps/mysql/IndexView.vue:37 src/views/apps/nginx/IndexView.vue:34 +#: src/views/apps/php/PhpView.vue:127 +#: src/views/apps/postgresql/IndexView.vue:37 +#: src/views/apps/redis/IndexView.vue:31 msgid "Current Value" msgstr "Current Value" -#: src/views/apps/memcached/IndexView.vue:55 +#: src/views/apps/memcached/IndexView.vue:54 msgid "Service Configuration" msgstr "Service Configuration" -#: src/views/apps/memcached/IndexView.vue:75 -#: src/views/apps/mysql/IndexView.vue:112 src/views/apps/nginx/IndexView.vue:88 -#: src/views/apps/php/PhpView.vue:258 -#: src/views/apps/postgresql/IndexView.vue:121 -#: src/views/apps/redis/IndexView.vue:79 src/views/home/IndexView.vue:463 +#: src/views/apps/memcached/IndexView.vue:64 +#: src/views/apps/mysql/IndexView.vue:101 src/views/apps/nginx/IndexView.vue:77 +#: src/views/apps/php/PhpView.vue:237 +#: src/views/apps/postgresql/IndexView.vue:100 +#: src/views/apps/redis/IndexView.vue:68 src/views/home/IndexView.vue:463 msgid "Load Status" msgstr "Load Status" -#: src/views/apps/minio/IndexView.vue:33 +#: src/views/apps/minio/IndexView.vue:32 #: src/views/container/ComposeView.vue:338 #: src/views/container/ComposeView.vue:368 #: src/views/container/ContainerCreate.vue:353 msgid "Environment Variables" msgstr "Environment Variables" -#: src/views/apps/minio/IndexView.vue:37 +#: src/views/apps/minio/IndexView.vue:36 msgid "" "This is modifying the Minio environment variable file /etc/default/minio. If " "you do not understand the meaning of each parameter, please do not modify it " @@ -965,16 +1116,16 @@ msgstr "" "you do not understand the meaning of each parameter, please do not modify it " "arbitrarily!" -#: 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:155 -#: src/views/apps/php/PhpView.vue:161 -#: src/views/apps/postgresql/IndexView.vue:57 -#: src/views/apps/supervisor/IndexView.vue:226 -#: src/views/website/EditView.vue:160 +#: src/views/apps/mysql/IndexView.vue:52 src/views/apps/mysql/IndexView.vue:58 +#: src/views/apps/nginx/IndexView.vue:49 src/views/apps/php/PhpView.vue:154 +#: src/views/apps/php/PhpView.vue:160 +#: src/views/apps/postgresql/IndexView.vue:56 +#: src/views/apps/supervisor/IndexView.vue:225 +#: src/views/website/EditView.vue:159 msgid "Cleared successfully" msgstr "Cleared successfully" -#: src/views/apps/mysql/IndexView.vue:65 +#: src/views/apps/mysql/IndexView.vue:64 #: src/views/apps/pureftpd/IndexView.vue:138 #: src/views/database/DatabaseList.vue:127 #: src/views/database/ServerList.vue:244 @@ -982,23 +1133,23 @@ msgstr "Cleared successfully" #: src/views/database/UpdateUserModal.vue:18 #: src/views/database/UserList.vue:219 src/views/file/PermissionModal.vue:29 #: src/views/setting/SettingUser.vue:163 src/views/setting/SettingUser.vue:169 -#: src/views/task/CronView.vue:177 src/views/task/CronView.vue:204 -#: src/views/website/ListView.vue:237 src/views/website/SettingView.vue:29 +#: src/views/task/CronView.vue:173 src/views/task/CronView.vue:201 +#: src/views/website/ListView.vue:237 src/views/website/SettingView.vue:28 msgid "Modified successfully" msgstr "Modified successfully" -#: src/views/apps/mysql/IndexView.vue:75 src/views/toolbox/SystemView.vue:194 -#: src/views/toolbox/SystemView.vue:196 +#: src/views/apps/mysql/IndexView.vue:74 src/views/toolbox/SystemView.vue:183 +#: src/views/toolbox/SystemView.vue:185 msgid "Root Password" msgstr "Root Password" -#: src/views/apps/mysql/IndexView.vue:79 src/views/website/SettingView.vue:55 -#: src/views/website/SettingView.vue:75 src/views/website/SettingView.vue:95 -#: src/views/website/SettingView.vue:128 +#: src/views/apps/mysql/IndexView.vue:78 src/views/website/SettingView.vue:44 +#: src/views/website/SettingView.vue:54 src/views/website/SettingView.vue:64 +#: src/views/website/SettingView.vue:97 msgid "Save Changes" msgstr "Save Changes" -#: src/views/apps/mysql/IndexView.vue:89 +#: src/views/apps/mysql/IndexView.vue:88 msgid "" "This modifies the MySQL main configuration file. If you do not understand " "the meaning of each parameter, please do not modify it randomly!" @@ -1006,22 +1157,22 @@ msgstr "" "This modifies the MySQL main configuration file. If you do not understand " "the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/mysql/IndexView.vue:124 -#: src/views/apps/nginx/IndexView.vue:105 src/views/apps/php/PhpView.vue:275 -#: src/views/apps/postgresql/IndexView.vue:135 -#: src/views/apps/supervisor/IndexView.vue:365 +#: src/views/apps/mysql/IndexView.vue:113 src/views/apps/nginx/IndexView.vue:94 +#: src/views/apps/php/PhpView.vue:254 +#: src/views/apps/postgresql/IndexView.vue:114 +#: src/views/apps/supervisor/IndexView.vue:354 msgid "Clear Log" msgstr "Clear Log" -#: src/views/apps/mysql/IndexView.vue:128 +#: src/views/apps/mysql/IndexView.vue:117 msgid "Slow Query Log" msgstr "Slow Query Log" -#: src/views/apps/mysql/IndexView.vue:130 src/views/apps/php/PhpView.vue:285 +#: src/views/apps/mysql/IndexView.vue:119 src/views/apps/php/PhpView.vue:264 msgid "Clear Slow Log" msgstr "Clear Slow Log" -#: src/views/apps/nginx/IndexView.vue:65 +#: src/views/apps/nginx/IndexView.vue:64 msgid "" "This modifies the OpenResty main configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" @@ -1029,46 +1180,46 @@ msgstr "" "This modifies the OpenResty main configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/nginx/IndexView.vue:101 src/views/apps/php/PhpView.vue:271 +#: src/views/apps/nginx/IndexView.vue:90 src/views/apps/php/PhpView.vue:250 msgid "Error Logs" msgstr "Error Logs" -#: src/views/apps/php/PhpView.vue:42 +#: src/views/apps/php/PhpView.vue:41 msgid "Extension Name" msgstr "Extension Name" -#: src/views/apps/php/PhpView.vue:70 +#: src/views/apps/php/PhpView.vue:69 msgid "Are you sure you want to install %{ name }?" msgstr "Are you sure you want to install %{ name }?" -#: src/views/apps/php/PhpView.vue:95 +#: src/views/apps/php/PhpView.vue:94 msgid "Are you sure you want to uninstall %{ name }?" msgstr "Are you sure you want to uninstall %{ name }?" -#: src/views/apps/php/PhpView.vue:137 +#: src/views/apps/php/PhpView.vue:136 msgid "Set successfully" msgstr "Set successfully" -#: src/views/apps/php/PhpView.vue:167 src/views/apps/php/PhpView.vue:173 +#: src/views/apps/php/PhpView.vue:166 src/views/apps/php/PhpView.vue:172 msgid "Task submitted, please check progress in background tasks" msgstr "Task submitted, please check progress in background tasks" -#: src/views/apps/php/PhpView.vue:185 +#: src/views/apps/php/PhpView.vue:184 msgid "Set as CLI Default Version" msgstr "Set as CLI Default Version" -#: src/views/apps/php/PhpView.vue:189 +#: src/views/apps/php/PhpView.vue:188 msgid "Extension Management" msgstr "Extension Management" -#: src/views/apps/php/PhpView.vue:202 -#: src/views/apps/postgresql/IndexView.vue:67 -#: src/views/apps/redis/IndexView.vue:52 src/views/apps/rsync/IndexView.vue:224 -#: src/views/apps/supervisor/IndexView.vue:331 +#: src/views/apps/php/PhpView.vue:201 +#: src/views/apps/postgresql/IndexView.vue:66 +#: src/views/apps/redis/IndexView.vue:51 src/views/apps/rsync/IndexView.vue:223 +#: src/views/apps/supervisor/IndexView.vue:330 msgid "Main Configuration" msgstr "Main Configuration" -#: src/views/apps/php/PhpView.vue:206 +#: src/views/apps/php/PhpView.vue:205 msgid "" "This modifies the PHP %{ version } main configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" @@ -1076,11 +1227,11 @@ msgstr "" "This modifies the PHP %{ version } main configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/php/PhpView.vue:230 +#: src/views/apps/php/PhpView.vue:219 msgid "FPM Configuration" msgstr "FPM Configuration" -#: src/views/apps/php/PhpView.vue:234 +#: src/views/apps/php/PhpView.vue:223 msgid "" "This modifies the PHP %{ version } FPM configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" @@ -1088,28 +1239,28 @@ msgstr "" "This modifies the PHP %{ version } FPM configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/php/PhpView.vue:281 -#: src/views/apps/postgresql/IndexView.vue:141 +#: src/views/apps/php/PhpView.vue:260 +#: src/views/apps/postgresql/IndexView.vue:120 msgid "Slow Logs" msgstr "Slow Logs" -#: src/views/apps/phpmyadmin/IndexView.vue:58 +#: src/views/apps/phpmyadmin/IndexView.vue:57 msgid "Access Information" msgstr "Access Information" -#: src/views/apps/phpmyadmin/IndexView.vue:60 +#: src/views/apps/phpmyadmin/IndexView.vue:59 msgid "Access URL:" msgstr "Access URL:" -#: src/views/apps/phpmyadmin/IndexView.vue:63 +#: src/views/apps/phpmyadmin/IndexView.vue:62 msgid "Modify Port" msgstr "Modify Port" -#: src/views/apps/phpmyadmin/IndexView.vue:70 +#: src/views/apps/phpmyadmin/IndexView.vue:69 msgid "Modify phpMyAdmin access port" msgstr "Modify phpMyAdmin access port" -#: src/views/apps/phpmyadmin/IndexView.vue:78 +#: src/views/apps/phpmyadmin/IndexView.vue:77 msgid "" "This modifies the OpenResty configuration file for phpMyAdmin. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" @@ -1117,7 +1268,7 @@ msgstr "" "This modifies the OpenResty configuration file for phpMyAdmin. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/podman/IndexView.vue:44 +#: src/views/apps/podman/IndexView.vue:43 msgid "" "Podman is a daemonless container management tool. Being in a stopped state " "is normal and does not affect usage!" @@ -1125,11 +1276,11 @@ msgstr "" "Podman is a daemonless container management tool. Being in a stopped state " "is normal and does not affect usage!" -#: src/views/apps/podman/IndexView.vue:52 +#: src/views/apps/podman/IndexView.vue:51 msgid "Registry Configuration" msgstr "Registry Configuration" -#: src/views/apps/podman/IndexView.vue:56 +#: src/views/apps/podman/IndexView.vue:55 msgid "" "This modifies the Podman registry configuration file (/etc/containers/" "registries.conf)" @@ -1137,11 +1288,11 @@ msgstr "" "This modifies the Podman registry configuration file (/etc/containers/" "registries.conf)" -#: src/views/apps/podman/IndexView.vue:79 +#: src/views/apps/podman/IndexView.vue:68 msgid "Storage Configuration" msgstr "Storage Configuration" -#: src/views/apps/podman/IndexView.vue:83 +#: src/views/apps/podman/IndexView.vue:72 msgid "" "This modifies the Podman storage configuration file (/etc/containers/storage." "conf)" @@ -1149,7 +1300,7 @@ msgstr "" "This modifies the Podman storage configuration file (/etc/containers/storage." "conf)" -#: src/views/apps/postgresql/IndexView.vue:71 +#: src/views/apps/postgresql/IndexView.vue:70 msgid "" "This modifies the PostgreSQL main configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" @@ -1157,11 +1308,11 @@ msgstr "" "This modifies the PostgreSQL main configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/postgresql/IndexView.vue:94 +#: src/views/apps/postgresql/IndexView.vue:83 msgid "User Configuration" msgstr "User Configuration" -#: src/views/apps/postgresql/IndexView.vue:98 +#: src/views/apps/postgresql/IndexView.vue:87 msgid "" "This modifies the PostgreSQL user configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" @@ -1225,8 +1376,8 @@ msgstr "Enter username" #: src/views/apps/pureftpd/IndexView.vue:222 #: src/views/apps/pureftpd/IndexView.vue:253 -#: src/views/apps/rsync/IndexView.vue:291 -#: src/views/apps/rsync/IndexView.vue:345 src/views/container/ImageView.vue:206 +#: src/views/apps/rsync/IndexView.vue:280 +#: src/views/apps/rsync/IndexView.vue:334 src/views/container/ImageView.vue:206 #: src/views/database/CreateDatabaseModal.vue:102 #: src/views/database/CreateServerModal.vue:102 #: src/views/database/CreateUserModal.vue:85 @@ -1246,8 +1397,8 @@ msgid "It is recommended to use the generator to generate a random password" msgstr "It is recommended to use the generator to generate a random password" #: src/views/apps/pureftpd/IndexView.vue:233 -#: src/views/apps/rsync/IndexView.vue:47 src/views/apps/rsync/IndexView.vue:275 -#: src/views/apps/rsync/IndexView.vue:329 +#: src/views/apps/rsync/IndexView.vue:46 src/views/apps/rsync/IndexView.vue:264 +#: src/views/apps/rsync/IndexView.vue:318 #: src/views/container/ComposeView.vue:38 src/views/website/CreateModal.vue:210 #: src/views/website/ListView.vue:41 msgid "Directory" @@ -1257,7 +1408,7 @@ msgstr "Directory" msgid "Enter the directory authorized to the user" msgstr "Enter the directory authorized to the user" -#: src/views/apps/redis/IndexView.vue:56 +#: src/views/apps/redis/IndexView.vue:55 msgid "" "This modifies the Redis main configuration file. If you do not understand " "the meaning of each parameter, please do not modify it randomly!" @@ -1265,26 +1416,26 @@ msgstr "" "This modifies the Redis main configuration file. If you do not understand " "the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/rsync/IndexView.vue:54 src/views/apps/rsync/IndexView.vue:283 -#: src/views/apps/rsync/IndexView.vue:337 src/views/database/IndexView.vue:28 +#: src/views/apps/rsync/IndexView.vue:53 src/views/apps/rsync/IndexView.vue:272 +#: src/views/apps/rsync/IndexView.vue:326 src/views/database/IndexView.vue:28 #: src/views/setting/IndexView.vue:70 src/views/task/SystemView.vue:37 #: src/views/toolbox/ProcessView.vue:37 msgid "User" msgstr "User" -#: src/views/apps/rsync/IndexView.vue:61 src/views/apps/rsync/IndexView.vue:299 -#: src/views/apps/rsync/IndexView.vue:354 +#: src/views/apps/rsync/IndexView.vue:60 src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:343 #: src/views/database/CreateDatabaseModal.vue:111 #: src/views/database/CreateServerModal.vue:73 #: src/views/database/ServerList.vue:86 #: src/views/database/UpdateServerModal.vue:65 #: src/views/database/UserList.vue:80 src/views/ssh/CreateModal.vue:62 -#: src/views/ssh/UpdateModal.vue:68 src/views/toolbox/SystemView.vue:137 +#: src/views/ssh/UpdateModal.vue:68 src/views/toolbox/SystemView.vue:136 msgid "Host" msgstr "Host" -#: src/views/apps/rsync/IndexView.vue:67 src/views/apps/rsync/IndexView.vue:307 -#: src/views/apps/rsync/IndexView.vue:362 +#: src/views/apps/rsync/IndexView.vue:66 src/views/apps/rsync/IndexView.vue:296 +#: src/views/apps/rsync/IndexView.vue:351 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:116 #: src/views/database/DatabaseList.vue:56 src/views/database/ServerList.vue:96 @@ -1294,25 +1445,25 @@ msgstr "Host" msgid "Comment" msgstr "Comment" -#: src/views/apps/rsync/IndexView.vue:83 -#: src/views/apps/supervisor/IndexView.vue:102 +#: src/views/apps/rsync/IndexView.vue:82 +#: src/views/apps/supervisor/IndexView.vue:101 msgid "Configure" msgstr "Configure" -#: src/views/apps/rsync/IndexView.vue:93 +#: src/views/apps/rsync/IndexView.vue:92 msgid "Are you sure you want to delete module %{ name }?" msgstr "Are you sure you want to delete module %{ name }?" -#: src/views/apps/rsync/IndexView.vue:195 +#: src/views/apps/rsync/IndexView.vue:194 msgid "Module Management" msgstr "Module Management" -#: src/views/apps/rsync/IndexView.vue:199 -#: src/views/apps/rsync/IndexView.vue:259 +#: src/views/apps/rsync/IndexView.vue:198 +#: src/views/apps/rsync/IndexView.vue:248 msgid "Add Module" msgstr "Add Module" -#: src/views/apps/rsync/IndexView.vue:228 +#: src/views/apps/rsync/IndexView.vue:227 msgid "" "This modifies the Rsync main configuration file. If you do not understand " "the meaning of each parameter, please do not modify it randomly!" @@ -1320,37 +1471,37 @@ msgstr "" "This modifies the Rsync main configuration file. If you do not understand " "the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/rsync/IndexView.vue:272 -#: src/views/apps/supervisor/IndexView.vue:389 +#: src/views/apps/rsync/IndexView.vue:261 +#: src/views/apps/supervisor/IndexView.vue:378 msgid "Name cannot contain Chinese characters" msgstr "Name cannot contain Chinese characters" -#: src/views/apps/rsync/IndexView.vue:280 -#: src/views/apps/rsync/IndexView.vue:334 +#: src/views/apps/rsync/IndexView.vue:269 +#: src/views/apps/rsync/IndexView.vue:323 msgid "Please enter absolute path" msgstr "Please enter absolute path" -#: src/views/apps/rsync/IndexView.vue:288 -#: src/views/apps/rsync/IndexView.vue:342 +#: src/views/apps/rsync/IndexView.vue:277 +#: src/views/apps/rsync/IndexView.vue:331 msgid "Enter module username" msgstr "Enter module username" -#: src/views/apps/rsync/IndexView.vue:296 -#: src/views/apps/rsync/IndexView.vue:351 +#: src/views/apps/rsync/IndexView.vue:285 +#: src/views/apps/rsync/IndexView.vue:340 msgid "Enter module password" msgstr "Enter module password" -#: src/views/apps/rsync/IndexView.vue:304 -#: src/views/apps/rsync/IndexView.vue:359 +#: src/views/apps/rsync/IndexView.vue:293 +#: src/views/apps/rsync/IndexView.vue:348 msgid "Enter allowed hosts, separate multiple hosts with spaces" msgstr "Enter allowed hosts, separate multiple hosts with spaces" -#: src/views/apps/rsync/IndexView.vue:312 -#: src/views/apps/rsync/IndexView.vue:367 +#: src/views/apps/rsync/IndexView.vue:301 +#: src/views/apps/rsync/IndexView.vue:356 msgid "Enter comments" msgstr "Enter comments" -#: src/views/apps/rsync/IndexView.vue:321 +#: src/views/apps/rsync/IndexView.vue:310 msgid "Module Configuration" msgstr "Module Configuration" @@ -1403,32 +1554,32 @@ msgstr "Mount Directory" msgid "Enter mount directory (e.g., /oss)" msgstr "Enter mount directory (e.g., /oss)" -#: src/views/apps/supervisor/IndexView.vue:68 +#: src/views/apps/supervisor/IndexView.vue:67 msgid "Uptime" msgstr "Uptime" -#: src/views/apps/supervisor/IndexView.vue:128 +#: src/views/apps/supervisor/IndexView.vue:127 msgid "Are you sure you want to stop process %{ name }?" msgstr "Are you sure you want to stop process %{ name }?" -#: src/views/apps/supervisor/IndexView.vue:156 +#: src/views/apps/supervisor/IndexView.vue:155 msgid "Are you sure you want to restart process %{ name }?" msgstr "Are you sure you want to restart process %{ name }?" -#: src/views/apps/supervisor/IndexView.vue:183 +#: src/views/apps/supervisor/IndexView.vue:182 msgid "Are you sure you want to delete process %{ name }?" msgstr "Are you sure you want to delete process %{ name }?" -#: src/views/apps/supervisor/IndexView.vue:302 +#: src/views/apps/supervisor/IndexView.vue:301 msgid "Process Management" msgstr "Process Management" -#: src/views/apps/supervisor/IndexView.vue:306 -#: src/views/apps/supervisor/IndexView.vue:376 +#: src/views/apps/supervisor/IndexView.vue:305 +#: src/views/apps/supervisor/IndexView.vue:365 msgid "Add Process" msgstr "Add Process" -#: src/views/apps/supervisor/IndexView.vue:335 +#: src/views/apps/supervisor/IndexView.vue:334 msgid "" "This modifies the Supervisor main configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" @@ -1436,39 +1587,39 @@ msgstr "" "This modifies the Supervisor main configuration file. If you do not " "understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/supervisor/IndexView.vue:361 +#: src/views/apps/supervisor/IndexView.vue:350 msgid "Daemon Logs" msgstr "Daemon Logs" -#: src/views/apps/supervisor/IndexView.vue:392 +#: src/views/apps/supervisor/IndexView.vue:381 msgid "Start Command" msgstr "Start Command" -#: src/views/apps/supervisor/IndexView.vue:397 +#: src/views/apps/supervisor/IndexView.vue:386 msgid "Please enter absolute path for files in start command" msgstr "Please enter absolute path for files in start command" -#: src/views/apps/supervisor/IndexView.vue:400 +#: src/views/apps/supervisor/IndexView.vue:389 msgid "Working Directory" msgstr "Working Directory" -#: src/views/apps/supervisor/IndexView.vue:405 +#: src/views/apps/supervisor/IndexView.vue:394 msgid "Please enter absolute path for working directory" msgstr "Please enter absolute path for working directory" -#: src/views/apps/supervisor/IndexView.vue:408 +#: src/views/apps/supervisor/IndexView.vue:397 msgid "Run As User" msgstr "Run As User" -#: src/views/apps/supervisor/IndexView.vue:413 +#: src/views/apps/supervisor/IndexView.vue:402 msgid "Usually www is sufficient" msgstr "Usually www is sufficient" -#: src/views/apps/supervisor/IndexView.vue:416 +#: src/views/apps/supervisor/IndexView.vue:405 msgid "Number of Processes" msgstr "Number of Processes" -#: src/views/apps/supervisor/IndexView.vue:426 +#: src/views/apps/supervisor/IndexView.vue:415 msgid "Process Configuration" msgstr "Process Configuration" @@ -1511,8 +1662,8 @@ msgstr "Select website" #: src/views/backup/ListView.vue:239 #: src/views/database/CreateDatabaseModal.vue:71 -#: src/views/database/DatabaseList.vue:34 src/views/task/CreateModal.vue:153 -#: src/views/task/CreateModal.vue:155 src/views/website/CreateModal.vue:174 +#: src/views/database/DatabaseList.vue:34 src/views/task/CreateModal.vue:142 +#: src/views/task/CreateModal.vue:144 src/views/website/CreateModal.vue:174 #: src/views/website/CreateModal.vue:179 msgid "Database Name" msgstr "Database Name" @@ -1524,8 +1675,8 @@ msgstr "Database Name" msgid "Enter database name" msgstr "Enter database name" -#: src/views/backup/ListView.vue:247 src/views/task/CreateModal.vue:157 -#: src/views/task/CreateModal.vue:160 +#: src/views/backup/ListView.vue:247 src/views/task/CreateModal.vue:146 +#: src/views/task/CreateModal.vue:149 msgid "Save Directory" msgstr "Save Directory" @@ -1558,19 +1709,19 @@ msgid "Email" msgstr "Email" #: src/views/cert/AccountView.vue:72 src/views/cert/AccountView.vue:235 -#: src/views/cert/CertView.vue:458 src/views/cert/CreateAccountModal.vue:92 +#: src/views/cert/CertView.vue:457 src/views/cert/CreateAccountModal.vue:92 #: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" msgstr "Key Type" -#: src/views/cert/AccountView.vue:101 src/views/cert/CertView.vue:288 +#: src/views/cert/AccountView.vue:101 src/views/cert/CertView.vue:287 #: src/views/cert/DnsView.vue:85 src/views/database/ServerList.vue:182 #: src/views/database/UserList.vue:168 src/views/file/PermissionModal.vue:123 #: src/views/setting/TokenModal.vue:69 msgid "Modify" msgstr "Modify" -#: src/views/cert/AccountView.vue:109 src/views/cert/CertView.vue:297 +#: src/views/cert/AccountView.vue:109 src/views/cert/CertView.vue:296 #: src/views/cert/DnsView.vue:94 msgid "Deletion successful" msgstr "Deletion successful" @@ -1583,8 +1734,8 @@ msgstr "Are you sure you want to delete the account?" msgid "Registering account with CA, please wait patiently" msgstr "Registering account with CA, please wait patiently" -#: src/views/cert/AccountView.vue:162 src/views/cert/CertView.vue:348 -#: src/views/cert/CertView.vue:365 src/views/cert/DnsView.vue:139 +#: src/views/cert/AccountView.vue:162 src/views/cert/CertView.vue:347 +#: src/views/cert/CertView.vue:364 src/views/cert/DnsView.vue:139 #: src/views/container/ComposeView.vue:272 msgid "Update successful" msgstr "Update successful" @@ -1617,7 +1768,7 @@ msgstr "CA" msgid "Select CA" msgstr "Select CA" -#: src/views/cert/AccountView.vue:238 src/views/cert/CertView.vue:461 +#: src/views/cert/AccountView.vue:238 src/views/cert/CertView.vue:460 #: src/views/cert/CreateAccountModal.vue:95 #: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" @@ -1635,14 +1786,14 @@ msgstr "Enter KID" msgid "Enter HMAC" msgstr "Enter HMAC" -#: src/views/cert/CertView.vue:64 src/views/cert/CertView.vue:450 +#: src/views/cert/CertView.vue:63 src/views/cert/CertView.vue:449 #: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 -#: src/views/website/CreateModal.vue:118 src/views/website/EditView.vue:178 +#: src/views/website/CreateModal.vue:118 src/views/website/EditView.vue:189 msgid "Domain" msgstr "Domain" -#: src/views/cert/CertView.vue:70 src/views/cert/CertView.vue:124 -#: src/views/cert/CertView.vue:135 src/views/cert/CertView.vue:154 +#: src/views/cert/CertView.vue:69 src/views/cert/CertView.vue:123 +#: src/views/cert/CertView.vue:134 src/views/cert/CertView.vue:153 #: src/views/container/ContainerCreate.vue:55 #: src/views/database/ServerList.vue:51 src/views/database/ServerList.vue:66 #: src/views/database/UserList.vue:45 src/views/database/UserList.vue:85 @@ -1652,62 +1803,62 @@ msgstr "Domain" msgid "None" msgstr "None" -#: src/views/cert/CertView.vue:109 src/views/file/ToolBar.vue:221 +#: src/views/cert/CertView.vue:108 src/views/file/ToolBar.vue:221 #: src/views/file/UploadModal.vue:38 msgid "Upload" msgstr "Upload" -#: src/views/cert/CertView.vue:117 +#: src/views/cert/CertView.vue:116 msgid "Associated Account" msgstr "Associated Account" -#: src/views/cert/CertView.vue:130 src/views/website/EditView.vue:261 +#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:277 msgid "Issuer" msgstr "Issuer" -#: src/views/cert/CertView.vue:139 src/views/setting/TokenModal.vue:43 +#: src/views/cert/CertView.vue:138 src/views/setting/TokenModal.vue:43 #: src/views/setting/TokenModal.vue:256 src/views/setting/TokenModal.vue:289 msgid "Expiration Time" msgstr "Expiration Time" -#: src/views/cert/CertView.vue:167 +#: src/views/cert/CertView.vue:166 msgid "Auto Renew" msgstr "Auto Renew" -#: src/views/cert/CertView.vue:200 src/views/cert/ObtainModal.vue:78 +#: src/views/cert/CertView.vue:199 src/views/cert/ObtainModal.vue:78 msgid "Issue" msgstr "Issue" -#: src/views/cert/CertView.vue:219 +#: src/views/cert/CertView.vue:218 msgid "Deploy" msgstr "Deploy" -#: src/views/cert/CertView.vue:231 src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:133 +#: src/views/cert/CertView.vue:230 src/views/cert/ObtainModal.vue:24 +#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:132 msgid "Please wait..." msgstr "Please wait..." -#: src/views/cert/CertView.vue:237 +#: src/views/cert/CertView.vue:236 msgid "Renewal successful" msgstr "Renewal successful" -#: src/views/cert/CertView.vue:245 +#: src/views/cert/CertView.vue:244 msgid "Renew" msgstr "Renew" -#: src/views/cert/CertView.vue:303 +#: src/views/cert/CertView.vue:302 msgid "Are you sure you want to delete the certificate?" msgstr "Are you sure you want to delete the certificate?" -#: src/views/cert/CertView.vue:389 +#: src/views/cert/CertView.vue:388 msgid "Deployment successful" msgstr "Deployment successful" -#: src/views/cert/CertView.vue:435 +#: src/views/cert/CertView.vue:434 msgid "Modify Certificate" msgstr "Modify Certificate" -#: src/views/cert/CertView.vue:444 +#: src/views/cert/CertView.vue:443 msgid "" "You can automatically issue and deploy certificates by selecting any website/" "DNS, or manually enter domain names and set DNS resolution to issue " @@ -1719,52 +1870,52 @@ msgstr "" "certificates, or fill in deployment scripts to automatically deploy " "certificates." -#: src/views/cert/CertView.vue:469 src/views/cert/CreateCertModal.vue:93 +#: src/views/cert/CertView.vue:468 src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" msgstr "Select website for certificate deployment" -#: src/views/cert/CertView.vue:477 src/views/cert/CreateCertModal.vue:98 +#: src/views/cert/CertView.vue:476 src/views/cert/CreateCertModal.vue:98 #: src/views/cert/IndexView.vue:97 msgid "Account" msgstr "Account" -#: src/views/cert/CertView.vue:481 src/views/cert/CreateCertModal.vue:101 +#: src/views/cert/CertView.vue:480 src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" msgstr "Select account for certificate issuance" -#: src/views/cert/CertView.vue:486 src/views/cert/CreateCertModal.vue:106 +#: src/views/cert/CertView.vue:485 src/views/cert/CreateCertModal.vue:106 #: src/views/cert/CreateDnsModal.vue:59 src/views/cert/DnsView.vue:196 #: src/views/cert/IndexView.vue:98 msgid "DNS" msgstr "DNS" -#: src/views/cert/CertView.vue:489 src/views/cert/CreateCertModal.vue:109 +#: src/views/cert/CertView.vue:488 src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" msgstr "Select DNS for certificate issuance" -#: src/views/cert/CertView.vue:502 src/views/cert/UploadCertModal.vue:42 -#: src/views/website/EditView.vue:314 +#: src/views/cert/CertView.vue:501 src/views/cert/UploadCertModal.vue:42 +#: src/views/website/EditView.vue:330 msgid "Enter the content of the PEM certificate file" msgstr "Enter the content of the PEM certificate file" -#: src/views/cert/CertView.vue:509 src/views/cert/CertView.vue:586 +#: src/views/cert/CertView.vue:508 src/views/cert/CertView.vue:576 #: src/views/cert/UploadCertModal.vue:46 src/views/setting/SettingSafe.vue:199 #: src/views/ssh/CreateModal.vue:78 src/views/ssh/CreateModal.vue:89 #: src/views/ssh/UpdateModal.vue:84 src/views/ssh/UpdateModal.vue:95 -#: src/views/website/EditView.vue:318 +#: src/views/website/EditView.vue:334 msgid "Private Key" msgstr "Private Key" -#: src/views/cert/CertView.vue:514 src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:322 +#: src/views/cert/CertView.vue:513 src/views/cert/UploadCertModal.vue:50 +#: src/views/website/EditView.vue:338 msgid "Enter the content of the KEY private key file" msgstr "Enter the content of the KEY private key file" -#: src/views/cert/CertView.vue:521 +#: src/views/cert/CertView.vue:520 msgid "Deployment Script" msgstr "Deployment Script" -#: src/views/cert/CertView.vue:527 +#: src/views/cert/CertView.vue:526 msgid "" "The {cert} and {key} in the script will be replaced with the certificate and " "private key content" @@ -1772,15 +1923,15 @@ msgstr "" "The {cert} and {key} in the script will be replaced with the certificate and " "private key content" -#: src/views/cert/CertView.vue:541 +#: src/views/cert/CertView.vue:540 msgid "Deploy Certificate" msgstr "Deploy Certificate" -#: src/views/cert/CertView.vue:552 +#: src/views/cert/CertView.vue:551 msgid "Select websites to deploy the certificate" msgstr "Select websites to deploy the certificate" -#: src/views/cert/CertView.vue:565 +#: src/views/cert/CertView.vue:564 msgid "View Certificate" msgstr "View Certificate" @@ -1946,20 +2097,20 @@ msgstr "Issuance Mode" #: src/views/container/ComposeView.vue:65 src/views/container/ImageView.vue:60 #: src/views/container/NetworkView.vue:100 #: src/views/container/VolumeView.vue:54 src/views/setting/SettingUser.vue:77 -#: src/views/setting/TokenModal.vue:34 src/views/task/CronView.vue:83 +#: src/views/setting/TokenModal.vue:34 src/views/task/CronView.vue:79 #: src/views/task/TaskView.vue:37 msgid "Creation Time" msgstr "Creation Time" #: src/views/container/ComposeView.vue:96 src/views/file/ListTable.vue:70 #: src/views/file/ListTable.vue:222 src/views/ssh/IndexView.vue:70 -#: src/views/task/CronView.vue:132 src/views/website/ListView.vue:138 +#: src/views/task/CronView.vue:128 src/views/website/ListView.vue:138 msgid "Edit" msgstr "Edit" #: src/views/container/ComposeView.vue:111 -#: src/views/container/ContainerView.vue:241 -#: src/views/container/ContainerView.vue:305 +#: src/views/container/ContainerView.vue:240 +#: src/views/container/ContainerView.vue:304 msgid "Start successful" msgstr "Start successful" @@ -1972,8 +2123,8 @@ msgid "Force pull images" msgstr "Force pull images" #: src/views/container/ComposeView.vue:175 -#: src/views/container/ContainerView.vue:248 -#: src/views/container/ContainerView.vue:319 +#: src/views/container/ContainerView.vue:247 +#: src/views/container/ContainerView.vue:318 msgid "Stop successful" msgstr "Stop successful" @@ -1982,8 +2133,8 @@ msgid "Are you sure you want to stop compose %{ name }?" msgstr "Are you sure you want to stop compose %{ name }?" #: src/views/container/ComposeView.vue:209 -#: src/views/container/ContainerView.vue:283 -#: src/views/container/ContainerView.vue:361 +#: src/views/container/ContainerView.vue:282 +#: src/views/container/ContainerView.vue:360 #: src/views/container/ImageView.vue:118 #: src/views/container/NetworkView.vue:158 #: src/views/container/VolumeView.vue:112 @@ -2037,17 +2188,17 @@ msgid "Unless stopped" msgstr "Unless stopped" #: src/views/container/ContainerCreate.vue:127 -#: src/views/container/ContainerView.vue:406 +#: src/views/container/ContainerView.vue:405 msgid "Create Container" msgstr "Create Container" #: src/views/container/ContainerCreate.vue:138 -#: src/views/container/ContainerView.vue:25 +#: src/views/container/ContainerView.vue:24 msgid "Container Name" msgstr "Container Name" #: src/views/container/ContainerCreate.vue:141 -#: src/views/container/ContainerView.vue:52 +#: src/views/container/ContainerView.vue:51 #: src/views/container/ImageView.vue:36 msgid "Image" msgstr "Image" @@ -2098,7 +2249,7 @@ msgid "Add" msgstr "Add" #: src/views/container/ContainerCreate.vue:245 src/views/home/IndexView.vue:142 -#: src/views/home/IndexView.vue:794 src/views/monitor/IndexView.vue:286 +#: src/views/home/IndexView.vue:803 src/views/monitor/IndexView.vue:286 msgid "Network" msgstr "Network" @@ -2138,7 +2289,7 @@ msgstr "Command" msgid "Entrypoint" msgstr "Entrypoint" -#: src/views/container/ContainerCreate.vue:307 src/views/home/IndexView.vue:534 +#: src/views/container/ContainerCreate.vue:307 src/views/home/IndexView.vue:538 #: src/views/monitor/IndexView.vue:205 src/views/monitor/IndexView.vue:216 #: src/views/monitor/IndexView.vue:238 src/views/task/SystemView.vue:78 #: src/views/toolbox/BenchmarkView.vue:177 src/views/toolbox/ProcessView.vue:78 @@ -2192,103 +2343,103 @@ msgstr "Label Name" msgid "Label Value" msgstr "Label Value" -#: src/views/container/ContainerView.vue:63 +#: src/views/container/ContainerView.vue:62 msgid "Ports (Host->Container)" msgstr "Ports (Host->Container)" -#: src/views/container/ContainerView.vue:122 -#: src/views/container/ContainerView.vue:468 src/views/file/ListTable.vue:86 +#: src/views/container/ContainerView.vue:121 +#: src/views/container/ContainerView.vue:456 src/views/file/ListTable.vue:86 #: src/views/file/ListTable.vue:266 msgid "Rename" msgstr "Rename" -#: src/views/container/ContainerView.vue:145 -#: src/views/container/ContainerView.vue:415 +#: src/views/container/ContainerView.vue:144 +#: src/views/container/ContainerView.vue:414 msgid "Force Stop" msgstr "Force Stop" -#: src/views/container/ContainerView.vue:150 -#: src/views/container/ContainerView.vue:416 +#: src/views/container/ContainerView.vue:149 +#: src/views/container/ContainerView.vue:415 msgid "Pause" msgstr "Pause" -#: src/views/container/ContainerView.vue:155 -#: src/views/container/ContainerView.vue:417 +#: src/views/container/ContainerView.vue:154 +#: src/views/container/ContainerView.vue:416 msgid "Resume" msgstr "Resume" -#: src/views/container/ContainerView.vue:200 src/views/file/ListTable.vue:366 +#: src/views/container/ContainerView.vue:199 src/views/file/ListTable.vue:366 msgid "More" msgstr "More" -#: src/views/container/ContainerView.vue:233 +#: src/views/container/ContainerView.vue:232 msgid "Rename successful" msgstr "Rename successful" -#: src/views/container/ContainerView.vue:255 -#: src/views/container/ContainerView.vue:333 +#: src/views/container/ContainerView.vue:254 +#: src/views/container/ContainerView.vue:332 msgid "Restart successful" msgstr "Restart successful" -#: src/views/container/ContainerView.vue:262 -#: src/views/container/ContainerView.vue:347 +#: src/views/container/ContainerView.vue:261 +#: src/views/container/ContainerView.vue:346 msgid "Force stop successful" msgstr "Force stop successful" -#: src/views/container/ContainerView.vue:269 -#: src/views/container/ContainerView.vue:375 +#: src/views/container/ContainerView.vue:268 +#: src/views/container/ContainerView.vue:374 msgid "Pause successful" msgstr "Pause successful" -#: src/views/container/ContainerView.vue:276 -#: src/views/container/ContainerView.vue:389 +#: src/views/container/ContainerView.vue:275 +#: src/views/container/ContainerView.vue:388 msgid "Resume successful" msgstr "Resume successful" -#: src/views/container/ContainerView.vue:290 +#: src/views/container/ContainerView.vue:289 #: src/views/container/ImageView.vue:125 #: src/views/container/NetworkView.vue:165 #: src/views/container/VolumeView.vue:119 msgid "Cleanup successful" msgstr "Cleanup successful" -#: src/views/container/ContainerView.vue:296 +#: src/views/container/ContainerView.vue:295 msgid "Please select containers to start" msgstr "Please select containers to start" -#: src/views/container/ContainerView.vue:310 +#: src/views/container/ContainerView.vue:309 msgid "Please select containers to stop" msgstr "Please select containers to stop" -#: src/views/container/ContainerView.vue:324 +#: src/views/container/ContainerView.vue:323 msgid "Please select containers to restart" msgstr "Please select containers to restart" -#: src/views/container/ContainerView.vue:338 +#: src/views/container/ContainerView.vue:337 msgid "Please select containers to force stop" msgstr "Please select containers to force stop" -#: src/views/container/ContainerView.vue:352 +#: src/views/container/ContainerView.vue:351 msgid "Please select containers to delete" msgstr "Please select containers to delete" -#: src/views/container/ContainerView.vue:366 +#: src/views/container/ContainerView.vue:365 msgid "Please select containers to pause" msgstr "Please select containers to pause" -#: src/views/container/ContainerView.vue:380 +#: src/views/container/ContainerView.vue:379 msgid "Please select containers to resume" msgstr "Please select containers to resume" -#: src/views/container/ContainerView.vue:409 +#: src/views/container/ContainerView.vue:408 msgid "Cleanup Containers" msgstr "Cleanup Containers" -#: src/views/container/ContainerView.vue:475 src/views/file/ListTable.vue:742 +#: src/views/container/ContainerView.vue:463 src/views/file/ListTable.vue:742 msgid "New Name" msgstr "New Name" -#: src/views/container/ContainerView.vue:480 +#: src/views/container/ContainerView.vue:468 msgid "Enter new name" msgstr "Enter new name" @@ -2426,7 +2577,7 @@ msgstr "Option Name" msgid "Option Value" msgstr "Option Value" -#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:645 +#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:653 msgid "Mount Point" msgstr "Mount Point" @@ -2595,7 +2746,7 @@ msgstr "Valid" msgid "Invalid" msgstr "Invalid" -#: src/views/database/ServerList.vue:146 src/views/toolbox/SystemView.vue:86 +#: src/views/database/ServerList.vue:146 src/views/toolbox/SystemView.vue:85 msgid "Synchronized successfully" msgstr "Synchronized successfully" @@ -2673,11 +2824,11 @@ msgstr "Compress to" msgid "Format" msgstr "Format" -#: src/views/file/EditModal.vue:22 +#: src/views/file/EditModal.vue:23 msgid "Edit - %{ file }" msgstr "Edit - %{ file }" -#: src/views/file/EditModal.vue:30 +#: src/views/file/EditModal.vue:31 msgid "Refresh" msgstr "Refresh" @@ -2796,13 +2947,13 @@ msgstr "Owner" #: src/views/file/PermissionModal.vue:88 src/views/file/PermissionModal.vue:97 #: src/views/file/PermissionModal.vue:106 src/views/home/IndexView.vue:166 -#: src/views/home/IndexView.vue:182 src/views/home/IndexView.vue:839 +#: src/views/home/IndexView.vue:182 src/views/home/IndexView.vue:848 msgid "Read" msgstr "Read" #: src/views/file/PermissionModal.vue:89 src/views/file/PermissionModal.vue:98 #: src/views/file/PermissionModal.vue:107 src/views/home/IndexView.vue:166 -#: src/views/home/IndexView.vue:206 src/views/home/IndexView.vue:840 +#: src/views/home/IndexView.vue:206 src/views/home/IndexView.vue:849 msgid "Write" msgstr "Write" @@ -3019,10 +3170,6 @@ msgstr "In Use" msgid "Not Used" msgstr "Not Used" -#: src/views/firewall/RuleView.vue:150 -msgid "All" -msgstr "All" - #: src/views/firewall/SettingView.vue:27 src/views/firewall/SettingView.vue:33 #: src/views/firewall/SettingView.vue:39 msgid "Settings saved successfully" @@ -3060,8 +3207,8 @@ msgstr "Running normally" msgid "Running smoothly" msgstr "Running smoothly" -#: src/views/home/IndexView.vue:142 src/views/home/IndexView.vue:795 -#: src/views/home/IndexView.vue:815 src/views/toolbox/BenchmarkView.vue:203 +#: src/views/home/IndexView.vue:142 src/views/home/IndexView.vue:804 +#: src/views/home/IndexView.vue:824 src/views/toolbox/BenchmarkView.vue:203 msgid "Disk" msgstr "Disk" @@ -3132,179 +3279,179 @@ msgstr "Are you sure you want to restart the panel?" msgid "Resource Overview" msgstr "Resource Overview" -#: src/views/home/IndexView.vue:475 +#: src/views/home/IndexView.vue:476 msgid "Last 1 minute" msgstr "Last 1 minute" -#: src/views/home/IndexView.vue:482 +#: src/views/home/IndexView.vue:483 msgid "Last 5 minutes" msgstr "Last 5 minutes" -#: src/views/home/IndexView.vue:489 +#: src/views/home/IndexView.vue:490 msgid "Last 15 minutes" msgstr "Last 15 minutes" -#: src/views/home/IndexView.vue:507 src/views/home/IndexView.vue:518 +#: src/views/home/IndexView.vue:509 src/views/home/IndexView.vue:521 msgid "cores" msgstr "cores" -#: src/views/home/IndexView.vue:512 +#: src/views/home/IndexView.vue:515 msgid "Model" msgstr "Model" -#: src/views/home/IndexView.vue:516 +#: src/views/home/IndexView.vue:519 msgid "Parameters" msgstr "Parameters" -#: src/views/home/IndexView.vue:519 +#: src/views/home/IndexView.vue:522 msgid "cache" msgstr "cache" -#: src/views/home/IndexView.vue:525 src/views/monitor/IndexView.vue:179 +#: src/views/home/IndexView.vue:528 src/views/monitor/IndexView.vue:179 msgid "Usage" msgstr "Usage" -#: src/views/home/IndexView.vue:526 +#: src/views/home/IndexView.vue:529 msgid "Frequency" msgstr "Frequency" -#: src/views/home/IndexView.vue:546 +#: src/views/home/IndexView.vue:551 msgid "Active" msgstr "Active" -#: src/views/home/IndexView.vue:552 +#: src/views/home/IndexView.vue:557 msgid "Inactive" msgstr "Inactive" -#: src/views/home/IndexView.vue:558 +#: src/views/home/IndexView.vue:563 msgid "Free" msgstr "Free" -#: src/views/home/IndexView.vue:564 +#: src/views/home/IndexView.vue:569 msgid "Shared" msgstr "Shared" -#: src/views/home/IndexView.vue:570 +#: src/views/home/IndexView.vue:575 msgid "Committed" msgstr "Committed" -#: src/views/home/IndexView.vue:576 +#: src/views/home/IndexView.vue:581 msgid "Commit Limit" msgstr "Commit Limit" -#: src/views/home/IndexView.vue:582 src/views/toolbox/SystemView.vue:125 +#: src/views/home/IndexView.vue:587 src/views/toolbox/SystemView.vue:124 msgid "SWAP Size" msgstr "SWAP Size" -#: src/views/home/IndexView.vue:588 +#: src/views/home/IndexView.vue:593 msgid "SWAP Used" msgstr "SWAP Used" -#: src/views/home/IndexView.vue:594 +#: src/views/home/IndexView.vue:599 msgid "SWAP Available" msgstr "SWAP Available" -#: src/views/home/IndexView.vue:600 +#: src/views/home/IndexView.vue:605 msgid "Physical Memory Size" msgstr "Physical Memory Size" -#: src/views/home/IndexView.vue:606 +#: src/views/home/IndexView.vue:611 msgid "Physical Memory Used" msgstr "Physical Memory Used" -#: src/views/home/IndexView.vue:612 +#: src/views/home/IndexView.vue:617 msgid "Physical Memory Available" msgstr "Physical Memory Available" -#: src/views/home/IndexView.vue:649 +#: src/views/home/IndexView.vue:657 msgid "File System" msgstr "File System" -#: src/views/home/IndexView.vue:653 +#: src/views/home/IndexView.vue:661 msgid "Inodes Usage" msgstr "Inodes Usage" -#: src/views/home/IndexView.vue:657 +#: src/views/home/IndexView.vue:665 msgid "Inodes Total" msgstr "Inodes Total" -#: src/views/home/IndexView.vue:661 +#: src/views/home/IndexView.vue:669 msgid "Inodes Used" msgstr "Inodes Used" -#: src/views/home/IndexView.vue:665 +#: src/views/home/IndexView.vue:673 msgid "Inodes Available" msgstr "Inodes Available" -#: src/views/home/IndexView.vue:682 +#: src/views/home/IndexView.vue:691 msgid "Quick Apps" msgstr "Quick Apps" -#: src/views/home/IndexView.vue:721 +#: src/views/home/IndexView.vue:730 msgid "You have not set any apps to display here!" msgstr "You have not set any apps to display here!" -#: src/views/home/IndexView.vue:725 +#: src/views/home/IndexView.vue:734 msgid "Environment Information" msgstr "Environment Information" -#: src/views/home/IndexView.vue:728 src/views/toolbox/SystemView.vue:139 +#: src/views/home/IndexView.vue:737 src/views/toolbox/SystemView.vue:138 msgid "System Hostname" msgstr "System Hostname" -#: src/views/home/IndexView.vue:734 +#: src/views/home/IndexView.vue:743 msgid "System Version" msgstr "System Version" -#: src/views/home/IndexView.vue:743 +#: src/views/home/IndexView.vue:752 msgid "System Kernel Version" msgstr "System Kernel Version" -#: src/views/home/IndexView.vue:749 +#: src/views/home/IndexView.vue:758 msgid "System Uptime" msgstr "System Uptime" -#: src/views/home/IndexView.vue:755 +#: src/views/home/IndexView.vue:764 msgid "Panel Internal Version" msgstr "Panel Internal Version" -#: src/views/home/IndexView.vue:767 +#: src/views/home/IndexView.vue:776 msgid "Panel Compile Information" msgstr "Panel Compile Information" -#: src/views/home/IndexView.vue:784 +#: src/views/home/IndexView.vue:793 msgid "Real-time Monitoring" msgstr "Real-time Monitoring" -#: src/views/home/IndexView.vue:798 +#: src/views/home/IndexView.vue:807 msgid "Unit" msgstr "Unit" -#: src/views/home/IndexView.vue:806 +#: src/views/home/IndexView.vue:815 msgid "Network Card" msgstr "Network Card" -#: src/views/home/IndexView.vue:826 +#: src/views/home/IndexView.vue:835 msgid "Total Sent" msgstr "Total Sent" -#: src/views/home/IndexView.vue:828 +#: src/views/home/IndexView.vue:837 msgid "Total Received" msgstr "Total Received" -#: src/views/home/IndexView.vue:831 +#: src/views/home/IndexView.vue:840 msgid "Real-time Sent" msgstr "Real-time Sent" -#: src/views/home/IndexView.vue:835 +#: src/views/home/IndexView.vue:844 msgid "Real-time Received" msgstr "Real-time Received" -#: src/views/home/IndexView.vue:842 +#: src/views/home/IndexView.vue:851 msgid "Real-time Read/Write" msgstr "Real-time Read/Write" -#: src/views/home/IndexView.vue:845 +#: src/views/home/IndexView.vue:854 msgid "Read/Write Latency" msgstr "Read/Write Latency" @@ -3426,7 +3573,7 @@ msgstr "Time Selection" msgid "Clear Monitoring Records" msgstr "Clear Monitoring Records" -#: src/views/monitor/IndexView.vue:477 src/views/website/EditView.vue:409 +#: src/views/monitor/IndexView.vue:477 src/views/website/EditView.vue:393 msgid "Are you sure you want to clear?" msgstr "Are you sure you want to clear?" @@ -3746,74 +3893,74 @@ msgstr "Connection error. Please refresh." msgid "Update Host" msgstr "Update Host" -#: src/views/task/CreateModal.vue:22 +#: src/views/task/CreateModal.vue:21 msgid "# Enter your script content here" msgstr "# Enter your script content here" -#: src/views/task/CreateModal.vue:89 +#: src/views/task/CreateModal.vue:88 msgid "Create Scheduled Task" msgstr "Create Scheduled Task" -#: src/views/task/CreateModal.vue:96 src/views/task/CronView.vue:36 +#: src/views/task/CreateModal.vue:95 src/views/task/CronView.vue:32 msgid "Task Type" msgstr "Task Type" -#: src/views/task/CreateModal.vue:100 src/views/task/CronView.vue:49 +#: src/views/task/CreateModal.vue:99 src/views/task/CronView.vue:45 msgid "Run Script" msgstr "Run Script" -#: src/views/task/CreateModal.vue:101 src/views/task/CronView.vue:51 +#: src/views/task/CreateModal.vue:100 src/views/task/CronView.vue:47 msgid "Backup Data" msgstr "Backup Data" -#: src/views/task/CreateModal.vue:102 src/views/task/CronView.vue:52 +#: src/views/task/CreateModal.vue:101 src/views/task/CronView.vue:48 msgid "Log Rotation" msgstr "Log Rotation" -#: src/views/task/CreateModal.vue:107 src/views/task/CreateModal.vue:108 -#: src/views/task/CronView.vue:29 src/views/task/CronView.vue:254 -#: src/views/task/CronView.vue:255 src/views/task/TaskView.vue:15 +#: src/views/task/CreateModal.vue:106 src/views/task/CreateModal.vue:107 +#: src/views/task/CronView.vue:25 src/views/task/CronView.vue:250 +#: src/views/task/CronView.vue:251 src/views/task/TaskView.vue:15 msgid "Task Name" msgstr "Task Name" -#: src/views/task/CreateModal.vue:110 src/views/task/CronView.vue:73 -#: src/views/task/CronView.vue:257 +#: src/views/task/CreateModal.vue:109 src/views/task/CronView.vue:69 +#: src/views/task/CronView.vue:253 msgid "Task Schedule" msgstr "Task Schedule" -#: src/views/task/CreateModal.vue:114 +#: src/views/task/CreateModal.vue:113 msgid "Script Content" msgstr "Script Content" -#: src/views/task/CreateModal.vue:127 +#: src/views/task/CreateModal.vue:116 msgid "Backup Type" msgstr "Backup Type" -#: src/views/task/CreateModal.vue:131 +#: src/views/task/CreateModal.vue:120 msgid "MySQL Database" msgstr "MySQL Database" -#: src/views/task/CreateModal.vue:134 +#: src/views/task/CreateModal.vue:123 msgid "PostgreSQL Database" msgstr "PostgreSQL Database" -#: src/views/task/CreateModal.vue:163 +#: src/views/task/CreateModal.vue:152 msgid "Retention Count" msgstr "Retention Count" -#: src/views/task/CronView.vue:59 +#: src/views/task/CronView.vue:55 msgid "Enabled" msgstr "Enabled" -#: src/views/task/CronView.vue:93 +#: src/views/task/CronView.vue:89 msgid "Last Update Time" msgstr "Last Update Time" -#: src/views/task/CronView.vue:142 +#: src/views/task/CronView.vue:138 msgid "Are you sure you want to delete this task?" msgstr "Are you sure you want to delete this task?" -#: src/views/task/CronView.vue:246 +#: src/views/task/CronView.vue:243 msgid "Edit Task" msgstr "Edit Task" @@ -4002,36 +4149,36 @@ msgstr "System" msgid "Benchmark" msgstr "Benchmark" -#: src/views/toolbox/SystemView.vue:96 +#: src/views/toolbox/SystemView.vue:95 msgid "DNS modifications will revert to default after system restart." msgstr "DNS modifications will revert to default after system restart." -#: src/views/toolbox/SystemView.vue:100 +#: src/views/toolbox/SystemView.vue:99 msgid "Enter primary DNS server" msgstr "" -#: src/views/toolbox/SystemView.vue:103 +#: src/views/toolbox/SystemView.vue:102 msgid "Enter secondary DNS server" msgstr "" -#: src/views/toolbox/SystemView.vue:117 +#: src/views/toolbox/SystemView.vue:116 msgid "Total %{ total }, used %{ used }, free %{ free }" msgstr "Total %{ total }, used %{ used }, free %{ free }" -#: src/views/toolbox/SystemView.vue:142 +#: src/views/toolbox/SystemView.vue:141 msgid "Enter hostname, e.g. myserver" msgstr "" -#: src/views/toolbox/SystemView.vue:145 +#: src/views/toolbox/SystemView.vue:144 #, fuzzy msgid "Hosts" msgstr "Host" -#: src/views/toolbox/SystemView.vue:163 +#: src/views/toolbox/SystemView.vue:152 msgid "Time" msgstr "Time" -#: src/views/toolbox/SystemView.vue:167 +#: src/views/toolbox/SystemView.vue:156 msgid "" "After manually changing the time, it may still be overwritten by system " "automatic time synchronization." @@ -4039,19 +4186,19 @@ msgstr "" "After manually changing the time, it may still be overwritten by system " "automatic time synchronization." -#: src/views/toolbox/SystemView.vue:173 +#: src/views/toolbox/SystemView.vue:162 msgid "Select Timezone" msgstr "Select Timezone" -#: src/views/toolbox/SystemView.vue:176 +#: src/views/toolbox/SystemView.vue:165 msgid "Please select a timezone" msgstr "Please select a timezone" -#: src/views/toolbox/SystemView.vue:180 +#: src/views/toolbox/SystemView.vue:169 msgid "Modify Time" msgstr "Modify Time" -#: src/views/toolbox/SystemView.vue:189 +#: src/views/toolbox/SystemView.vue:178 msgid "Synchronize Time" msgstr "Synchronize Time" @@ -4112,7 +4259,7 @@ msgstr "Path: The path of the website, can be empty to use the default path." msgid "Remark: The remark of the website, can be empty." msgstr "Remark: The remark of the website, can be empty." -#: src/views/website/CreateModal.vue:35 src/views/website/EditView.vue:54 +#: src/views/website/CreateModal.vue:35 src/views/website/EditView.vue:56 msgid "Not used" msgstr "Not used" @@ -4128,11 +4275,11 @@ msgstr "" "Recommended to use English for the website name, it cannot be modified after " "setting" -#: src/views/website/CreateModal.vue:141 src/views/website/EditView.vue:223 +#: src/views/website/CreateModal.vue:141 src/views/website/EditView.vue:248 msgid "PHP Version" msgstr "PHP Version" -#: src/views/website/CreateModal.vue:145 src/views/website/EditView.vue:228 +#: src/views/website/CreateModal.vue:145 src/views/website/EditView.vue:253 msgid "Select PHP Version" msgstr "Select PHP Version" @@ -4171,108 +4318,100 @@ msgstr "" msgid "Remark" msgstr "Remark" -#: src/views/website/EditView.vue:83 +#: src/views/website/EditView.vue:84 msgid "Edit Website - %{ name }" msgstr "Edit Website - %{ name }" -#: src/views/website/EditView.vue:85 +#: src/views/website/EditView.vue:86 msgid "Edit Website" msgstr "Edit Website" -#: src/views/website/EditView.vue:122 +#: src/views/website/EditView.vue:121 msgid "Reset successfully" msgstr "Reset successfully" -#: src/views/website/EditView.vue:139 +#: src/views/website/EditView.vue:138 msgid "Issued successfully" msgstr "Issued successfully" -#: src/views/website/EditView.vue:153 +#: src/views/website/EditView.vue:152 msgid "The selected certificate is invalid" msgstr "The selected certificate is invalid" -#: src/views/website/EditView.vue:176 +#: src/views/website/EditView.vue:187 msgid "Domain & Listening" msgstr "Domain & Listening" -#: src/views/website/EditView.vue:186 +#: src/views/website/EditView.vue:197 msgid "Listening Address" msgstr "Listening Address" -#: src/views/website/EditView.vue:204 +#: src/views/website/EditView.vue:229 msgid "Basic Settings" msgstr "Basic Settings" -#: src/views/website/EditView.vue:206 +#: src/views/website/EditView.vue:231 msgid "Website Directory" msgstr "Website Directory" -#: src/views/website/EditView.vue:209 +#: src/views/website/EditView.vue:234 msgid "Enter website directory (absolute path)" msgstr "Enter website directory (absolute path)" -#: src/views/website/EditView.vue:212 +#: src/views/website/EditView.vue:237 msgid "Running Directory" msgstr "Running Directory" -#: src/views/website/EditView.vue:216 +#: src/views/website/EditView.vue:241 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" msgstr "Enter running directory (needed for Laravel etc.) (absolute path)" -#: src/views/website/EditView.vue:220 +#: src/views/website/EditView.vue:245 msgid "Default Document" msgstr "Default Document" -#: src/views/website/EditView.vue:233 -msgid "Anti-cross-site Attack (PHP)" +#: src/views/website/EditView.vue:258 +#, fuzzy +msgid "Anti-cross-site Attack" msgstr "Anti-cross-site Attack (PHP)" -#: src/views/website/EditView.vue:248 -msgid "One-click Certificate Issuance" -msgstr "One-click Certificate Issuance" - -#: src/views/website/EditView.vue:251 +#: src/views/website/EditView.vue:267 msgid "Certificate Information" msgstr "Certificate Information" -#: src/views/website/EditView.vue:253 +#: src/views/website/EditView.vue:269 msgid "Certificate Validity" msgstr "Certificate Validity" -#: src/views/website/EditView.vue:267 +#: src/views/website/EditView.vue:283 msgid "Domains" msgstr "Domains" -#: src/views/website/EditView.vue:282 +#: src/views/website/EditView.vue:298 msgid "Main Switch" msgstr "Main Switch" -#: src/views/website/EditView.vue:288 +#: src/views/website/EditView.vue:304 msgid "Use Existing Certificate" msgstr "Use Existing Certificate" -#: src/views/website/EditView.vue:302 +#: src/views/website/EditView.vue:318 msgid "HTTP Redirect" msgstr "HTTP Redirect" -#: src/views/website/EditView.vue:305 +#: src/views/website/EditView.vue:321 msgid "OCSP Stapling" msgstr "OCSP Stapling" -#: src/views/website/EditView.vue:330 +#: src/views/website/EditView.vue:346 msgid "Rewrite" msgstr "Rewrite" -#: src/views/website/EditView.vue:333 -#: src/views/website/ProxyBuilderModal.vue:123 -msgid "Generate Reverse Proxy Configuration" -msgstr "Generate Reverse Proxy Configuration" - -#: src/views/website/EditView.vue:336 +#: src/views/website/EditView.vue:349 msgid "Presets" msgstr "Presets" -#: src/views/website/EditView.vue:362 +#: src/views/website/EditView.vue:365 msgid "" "If you modify the original text, other modifications will not take effect " "after clicking save!" @@ -4280,7 +4419,7 @@ msgstr "" "If you modify the original text, other modifications will not take effect " "after clicking save!" -#: src/views/website/EditView.vue:369 +#: src/views/website/EditView.vue:372 msgid "" "If you do not understand the configuration rules, please do not modify them " "arbitrarily, otherwise it may cause the website to be inaccessible or panel " @@ -4292,34 +4431,38 @@ msgstr "" "function abnormalities! If you have already encountered a problem, try " "resetting the configuration!" -#: src/views/website/EditView.vue:377 -msgid "Reset Configuration" -msgstr "Reset Configuration" - -#: src/views/website/EditView.vue:380 -msgid "Are you sure you want to reset the configuration?" -msgstr "Are you sure you want to reset the configuration?" - -#: src/views/website/EditView.vue:395 +#: src/views/website/EditView.vue:379 msgid "Access Log" msgstr "Access Log" -#: src/views/website/EditView.vue:399 src/views/website/EditView.vue:419 +#: src/views/website/EditView.vue:383 src/views/website/EditView.vue:403 msgid "All logs can be viewed by downloading the file" msgstr "All logs can be viewed by downloading the file" -#: src/views/website/EditView.vue:401 src/views/website/EditView.vue:421 +#: src/views/website/EditView.vue:385 src/views/website/EditView.vue:405 msgid "view" msgstr "view" -#: src/views/website/EditView.vue:406 +#: src/views/website/EditView.vue:390 msgid "Clear Logs" msgstr "Clear Logs" -#: src/views/website/EditView.vue:415 +#: src/views/website/EditView.vue:399 msgid "Error Log" msgstr "Error Log" +#: src/views/website/EditView.vue:423 +msgid "One-click Certificate Issuance" +msgstr "One-click Certificate Issuance" + +#: src/views/website/EditView.vue:428 +msgid "Reset Configuration" +msgstr "Reset Configuration" + +#: src/views/website/EditView.vue:431 +msgid "Are you sure you want to reset the configuration?" +msgstr "Are you sure you want to reset the configuration?" + #: src/views/website/IndexView.vue:21 msgid "Reverse Proxy" msgstr "" @@ -4401,6 +4544,10 @@ msgstr "Proxy address format error" msgid "Configuration generated successfully" msgstr "Configuration generated successfully" +#: src/views/website/ProxyBuilderModal.vue:123 +msgid "Generate Reverse Proxy Configuration" +msgstr "Generate Reverse Proxy Configuration" + #: src/views/website/ProxyBuilderModal.vue:132 msgid "" "After generating the reverse proxy configuration, the original rewrite rules " @@ -4489,41 +4636,45 @@ msgstr "Target content" msgid "Replacement content" msgstr "Replacement content" -#: src/views/website/SettingView.vue:40 +#: src/views/website/SettingView.vue:39 msgid "Default Page" msgstr "Default Page" -#: src/views/website/SettingView.vue:60 +#: src/views/website/SettingView.vue:49 msgid "404 Page" msgstr "" -#: src/views/website/SettingView.vue:80 +#: src/views/website/SettingView.vue:59 msgid "Stop Page" msgstr "Stop Page" -#: src/views/website/SettingView.vue:100 +#: src/views/website/SettingView.vue:69 #, fuzzy msgid "Default Site" msgstr "Default Page" -#: src/views/website/SettingView.vue:103 +#: src/views/website/SettingView.vue:72 #, fuzzy msgid "Default Settings" msgstr "Menu Settings" -#: src/views/website/SettingView.vue:105 +#: src/views/website/SettingView.vue:74 #, fuzzy msgid "Default TLS Version" msgstr "Set as CLI Default Version" -#: src/views/website/SettingView.vue:117 +#: src/views/website/SettingView.vue:86 msgid "Default Cipher Suites" msgstr "" -#: src/views/website/SettingView.vue:122 +#: src/views/website/SettingView.vue:91 msgid "Enter the default cipher suite, leave blank to reset to default" msgstr "" +#, fuzzy +#~ msgid "Installed" +#~ msgstr "Install" + #~ msgid "Set Theme Color" #~ msgstr "Set Theme Color" diff --git a/web/src/locales/frontend.pot b/web/src/locales/frontend.pot index 26ddbd33..6dd6e1b9 100644 --- a/web/src/locales/frontend.pot +++ b/web/src/locales/frontend.pot @@ -27,45 +27,191 @@ msgstr "" msgid "Sponsor" msgstr "" -#: src/components/common/CodeEditor.vue:27 +#: src/components/common/CronPreview.vue:15 +#: src/components/common/CronPreview.vue:22 +#: src/components/common/CronSelector.vue:49 +msgid "Sunday" +msgstr "" + +#: src/components/common/CronPreview.vue:16 +#: src/components/common/CronSelector.vue:50 +msgid "Monday" +msgstr "" + +#: src/components/common/CronPreview.vue:17 +#: src/components/common/CronSelector.vue:51 +msgid "Tuesday" +msgstr "" + +#: src/components/common/CronPreview.vue:18 +#: src/components/common/CronSelector.vue:52 +msgid "Wednesday" +msgstr "" + +#: src/components/common/CronPreview.vue:19 +#: src/components/common/CronSelector.vue:53 +msgid "Thursday" +msgstr "" + +#: src/components/common/CronPreview.vue:20 +#: src/components/common/CronSelector.vue:54 +msgid "Friday" +msgstr "" + +#: src/components/common/CronPreview.vue:21 +#: src/components/common/CronSelector.vue:55 +msgid "Saturday" +msgstr "" + +#: src/components/common/CronPreview.vue:39 +#: src/components/common/CronPreview.vue:144 +#: src/components/common/CronPreview.vue:146 +msgid "Cron expression: %{cron}" +msgstr "" + +#: src/components/common/CronPreview.vue:54 +msgid "Run every %{n} minutes" +msgstr "" + +#: src/components/common/CronPreview.vue:67 +msgid "Run every %{n} hours at minute %{m}" +msgstr "" + +#: src/components/common/CronPreview.vue:80 +msgid "Run every %{n} days at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:86 +msgid "Run hourly at minute %{m}" +msgstr "" + +#: src/components/common/CronPreview.vue:98 +msgid "Run daily at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:111 +msgid "Run weekly on %{weekday} at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:123 +msgid "Run monthly on day %{day} at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:135 +msgid "Run yearly on month %{month} day %{day} at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:140 +msgid "Run every minute" +msgstr "" + +#: src/components/common/CronSelector.vue:36 +msgid "Every N Minutes" +msgstr "" + +#: src/components/common/CronSelector.vue:37 +msgid "Every N Hours" +msgstr "" + +#: src/components/common/CronSelector.vue:38 +msgid "Every N Days" +msgstr "" + +#: src/components/common/CronSelector.vue:39 +msgid "Hourly" +msgstr "" + +#: src/components/common/CronSelector.vue:40 +msgid "Daily" +msgstr "" + +#: src/components/common/CronSelector.vue:41 +msgid "Weekly" +msgstr "" + +#: src/components/common/CronSelector.vue:42 +msgid "Monthly" +msgstr "" + +#: src/components/common/CronSelector.vue:43 +msgid "Yearly" +msgstr "" + +#: src/components/common/CronSelector.vue:44 +msgid "Custom" +msgstr "" + +#: src/components/common/CronSelector.vue:60 +msgid "Month %{month}" +msgstr "" + +#: src/components/common/CronSelector.vue:170 +msgid "Minutes" +msgstr "" + +#: src/components/common/CronSelector.vue:181 +msgid "Hours" +msgstr "" + +#: src/components/common/CronSelector.vue:192 +msgid "Days" +msgstr "" + +#: src/components/common/CronSelector.vue:211 +msgid "Day" +msgstr "" + +#: src/components/common/CronSelector.vue:230 +msgid "Hour" +msgstr "" + +#: src/components/common/CronSelector.vue:241 +msgid "Minute" +msgstr "" + +#: src/components/common/CronSelector.vue:248 +msgid "Enter Cron expression" +msgstr "" + +#: src/components/common/FileEditor.vue:80 msgid "Retrieved successfully" msgstr "" -#: src/components/common/CodeEditor.vue:36 +#: src/components/common/FileEditor.vue:89 msgid "Cannot save in current state" msgstr "" -#: src/components/common/CodeEditor.vue:40 -#: src/views/apps/codeserver/IndexView.vue:24 -#: src/views/apps/docker/IndexView.vue:24 +#: src/components/common/FileEditor.vue:93 +#: src/views/apps/codeserver/IndexView.vue:23 +#: src/views/apps/docker/IndexView.vue:23 #: src/views/apps/fail2ban/IndexView.vue:160 -#: src/views/apps/frp/IndexView.vue: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:143 -#: src/views/apps/php/PhpView.vue:149 -#: src/views/apps/phpmyadmin/IndexView.vue:37 -#: src/views/apps/phpmyadmin/IndexView.vue:44 -#: 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/frp/IndexView.vue:27 +#: src/views/apps/gitea/IndexView.vue:21 +#: src/views/apps/memcached/IndexView.vue:43 +#: src/views/apps/minio/IndexView.vue:21 +#: src/views/apps/mysql/IndexView.vue:46 +#: src/views/apps/nginx/IndexView.vue:43 +#: src/views/apps/php/PhpView.vue:142 +#: src/views/apps/php/PhpView.vue:148 +#: src/views/apps/phpmyadmin/IndexView.vue:36 +#: src/views/apps/phpmyadmin/IndexView.vue:43 +#: src/views/apps/podman/IndexView.vue:25 +#: src/views/apps/podman/IndexView.vue:31 +#: src/views/apps/postgresql/IndexView.vue:46 +#: src/views/apps/postgresql/IndexView.vue:51 #: src/views/apps/pureftpd/IndexView.vue:115 -#: src/views/apps/redis/IndexView.vue:41 -#: src/views/apps/rsync/IndexView.vue:134 -#: src/views/apps/rsync/IndexView.vue:178 -#: src/views/apps/supervisor/IndexView.vue:220 -#: src/views/apps/supervisor/IndexView.vue:285 +#: src/views/apps/redis/IndexView.vue:40 +#: src/views/apps/rsync/IndexView.vue:133 +#: src/views/apps/rsync/IndexView.vue:177 +#: src/views/apps/supervisor/IndexView.vue:219 +#: src/views/apps/supervisor/IndexView.vue:284 #: src/views/setting/IndexView.vue:48 -#: src/views/toolbox/SystemView.vue:50 -#: src/views/toolbox/SystemView.vue:56 -#: src/views/toolbox/SystemView.vue:65 -#: src/views/toolbox/SystemView.vue:71 -#: src/views/toolbox/SystemView.vue:80 -#: src/views/website/EditView.vue:115 +#: src/views/toolbox/SystemView.vue:49 +#: src/views/toolbox/SystemView.vue:55 +#: src/views/toolbox/SystemView.vue:64 +#: src/views/toolbox/SystemView.vue:70 +#: src/views/toolbox/SystemView.vue:79 +#: src/views/website/EditView.vue:114 msgid "Saved successfully" msgstr "" @@ -80,10 +226,10 @@ msgstr "" #: src/components/common/PathSelector.vue:42 #: src/components/common/PathSelector.vue:332 #: src/views/apps/fail2ban/IndexView.vue:37 -#: src/views/apps/rsync/IndexView.vue:40 -#: src/views/apps/rsync/IndexView.vue:267 -#: src/views/apps/supervisor/IndexView.vue:47 -#: src/views/apps/supervisor/IndexView.vue:384 +#: src/views/apps/rsync/IndexView.vue:39 +#: src/views/apps/rsync/IndexView.vue:256 +#: src/views/apps/supervisor/IndexView.vue:46 +#: src/views/apps/supervisor/IndexView.vue:373 #: src/views/container/ComposeView.vue:31 #: src/views/container/NetworkView.vue:45 #: src/views/container/VolumeView.vue:26 @@ -151,7 +297,7 @@ msgstr "" #: src/views/setting/CreateModal.vue:19 #: src/views/setting/TokenModal.vue:125 #: src/views/ssh/CreateModal.vue:38 -#: src/views/task/CreateModal.vue:51 +#: src/views/task/CreateModal.vue:50 msgid "Created successfully" msgstr "" @@ -183,14 +329,14 @@ msgstr "" #: src/views/apps/fail2ban/IndexView.vue:368 #: src/views/apps/pureftpd/IndexView.vue:242 #: src/views/apps/pureftpd/IndexView.vue:264 -#: src/views/apps/rsync/IndexView.vue:316 +#: src/views/apps/rsync/IndexView.vue:305 #: src/views/apps/s3fs/IndexView.vue:181 -#: src/views/apps/supervisor/IndexView.vue:420 +#: src/views/apps/supervisor/IndexView.vue:409 #: src/views/backup/ListView.vue:256 #: src/views/backup/ListView.vue:280 #: src/views/cert/AccountView.vue:268 -#: src/views/cert/CertView.vue:535 -#: src/views/cert/CertView.vue:559 +#: src/views/cert/CertView.vue:534 +#: src/views/cert/CertView.vue:558 #: src/views/cert/CreateAccountModal.vue:125 #: src/views/cert/CreateCertModal.vue:115 #: src/views/cert/CreateDnsModal.vue:173 @@ -200,7 +346,7 @@ msgstr "" #: src/views/container/ComposeView.vue:348 #: src/views/container/ComposeView.vue:378 #: src/views/container/ContainerCreate.vue:371 -#: src/views/container/ContainerView.vue:484 +#: src/views/container/ContainerView.vue:472 #: src/views/container/ImageView.vue:217 #: src/views/container/NetworkView.vue:313 #: src/views/container/VolumeView.vue:213 @@ -219,7 +365,7 @@ msgstr "" #: src/views/setting/TwoFaModal.vue:87 #: src/views/ssh/CreateModal.vue:99 #: src/views/ssh/UpdateModal.vue:105 -#: src/views/task/CreateModal.vue:170 +#: src/views/task/CreateModal.vue:157 #: src/views/website/ProxyBuilderModal.vue:201 msgid "Submit" msgstr "" @@ -234,21 +380,21 @@ msgid "Failed to get log stream" msgstr "" #: src/components/common/RealtimeLogModal.vue:67 -#: src/views/apps/supervisor/IndexView.vue:90 -#: src/views/container/ContainerView.vue:106 -#: src/views/container/ContainerView.vue:446 -#: src/views/task/CronView.vue:120 +#: src/views/apps/supervisor/IndexView.vue:89 +#: src/views/container/ContainerView.vue:105 +#: src/views/container/ContainerView.vue:445 +#: src/views/task/CronView.vue:116 #: src/views/task/TaskView.vue:74 msgid "Logs" msgstr "" #: src/components/common/ServiceStatus.vue:25 -#: src/views/home/IndexView.vue:730 -#: src/views/home/IndexView.vue:738 -#: src/views/home/IndexView.vue:745 -#: src/views/home/IndexView.vue:751 -#: src/views/home/IndexView.vue:762 -#: src/views/home/IndexView.vue:774 +#: src/views/home/IndexView.vue:739 +#: src/views/home/IndexView.vue:747 +#: src/views/home/IndexView.vue:754 +#: src/views/home/IndexView.vue:760 +#: src/views/home/IndexView.vue:771 +#: src/views/home/IndexView.vue:783 msgid "Loading..." msgstr "" @@ -272,7 +418,7 @@ msgid "Starting..." msgstr "" #: src/components/common/ServiceStatus.vue:48 -#: src/views/apps/supervisor/IndexView.vue:241 +#: src/views/apps/supervisor/IndexView.vue:240 #: src/views/website/ListView.vue:228 msgid "Started successfully" msgstr "" @@ -283,7 +429,7 @@ msgid "Stopping..." msgstr "" #: src/components/common/ServiceStatus.vue:63 -#: src/views/apps/supervisor/IndexView.vue:248 +#: src/views/apps/supervisor/IndexView.vue:247 #: src/views/website/ListView.vue:230 msgid "Stopped successfully" msgstr "" @@ -293,7 +439,7 @@ msgid "Restarting..." msgstr "" #: src/components/common/ServiceStatus.vue:78 -#: src/views/apps/supervisor/IndexView.vue:255 +#: src/views/apps/supervisor/IndexView.vue:254 msgid "Restarted successfully" msgstr "" @@ -318,22 +464,22 @@ msgid "Autostart disabled successfully" msgstr "" #: src/components/common/ServiceStatus.vue:134 -#: src/views/apps/codeserver/IndexView.vue:32 -#: src/views/apps/docker/IndexView.vue:32 +#: src/views/apps/codeserver/IndexView.vue:31 +#: src/views/apps/docker/IndexView.vue:31 #: src/views/apps/fail2ban/IndexView.vue:228 -#: src/views/apps/gitea/IndexView.vue:30 -#: src/views/apps/memcached/IndexView.vue:52 -#: src/views/apps/minio/IndexView.vue:30 -#: src/views/apps/mysql/IndexView.vue:72 -#: src/views/apps/nginx/IndexView.vue:58 -#: src/views/apps/php/PhpView.vue:181 -#: src/views/apps/podman/IndexView.vue:40 -#: src/views/apps/postgresql/IndexView.vue:64 +#: src/views/apps/gitea/IndexView.vue:29 +#: src/views/apps/memcached/IndexView.vue:51 +#: src/views/apps/minio/IndexView.vue:29 +#: src/views/apps/mysql/IndexView.vue:71 +#: src/views/apps/nginx/IndexView.vue:57 +#: src/views/apps/php/PhpView.vue:180 +#: src/views/apps/podman/IndexView.vue:39 +#: src/views/apps/postgresql/IndexView.vue:63 #: src/views/apps/pureftpd/IndexView.vue:158 -#: src/views/apps/redis/IndexView.vue:49 -#: src/views/apps/rsync/IndexView.vue:192 -#: src/views/apps/supervisor/IndexView.vue:299 -#: src/views/container/ContainerView.vue:84 +#: src/views/apps/redis/IndexView.vue:48 +#: src/views/apps/rsync/IndexView.vue:191 +#: src/views/apps/supervisor/IndexView.vue:298 +#: src/views/container/ContainerView.vue:83 msgid "Running Status" msgstr "" @@ -346,18 +492,18 @@ msgid "Autostart Off" msgstr "" #: src/components/common/ServiceStatus.vue:151 -#: src/views/apps/supervisor/IndexView.vue:116 +#: src/views/apps/supervisor/IndexView.vue:115 #: src/views/container/ComposeView.vue:158 -#: src/views/container/ContainerView.vue:130 -#: src/views/container/ContainerView.vue:412 +#: src/views/container/ContainerView.vue:129 +#: src/views/container/ContainerView.vue:411 msgid "Start" msgstr "" #: src/components/common/ServiceStatus.vue:156 -#: src/views/apps/supervisor/IndexView.vue:141 +#: src/views/apps/supervisor/IndexView.vue:140 #: src/views/container/ComposeView.vue:197 -#: src/views/container/ContainerView.vue:135 -#: src/views/container/ContainerView.vue:413 +#: src/views/container/ContainerView.vue:134 +#: src/views/container/ContainerView.vue:412 msgid "Stop" msgstr "" @@ -366,9 +512,9 @@ msgid "Are you sure you want to stop %{ service }?" msgstr "" #: src/components/common/ServiceStatus.vue:162 -#: src/views/apps/supervisor/IndexView.vue:169 -#: src/views/container/ContainerView.vue:140 -#: src/views/container/ContainerView.vue:414 +#: src/views/apps/supervisor/IndexView.vue:168 +#: src/views/container/ContainerView.vue:139 +#: src/views/container/ContainerView.vue:413 #: src/views/home/IndexView.vue:448 msgid "Restart" msgstr "" @@ -496,12 +642,12 @@ msgid "Backup" msgstr "" #: src/locales/menu.ts:9 -#: src/views/cert/CertView.vue:497 -#: src/views/cert/CertView.vue:574 +#: src/views/cert/CertView.vue:496 +#: src/views/cert/CertView.vue:573 #: src/views/cert/IndexView.vue:96 #: src/views/cert/UploadCertModal.vue:38 #: src/views/setting/SettingSafe.vue:192 -#: src/views/website/EditView.vue:310 +#: src/views/website/EditView.vue:326 msgid "Certificate" msgstr "" @@ -554,7 +700,7 @@ msgid "Toolbox" msgstr "" #: src/locales/menu.ts:21 -#: src/views/app/InstallView.vue:94 +#: src/views/app/AllView.vue:90 #: src/views/home/IndexView.vue:452 #: src/views/setting/TokenModal.vue:299 msgid "Update" @@ -565,11 +711,11 @@ msgstr "" #: src/views/backup/IndexView.vue:37 #: src/views/backup/ListView.vue:232 #: src/views/backup/ListView.vue:269 -#: src/views/cert/CertView.vue:466 -#: src/views/cert/CertView.vue:549 +#: src/views/cert/CertView.vue:465 +#: src/views/cert/CertView.vue:548 #: src/views/cert/CreateCertModal.vue:90 #: src/views/home/IndexView.vue:422 -#: src/views/task/CreateModal.vue:129 +#: src/views/task/CreateModal.vue:118 msgid "Website" msgstr "" @@ -602,67 +748,46 @@ msgstr "" msgid "Login" msgstr "" -#: src/views/app/IndexView.vue:18 -msgid "Cache updated successfully" -msgstr "" - -#: src/views/app/IndexView.vue:28 -msgid "Installed" -msgstr "" - -#: src/views/app/IndexView.vue:29 -#: src/views/app/InstallView.vue:18 -#: src/views/app/InstallView.vue:147 -#: src/views/app/InstallView.vue:152 -#: src/views/apps/php/PhpView.vue:80 +#: src/views/app/AllView.vue:17 +#: src/views/app/AllView.vue:143 +#: src/views/app/AllView.vue:148 +#: src/views/apps/php/PhpView.vue:79 msgid "Install" msgstr "" -#: src/views/app/IndexView.vue:30 -msgid "Environment" -msgstr "" - -#: src/views/app/IndexView.vue:31 -msgid "Compose Templates" -msgstr "" - -#: src/views/app/IndexView.vue:34 -msgid "Update Cache" -msgstr "" - -#: src/views/app/InstallView.vue:35 +#: src/views/app/AllView.vue:31 msgid "App Name" msgstr "" -#: src/views/app/InstallView.vue:41 -#: src/views/apps/php/PhpView.vue:49 +#: src/views/app/AllView.vue:37 +#: src/views/apps/php/PhpView.vue:48 msgid "Description" msgstr "" -#: src/views/app/InstallView.vue:47 +#: src/views/app/AllView.vue:43 msgid "Installed Version" msgstr "" -#: src/views/app/InstallView.vue:53 +#: src/views/app/AllView.vue:49 msgid "Show in Home" msgstr "" -#: src/views/app/InstallView.vue:66 +#: src/views/app/AllView.vue:62 #: src/views/apps/fail2ban/IndexView.vue:59 #: src/views/apps/fail2ban/IndexView.vue:118 -#: src/views/apps/php/PhpView.vue:56 +#: src/views/apps/php/PhpView.vue:55 #: src/views/apps/pureftpd/IndexView.vue:46 -#: src/views/apps/rsync/IndexView.vue:69 +#: src/views/apps/rsync/IndexView.vue:68 #: src/views/apps/s3fs/IndexView.vue:32 -#: src/views/apps/supervisor/IndexView.vue:75 +#: src/views/apps/supervisor/IndexView.vue:74 #: src/views/backup/ListView.vue:57 #: src/views/cert/AccountView.vue:79 -#: src/views/cert/CertView.vue:181 +#: src/views/cert/CertView.vue:180 #: src/views/cert/DnsView.vue:64 #: src/views/container/ComposeView.vue:74 #: src/views/container/ContainerCreate.vue:175 #: src/views/container/ContainerCreate.vue:256 -#: src/views/container/ContainerView.vue:91 +#: src/views/container/ContainerView.vue:90 #: src/views/container/ImageView.vue:69 #: src/views/container/NetworkView.vue:109 #: src/views/container/VolumeView.vue:63 @@ -675,7 +800,7 @@ msgstr "" #: src/views/firewall/RuleView.vue:158 #: src/views/setting/SettingUser.vue:86 #: src/views/setting/TokenModal.vue:52 -#: src/views/task/CronView.vue:102 +#: src/views/task/CronView.vue:98 #: src/views/task/SystemView.vue:96 #: src/views/task/TaskView.vue:55 #: src/views/toolbox/ProcessView.vue:96 @@ -683,36 +808,57 @@ msgstr "" msgid "Actions" msgstr "" -#: src/views/app/InstallView.vue:81 +#: src/views/app/AllView.vue:77 msgid "Updating app %{ app } may reset related configurations to default state, are you sure to continue?" msgstr "" -#: src/views/app/InstallView.vue:110 +#: src/views/app/AllView.vue:106 msgid "Manage" msgstr "" -#: src/views/app/InstallView.vue:122 +#: src/views/app/AllView.vue:118 msgid "Are you sure to uninstall app %{ app }?" msgstr "" -#: src/views/app/InstallView.vue:132 +#: src/views/app/AllView.vue:128 msgid "Uninstall" msgstr "" -#: src/views/app/InstallView.vue:175 +#: src/views/app/AllView.vue:171 msgid "Setup successfully" msgstr "" -#: src/views/app/InstallView.vue:182 -#: src/views/app/InstallView.vue:190 +#: src/views/app/AllView.vue:178 +#: src/views/app/AllView.vue:186 #: src/views/app/VersionModal.vue:32 msgid "Task submitted, please check the progress in background tasks" msgstr "" -#: src/views/app/InstallView.vue:207 +#: src/views/app/AllView.vue:203 msgid "Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!" msgstr "" +#: src/views/app/IndexView.vue:18 +msgid "Cache updated successfully" +msgstr "" + +#: src/views/app/IndexView.vue:28 +msgid "Environment" +msgstr "" + +#: src/views/app/IndexView.vue:29 +#: src/views/firewall/RuleView.vue:150 +msgid "All" +msgstr "" + +#: src/views/app/IndexView.vue:30 +msgid "Compose Templates" +msgstr "" + +#: src/views/app/IndexView.vue:33 +msgid "Update Cache" +msgstr "" + #: src/views/app/VersionModal.vue:74 msgid "Channel" msgstr "" @@ -725,84 +871,85 @@ msgstr "" msgid "Please select a channel" msgstr "" -#: src/views/apps/codeserver/IndexView.vue:35 -#: src/views/apps/frp/IndexView.vue:44 -#: src/views/apps/frp/IndexView.vue:67 -#: src/views/apps/gitea/IndexView.vue:33 -#: src/views/apps/mysql/IndexView.vue:85 -#: src/views/apps/nginx/IndexView.vue:61 -#: src/views/apps/phpmyadmin/IndexView.vue:74 +#: src/views/apps/codeserver/IndexView.vue:34 +#: src/views/apps/frp/IndexView.vue:43 +#: src/views/apps/frp/IndexView.vue:56 +#: src/views/apps/gitea/IndexView.vue:32 +#: src/views/apps/mysql/IndexView.vue:84 +#: src/views/apps/nginx/IndexView.vue:60 +#: src/views/apps/phpmyadmin/IndexView.vue:73 msgid "Modify Configuration" msgstr "" -#: src/views/apps/codeserver/IndexView.vue:39 +#: src/views/apps/codeserver/IndexView.vue:38 msgid "This modifies the Code Server configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/codeserver/IndexView.vue:57 -#: src/views/apps/docker/IndexView.vue:53 -#: src/views/apps/frp/IndexView.vue:47 -#: src/views/apps/frp/IndexView.vue:70 -#: src/views/apps/gitea/IndexView.vue:55 -#: src/views/apps/memcached/IndexView.vue:70 -#: src/views/apps/minio/IndexView.vue:55 -#: src/views/apps/mysql/IndexView.vue:107 -#: src/views/apps/nginx/IndexView.vue:83 -#: src/views/apps/php/PhpView.vue:225 -#: src/views/apps/php/PhpView.vue:253 -#: src/views/apps/phpmyadmin/IndexView.vue:67 -#: src/views/apps/phpmyadmin/IndexView.vue:96 -#: src/views/apps/podman/IndexView.vue:74 -#: src/views/apps/podman/IndexView.vue:101 -#: src/views/apps/postgresql/IndexView.vue:89 -#: src/views/apps/postgresql/IndexView.vue:116 +#: src/views/apps/codeserver/IndexView.vue:46 +#: src/views/apps/docker/IndexView.vue:42 +#: src/views/apps/frp/IndexView.vue:46 +#: src/views/apps/frp/IndexView.vue:59 +#: src/views/apps/gitea/IndexView.vue:44 +#: src/views/apps/memcached/IndexView.vue:59 +#: src/views/apps/minio/IndexView.vue:44 +#: src/views/apps/mysql/IndexView.vue:96 +#: src/views/apps/nginx/IndexView.vue:72 +#: src/views/apps/php/PhpView.vue:214 +#: src/views/apps/php/PhpView.vue:232 +#: src/views/apps/phpmyadmin/IndexView.vue:66 +#: src/views/apps/phpmyadmin/IndexView.vue:85 +#: src/views/apps/podman/IndexView.vue:63 +#: src/views/apps/podman/IndexView.vue:80 +#: src/views/apps/postgresql/IndexView.vue:78 +#: src/views/apps/postgresql/IndexView.vue:95 #: src/views/apps/pureftpd/IndexView.vue:165 -#: src/views/apps/redis/IndexView.vue:74 -#: src/views/apps/rsync/IndexView.vue:246 -#: src/views/apps/supervisor/IndexView.vue:353 -#: src/views/file/EditModal.vue:31 +#: src/views/apps/redis/IndexView.vue:63 +#: src/views/apps/rsync/IndexView.vue:235 +#: src/views/apps/supervisor/IndexView.vue:342 +#: src/views/file/EditModal.vue:32 #: src/views/file/ListTable.vue:746 #: src/views/setting/IndexView.vue:84 -#: src/views/toolbox/SystemView.vue:108 -#: src/views/toolbox/SystemView.vue:132 -#: src/views/toolbox/SystemView.vue:160 -#: src/views/toolbox/SystemView.vue:186 -#: src/views/toolbox/SystemView.vue:201 -#: src/views/website/EditView.vue:429 +#: src/views/task/CronView.vue:259 +#: src/views/toolbox/SystemView.vue:107 +#: src/views/toolbox/SystemView.vue:131 +#: src/views/toolbox/SystemView.vue:149 +#: src/views/toolbox/SystemView.vue:175 +#: src/views/toolbox/SystemView.vue:190 +#: src/views/website/EditView.vue:413 msgid "Save" msgstr "" -#: src/views/apps/codeserver/IndexView.vue:62 -#: src/views/apps/docker/IndexView.vue:58 +#: src/views/apps/codeserver/IndexView.vue:51 +#: src/views/apps/docker/IndexView.vue:47 #: src/views/apps/fail2ban/IndexView.vue:282 -#: src/views/apps/gitea/IndexView.vue:60 -#: src/views/apps/memcached/IndexView.vue:85 -#: src/views/apps/minio/IndexView.vue:60 -#: src/views/apps/mysql/IndexView.vue:122 -#: src/views/apps/nginx/IndexView.vue:98 -#: src/views/apps/php/PhpView.vue:268 -#: src/views/apps/podman/IndexView.vue:106 -#: src/views/apps/postgresql/IndexView.vue:131 -#: src/views/apps/redis/IndexView.vue:89 -#: src/views/apps/rsync/IndexView.vue:251 -#: src/views/apps/supervisor/IndexView.vue:358 +#: src/views/apps/gitea/IndexView.vue:49 +#: src/views/apps/memcached/IndexView.vue:74 +#: src/views/apps/minio/IndexView.vue:49 +#: src/views/apps/mysql/IndexView.vue:111 +#: src/views/apps/nginx/IndexView.vue:87 +#: src/views/apps/php/PhpView.vue:247 +#: src/views/apps/podman/IndexView.vue:85 +#: src/views/apps/postgresql/IndexView.vue:110 +#: src/views/apps/redis/IndexView.vue:78 +#: src/views/apps/rsync/IndexView.vue:240 +#: src/views/apps/supervisor/IndexView.vue:347 msgid "Runtime Logs" msgstr "" -#: src/views/apps/docker/IndexView.vue:35 -#: src/views/website/EditView.vue:358 +#: src/views/apps/docker/IndexView.vue:34 +#: src/views/website/EditView.vue:361 msgid "Configuration" msgstr "" -#: src/views/apps/docker/IndexView.vue:38 +#: src/views/apps/docker/IndexView.vue:37 msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)" msgstr "" #: src/views/apps/fail2ban/IndexView.vue:43 -#: src/views/apps/phpmyadmin/IndexView.vue:56 -#: src/views/apps/supervisor/IndexView.vue:54 +#: src/views/apps/phpmyadmin/IndexView.vue:55 +#: src/views/apps/supervisor/IndexView.vue:53 #: src/views/container/ComposeView.vue:58 -#: src/views/container/ContainerView.vue:32 +#: src/views/container/ContainerView.vue:31 #: src/views/database/ServerList.vue:113 #: src/views/database/UserList.vue:130 #: src/views/firewall/RuleView.vue:61 @@ -828,7 +975,7 @@ msgid "Find Time" msgstr "" #: src/views/apps/fail2ban/IndexView.vue:77 -#: src/views/cert/CertView.vue:263 +#: src/views/cert/CertView.vue:262 msgid "View" msgstr "" @@ -837,19 +984,19 @@ msgid "Are you sure you want to delete rule %{ name }?" msgstr "" #: src/views/apps/fail2ban/IndexView.vue:98 -#: src/views/apps/php/PhpView.vue:107 +#: src/views/apps/php/PhpView.vue:106 #: src/views/apps/pureftpd/IndexView.vue:88 -#: src/views/apps/rsync/IndexView.vue:106 -#: src/views/apps/supervisor/IndexView.vue:196 +#: src/views/apps/rsync/IndexView.vue:105 +#: src/views/apps/supervisor/IndexView.vue:195 #: src/views/backup/ListView.vue:96 #: src/views/cert/AccountView.vue:127 -#: src/views/cert/CertView.vue:314 +#: src/views/cert/CertView.vue:313 #: src/views/cert/DnsView.vue:111 #: src/views/container/ComposeView.vue:228 #: src/views/container/ContainerCreate.vue:236 #: src/views/container/ContainerCreate.vue:287 -#: src/views/container/ContainerView.vue:160 -#: src/views/container/ContainerView.vue:418 +#: src/views/container/ContainerView.vue:159 +#: src/views/container/ContainerView.vue:417 #: src/views/container/ImageView.vue:94 #: src/views/container/NetworkView.vue:134 #: src/views/container/VolumeView.vue:88 @@ -865,7 +1012,7 @@ msgstr "" #: src/views/setting/SettingUser.vue:140 #: src/views/setting/TokenModal.vue:91 #: src/views/ssh/IndexView.vue:92 -#: src/views/task/CronView.vue:153 +#: src/views/task/CronView.vue:149 #: src/views/task/TaskView.vue:97 #: src/views/website/ListView.vue:195 msgid "Delete" @@ -881,18 +1028,18 @@ msgstr "" #: src/views/apps/fail2ban/IndexView.vue:188 #: src/views/apps/pureftpd/IndexView.vue:128 -#: src/views/apps/rsync/IndexView.vue:151 +#: src/views/apps/rsync/IndexView.vue:150 #: src/views/apps/s3fs/IndexView.vue:82 -#: src/views/apps/supervisor/IndexView.vue:234 +#: src/views/apps/supervisor/IndexView.vue:233 #: src/views/database/CreateServerModal.vue:37 msgid "Added successfully" msgstr "" #: src/views/apps/fail2ban/IndexView.vue:196 #: src/views/apps/pureftpd/IndexView.vue:145 -#: src/views/apps/rsync/IndexView.vue:159 +#: src/views/apps/rsync/IndexView.vue:158 #: src/views/apps/s3fs/IndexView.vue:89 -#: src/views/apps/supervisor/IndexView.vue:262 +#: src/views/apps/supervisor/IndexView.vue:261 #: src/views/backup/ListView.vue:145 #: src/views/database/DatabaseList.vue:121 #: src/views/database/ServerList.vue:238 @@ -908,7 +1055,7 @@ msgstr "" #: src/views/firewall/RuleView.vue:226 #: src/views/setting/SettingUser.vue:175 #: src/views/setting/TokenModal.vue:114 -#: src/views/task/CronView.vue:195 +#: src/views/task/CronView.vue:191 #: src/views/task/TaskView.vue:122 #: src/views/website/ListView.vue:254 #: src/views/website/ListView.vue:269 @@ -954,7 +1101,7 @@ msgid "Protected ports are automatically obtained. If you modify the port corres msgstr "" #: src/views/apps/fail2ban/IndexView.vue:311 -#: src/views/cert/CertView.vue:87 +#: src/views/cert/CertView.vue:86 #: src/views/cert/DnsView.vue:38 #: src/views/cert/ObtainModal.vue:58 #: src/views/database/CreateServerModal.vue:63 @@ -971,8 +1118,8 @@ msgstr "" #: src/views/apps/fail2ban/IndexView.vue:321 #: src/views/apps/fail2ban/IndexView.vue:325 -#: src/views/task/CreateModal.vue:143 -#: src/views/task/CreateModal.vue:148 +#: src/views/task/CreateModal.vue:132 +#: src/views/task/CreateModal.vue:137 msgid "Select Website" msgstr "" @@ -1011,65 +1158,65 @@ msgstr "" msgid "Ban List" msgstr "" -#: src/views/apps/gitea/IndexView.vue:37 +#: src/views/apps/gitea/IndexView.vue:36 msgid "This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: 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:121 -#: src/views/apps/postgresql/IndexView.vue:31 -#: src/views/apps/redis/IndexView.vue:25 +#: src/views/apps/memcached/IndexView.vue:17 +#: src/views/apps/mysql/IndexView.vue:30 +#: src/views/apps/nginx/IndexView.vue:27 +#: src/views/apps/php/PhpView.vue:120 +#: src/views/apps/postgresql/IndexView.vue:30 +#: src/views/apps/redis/IndexView.vue:24 msgid "Property" msgstr "" -#: 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:128 -#: src/views/apps/postgresql/IndexView.vue:38 -#: src/views/apps/redis/IndexView.vue:32 +#: src/views/apps/memcached/IndexView.vue:24 +#: src/views/apps/mysql/IndexView.vue:37 +#: src/views/apps/nginx/IndexView.vue:34 +#: src/views/apps/php/PhpView.vue:127 +#: src/views/apps/postgresql/IndexView.vue:37 +#: src/views/apps/redis/IndexView.vue:31 msgid "Current Value" msgstr "" -#: src/views/apps/memcached/IndexView.vue:55 +#: src/views/apps/memcached/IndexView.vue:54 msgid "Service Configuration" msgstr "" -#: src/views/apps/memcached/IndexView.vue:75 -#: src/views/apps/mysql/IndexView.vue:112 -#: src/views/apps/nginx/IndexView.vue:88 -#: src/views/apps/php/PhpView.vue:258 -#: src/views/apps/postgresql/IndexView.vue:121 -#: src/views/apps/redis/IndexView.vue:79 +#: src/views/apps/memcached/IndexView.vue:64 +#: src/views/apps/mysql/IndexView.vue:101 +#: src/views/apps/nginx/IndexView.vue:77 +#: src/views/apps/php/PhpView.vue:237 +#: src/views/apps/postgresql/IndexView.vue:100 +#: src/views/apps/redis/IndexView.vue:68 #: src/views/home/IndexView.vue:463 msgid "Load Status" msgstr "" -#: src/views/apps/minio/IndexView.vue:33 +#: src/views/apps/minio/IndexView.vue:32 #: src/views/container/ComposeView.vue:338 #: src/views/container/ComposeView.vue:368 #: src/views/container/ContainerCreate.vue:353 msgid "Environment Variables" msgstr "" -#: src/views/apps/minio/IndexView.vue:37 +#: src/views/apps/minio/IndexView.vue:36 msgid "This is modifying the Minio environment variable file /etc/default/minio. If you do not understand the meaning of each parameter, please do not modify it arbitrarily!" msgstr "" -#: 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:155 -#: src/views/apps/php/PhpView.vue:161 -#: src/views/apps/postgresql/IndexView.vue:57 -#: src/views/apps/supervisor/IndexView.vue:226 -#: src/views/website/EditView.vue:160 +#: src/views/apps/mysql/IndexView.vue:52 +#: src/views/apps/mysql/IndexView.vue:58 +#: src/views/apps/nginx/IndexView.vue:49 +#: src/views/apps/php/PhpView.vue:154 +#: src/views/apps/php/PhpView.vue:160 +#: src/views/apps/postgresql/IndexView.vue:56 +#: src/views/apps/supervisor/IndexView.vue:225 +#: src/views/website/EditView.vue:159 msgid "Cleared successfully" msgstr "" -#: src/views/apps/mysql/IndexView.vue:65 +#: src/views/apps/mysql/IndexView.vue:64 #: src/views/apps/pureftpd/IndexView.vue:138 #: src/views/database/DatabaseList.vue:127 #: src/views/database/ServerList.vue:244 @@ -1079,160 +1226,160 @@ msgstr "" #: src/views/file/PermissionModal.vue:29 #: src/views/setting/SettingUser.vue:163 #: src/views/setting/SettingUser.vue:169 -#: src/views/task/CronView.vue:177 -#: src/views/task/CronView.vue:204 +#: src/views/task/CronView.vue:173 +#: src/views/task/CronView.vue:201 #: src/views/website/ListView.vue:237 -#: src/views/website/SettingView.vue:29 +#: src/views/website/SettingView.vue:28 msgid "Modified successfully" msgstr "" -#: src/views/apps/mysql/IndexView.vue:75 -#: src/views/toolbox/SystemView.vue:194 -#: src/views/toolbox/SystemView.vue:196 +#: src/views/apps/mysql/IndexView.vue:74 +#: src/views/toolbox/SystemView.vue:183 +#: src/views/toolbox/SystemView.vue:185 msgid "Root Password" msgstr "" -#: src/views/apps/mysql/IndexView.vue:79 -#: src/views/website/SettingView.vue:55 -#: src/views/website/SettingView.vue:75 -#: src/views/website/SettingView.vue:95 -#: src/views/website/SettingView.vue:128 +#: src/views/apps/mysql/IndexView.vue:78 +#: src/views/website/SettingView.vue:44 +#: src/views/website/SettingView.vue:54 +#: src/views/website/SettingView.vue:64 +#: src/views/website/SettingView.vue:97 msgid "Save Changes" msgstr "" -#: src/views/apps/mysql/IndexView.vue:89 +#: src/views/apps/mysql/IndexView.vue:88 msgid "This modifies the MySQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/mysql/IndexView.vue:124 -#: src/views/apps/nginx/IndexView.vue:105 -#: src/views/apps/php/PhpView.vue:275 -#: src/views/apps/postgresql/IndexView.vue:135 -#: src/views/apps/supervisor/IndexView.vue:365 +#: src/views/apps/mysql/IndexView.vue:113 +#: src/views/apps/nginx/IndexView.vue:94 +#: src/views/apps/php/PhpView.vue:254 +#: src/views/apps/postgresql/IndexView.vue:114 +#: src/views/apps/supervisor/IndexView.vue:354 msgid "Clear Log" msgstr "" -#: src/views/apps/mysql/IndexView.vue:128 +#: src/views/apps/mysql/IndexView.vue:117 msgid "Slow Query Log" msgstr "" -#: src/views/apps/mysql/IndexView.vue:130 -#: src/views/apps/php/PhpView.vue:285 +#: src/views/apps/mysql/IndexView.vue:119 +#: src/views/apps/php/PhpView.vue:264 msgid "Clear Slow Log" msgstr "" -#: src/views/apps/nginx/IndexView.vue:65 +#: src/views/apps/nginx/IndexView.vue:64 msgid "This modifies the OpenResty main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/nginx/IndexView.vue:101 -#: src/views/apps/php/PhpView.vue:271 +#: src/views/apps/nginx/IndexView.vue:90 +#: src/views/apps/php/PhpView.vue:250 msgid "Error Logs" msgstr "" -#: src/views/apps/php/PhpView.vue:42 +#: src/views/apps/php/PhpView.vue:41 msgid "Extension Name" msgstr "" -#: src/views/apps/php/PhpView.vue:70 +#: src/views/apps/php/PhpView.vue:69 msgid "Are you sure you want to install %{ name }?" msgstr "" -#: src/views/apps/php/PhpView.vue:95 +#: src/views/apps/php/PhpView.vue:94 msgid "Are you sure you want to uninstall %{ name }?" msgstr "" -#: src/views/apps/php/PhpView.vue:137 +#: src/views/apps/php/PhpView.vue:136 msgid "Set successfully" msgstr "" -#: src/views/apps/php/PhpView.vue:167 -#: src/views/apps/php/PhpView.vue:173 +#: src/views/apps/php/PhpView.vue:166 +#: src/views/apps/php/PhpView.vue:172 msgid "Task submitted, please check progress in background tasks" msgstr "" -#: src/views/apps/php/PhpView.vue:185 +#: src/views/apps/php/PhpView.vue:184 msgid "Set as CLI Default Version" msgstr "" -#: src/views/apps/php/PhpView.vue:189 +#: src/views/apps/php/PhpView.vue:188 msgid "Extension Management" msgstr "" -#: src/views/apps/php/PhpView.vue:202 -#: src/views/apps/postgresql/IndexView.vue:67 -#: src/views/apps/redis/IndexView.vue:52 -#: src/views/apps/rsync/IndexView.vue:224 -#: src/views/apps/supervisor/IndexView.vue:331 +#: src/views/apps/php/PhpView.vue:201 +#: src/views/apps/postgresql/IndexView.vue:66 +#: src/views/apps/redis/IndexView.vue:51 +#: src/views/apps/rsync/IndexView.vue:223 +#: src/views/apps/supervisor/IndexView.vue:330 msgid "Main Configuration" msgstr "" -#: src/views/apps/php/PhpView.vue:206 +#: src/views/apps/php/PhpView.vue:205 msgid "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/php/PhpView.vue:230 +#: src/views/apps/php/PhpView.vue:219 msgid "FPM Configuration" msgstr "" -#: src/views/apps/php/PhpView.vue:234 +#: src/views/apps/php/PhpView.vue:223 msgid "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/php/PhpView.vue:281 -#: src/views/apps/postgresql/IndexView.vue:141 +#: src/views/apps/php/PhpView.vue:260 +#: src/views/apps/postgresql/IndexView.vue:120 msgid "Slow Logs" msgstr "" -#: src/views/apps/phpmyadmin/IndexView.vue:58 +#: src/views/apps/phpmyadmin/IndexView.vue:57 msgid "Access Information" msgstr "" -#: src/views/apps/phpmyadmin/IndexView.vue:60 +#: src/views/apps/phpmyadmin/IndexView.vue:59 msgid "Access URL:" msgstr "" -#: src/views/apps/phpmyadmin/IndexView.vue:63 +#: src/views/apps/phpmyadmin/IndexView.vue:62 msgid "Modify Port" msgstr "" -#: src/views/apps/phpmyadmin/IndexView.vue:70 +#: src/views/apps/phpmyadmin/IndexView.vue:69 msgid "Modify phpMyAdmin access port" msgstr "" -#: src/views/apps/phpmyadmin/IndexView.vue:78 +#: src/views/apps/phpmyadmin/IndexView.vue:77 msgid "This modifies the OpenResty configuration file for phpMyAdmin. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/podman/IndexView.vue:44 +#: src/views/apps/podman/IndexView.vue:43 msgid "Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!" msgstr "" -#: src/views/apps/podman/IndexView.vue:52 +#: src/views/apps/podman/IndexView.vue:51 msgid "Registry Configuration" msgstr "" -#: src/views/apps/podman/IndexView.vue:56 +#: src/views/apps/podman/IndexView.vue:55 msgid "This modifies the Podman registry configuration file (/etc/containers/registries.conf)" msgstr "" -#: src/views/apps/podman/IndexView.vue:79 +#: src/views/apps/podman/IndexView.vue:68 msgid "Storage Configuration" msgstr "" -#: src/views/apps/podman/IndexView.vue:83 +#: src/views/apps/podman/IndexView.vue:72 msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" msgstr "" -#: src/views/apps/postgresql/IndexView.vue:71 +#: src/views/apps/postgresql/IndexView.vue:70 msgid "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/postgresql/IndexView.vue:94 +#: src/views/apps/postgresql/IndexView.vue:83 msgid "User Configuration" msgstr "" -#: src/views/apps/postgresql/IndexView.vue:98 +#: src/views/apps/postgresql/IndexView.vue:87 msgid "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" @@ -1296,8 +1443,8 @@ msgstr "" #: src/views/apps/pureftpd/IndexView.vue:222 #: src/views/apps/pureftpd/IndexView.vue:253 -#: src/views/apps/rsync/IndexView.vue:291 -#: src/views/apps/rsync/IndexView.vue:345 +#: src/views/apps/rsync/IndexView.vue:280 +#: src/views/apps/rsync/IndexView.vue:334 #: src/views/container/ImageView.vue:206 #: src/views/database/CreateDatabaseModal.vue:102 #: src/views/database/CreateServerModal.vue:102 @@ -1322,9 +1469,9 @@ msgid "It is recommended to use the generator to generate a random password" msgstr "" #: src/views/apps/pureftpd/IndexView.vue:233 -#: src/views/apps/rsync/IndexView.vue:47 -#: src/views/apps/rsync/IndexView.vue:275 -#: src/views/apps/rsync/IndexView.vue:329 +#: src/views/apps/rsync/IndexView.vue:46 +#: src/views/apps/rsync/IndexView.vue:264 +#: src/views/apps/rsync/IndexView.vue:318 #: src/views/container/ComposeView.vue:38 #: src/views/website/CreateModal.vue:210 #: src/views/website/ListView.vue:41 @@ -1335,13 +1482,13 @@ msgstr "" msgid "Enter the directory authorized to the user" msgstr "" -#: src/views/apps/redis/IndexView.vue:56 +#: src/views/apps/redis/IndexView.vue:55 msgid "This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/rsync/IndexView.vue:54 -#: src/views/apps/rsync/IndexView.vue:283 -#: src/views/apps/rsync/IndexView.vue:337 +#: src/views/apps/rsync/IndexView.vue:53 +#: src/views/apps/rsync/IndexView.vue:272 +#: src/views/apps/rsync/IndexView.vue:326 #: src/views/database/IndexView.vue:28 #: src/views/setting/IndexView.vue:70 #: src/views/task/SystemView.vue:37 @@ -1349,9 +1496,9 @@ msgstr "" msgid "User" msgstr "" -#: src/views/apps/rsync/IndexView.vue:61 -#: src/views/apps/rsync/IndexView.vue:299 -#: src/views/apps/rsync/IndexView.vue:354 +#: src/views/apps/rsync/IndexView.vue:60 +#: src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:343 #: src/views/database/CreateDatabaseModal.vue:111 #: src/views/database/CreateServerModal.vue:73 #: src/views/database/ServerList.vue:86 @@ -1359,13 +1506,13 @@ msgstr "" #: src/views/database/UserList.vue:80 #: src/views/ssh/CreateModal.vue:62 #: src/views/ssh/UpdateModal.vue:68 -#: src/views/toolbox/SystemView.vue:137 +#: src/views/toolbox/SystemView.vue:136 msgid "Host" msgstr "" -#: src/views/apps/rsync/IndexView.vue:67 -#: src/views/apps/rsync/IndexView.vue:307 -#: src/views/apps/rsync/IndexView.vue:362 +#: src/views/apps/rsync/IndexView.vue:66 +#: src/views/apps/rsync/IndexView.vue:296 +#: src/views/apps/rsync/IndexView.vue:351 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:116 #: src/views/database/DatabaseList.vue:56 @@ -1376,59 +1523,59 @@ msgstr "" msgid "Comment" msgstr "" -#: src/views/apps/rsync/IndexView.vue:83 -#: src/views/apps/supervisor/IndexView.vue:102 +#: src/views/apps/rsync/IndexView.vue:82 +#: src/views/apps/supervisor/IndexView.vue:101 msgid "Configure" msgstr "" -#: src/views/apps/rsync/IndexView.vue:93 +#: src/views/apps/rsync/IndexView.vue:92 msgid "Are you sure you want to delete module %{ name }?" msgstr "" -#: src/views/apps/rsync/IndexView.vue:195 +#: src/views/apps/rsync/IndexView.vue:194 msgid "Module Management" msgstr "" -#: src/views/apps/rsync/IndexView.vue:199 -#: src/views/apps/rsync/IndexView.vue:259 +#: src/views/apps/rsync/IndexView.vue:198 +#: src/views/apps/rsync/IndexView.vue:248 msgid "Add Module" msgstr "" -#: src/views/apps/rsync/IndexView.vue:228 +#: src/views/apps/rsync/IndexView.vue:227 msgid "This modifies the Rsync main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/rsync/IndexView.vue:272 -#: src/views/apps/supervisor/IndexView.vue:389 +#: src/views/apps/rsync/IndexView.vue:261 +#: src/views/apps/supervisor/IndexView.vue:378 msgid "Name cannot contain Chinese characters" msgstr "" -#: src/views/apps/rsync/IndexView.vue:280 -#: src/views/apps/rsync/IndexView.vue:334 +#: src/views/apps/rsync/IndexView.vue:269 +#: src/views/apps/rsync/IndexView.vue:323 msgid "Please enter absolute path" msgstr "" -#: src/views/apps/rsync/IndexView.vue:288 -#: src/views/apps/rsync/IndexView.vue:342 +#: src/views/apps/rsync/IndexView.vue:277 +#: src/views/apps/rsync/IndexView.vue:331 msgid "Enter module username" msgstr "" -#: src/views/apps/rsync/IndexView.vue:296 -#: src/views/apps/rsync/IndexView.vue:351 +#: src/views/apps/rsync/IndexView.vue:285 +#: src/views/apps/rsync/IndexView.vue:340 msgid "Enter module password" msgstr "" -#: src/views/apps/rsync/IndexView.vue:304 -#: src/views/apps/rsync/IndexView.vue:359 +#: src/views/apps/rsync/IndexView.vue:293 +#: src/views/apps/rsync/IndexView.vue:348 msgid "Enter allowed hosts, separate multiple hosts with spaces" msgstr "" -#: src/views/apps/rsync/IndexView.vue:312 -#: src/views/apps/rsync/IndexView.vue:367 +#: src/views/apps/rsync/IndexView.vue:301 +#: src/views/apps/rsync/IndexView.vue:356 msgid "Enter comments" msgstr "" -#: src/views/apps/rsync/IndexView.vue:321 +#: src/views/apps/rsync/IndexView.vue:310 msgid "Module Configuration" msgstr "" @@ -1478,68 +1625,68 @@ msgstr "" msgid "Enter mount directory (e.g., /oss)" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:68 +#: src/views/apps/supervisor/IndexView.vue:67 msgid "Uptime" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:128 +#: src/views/apps/supervisor/IndexView.vue:127 msgid "Are you sure you want to stop process %{ name }?" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:156 +#: src/views/apps/supervisor/IndexView.vue:155 msgid "Are you sure you want to restart process %{ name }?" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:183 +#: src/views/apps/supervisor/IndexView.vue:182 msgid "Are you sure you want to delete process %{ name }?" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:302 +#: src/views/apps/supervisor/IndexView.vue:301 msgid "Process Management" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:306 -#: src/views/apps/supervisor/IndexView.vue:376 +#: src/views/apps/supervisor/IndexView.vue:305 +#: src/views/apps/supervisor/IndexView.vue:365 msgid "Add Process" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:335 +#: src/views/apps/supervisor/IndexView.vue:334 msgid "This modifies the Supervisor main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:361 +#: src/views/apps/supervisor/IndexView.vue:350 msgid "Daemon Logs" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:392 +#: src/views/apps/supervisor/IndexView.vue:381 msgid "Start Command" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:397 +#: src/views/apps/supervisor/IndexView.vue:386 msgid "Please enter absolute path for files in start command" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:400 +#: src/views/apps/supervisor/IndexView.vue:389 msgid "Working Directory" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:405 +#: src/views/apps/supervisor/IndexView.vue:394 msgid "Please enter absolute path for working directory" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:408 +#: src/views/apps/supervisor/IndexView.vue:397 msgid "Run As User" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:413 +#: src/views/apps/supervisor/IndexView.vue:402 msgid "Usually www is sufficient" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:416 +#: src/views/apps/supervisor/IndexView.vue:405 msgid "Number of Processes" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:426 +#: src/views/apps/supervisor/IndexView.vue:415 msgid "Process Configuration" msgstr "" @@ -1587,8 +1734,8 @@ msgstr "" #: src/views/backup/ListView.vue:239 #: src/views/database/CreateDatabaseModal.vue:71 #: src/views/database/DatabaseList.vue:34 -#: src/views/task/CreateModal.vue:153 -#: src/views/task/CreateModal.vue:155 +#: src/views/task/CreateModal.vue:142 +#: src/views/task/CreateModal.vue:144 #: src/views/website/CreateModal.vue:174 #: src/views/website/CreateModal.vue:179 msgid "Database Name" @@ -1602,8 +1749,8 @@ msgid "Enter database name" msgstr "" #: src/views/backup/ListView.vue:247 -#: src/views/task/CreateModal.vue:157 -#: src/views/task/CreateModal.vue:160 +#: src/views/task/CreateModal.vue:146 +#: src/views/task/CreateModal.vue:149 msgid "Save Directory" msgstr "" @@ -1638,14 +1785,14 @@ msgstr "" #: src/views/cert/AccountView.vue:72 #: src/views/cert/AccountView.vue:235 -#: src/views/cert/CertView.vue:458 +#: src/views/cert/CertView.vue:457 #: src/views/cert/CreateAccountModal.vue:92 #: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" msgstr "" #: src/views/cert/AccountView.vue:101 -#: src/views/cert/CertView.vue:288 +#: src/views/cert/CertView.vue:287 #: src/views/cert/DnsView.vue:85 #: src/views/database/ServerList.vue:182 #: src/views/database/UserList.vue:168 @@ -1655,7 +1802,7 @@ msgid "Modify" msgstr "" #: src/views/cert/AccountView.vue:109 -#: src/views/cert/CertView.vue:297 +#: src/views/cert/CertView.vue:296 #: src/views/cert/DnsView.vue:94 msgid "Deletion successful" msgstr "" @@ -1670,8 +1817,8 @@ msgid "Registering account with CA, please wait patiently" msgstr "" #: src/views/cert/AccountView.vue:162 -#: src/views/cert/CertView.vue:348 -#: src/views/cert/CertView.vue:365 +#: src/views/cert/CertView.vue:347 +#: src/views/cert/CertView.vue:364 #: src/views/cert/DnsView.vue:139 #: src/views/container/ComposeView.vue:272 msgid "Update successful" @@ -1702,7 +1849,7 @@ msgid "Select CA" msgstr "" #: src/views/cert/AccountView.vue:238 -#: src/views/cert/CertView.vue:461 +#: src/views/cert/CertView.vue:460 #: src/views/cert/CreateAccountModal.vue:95 #: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" @@ -1723,19 +1870,19 @@ msgstr "" msgid "Enter HMAC" msgstr "" -#: src/views/cert/CertView.vue:64 -#: src/views/cert/CertView.vue:450 +#: src/views/cert/CertView.vue:63 +#: src/views/cert/CertView.vue:449 #: src/views/cert/CreateCertModal.vue:74 #: src/views/cert/ObtainModal.vue:57 #: src/views/website/CreateModal.vue:118 -#: src/views/website/EditView.vue:178 +#: src/views/website/EditView.vue:189 msgid "Domain" msgstr "" -#: src/views/cert/CertView.vue:70 -#: src/views/cert/CertView.vue:124 -#: src/views/cert/CertView.vue:135 -#: src/views/cert/CertView.vue:154 +#: src/views/cert/CertView.vue:69 +#: src/views/cert/CertView.vue:123 +#: src/views/cert/CertView.vue:134 +#: src/views/cert/CertView.vue:153 #: src/views/container/ContainerCreate.vue:55 #: src/views/database/ServerList.vue:51 #: src/views/database/ServerList.vue:66 @@ -1749,89 +1896,89 @@ msgstr "" msgid "None" msgstr "" -#: src/views/cert/CertView.vue:109 +#: src/views/cert/CertView.vue:108 #: src/views/file/ToolBar.vue:221 #: src/views/file/UploadModal.vue:38 msgid "Upload" msgstr "" -#: src/views/cert/CertView.vue:117 +#: src/views/cert/CertView.vue:116 msgid "Associated Account" msgstr "" -#: src/views/cert/CertView.vue:130 -#: src/views/website/EditView.vue:261 +#: src/views/cert/CertView.vue:129 +#: src/views/website/EditView.vue:277 msgid "Issuer" msgstr "" -#: src/views/cert/CertView.vue:139 +#: src/views/cert/CertView.vue:138 #: src/views/setting/TokenModal.vue:43 #: src/views/setting/TokenModal.vue:256 #: src/views/setting/TokenModal.vue:289 msgid "Expiration Time" msgstr "" -#: src/views/cert/CertView.vue:167 +#: src/views/cert/CertView.vue:166 msgid "Auto Renew" msgstr "" -#: src/views/cert/CertView.vue:200 +#: src/views/cert/CertView.vue:199 #: src/views/cert/ObtainModal.vue:78 msgid "Issue" msgstr "" -#: src/views/cert/CertView.vue:219 +#: src/views/cert/CertView.vue:218 msgid "Deploy" msgstr "" -#: src/views/cert/CertView.vue:231 +#: src/views/cert/CertView.vue:230 #: src/views/cert/ObtainModal.vue:24 #: src/views/cert/ObtainModal.vue:81 -#: src/views/website/EditView.vue:133 +#: src/views/website/EditView.vue:132 msgid "Please wait..." msgstr "" -#: src/views/cert/CertView.vue:237 +#: src/views/cert/CertView.vue:236 msgid "Renewal successful" msgstr "" -#: src/views/cert/CertView.vue:245 +#: src/views/cert/CertView.vue:244 msgid "Renew" msgstr "" -#: src/views/cert/CertView.vue:303 +#: src/views/cert/CertView.vue:302 msgid "Are you sure you want to delete the certificate?" msgstr "" -#: src/views/cert/CertView.vue:389 +#: src/views/cert/CertView.vue:388 msgid "Deployment successful" msgstr "" -#: src/views/cert/CertView.vue:435 +#: src/views/cert/CertView.vue:434 msgid "Modify Certificate" msgstr "" -#: src/views/cert/CertView.vue:444 +#: src/views/cert/CertView.vue:443 msgid "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." msgstr "" -#: src/views/cert/CertView.vue:469 +#: src/views/cert/CertView.vue:468 #: src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" msgstr "" -#: src/views/cert/CertView.vue:477 +#: src/views/cert/CertView.vue:476 #: src/views/cert/CreateCertModal.vue:98 #: src/views/cert/IndexView.vue:97 msgid "Account" msgstr "" -#: src/views/cert/CertView.vue:481 +#: src/views/cert/CertView.vue:480 #: src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" msgstr "" -#: src/views/cert/CertView.vue:486 +#: src/views/cert/CertView.vue:485 #: src/views/cert/CreateCertModal.vue:106 #: src/views/cert/CreateDnsModal.vue:59 #: src/views/cert/DnsView.vue:196 @@ -1839,52 +1986,52 @@ msgstr "" msgid "DNS" msgstr "" -#: src/views/cert/CertView.vue:489 +#: src/views/cert/CertView.vue:488 #: src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" msgstr "" -#: src/views/cert/CertView.vue:502 +#: src/views/cert/CertView.vue:501 #: src/views/cert/UploadCertModal.vue:42 -#: src/views/website/EditView.vue:314 +#: src/views/website/EditView.vue:330 msgid "Enter the content of the PEM certificate file" msgstr "" -#: src/views/cert/CertView.vue:509 -#: src/views/cert/CertView.vue:586 +#: src/views/cert/CertView.vue:508 +#: src/views/cert/CertView.vue:576 #: src/views/cert/UploadCertModal.vue:46 #: src/views/setting/SettingSafe.vue:199 #: src/views/ssh/CreateModal.vue:78 #: src/views/ssh/CreateModal.vue:89 #: src/views/ssh/UpdateModal.vue:84 #: src/views/ssh/UpdateModal.vue:95 -#: src/views/website/EditView.vue:318 +#: src/views/website/EditView.vue:334 msgid "Private Key" msgstr "" -#: src/views/cert/CertView.vue:514 +#: src/views/cert/CertView.vue:513 #: src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:322 +#: src/views/website/EditView.vue:338 msgid "Enter the content of the KEY private key file" msgstr "" -#: src/views/cert/CertView.vue:521 +#: src/views/cert/CertView.vue:520 msgid "Deployment Script" msgstr "" -#: src/views/cert/CertView.vue:527 +#: src/views/cert/CertView.vue:526 msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content" msgstr "" -#: src/views/cert/CertView.vue:541 +#: src/views/cert/CertView.vue:540 msgid "Deploy Certificate" msgstr "" -#: src/views/cert/CertView.vue:552 +#: src/views/cert/CertView.vue:551 msgid "Select websites to deploy the certificate" msgstr "" -#: src/views/cert/CertView.vue:565 +#: src/views/cert/CertView.vue:564 msgid "View Certificate" msgstr "" @@ -2065,7 +2212,7 @@ msgstr "" #: src/views/container/VolumeView.vue:54 #: src/views/setting/SettingUser.vue:77 #: src/views/setting/TokenModal.vue:34 -#: src/views/task/CronView.vue:83 +#: src/views/task/CronView.vue:79 #: src/views/task/TaskView.vue:37 msgid "Creation Time" msgstr "" @@ -2074,14 +2221,14 @@ msgstr "" #: src/views/file/ListTable.vue:70 #: src/views/file/ListTable.vue:222 #: src/views/ssh/IndexView.vue:70 -#: src/views/task/CronView.vue:132 +#: src/views/task/CronView.vue:128 #: src/views/website/ListView.vue:138 msgid "Edit" msgstr "" #: src/views/container/ComposeView.vue:111 -#: src/views/container/ContainerView.vue:241 -#: src/views/container/ContainerView.vue:305 +#: src/views/container/ContainerView.vue:240 +#: src/views/container/ContainerView.vue:304 msgid "Start successful" msgstr "" @@ -2094,8 +2241,8 @@ msgid "Force pull images" msgstr "" #: src/views/container/ComposeView.vue:175 -#: src/views/container/ContainerView.vue:248 -#: src/views/container/ContainerView.vue:319 +#: src/views/container/ContainerView.vue:247 +#: src/views/container/ContainerView.vue:318 msgid "Stop successful" msgstr "" @@ -2104,8 +2251,8 @@ msgid "Are you sure you want to stop compose %{ name }?" msgstr "" #: src/views/container/ComposeView.vue:209 -#: src/views/container/ContainerView.vue:283 -#: src/views/container/ContainerView.vue:361 +#: src/views/container/ContainerView.vue:282 +#: src/views/container/ContainerView.vue:360 #: src/views/container/ImageView.vue:118 #: src/views/container/NetworkView.vue:158 #: src/views/container/VolumeView.vue:112 @@ -2160,17 +2307,17 @@ msgid "Unless stopped" msgstr "" #: src/views/container/ContainerCreate.vue:127 -#: src/views/container/ContainerView.vue:406 +#: src/views/container/ContainerView.vue:405 msgid "Create Container" msgstr "" #: src/views/container/ContainerCreate.vue:138 -#: src/views/container/ContainerView.vue:25 +#: src/views/container/ContainerView.vue:24 msgid "Container Name" msgstr "" #: src/views/container/ContainerCreate.vue:141 -#: src/views/container/ContainerView.vue:52 +#: src/views/container/ContainerView.vue:51 #: src/views/container/ImageView.vue:36 msgid "Image" msgstr "" @@ -2222,7 +2369,7 @@ msgstr "" #: src/views/container/ContainerCreate.vue:245 #: src/views/home/IndexView.vue:142 -#: src/views/home/IndexView.vue:794 +#: src/views/home/IndexView.vue:803 #: src/views/monitor/IndexView.vue:286 msgid "Network" msgstr "" @@ -2267,7 +2414,7 @@ msgid "Entrypoint" msgstr "" #: src/views/container/ContainerCreate.vue:307 -#: src/views/home/IndexView.vue:534 +#: src/views/home/IndexView.vue:538 #: src/views/monitor/IndexView.vue:205 #: src/views/monitor/IndexView.vue:216 #: src/views/monitor/IndexView.vue:238 @@ -2324,106 +2471,106 @@ msgstr "" msgid "Label Value" msgstr "" -#: src/views/container/ContainerView.vue:63 +#: src/views/container/ContainerView.vue:62 msgid "Ports (Host->Container)" msgstr "" -#: src/views/container/ContainerView.vue:122 -#: src/views/container/ContainerView.vue:468 +#: src/views/container/ContainerView.vue:121 +#: src/views/container/ContainerView.vue:456 #: src/views/file/ListTable.vue:86 #: src/views/file/ListTable.vue:266 msgid "Rename" msgstr "" -#: src/views/container/ContainerView.vue:145 -#: src/views/container/ContainerView.vue:415 +#: src/views/container/ContainerView.vue:144 +#: src/views/container/ContainerView.vue:414 msgid "Force Stop" msgstr "" -#: src/views/container/ContainerView.vue:150 -#: src/views/container/ContainerView.vue:416 +#: src/views/container/ContainerView.vue:149 +#: src/views/container/ContainerView.vue:415 msgid "Pause" msgstr "" -#: src/views/container/ContainerView.vue:155 -#: src/views/container/ContainerView.vue:417 +#: src/views/container/ContainerView.vue:154 +#: src/views/container/ContainerView.vue:416 msgid "Resume" msgstr "" -#: src/views/container/ContainerView.vue:200 +#: src/views/container/ContainerView.vue:199 #: src/views/file/ListTable.vue:366 msgid "More" msgstr "" -#: src/views/container/ContainerView.vue:233 +#: src/views/container/ContainerView.vue:232 msgid "Rename successful" msgstr "" -#: src/views/container/ContainerView.vue:255 -#: src/views/container/ContainerView.vue:333 +#: src/views/container/ContainerView.vue:254 +#: src/views/container/ContainerView.vue:332 msgid "Restart successful" msgstr "" -#: src/views/container/ContainerView.vue:262 -#: src/views/container/ContainerView.vue:347 +#: src/views/container/ContainerView.vue:261 +#: src/views/container/ContainerView.vue:346 msgid "Force stop successful" msgstr "" -#: src/views/container/ContainerView.vue:269 -#: src/views/container/ContainerView.vue:375 +#: src/views/container/ContainerView.vue:268 +#: src/views/container/ContainerView.vue:374 msgid "Pause successful" msgstr "" -#: src/views/container/ContainerView.vue:276 -#: src/views/container/ContainerView.vue:389 +#: src/views/container/ContainerView.vue:275 +#: src/views/container/ContainerView.vue:388 msgid "Resume successful" msgstr "" -#: src/views/container/ContainerView.vue:290 +#: src/views/container/ContainerView.vue:289 #: src/views/container/ImageView.vue:125 #: src/views/container/NetworkView.vue:165 #: src/views/container/VolumeView.vue:119 msgid "Cleanup successful" msgstr "" -#: src/views/container/ContainerView.vue:296 +#: src/views/container/ContainerView.vue:295 msgid "Please select containers to start" msgstr "" -#: src/views/container/ContainerView.vue:310 +#: src/views/container/ContainerView.vue:309 msgid "Please select containers to stop" msgstr "" -#: src/views/container/ContainerView.vue:324 +#: src/views/container/ContainerView.vue:323 msgid "Please select containers to restart" msgstr "" -#: src/views/container/ContainerView.vue:338 +#: src/views/container/ContainerView.vue:337 msgid "Please select containers to force stop" msgstr "" -#: src/views/container/ContainerView.vue:352 +#: src/views/container/ContainerView.vue:351 msgid "Please select containers to delete" msgstr "" -#: src/views/container/ContainerView.vue:366 +#: src/views/container/ContainerView.vue:365 msgid "Please select containers to pause" msgstr "" -#: src/views/container/ContainerView.vue:380 +#: src/views/container/ContainerView.vue:379 msgid "Please select containers to resume" msgstr "" -#: src/views/container/ContainerView.vue:409 +#: src/views/container/ContainerView.vue:408 msgid "Cleanup Containers" msgstr "" -#: src/views/container/ContainerView.vue:475 +#: src/views/container/ContainerView.vue:463 #: src/views/file/ListTable.vue:742 msgid "New Name" msgstr "" -#: src/views/container/ContainerView.vue:480 +#: src/views/container/ContainerView.vue:468 msgid "Enter new name" msgstr "" @@ -2568,7 +2715,7 @@ msgid "Option Value" msgstr "" #: src/views/container/VolumeView.vue:47 -#: src/views/home/IndexView.vue:645 +#: src/views/home/IndexView.vue:653 msgid "Mount Point" msgstr "" @@ -2748,7 +2895,7 @@ msgid "Invalid" msgstr "" #: src/views/database/ServerList.vue:146 -#: src/views/toolbox/SystemView.vue:86 +#: src/views/toolbox/SystemView.vue:85 msgid "Synchronized successfully" msgstr "" @@ -2821,11 +2968,11 @@ msgstr "" msgid "Format" msgstr "" -#: src/views/file/EditModal.vue:22 +#: src/views/file/EditModal.vue:23 msgid "Edit - %{ file }" msgstr "" -#: src/views/file/EditModal.vue:30 +#: src/views/file/EditModal.vue:31 msgid "Refresh" msgstr "" @@ -2963,7 +3110,7 @@ msgstr "" #: src/views/file/PermissionModal.vue:106 #: src/views/home/IndexView.vue:166 #: src/views/home/IndexView.vue:182 -#: src/views/home/IndexView.vue:839 +#: src/views/home/IndexView.vue:848 msgid "Read" msgstr "" @@ -2972,7 +3119,7 @@ msgstr "" #: src/views/file/PermissionModal.vue:107 #: src/views/home/IndexView.vue:166 #: src/views/home/IndexView.vue:206 -#: src/views/home/IndexView.vue:840 +#: src/views/home/IndexView.vue:849 msgid "Write" msgstr "" @@ -3209,10 +3356,6 @@ msgstr "" msgid "Not Used" msgstr "" -#: src/views/firewall/RuleView.vue:150 -msgid "All" -msgstr "" - #: src/views/firewall/SettingView.vue:27 #: src/views/firewall/SettingView.vue:33 #: src/views/firewall/SettingView.vue:39 @@ -3252,8 +3395,8 @@ msgid "Running smoothly" msgstr "" #: src/views/home/IndexView.vue:142 -#: src/views/home/IndexView.vue:795 -#: src/views/home/IndexView.vue:815 +#: src/views/home/IndexView.vue:804 +#: src/views/home/IndexView.vue:824 #: src/views/toolbox/BenchmarkView.vue:203 msgid "Disk" msgstr "" @@ -3346,183 +3489,183 @@ msgstr "" msgid "Resource Overview" msgstr "" -#: src/views/home/IndexView.vue:475 +#: src/views/home/IndexView.vue:476 msgid "Last 1 minute" msgstr "" -#: src/views/home/IndexView.vue:482 +#: src/views/home/IndexView.vue:483 msgid "Last 5 minutes" msgstr "" -#: src/views/home/IndexView.vue:489 +#: src/views/home/IndexView.vue:490 msgid "Last 15 minutes" msgstr "" -#: src/views/home/IndexView.vue:507 -#: src/views/home/IndexView.vue:518 +#: src/views/home/IndexView.vue:509 +#: src/views/home/IndexView.vue:521 msgid "cores" msgstr "" -#: src/views/home/IndexView.vue:512 +#: src/views/home/IndexView.vue:515 msgid "Model" msgstr "" -#: src/views/home/IndexView.vue:516 +#: src/views/home/IndexView.vue:519 msgid "Parameters" msgstr "" -#: src/views/home/IndexView.vue:519 +#: src/views/home/IndexView.vue:522 msgid "cache" msgstr "" -#: src/views/home/IndexView.vue:525 +#: src/views/home/IndexView.vue:528 #: src/views/monitor/IndexView.vue:179 msgid "Usage" msgstr "" -#: src/views/home/IndexView.vue:526 +#: src/views/home/IndexView.vue:529 msgid "Frequency" msgstr "" -#: src/views/home/IndexView.vue:546 +#: src/views/home/IndexView.vue:551 msgid "Active" msgstr "" -#: src/views/home/IndexView.vue:552 +#: src/views/home/IndexView.vue:557 msgid "Inactive" msgstr "" -#: src/views/home/IndexView.vue:558 +#: src/views/home/IndexView.vue:563 msgid "Free" msgstr "" -#: src/views/home/IndexView.vue:564 +#: src/views/home/IndexView.vue:569 msgid "Shared" msgstr "" -#: src/views/home/IndexView.vue:570 +#: src/views/home/IndexView.vue:575 msgid "Committed" msgstr "" -#: src/views/home/IndexView.vue:576 +#: src/views/home/IndexView.vue:581 msgid "Commit Limit" msgstr "" -#: src/views/home/IndexView.vue:582 -#: src/views/toolbox/SystemView.vue:125 +#: src/views/home/IndexView.vue:587 +#: src/views/toolbox/SystemView.vue:124 msgid "SWAP Size" msgstr "" -#: src/views/home/IndexView.vue:588 +#: src/views/home/IndexView.vue:593 msgid "SWAP Used" msgstr "" -#: src/views/home/IndexView.vue:594 +#: src/views/home/IndexView.vue:599 msgid "SWAP Available" msgstr "" -#: src/views/home/IndexView.vue:600 +#: src/views/home/IndexView.vue:605 msgid "Physical Memory Size" msgstr "" -#: src/views/home/IndexView.vue:606 +#: src/views/home/IndexView.vue:611 msgid "Physical Memory Used" msgstr "" -#: src/views/home/IndexView.vue:612 +#: src/views/home/IndexView.vue:617 msgid "Physical Memory Available" msgstr "" -#: src/views/home/IndexView.vue:649 +#: src/views/home/IndexView.vue:657 msgid "File System" msgstr "" -#: src/views/home/IndexView.vue:653 +#: src/views/home/IndexView.vue:661 msgid "Inodes Usage" msgstr "" -#: src/views/home/IndexView.vue:657 +#: src/views/home/IndexView.vue:665 msgid "Inodes Total" msgstr "" -#: src/views/home/IndexView.vue:661 +#: src/views/home/IndexView.vue:669 msgid "Inodes Used" msgstr "" -#: src/views/home/IndexView.vue:665 +#: src/views/home/IndexView.vue:673 msgid "Inodes Available" msgstr "" -#: src/views/home/IndexView.vue:682 +#: src/views/home/IndexView.vue:691 msgid "Quick Apps" msgstr "" -#: src/views/home/IndexView.vue:721 +#: src/views/home/IndexView.vue:730 msgid "You have not set any apps to display here!" msgstr "" -#: src/views/home/IndexView.vue:725 +#: src/views/home/IndexView.vue:734 msgid "Environment Information" msgstr "" -#: src/views/home/IndexView.vue:728 -#: src/views/toolbox/SystemView.vue:139 +#: src/views/home/IndexView.vue:737 +#: src/views/toolbox/SystemView.vue:138 msgid "System Hostname" msgstr "" -#: src/views/home/IndexView.vue:734 +#: src/views/home/IndexView.vue:743 msgid "System Version" msgstr "" -#: src/views/home/IndexView.vue:743 +#: src/views/home/IndexView.vue:752 msgid "System Kernel Version" msgstr "" -#: src/views/home/IndexView.vue:749 +#: src/views/home/IndexView.vue:758 msgid "System Uptime" msgstr "" -#: src/views/home/IndexView.vue:755 +#: src/views/home/IndexView.vue:764 msgid "Panel Internal Version" msgstr "" -#: src/views/home/IndexView.vue:767 +#: src/views/home/IndexView.vue:776 msgid "Panel Compile Information" msgstr "" -#: src/views/home/IndexView.vue:784 +#: src/views/home/IndexView.vue:793 msgid "Real-time Monitoring" msgstr "" -#: src/views/home/IndexView.vue:798 +#: src/views/home/IndexView.vue:807 msgid "Unit" msgstr "" -#: src/views/home/IndexView.vue:806 +#: src/views/home/IndexView.vue:815 msgid "Network Card" msgstr "" -#: src/views/home/IndexView.vue:826 +#: src/views/home/IndexView.vue:835 msgid "Total Sent" msgstr "" -#: src/views/home/IndexView.vue:828 +#: src/views/home/IndexView.vue:837 msgid "Total Received" msgstr "" -#: src/views/home/IndexView.vue:831 +#: src/views/home/IndexView.vue:840 msgid "Real-time Sent" msgstr "" -#: src/views/home/IndexView.vue:835 +#: src/views/home/IndexView.vue:844 msgid "Real-time Received" msgstr "" -#: src/views/home/IndexView.vue:842 +#: src/views/home/IndexView.vue:851 msgid "Real-time Read/Write" msgstr "" -#: src/views/home/IndexView.vue:845 +#: src/views/home/IndexView.vue:854 msgid "Read/Write Latency" msgstr "" @@ -3652,7 +3795,7 @@ msgid "Clear Monitoring Records" msgstr "" #: src/views/monitor/IndexView.vue:477 -#: src/views/website/EditView.vue:409 +#: src/views/website/EditView.vue:393 msgid "Are you sure you want to clear?" msgstr "" @@ -3959,82 +4102,82 @@ msgstr "" msgid "Update Host" msgstr "" -#: src/views/task/CreateModal.vue:22 +#: src/views/task/CreateModal.vue:21 msgid "# Enter your script content here" msgstr "" -#: src/views/task/CreateModal.vue:89 +#: src/views/task/CreateModal.vue:88 msgid "Create Scheduled Task" msgstr "" -#: src/views/task/CreateModal.vue:96 -#: src/views/task/CronView.vue:36 +#: src/views/task/CreateModal.vue:95 +#: src/views/task/CronView.vue:32 msgid "Task Type" msgstr "" -#: src/views/task/CreateModal.vue:100 -#: src/views/task/CronView.vue:49 +#: src/views/task/CreateModal.vue:99 +#: src/views/task/CronView.vue:45 msgid "Run Script" msgstr "" -#: src/views/task/CreateModal.vue:101 -#: src/views/task/CronView.vue:51 +#: src/views/task/CreateModal.vue:100 +#: src/views/task/CronView.vue:47 msgid "Backup Data" msgstr "" -#: src/views/task/CreateModal.vue:102 -#: src/views/task/CronView.vue:52 +#: src/views/task/CreateModal.vue:101 +#: src/views/task/CronView.vue:48 msgid "Log Rotation" msgstr "" +#: src/views/task/CreateModal.vue:106 #: src/views/task/CreateModal.vue:107 -#: src/views/task/CreateModal.vue:108 -#: src/views/task/CronView.vue:29 -#: src/views/task/CronView.vue:254 -#: src/views/task/CronView.vue:255 +#: src/views/task/CronView.vue:25 +#: src/views/task/CronView.vue:250 +#: src/views/task/CronView.vue:251 #: src/views/task/TaskView.vue:15 msgid "Task Name" msgstr "" -#: src/views/task/CreateModal.vue:110 -#: src/views/task/CronView.vue:73 -#: src/views/task/CronView.vue:257 +#: src/views/task/CreateModal.vue:109 +#: src/views/task/CronView.vue:69 +#: src/views/task/CronView.vue:253 msgid "Task Schedule" msgstr "" -#: src/views/task/CreateModal.vue:114 +#: src/views/task/CreateModal.vue:113 msgid "Script Content" msgstr "" -#: src/views/task/CreateModal.vue:127 +#: src/views/task/CreateModal.vue:116 msgid "Backup Type" msgstr "" -#: src/views/task/CreateModal.vue:131 +#: src/views/task/CreateModal.vue:120 msgid "MySQL Database" msgstr "" -#: src/views/task/CreateModal.vue:134 +#: src/views/task/CreateModal.vue:123 msgid "PostgreSQL Database" msgstr "" -#: src/views/task/CreateModal.vue:163 +#: src/views/task/CreateModal.vue:152 msgid "Retention Count" msgstr "" -#: src/views/task/CronView.vue:59 +#: src/views/task/CronView.vue:55 msgid "Enabled" msgstr "" -#: src/views/task/CronView.vue:93 +#: src/views/task/CronView.vue:89 msgid "Last Update Time" msgstr "" -#: src/views/task/CronView.vue:142 +#: src/views/task/CronView.vue:138 msgid "Are you sure you want to delete this task?" msgstr "" -#: src/views/task/CronView.vue:246 +#: src/views/task/CronView.vue:243 msgid "Edit Task" msgstr "" @@ -4229,51 +4372,51 @@ msgstr "" msgid "Benchmark" msgstr "" -#: src/views/toolbox/SystemView.vue:96 +#: src/views/toolbox/SystemView.vue:95 msgid "DNS modifications will revert to default after system restart." msgstr "" -#: src/views/toolbox/SystemView.vue:100 +#: src/views/toolbox/SystemView.vue:99 msgid "Enter primary DNS server" msgstr "" -#: src/views/toolbox/SystemView.vue:103 +#: src/views/toolbox/SystemView.vue:102 msgid "Enter secondary DNS server" msgstr "" -#: src/views/toolbox/SystemView.vue:117 +#: src/views/toolbox/SystemView.vue:116 msgid "Total %{ total }, used %{ used }, free %{ free }" msgstr "" -#: src/views/toolbox/SystemView.vue:142 +#: src/views/toolbox/SystemView.vue:141 msgid "Enter hostname, e.g. myserver" msgstr "" -#: src/views/toolbox/SystemView.vue:145 +#: src/views/toolbox/SystemView.vue:144 msgid "Hosts" msgstr "" -#: src/views/toolbox/SystemView.vue:163 +#: src/views/toolbox/SystemView.vue:152 msgid "Time" msgstr "" -#: src/views/toolbox/SystemView.vue:167 +#: src/views/toolbox/SystemView.vue:156 msgid "After manually changing the time, it may still be overwritten by system automatic time synchronization." msgstr "" -#: src/views/toolbox/SystemView.vue:173 +#: src/views/toolbox/SystemView.vue:162 msgid "Select Timezone" msgstr "" -#: src/views/toolbox/SystemView.vue:176 +#: src/views/toolbox/SystemView.vue:165 msgid "Please select a timezone" msgstr "" -#: src/views/toolbox/SystemView.vue:180 +#: src/views/toolbox/SystemView.vue:169 msgid "Modify Time" msgstr "" -#: src/views/toolbox/SystemView.vue:189 +#: src/views/toolbox/SystemView.vue:178 msgid "Synchronize Time" msgstr "" @@ -4320,7 +4463,7 @@ msgid "Remark: The remark of the website, can be empty." msgstr "" #: src/views/website/CreateModal.vue:35 -#: src/views/website/EditView.vue:54 +#: src/views/website/EditView.vue:56 msgid "Not used" msgstr "" @@ -4334,12 +4477,12 @@ msgid "Must use English for the website name, it cannot be modified after settin msgstr "" #: src/views/website/CreateModal.vue:141 -#: src/views/website/EditView.vue:223 +#: src/views/website/EditView.vue:248 msgid "PHP Version" msgstr "" #: src/views/website/CreateModal.vue:145 -#: src/views/website/EditView.vue:228 +#: src/views/website/EditView.vue:253 msgid "Select PHP Version" msgstr "" @@ -4375,145 +4518,140 @@ msgstr "" msgid "Remark" msgstr "" -#: src/views/website/EditView.vue:83 +#: src/views/website/EditView.vue:84 msgid "Edit Website - %{ name }" msgstr "" -#: src/views/website/EditView.vue:85 +#: src/views/website/EditView.vue:86 msgid "Edit Website" msgstr "" -#: src/views/website/EditView.vue:122 +#: src/views/website/EditView.vue:121 msgid "Reset successfully" msgstr "" -#: src/views/website/EditView.vue:139 +#: src/views/website/EditView.vue:138 msgid "Issued successfully" msgstr "" -#: src/views/website/EditView.vue:153 +#: src/views/website/EditView.vue:152 msgid "The selected certificate is invalid" msgstr "" -#: src/views/website/EditView.vue:176 +#: src/views/website/EditView.vue:187 msgid "Domain & Listening" msgstr "" -#: src/views/website/EditView.vue:186 +#: src/views/website/EditView.vue:197 msgid "Listening Address" msgstr "" -#: src/views/website/EditView.vue:204 +#: src/views/website/EditView.vue:229 msgid "Basic Settings" msgstr "" -#: src/views/website/EditView.vue:206 +#: src/views/website/EditView.vue:231 msgid "Website Directory" msgstr "" -#: src/views/website/EditView.vue:209 +#: src/views/website/EditView.vue:234 msgid "Enter website directory (absolute path)" msgstr "" -#: src/views/website/EditView.vue:212 +#: src/views/website/EditView.vue:237 msgid "Running Directory" msgstr "" -#: src/views/website/EditView.vue:216 +#: src/views/website/EditView.vue:241 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" msgstr "" -#: src/views/website/EditView.vue:220 +#: src/views/website/EditView.vue:245 msgid "Default Document" msgstr "" -#: src/views/website/EditView.vue:233 -msgid "Anti-cross-site Attack (PHP)" -msgstr "" - -#: src/views/website/EditView.vue:248 -msgid "One-click Certificate Issuance" -msgstr "" - -#: src/views/website/EditView.vue:251 -msgid "Certificate Information" -msgstr "" - -#: src/views/website/EditView.vue:253 -msgid "Certificate Validity" +#: src/views/website/EditView.vue:258 +msgid "Anti-cross-site Attack" msgstr "" #: src/views/website/EditView.vue:267 +msgid "Certificate Information" +msgstr "" + +#: src/views/website/EditView.vue:269 +msgid "Certificate Validity" +msgstr "" + +#: src/views/website/EditView.vue:283 msgid "Domains" msgstr "" -#: src/views/website/EditView.vue:282 +#: src/views/website/EditView.vue:298 msgid "Main Switch" msgstr "" -#: src/views/website/EditView.vue:288 +#: src/views/website/EditView.vue:304 msgid "Use Existing Certificate" msgstr "" -#: src/views/website/EditView.vue:302 +#: src/views/website/EditView.vue:318 msgid "HTTP Redirect" msgstr "" -#: src/views/website/EditView.vue:305 +#: src/views/website/EditView.vue:321 msgid "OCSP Stapling" msgstr "" -#: src/views/website/EditView.vue:330 +#: src/views/website/EditView.vue:346 msgid "Rewrite" msgstr "" -#: src/views/website/EditView.vue:333 -#: src/views/website/ProxyBuilderModal.vue:123 -msgid "Generate Reverse Proxy Configuration" -msgstr "" - -#: src/views/website/EditView.vue:336 +#: src/views/website/EditView.vue:349 msgid "Presets" msgstr "" -#: src/views/website/EditView.vue:362 +#: src/views/website/EditView.vue:365 msgid "If you modify the original text, other modifications will not take effect after clicking save!" msgstr "" -#: src/views/website/EditView.vue:369 +#: src/views/website/EditView.vue:372 msgid "If you do not understand the configuration rules, please do not modify them arbitrarily, otherwise it may cause the website to be inaccessible or panel function abnormalities! If you have already encountered a problem, try resetting the configuration!" msgstr "" -#: src/views/website/EditView.vue:377 -msgid "Reset Configuration" -msgstr "" - -#: src/views/website/EditView.vue:380 -msgid "Are you sure you want to reset the configuration?" -msgstr "" - -#: src/views/website/EditView.vue:395 +#: src/views/website/EditView.vue:379 msgid "Access Log" msgstr "" -#: src/views/website/EditView.vue:399 -#: src/views/website/EditView.vue:419 +#: src/views/website/EditView.vue:383 +#: src/views/website/EditView.vue:403 msgid "All logs can be viewed by downloading the file" msgstr "" -#: src/views/website/EditView.vue:401 -#: src/views/website/EditView.vue:421 +#: src/views/website/EditView.vue:385 +#: src/views/website/EditView.vue:405 msgid "view" msgstr "" -#: src/views/website/EditView.vue:406 +#: src/views/website/EditView.vue:390 msgid "Clear Logs" msgstr "" -#: src/views/website/EditView.vue:415 +#: src/views/website/EditView.vue:399 msgid "Error Log" msgstr "" +#: src/views/website/EditView.vue:423 +msgid "One-click Certificate Issuance" +msgstr "" + +#: src/views/website/EditView.vue:428 +msgid "Reset Configuration" +msgstr "" + +#: src/views/website/EditView.vue:431 +msgid "Are you sure you want to reset the configuration?" +msgstr "" + #: src/views/website/IndexView.vue:21 msgid "Reverse Proxy" msgstr "" @@ -4590,6 +4728,10 @@ msgstr "" msgid "Configuration generated successfully" msgstr "" +#: src/views/website/ProxyBuilderModal.vue:123 +msgid "Generate Reverse Proxy Configuration" +msgstr "" + #: src/views/website/ProxyBuilderModal.vue:132 msgid "After generating the reverse proxy configuration, the original rewrite rules will be overwritten." msgstr "" @@ -4670,34 +4812,34 @@ msgstr "" msgid "Replacement content" msgstr "" -#: src/views/website/SettingView.vue:40 +#: src/views/website/SettingView.vue:39 msgid "Default Page" msgstr "" -#: src/views/website/SettingView.vue:60 +#: src/views/website/SettingView.vue:49 msgid "404 Page" msgstr "" -#: src/views/website/SettingView.vue:80 +#: src/views/website/SettingView.vue:59 msgid "Stop Page" msgstr "" -#: src/views/website/SettingView.vue:100 +#: src/views/website/SettingView.vue:69 msgid "Default Site" msgstr "" -#: src/views/website/SettingView.vue:103 +#: src/views/website/SettingView.vue:72 msgid "Default Settings" msgstr "" -#: src/views/website/SettingView.vue:105 +#: src/views/website/SettingView.vue:74 msgid "Default TLS Version" msgstr "" -#: src/views/website/SettingView.vue:117 +#: src/views/website/SettingView.vue:86 msgid "Default Cipher Suites" msgstr "" -#: src/views/website/SettingView.vue:122 +#: src/views/website/SettingView.vue:91 msgid "Enter the default cipher suite, leave blank to reset to default" msgstr "" diff --git a/web/src/locales/zh_CN.po b/web/src/locales/zh_CN.po index 225832c7..a561c301 100644 --- a/web/src/locales/zh_CN.po +++ b/web/src/locales/zh_CN.po @@ -1,5 +1,9 @@ msgid "" msgstr "" +"Project-Id-Version: acepanel\n" +"PO-Revision-Date: 2025-12-01 18:05\n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" "Content-Type: text/plain; charset=UTF-8\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: acepanel\n" @@ -7,13 +11,8 @@ msgstr "" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: frontend.pot\n" "X-Crowdin-File-ID: 1168\n" -"Project-Id-Version: acepanel\n" -"Language-Team: Chinese Simplified\n" -"Language: zh_CN\n" -"PO-Revision-Date: 2025-12-01 18:05\n" -#: src/components/common/AppFooter.vue:13 -#: src/views/home/IndexView.vue:440 +#: src/components/common/AppFooter.vue:13 src/views/home/IndexView.vue:440 msgid "AcePanel" msgstr "AcePanel" @@ -37,45 +36,190 @@ msgstr "社区" msgid "Sponsor" msgstr "赞助" -#: src/components/common/CodeEditor.vue:27 +#: src/components/common/CronPreview.vue:15 +#: src/components/common/CronPreview.vue:22 +#: src/components/common/CronSelector.vue:49 +msgid "Sunday" +msgstr "" + +#: src/components/common/CronPreview.vue:16 +#: src/components/common/CronSelector.vue:50 +msgid "Monday" +msgstr "" + +#: src/components/common/CronPreview.vue:17 +#: src/components/common/CronSelector.vue:51 +msgid "Tuesday" +msgstr "" + +#: src/components/common/CronPreview.vue:18 +#: src/components/common/CronSelector.vue:52 +msgid "Wednesday" +msgstr "" + +#: src/components/common/CronPreview.vue:19 +#: src/components/common/CronSelector.vue:53 +msgid "Thursday" +msgstr "" + +#: src/components/common/CronPreview.vue:20 +#: src/components/common/CronSelector.vue:54 +msgid "Friday" +msgstr "" + +#: src/components/common/CronPreview.vue:21 +#: src/components/common/CronSelector.vue:55 +msgid "Saturday" +msgstr "" + +#: src/components/common/CronPreview.vue:39 +#: src/components/common/CronPreview.vue:144 +#: src/components/common/CronPreview.vue:146 +msgid "Cron expression: %{cron}" +msgstr "" + +#: src/components/common/CronPreview.vue:54 +msgid "Run every %{n} minutes" +msgstr "" + +#: src/components/common/CronPreview.vue:67 +msgid "Run every %{n} hours at minute %{m}" +msgstr "" + +#: src/components/common/CronPreview.vue:80 +msgid "Run every %{n} days at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:86 +msgid "Run hourly at minute %{m}" +msgstr "" + +#: src/components/common/CronPreview.vue:98 +msgid "Run daily at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:111 +msgid "Run weekly on %{weekday} at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:123 +msgid "Run monthly on day %{day} at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:135 +msgid "Run yearly on month %{month} day %{day} at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:140 +msgid "Run every minute" +msgstr "" + +#: src/components/common/CronSelector.vue:36 +msgid "Every N Minutes" +msgstr "" + +#: src/components/common/CronSelector.vue:37 +msgid "Every N Hours" +msgstr "" + +#: src/components/common/CronSelector.vue:38 +#, fuzzy +msgid "Every N Days" +msgstr "保存天数" + +#: src/components/common/CronSelector.vue:39 +msgid "Hourly" +msgstr "" + +#: src/components/common/CronSelector.vue:40 +msgid "Daily" +msgstr "" + +#: src/components/common/CronSelector.vue:41 +msgid "Weekly" +msgstr "" + +#: src/components/common/CronSelector.vue:42 +msgid "Monthly" +msgstr "" + +#: src/components/common/CronSelector.vue:43 +msgid "Yearly" +msgstr "" + +#: src/components/common/CronSelector.vue:44 +#, fuzzy +msgid "Custom" +msgstr "自定义 Logo" + +#: src/components/common/CronSelector.vue:60 +msgid "Month %{month}" +msgstr "" + +#: src/components/common/CronSelector.vue:170 +#, fuzzy +msgid "Minutes" +msgstr "分钟" + +#: src/components/common/CronSelector.vue:181 +msgid "Hours" +msgstr "" + +#: src/components/common/CronSelector.vue:192 +#, fuzzy +msgid "Days" +msgstr "保存天数" + +#: src/components/common/CronSelector.vue:211 +msgid "Day" +msgstr "" + +#: src/components/common/CronSelector.vue:230 +msgid "Hour" +msgstr "" + +#: src/components/common/CronSelector.vue:241 +#, fuzzy +msgid "Minute" +msgstr "分钟" + +#: src/components/common/CronSelector.vue:248 +#, fuzzy +msgid "Enter Cron expression" +msgstr "输入用户密码" + +#: src/components/common/FileEditor.vue:80 msgid "Retrieved successfully" msgstr "获取成功" -#: src/components/common/CodeEditor.vue:36 +#: src/components/common/FileEditor.vue:89 msgid "Cannot save in current state" msgstr "当前状态无法保存" -#: src/components/common/CodeEditor.vue:40 -#: src/views/apps/codeserver/IndexView.vue:24 -#: src/views/apps/docker/IndexView.vue:24 +#: src/components/common/FileEditor.vue:93 +#: src/views/apps/codeserver/IndexView.vue:23 +#: src/views/apps/docker/IndexView.vue:23 #: src/views/apps/fail2ban/IndexView.vue:160 -#: src/views/apps/frp/IndexView.vue: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:143 -#: src/views/apps/php/PhpView.vue:149 -#: src/views/apps/phpmyadmin/IndexView.vue:37 -#: src/views/apps/phpmyadmin/IndexView.vue:44 -#: 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/frp/IndexView.vue:27 src/views/apps/gitea/IndexView.vue:21 +#: src/views/apps/memcached/IndexView.vue:43 +#: src/views/apps/minio/IndexView.vue:21 src/views/apps/mysql/IndexView.vue:46 +#: src/views/apps/nginx/IndexView.vue:43 src/views/apps/php/PhpView.vue:142 +#: src/views/apps/php/PhpView.vue:148 +#: src/views/apps/phpmyadmin/IndexView.vue:36 +#: src/views/apps/phpmyadmin/IndexView.vue:43 +#: src/views/apps/podman/IndexView.vue:25 +#: src/views/apps/podman/IndexView.vue:31 +#: src/views/apps/postgresql/IndexView.vue:46 +#: src/views/apps/postgresql/IndexView.vue:51 #: src/views/apps/pureftpd/IndexView.vue:115 -#: src/views/apps/redis/IndexView.vue:41 -#: src/views/apps/rsync/IndexView.vue:134 -#: src/views/apps/rsync/IndexView.vue:178 -#: src/views/apps/supervisor/IndexView.vue:220 -#: src/views/apps/supervisor/IndexView.vue:285 -#: src/views/setting/IndexView.vue:48 -#: src/views/toolbox/SystemView.vue:50 -#: src/views/toolbox/SystemView.vue:56 -#: src/views/toolbox/SystemView.vue:65 -#: src/views/toolbox/SystemView.vue:71 -#: src/views/toolbox/SystemView.vue:80 -#: src/views/website/EditView.vue:115 +#: src/views/apps/redis/IndexView.vue:40 src/views/apps/rsync/IndexView.vue:133 +#: src/views/apps/rsync/IndexView.vue:177 +#: src/views/apps/supervisor/IndexView.vue:219 +#: src/views/apps/supervisor/IndexView.vue:284 +#: src/views/setting/IndexView.vue:48 src/views/toolbox/SystemView.vue:49 +#: src/views/toolbox/SystemView.vue:55 src/views/toolbox/SystemView.vue:64 +#: src/views/toolbox/SystemView.vue:70 src/views/toolbox/SystemView.vue:79 +#: src/views/website/EditView.vue:114 msgid "Saved successfully" msgstr "保存成功" @@ -90,23 +234,17 @@ msgstr "选择文件" #: src/components/common/PathSelector.vue:42 #: src/components/common/PathSelector.vue:332 #: src/views/apps/fail2ban/IndexView.vue:37 -#: src/views/apps/rsync/IndexView.vue:40 -#: src/views/apps/rsync/IndexView.vue:267 -#: src/views/apps/supervisor/IndexView.vue:47 -#: src/views/apps/supervisor/IndexView.vue:384 +#: src/views/apps/rsync/IndexView.vue:39 src/views/apps/rsync/IndexView.vue:256 +#: src/views/apps/supervisor/IndexView.vue:46 +#: src/views/apps/supervisor/IndexView.vue:373 #: src/views/container/ComposeView.vue:31 -#: src/views/container/NetworkView.vue:45 -#: src/views/container/VolumeView.vue:26 +#: src/views/container/NetworkView.vue:45 src/views/container/VolumeView.vue:26 #: src/views/database/CreateServerModal.vue:55 #: src/views/database/ServerList.vue:39 -#: src/views/database/UpdateServerModal.vue:55 -#: src/views/file/ListTable.vue:105 -#: src/views/file/ToolBar.vue:257 -#: src/views/ssh/CreateModal.vue:57 -#: src/views/ssh/UpdateModal.vue:63 -#: src/views/task/SystemView.vue:18 -#: src/views/toolbox/ProcessView.vue:18 -#: src/views/website/CreateModal.vue:106 +#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListTable.vue:105 +#: src/views/file/ToolBar.vue:257 src/views/ssh/CreateModal.vue:57 +#: src/views/ssh/UpdateModal.vue:63 src/views/task/SystemView.vue:18 +#: src/views/toolbox/ProcessView.vue:18 src/views/website/CreateModal.vue:106 msgid "Name" msgstr "名称" @@ -114,64 +252,50 @@ msgstr "名称" msgid "Permissions" msgstr "权限" -#: src/components/common/PathSelector.vue:95 -#: src/views/file/ListTable.vue:159 +#: src/components/common/PathSelector.vue:95 src/views/file/ListTable.vue:159 msgid "Owner / Group" msgstr "所有者 / 组" -#: src/components/common/PathSelector.vue:107 -#: src/views/backup/ListView.vue:42 -#: src/views/container/ImageView.vue:53 -#: src/views/file/ListTable.vue:171 +#: src/components/common/PathSelector.vue:107 src/views/backup/ListView.vue:42 +#: src/views/container/ImageView.vue:53 src/views/file/ListTable.vue:171 msgid "Size" msgstr "大小" -#: src/components/common/PathSelector.vue:115 -#: src/views/file/ListTable.vue:179 +#: src/components/common/PathSelector.vue:115 src/views/file/ListTable.vue:179 msgid "Modification Time" msgstr "修改时间" -#: src/components/common/PathSelector.vue:149 -#: src/views/file/ListTable.vue:459 +#: src/components/common/PathSelector.vue:149 src/views/file/ListTable.vue:459 #: src/views/file/PathInput.vue:28 msgid "Invalid path" msgstr "无效路径" -#: src/components/common/PathSelector.vue:209 -#: src/views/file/ListTable.vue:408 -#: src/views/file/ToolBar.vue:37 -#: src/views/file/ToolBar.vue:51 +#: src/components/common/PathSelector.vue:209 src/views/file/ListTable.vue:408 +#: src/views/file/ToolBar.vue:37 src/views/file/ToolBar.vue:51 msgid "Invalid name" msgstr "无效的名称" -#: src/components/common/PathSelector.vue:217 -#: src/views/backup/ListView.vue:122 +#: src/components/common/PathSelector.vue:217 src/views/backup/ListView.vue:122 #: src/views/cert/CreateAccountModal.vue:52 -#: src/views/cert/CreateCertModal.vue:50 -#: src/views/cert/CreateDnsModal.vue:35 +#: src/views/cert/CreateCertModal.vue:50 src/views/cert/CreateDnsModal.vue:35 #: src/views/cert/UploadCertModal.vue:21 #: src/views/container/ComposeView.vue:254 #: src/views/container/ContainerCreate.vue:106 #: src/views/container/NetworkView.vue:174 #: src/views/container/VolumeView.vue:128 #: src/views/database/CreateDatabaseModal.vue:28 -#: src/views/database/CreateUserModal.vue:28 -#: src/views/file/ToolBar.vue:45 +#: src/views/database/CreateUserModal.vue:28 src/views/file/ToolBar.vue:45 #: src/views/firewall/CreateForwardModal.vue:41 -#: src/views/setting/CreateModal.vue:19 -#: src/views/setting/TokenModal.vue:125 -#: src/views/ssh/CreateModal.vue:38 -#: src/views/task/CreateModal.vue:51 +#: src/views/setting/CreateModal.vue:19 src/views/setting/TokenModal.vue:125 +#: src/views/ssh/CreateModal.vue:38 src/views/task/CreateModal.vue:50 msgid "Created successfully" msgstr "创建成功" -#: src/components/common/PathSelector.vue:256 -#: src/views/file/ToolBar.vue:214 +#: src/components/common/PathSelector.vue:256 src/views/file/ToolBar.vue:214 msgid "File" msgstr "文件" -#: src/components/common/PathSelector.vue:257 -#: src/views/file/ToolBar.vue:215 +#: src/components/common/PathSelector.vue:257 src/views/file/ToolBar.vue:215 msgid "Folder" msgstr "文件夹" @@ -183,34 +307,26 @@ msgstr "文件夹" msgid "Create" msgstr "创建" -#: src/components/common/PathSelector.vue:270 -#: src/views/file/PathInput.vue:128 +#: src/components/common/PathSelector.vue:270 src/views/file/PathInput.vue:128 msgid "Root Directory" msgstr "根目录" -#: src/components/common/PathSelector.vue:336 -#: src/views/app/VersionModal.vue:97 +#: src/components/common/PathSelector.vue:336 src/views/app/VersionModal.vue:97 #: src/views/apps/fail2ban/IndexView.vue:368 #: src/views/apps/pureftpd/IndexView.vue:242 #: src/views/apps/pureftpd/IndexView.vue:264 -#: src/views/apps/rsync/IndexView.vue:316 -#: src/views/apps/s3fs/IndexView.vue:181 -#: src/views/apps/supervisor/IndexView.vue:420 -#: src/views/backup/ListView.vue:256 -#: src/views/backup/ListView.vue:280 -#: src/views/cert/AccountView.vue:268 -#: src/views/cert/CertView.vue:535 -#: src/views/cert/CertView.vue:559 -#: src/views/cert/CreateAccountModal.vue:125 -#: src/views/cert/CreateCertModal.vue:115 -#: src/views/cert/CreateDnsModal.vue:173 -#: src/views/cert/DnsView.vue:310 -#: src/views/cert/ObtainModal.vue:130 +#: src/views/apps/rsync/IndexView.vue:305 src/views/apps/s3fs/IndexView.vue:181 +#: src/views/apps/supervisor/IndexView.vue:409 +#: src/views/backup/ListView.vue:256 src/views/backup/ListView.vue:280 +#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:534 +#: src/views/cert/CertView.vue:558 src/views/cert/CreateAccountModal.vue:125 +#: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:173 +#: src/views/cert/DnsView.vue:310 src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 #: src/views/container/ComposeView.vue:348 #: src/views/container/ComposeView.vue:378 #: src/views/container/ContainerCreate.vue:371 -#: src/views/container/ContainerView.vue:484 +#: src/views/container/ContainerView.vue:472 #: src/views/container/ImageView.vue:217 #: src/views/container/NetworkView.vue:313 #: src/views/container/VolumeView.vue:213 @@ -218,18 +334,13 @@ msgstr "根目录" #: src/views/database/CreateServerModal.vue:120 #: src/views/database/CreateUserModal.vue:125 #: src/views/database/UpdateServerModal.vue:112 -#: src/views/database/UpdateUserModal.vue:79 -#: src/views/file/ToolBar.vue:261 -#: src/views/file/ToolBar.vue:282 -#: src/views/firewall/CreateForwardModal.vue:88 +#: src/views/database/UpdateUserModal.vue:79 src/views/file/ToolBar.vue:261 +#: src/views/file/ToolBar.vue:282 src/views/firewall/CreateForwardModal.vue:88 #: src/views/firewall/CreateIpModal.vue:121 -#: src/views/firewall/CreateModal.vue:145 -#: src/views/setting/CreateModal.vue:64 -#: src/views/setting/PasswordModal.vue:44 -#: src/views/setting/TwoFaModal.vue:87 -#: src/views/ssh/CreateModal.vue:99 -#: src/views/ssh/UpdateModal.vue:105 -#: src/views/task/CreateModal.vue:170 +#: src/views/firewall/CreateModal.vue:145 src/views/setting/CreateModal.vue:64 +#: src/views/setting/PasswordModal.vue:44 src/views/setting/TwoFaModal.vue:87 +#: src/views/ssh/CreateModal.vue:99 src/views/ssh/UpdateModal.vue:105 +#: src/views/task/CreateModal.vue:157 #: src/views/website/ProxyBuilderModal.vue:201 msgid "Submit" msgstr "提交" @@ -244,34 +355,27 @@ msgid "Failed to get log stream" msgstr "获取日志流失败" #: src/components/common/RealtimeLogModal.vue:67 -#: src/views/apps/supervisor/IndexView.vue:90 -#: src/views/container/ContainerView.vue:106 -#: src/views/container/ContainerView.vue:446 -#: src/views/task/CronView.vue:120 +#: src/views/apps/supervisor/IndexView.vue:89 +#: src/views/container/ContainerView.vue:105 +#: src/views/container/ContainerView.vue:445 src/views/task/CronView.vue:116 #: src/views/task/TaskView.vue:74 msgid "Logs" msgstr "日志" -#: src/components/common/ServiceStatus.vue:25 -#: src/views/home/IndexView.vue:730 -#: src/views/home/IndexView.vue:738 -#: src/views/home/IndexView.vue:745 -#: src/views/home/IndexView.vue:751 -#: src/views/home/IndexView.vue:762 -#: src/views/home/IndexView.vue:774 +#: src/components/common/ServiceStatus.vue:25 src/views/home/IndexView.vue:739 +#: src/views/home/IndexView.vue:747 src/views/home/IndexView.vue:754 +#: src/views/home/IndexView.vue:760 src/views/home/IndexView.vue:771 +#: src/views/home/IndexView.vue:783 msgid "Loading..." msgstr "加载中……" -#: src/components/common/ServiceStatus.vue:26 -#: src/views/task/SystemView.vue:50 -#: src/views/task/TaskView.vue:33 -#: src/views/toolbox/ProcessView.vue:50 +#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:50 +#: src/views/task/TaskView.vue:33 src/views/toolbox/ProcessView.vue:50 #: src/views/website/ListView.vue:28 msgid "Running" msgstr "运行中" -#: src/components/common/ServiceStatus.vue:26 -#: src/views/task/SystemView.vue:54 +#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:54 #: src/views/toolbox/ProcessView.vue:54 msgid "Stopped" msgstr "已停止" @@ -282,7 +386,7 @@ msgid "Starting..." msgstr "正在启动……" #: src/components/common/ServiceStatus.vue:48 -#: src/views/apps/supervisor/IndexView.vue:241 +#: src/views/apps/supervisor/IndexView.vue:240 #: src/views/website/ListView.vue:228 msgid "Started successfully" msgstr "启动成功" @@ -293,7 +397,7 @@ msgid "Stopping..." msgstr "停止中..." #: src/components/common/ServiceStatus.vue:63 -#: src/views/apps/supervisor/IndexView.vue:248 +#: src/views/apps/supervisor/IndexView.vue:247 #: src/views/website/ListView.vue:230 msgid "Stopped successfully" msgstr "停止成功" @@ -303,7 +407,7 @@ msgid "Restarting..." msgstr "重启中..." #: src/components/common/ServiceStatus.vue:78 -#: src/views/apps/supervisor/IndexView.vue:255 +#: src/views/apps/supervisor/IndexView.vue:254 msgid "Restarted successfully" msgstr "重启成功" @@ -328,22 +432,19 @@ msgid "Autostart disabled successfully" msgstr "自启动已成功禁用" #: src/components/common/ServiceStatus.vue:134 -#: src/views/apps/codeserver/IndexView.vue:32 -#: src/views/apps/docker/IndexView.vue:32 +#: src/views/apps/codeserver/IndexView.vue:31 +#: src/views/apps/docker/IndexView.vue:31 #: src/views/apps/fail2ban/IndexView.vue:228 -#: src/views/apps/gitea/IndexView.vue:30 -#: src/views/apps/memcached/IndexView.vue:52 -#: src/views/apps/minio/IndexView.vue:30 -#: src/views/apps/mysql/IndexView.vue:72 -#: src/views/apps/nginx/IndexView.vue:58 -#: src/views/apps/php/PhpView.vue:181 -#: src/views/apps/podman/IndexView.vue:40 -#: src/views/apps/postgresql/IndexView.vue:64 +#: src/views/apps/gitea/IndexView.vue:29 +#: src/views/apps/memcached/IndexView.vue:51 +#: src/views/apps/minio/IndexView.vue:29 src/views/apps/mysql/IndexView.vue:71 +#: src/views/apps/nginx/IndexView.vue:57 src/views/apps/php/PhpView.vue:180 +#: src/views/apps/podman/IndexView.vue:39 +#: src/views/apps/postgresql/IndexView.vue:63 #: src/views/apps/pureftpd/IndexView.vue:158 -#: src/views/apps/redis/IndexView.vue:49 -#: src/views/apps/rsync/IndexView.vue:192 -#: src/views/apps/supervisor/IndexView.vue:299 -#: src/views/container/ContainerView.vue:84 +#: src/views/apps/redis/IndexView.vue:48 src/views/apps/rsync/IndexView.vue:191 +#: src/views/apps/supervisor/IndexView.vue:298 +#: src/views/container/ContainerView.vue:83 msgid "Running Status" msgstr "运行状态" @@ -356,18 +457,18 @@ msgid "Autostart Off" msgstr "自启动关闭" #: src/components/common/ServiceStatus.vue:151 -#: src/views/apps/supervisor/IndexView.vue:116 +#: src/views/apps/supervisor/IndexView.vue:115 #: src/views/container/ComposeView.vue:158 -#: src/views/container/ContainerView.vue:130 -#: src/views/container/ContainerView.vue:412 +#: src/views/container/ContainerView.vue:129 +#: src/views/container/ContainerView.vue:411 msgid "Start" msgstr "启动" #: src/components/common/ServiceStatus.vue:156 -#: src/views/apps/supervisor/IndexView.vue:141 +#: src/views/apps/supervisor/IndexView.vue:140 #: src/views/container/ComposeView.vue:197 -#: src/views/container/ContainerView.vue:135 -#: src/views/container/ContainerView.vue:413 +#: src/views/container/ContainerView.vue:134 +#: src/views/container/ContainerView.vue:412 msgid "Stop" msgstr "停止" @@ -376,10 +477,9 @@ msgid "Are you sure you want to stop %{ service }?" msgstr "您确定要停止 %{ service } 吗?" #: src/components/common/ServiceStatus.vue:162 -#: src/views/apps/supervisor/IndexView.vue:169 -#: src/views/container/ContainerView.vue:140 -#: src/views/container/ContainerView.vue:414 -#: src/views/home/IndexView.vue:448 +#: src/views/apps/supervisor/IndexView.vue:168 +#: src/views/container/ContainerView.vue:139 +#: src/views/container/ContainerView.vue:413 src/views/home/IndexView.vue:448 msgid "Restart" msgstr "重启" @@ -407,8 +507,7 @@ msgstr "切换主题" #: src/layout/header/components/UserAvatar.vue:13 #: src/views/apps/pureftpd/IndexView.vue:65 #: src/views/apps/pureftpd/IndexView.vue:249 -#: src/views/setting/PasswordModal.vue:26 -#: src/views/setting/SettingUser.vue:118 +#: src/views/setting/PasswordModal.vue:26 src/views/setting/SettingUser.vue:118 msgid "Change Password" msgstr "更改密码" @@ -425,16 +524,13 @@ msgid "Prompt" msgstr "提示" #: src/layout/header/components/UserAvatar.vue:29 -#: src/views/home/UpdateView.vue:26 -#: src/views/monitor/IndexView.vue:460 +#: src/views/home/UpdateView.vue:26 src/views/monitor/IndexView.vue:460 msgid "Confirm" msgstr "确认" #: src/layout/header/components/UserAvatar.vue:30 -#: src/views/file/ListTable.vue:418 -#: src/views/file/ListTable.vue:513 -#: src/views/file/ToolBar.vue:139 -#: src/views/file/ToolBar.vue:226 +#: src/views/file/ListTable.vue:418 src/views/file/ListTable.vue:513 +#: src/views/file/ToolBar.vue:139 src/views/file/ToolBar.vue:226 #: src/views/home/UpdateView.vue:27 msgid "Cancel" msgstr "取消" @@ -443,12 +539,9 @@ msgstr "取消" msgid "Logged out successfully!" msgstr "退出登录成功!" -#: src/layout/header/components/UserAvatar.vue:48 -#: src/views/cert/DnsView.vue:56 -#: src/views/firewall/IpRuleView.vue:76 -#: src/views/firewall/IpRuleView.vue:101 -#: src/views/firewall/RuleView.vue:110 -#: src/views/firewall/RuleView.vue:135 +#: src/layout/header/components/UserAvatar.vue:48 src/views/cert/DnsView.vue:56 +#: src/views/firewall/IpRuleView.vue:76 src/views/firewall/IpRuleView.vue:101 +#: src/views/firewall/RuleView.vue:110 src/views/firewall/RuleView.vue:135 msgid "Unknown" msgstr "未知" @@ -458,7 +551,9 @@ msgid "Menu Settings" msgstr "菜单设置" #: src/layout/sidebar/components/SideSetting.vue:83 -msgid "Settings are saved in the browser and will be reset after clearing the browser cache" +msgid "" +"Settings are saved in the browser and will be reset after clearing the " +"browser cache" msgstr "设置保存在浏览器中,清除浏览器缓存后将重置" #: src/layout/sidebar/components/SideSetting.vue:88 @@ -505,13 +600,10 @@ msgstr "应用" msgid "Backup" msgstr "备份" -#: src/locales/menu.ts:9 -#: src/views/cert/CertView.vue:497 -#: src/views/cert/CertView.vue:574 -#: src/views/cert/IndexView.vue:96 -#: src/views/cert/UploadCertModal.vue:38 -#: src/views/setting/SettingSafe.vue:192 -#: src/views/website/EditView.vue:310 +#: src/locales/menu.ts:9 src/views/cert/CertView.vue:496 +#: src/views/cert/CertView.vue:573 src/views/cert/IndexView.vue:96 +#: src/views/cert/UploadCertModal.vue:38 src/views/setting/SettingSafe.vue:192 +#: src/views/website/EditView.vue:326 msgid "Certificate" msgstr "证书" @@ -519,10 +611,8 @@ msgstr "证书" msgid "Container" msgstr "容器" -#: src/locales/menu.ts:11 -#: src/views/backup/ListView.vue:276 -#: src/views/database/IndexView.vue:27 -#: src/views/home/IndexView.vue:426 +#: src/locales/menu.ts:11 src/views/backup/ListView.vue:276 +#: src/views/database/IndexView.vue:27 src/views/home/IndexView.vue:426 #: src/views/website/CreateModal.vue:153 msgid "Database" msgstr "数据库" @@ -563,23 +653,16 @@ msgstr "任务" msgid "Toolbox" msgstr "工具箱" -#: src/locales/menu.ts:21 -#: src/views/app/InstallView.vue:94 -#: src/views/home/IndexView.vue:452 -#: src/views/setting/TokenModal.vue:299 +#: src/locales/menu.ts:21 src/views/app/AllView.vue:90 +#: src/views/home/IndexView.vue:452 src/views/setting/TokenModal.vue:299 msgid "Update" msgstr "更新" -#: src/locales/menu.ts:22 -#: src/views/apps/fail2ban/IndexView.vue:315 -#: src/views/backup/IndexView.vue:37 -#: src/views/backup/ListView.vue:232 -#: src/views/backup/ListView.vue:269 -#: src/views/cert/CertView.vue:466 -#: src/views/cert/CertView.vue:549 -#: src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:422 -#: src/views/task/CreateModal.vue:129 +#: src/locales/menu.ts:22 src/views/apps/fail2ban/IndexView.vue:315 +#: src/views/backup/IndexView.vue:37 src/views/backup/ListView.vue:232 +#: src/views/backup/ListView.vue:269 src/views/cert/CertView.vue:465 +#: src/views/cert/CertView.vue:548 src/views/cert/CreateCertModal.vue:90 +#: src/views/home/IndexView.vue:422 src/views/task/CreateModal.vue:118 msgid "Website" msgstr "网站" @@ -607,122 +690,108 @@ msgstr "Rsync 管理器" msgid "Frp Manager" msgstr "Frp 管理器" -#: src/router/routes/index.ts:18 -#: src/views/login/IndexView.vue:176 +#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:176 msgid "Login" msgstr "登录" +#: src/views/app/AllView.vue:17 src/views/app/AllView.vue:143 +#: src/views/app/AllView.vue:148 src/views/apps/php/PhpView.vue:79 +msgid "Install" +msgstr "安装" + +#: src/views/app/AllView.vue:31 +msgid "App Name" +msgstr "应用名称" + +#: src/views/app/AllView.vue:37 src/views/apps/php/PhpView.vue:48 +msgid "Description" +msgstr "描述" + +#: src/views/app/AllView.vue:43 +msgid "Installed Version" +msgstr "已安装版本" + +#: src/views/app/AllView.vue:49 +msgid "Show in Home" +msgstr "在主页显示" + +#: src/views/app/AllView.vue:62 src/views/apps/fail2ban/IndexView.vue:59 +#: src/views/apps/fail2ban/IndexView.vue:118 src/views/apps/php/PhpView.vue:55 +#: src/views/apps/pureftpd/IndexView.vue:46 +#: src/views/apps/rsync/IndexView.vue:68 src/views/apps/s3fs/IndexView.vue:32 +#: src/views/apps/supervisor/IndexView.vue:74 src/views/backup/ListView.vue:57 +#: src/views/cert/AccountView.vue:79 src/views/cert/CertView.vue:180 +#: src/views/cert/DnsView.vue:64 src/views/container/ComposeView.vue:74 +#: src/views/container/ContainerCreate.vue:175 +#: src/views/container/ContainerCreate.vue:256 +#: src/views/container/ContainerView.vue:90 +#: src/views/container/ImageView.vue:69 src/views/container/NetworkView.vue:109 +#: src/views/container/VolumeView.vue:63 src/views/database/DatabaseList.vue:73 +#: src/views/database/ServerList.vue:134 src/views/database/UserList.vue:151 +#: src/views/file/ListTable.vue:191 src/views/firewall/ForwardView.vue:79 +#: src/views/firewall/IpRuleView.vue:121 src/views/firewall/RuleView.vue:158 +#: src/views/setting/SettingUser.vue:86 src/views/setting/TokenModal.vue:52 +#: src/views/task/CronView.vue:98 src/views/task/SystemView.vue:96 +#: src/views/task/TaskView.vue:55 src/views/toolbox/ProcessView.vue:96 +#: src/views/website/ListView.vue:123 +msgid "Actions" +msgstr "操作" + +#: src/views/app/AllView.vue:77 +msgid "" +"Updating app %{ app } may reset related configurations to default state, are " +"you sure to continue?" +msgstr "更新应用 %{ app } 可能会将相关配置重置为默认状态,您确定要继续吗?" + +#: src/views/app/AllView.vue:106 +msgid "Manage" +msgstr "管理" + +#: src/views/app/AllView.vue:118 +msgid "Are you sure to uninstall app %{ app }?" +msgstr "您确定要卸载应用 %{ app } 吗?" + +#: src/views/app/AllView.vue:128 +msgid "Uninstall" +msgstr "卸载" + +#: src/views/app/AllView.vue:171 +msgid "Setup successfully" +msgstr "设置成功" + +#: src/views/app/AllView.vue:178 src/views/app/AllView.vue:186 +#: src/views/app/VersionModal.vue:32 +msgid "Task submitted, please check the progress in background tasks" +msgstr "任务已提交,请在后台任务中查看进度" + +#: src/views/app/AllView.vue:203 +msgid "" +"Before updating apps, it is strongly recommended to backup/snapshot first, " +"so you can roll back immediately if there are any issues!" +msgstr "" +"在更新应用前,强烈建议先进行备份/快照,这样如果出现任何问题,可以第一时间回" +"滚!" + #: src/views/app/IndexView.vue:18 msgid "Cache updated successfully" msgstr "缓存更新成功" #: src/views/app/IndexView.vue:28 -msgid "Installed" -msgstr "已安装" - -#: src/views/app/IndexView.vue:29 -#: src/views/app/InstallView.vue:18 -#: src/views/app/InstallView.vue:147 -#: src/views/app/InstallView.vue:152 -#: src/views/apps/php/PhpView.vue:80 -msgid "Install" -msgstr "安装" - -#: src/views/app/IndexView.vue:30 msgid "Environment" msgstr "环境" -#: src/views/app/IndexView.vue:31 +#: src/views/app/IndexView.vue:29 src/views/firewall/RuleView.vue:150 +msgid "All" +msgstr "所有" + +#: src/views/app/IndexView.vue:30 msgid "Compose Templates" msgstr "编排模板" -#: src/views/app/IndexView.vue:34 +#: src/views/app/IndexView.vue:33 msgid "Update Cache" msgstr "更新缓存" -#: src/views/app/InstallView.vue:35 -msgid "App Name" -msgstr "应用名称" - -#: src/views/app/InstallView.vue:41 -#: src/views/apps/php/PhpView.vue:49 -msgid "Description" -msgstr "描述" - -#: src/views/app/InstallView.vue:47 -msgid "Installed Version" -msgstr "已安装版本" - -#: src/views/app/InstallView.vue:53 -msgid "Show in Home" -msgstr "在主页显示" - -#: src/views/app/InstallView.vue:66 -#: src/views/apps/fail2ban/IndexView.vue:59 -#: src/views/apps/fail2ban/IndexView.vue:118 -#: src/views/apps/php/PhpView.vue:56 -#: src/views/apps/pureftpd/IndexView.vue:46 -#: src/views/apps/rsync/IndexView.vue:69 -#: src/views/apps/s3fs/IndexView.vue:32 -#: src/views/apps/supervisor/IndexView.vue:75 -#: src/views/backup/ListView.vue:57 -#: src/views/cert/AccountView.vue:79 -#: src/views/cert/CertView.vue:181 -#: src/views/cert/DnsView.vue:64 -#: src/views/container/ComposeView.vue:74 -#: src/views/container/ContainerCreate.vue:175 -#: src/views/container/ContainerCreate.vue:256 -#: src/views/container/ContainerView.vue:91 -#: src/views/container/ImageView.vue:69 -#: src/views/container/NetworkView.vue:109 -#: src/views/container/VolumeView.vue:63 -#: src/views/database/DatabaseList.vue:73 -#: src/views/database/ServerList.vue:134 -#: src/views/database/UserList.vue:151 -#: src/views/file/ListTable.vue:191 -#: src/views/firewall/ForwardView.vue:79 -#: src/views/firewall/IpRuleView.vue:121 -#: src/views/firewall/RuleView.vue:158 -#: src/views/setting/SettingUser.vue:86 -#: src/views/setting/TokenModal.vue:52 -#: src/views/task/CronView.vue:102 -#: src/views/task/SystemView.vue:96 -#: src/views/task/TaskView.vue:55 -#: src/views/toolbox/ProcessView.vue:96 -#: src/views/website/ListView.vue:123 -msgid "Actions" -msgstr "操作" - -#: src/views/app/InstallView.vue:81 -msgid "Updating app %{ app } may reset related configurations to default state, are you sure to continue?" -msgstr "更新应用 %{ app } 可能会将相关配置重置为默认状态,您确定要继续吗?" - -#: src/views/app/InstallView.vue:110 -msgid "Manage" -msgstr "管理" - -#: src/views/app/InstallView.vue:122 -msgid "Are you sure to uninstall app %{ app }?" -msgstr "您确定要卸载应用 %{ app } 吗?" - -#: src/views/app/InstallView.vue:132 -msgid "Uninstall" -msgstr "卸载" - -#: src/views/app/InstallView.vue:175 -msgid "Setup successfully" -msgstr "设置成功" - -#: src/views/app/InstallView.vue:182 -#: src/views/app/InstallView.vue:190 -#: src/views/app/VersionModal.vue:32 -msgid "Task submitted, please check the progress in background tasks" -msgstr "任务已提交,请在后台任务中查看进度" - -#: src/views/app/InstallView.vue:207 -msgid "Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!" -msgstr "在更新应用前,强烈建议先进行备份/快照,这样如果出现任何问题,可以第一时间回滚!" - #: src/views/app/VersionModal.vue:74 msgid "Channel" msgstr "渠道" @@ -735,90 +804,75 @@ msgstr "版本" msgid "Please select a channel" msgstr "请选择一个渠道" -#: src/views/apps/codeserver/IndexView.vue:35 -#: src/views/apps/frp/IndexView.vue:44 -#: src/views/apps/frp/IndexView.vue:67 -#: src/views/apps/gitea/IndexView.vue:33 -#: src/views/apps/mysql/IndexView.vue:85 -#: src/views/apps/nginx/IndexView.vue:61 -#: src/views/apps/phpmyadmin/IndexView.vue:74 +#: src/views/apps/codeserver/IndexView.vue:34 +#: src/views/apps/frp/IndexView.vue:43 src/views/apps/frp/IndexView.vue:56 +#: src/views/apps/gitea/IndexView.vue:32 src/views/apps/mysql/IndexView.vue:84 +#: src/views/apps/nginx/IndexView.vue:60 +#: src/views/apps/phpmyadmin/IndexView.vue:73 msgid "Modify Configuration" msgstr "修改配置" -#: src/views/apps/codeserver/IndexView.vue:39 -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:38 +msgid "" +"This modifies the Code Server configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 Code Server 配置文件。如果您不理解每个参数的含义,请不要随意修改!" -#: src/views/apps/codeserver/IndexView.vue:57 -#: src/views/apps/docker/IndexView.vue:53 -#: src/views/apps/frp/IndexView.vue:47 -#: src/views/apps/frp/IndexView.vue:70 -#: src/views/apps/gitea/IndexView.vue:55 -#: src/views/apps/memcached/IndexView.vue:70 -#: src/views/apps/minio/IndexView.vue:55 -#: src/views/apps/mysql/IndexView.vue:107 -#: src/views/apps/nginx/IndexView.vue:83 -#: src/views/apps/php/PhpView.vue:225 -#: src/views/apps/php/PhpView.vue:253 -#: src/views/apps/phpmyadmin/IndexView.vue:67 -#: src/views/apps/phpmyadmin/IndexView.vue:96 -#: src/views/apps/podman/IndexView.vue:74 -#: src/views/apps/podman/IndexView.vue:101 -#: src/views/apps/postgresql/IndexView.vue:89 -#: src/views/apps/postgresql/IndexView.vue:116 +#: src/views/apps/codeserver/IndexView.vue:46 +#: src/views/apps/docker/IndexView.vue:42 src/views/apps/frp/IndexView.vue:46 +#: src/views/apps/frp/IndexView.vue:59 src/views/apps/gitea/IndexView.vue:44 +#: src/views/apps/memcached/IndexView.vue:59 +#: src/views/apps/minio/IndexView.vue:44 src/views/apps/mysql/IndexView.vue:96 +#: src/views/apps/nginx/IndexView.vue:72 src/views/apps/php/PhpView.vue:214 +#: src/views/apps/php/PhpView.vue:232 +#: src/views/apps/phpmyadmin/IndexView.vue:66 +#: src/views/apps/phpmyadmin/IndexView.vue:85 +#: src/views/apps/podman/IndexView.vue:63 +#: src/views/apps/podman/IndexView.vue:80 +#: src/views/apps/postgresql/IndexView.vue:78 +#: src/views/apps/postgresql/IndexView.vue:95 #: src/views/apps/pureftpd/IndexView.vue:165 -#: src/views/apps/redis/IndexView.vue:74 -#: src/views/apps/rsync/IndexView.vue:246 -#: src/views/apps/supervisor/IndexView.vue:353 -#: src/views/file/EditModal.vue:31 -#: src/views/file/ListTable.vue:746 -#: src/views/setting/IndexView.vue:84 -#: src/views/toolbox/SystemView.vue:108 -#: src/views/toolbox/SystemView.vue:132 -#: src/views/toolbox/SystemView.vue:160 -#: src/views/toolbox/SystemView.vue:186 -#: src/views/toolbox/SystemView.vue:201 -#: src/views/website/EditView.vue:429 +#: src/views/apps/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:235 +#: src/views/apps/supervisor/IndexView.vue:342 src/views/file/EditModal.vue:32 +#: src/views/file/ListTable.vue:746 src/views/setting/IndexView.vue:84 +#: src/views/task/CronView.vue:259 src/views/toolbox/SystemView.vue:107 +#: src/views/toolbox/SystemView.vue:131 src/views/toolbox/SystemView.vue:149 +#: src/views/toolbox/SystemView.vue:175 src/views/toolbox/SystemView.vue:190 +#: src/views/website/EditView.vue:413 msgid "Save" msgstr "保存" -#: src/views/apps/codeserver/IndexView.vue:62 -#: src/views/apps/docker/IndexView.vue:58 +#: src/views/apps/codeserver/IndexView.vue:51 +#: src/views/apps/docker/IndexView.vue:47 #: src/views/apps/fail2ban/IndexView.vue:282 -#: src/views/apps/gitea/IndexView.vue:60 -#: src/views/apps/memcached/IndexView.vue:85 -#: src/views/apps/minio/IndexView.vue:60 -#: src/views/apps/mysql/IndexView.vue:122 -#: src/views/apps/nginx/IndexView.vue:98 -#: src/views/apps/php/PhpView.vue:268 -#: src/views/apps/podman/IndexView.vue:106 -#: src/views/apps/postgresql/IndexView.vue:131 -#: src/views/apps/redis/IndexView.vue:89 -#: src/views/apps/rsync/IndexView.vue:251 -#: src/views/apps/supervisor/IndexView.vue:358 +#: src/views/apps/gitea/IndexView.vue:49 +#: src/views/apps/memcached/IndexView.vue:74 +#: src/views/apps/minio/IndexView.vue:49 src/views/apps/mysql/IndexView.vue:111 +#: src/views/apps/nginx/IndexView.vue:87 src/views/apps/php/PhpView.vue:247 +#: src/views/apps/podman/IndexView.vue:85 +#: src/views/apps/postgresql/IndexView.vue:110 +#: src/views/apps/redis/IndexView.vue:78 src/views/apps/rsync/IndexView.vue:240 +#: src/views/apps/supervisor/IndexView.vue:347 msgid "Runtime Logs" msgstr "运行日志" -#: src/views/apps/docker/IndexView.vue:35 -#: src/views/website/EditView.vue:358 +#: src/views/apps/docker/IndexView.vue:34 src/views/website/EditView.vue:361 msgid "Configuration" msgstr "配置" -#: src/views/apps/docker/IndexView.vue:38 +#: src/views/apps/docker/IndexView.vue:37 msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)" msgstr "这将修改 Docker 配置文件 (/etc/docker/daemon.json)" #: src/views/apps/fail2ban/IndexView.vue:43 -#: src/views/apps/phpmyadmin/IndexView.vue:56 -#: src/views/apps/supervisor/IndexView.vue:54 +#: src/views/apps/phpmyadmin/IndexView.vue:55 +#: src/views/apps/supervisor/IndexView.vue:53 #: src/views/container/ComposeView.vue:58 -#: src/views/container/ContainerView.vue:32 -#: src/views/database/ServerList.vue:113 -#: src/views/database/UserList.vue:130 -#: src/views/firewall/RuleView.vue:61 -#: src/views/task/SystemView.vue:43 -#: src/views/task/TaskView.vue:22 -#: src/views/toolbox/ProcessView.vue:43 +#: src/views/container/ContainerView.vue:31 +#: src/views/database/ServerList.vue:113 src/views/database/UserList.vue:130 +#: src/views/firewall/RuleView.vue:61 src/views/task/SystemView.vue:43 +#: src/views/task/TaskView.vue:22 src/views/toolbox/ProcessView.vue:43 msgid "Status" msgstr "状态" @@ -837,8 +891,7 @@ msgstr "封禁时间" msgid "Find Time" msgstr "查找时间" -#: src/views/apps/fail2ban/IndexView.vue:77 -#: src/views/cert/CertView.vue:263 +#: src/views/apps/fail2ban/IndexView.vue:77 src/views/cert/CertView.vue:262 msgid "View" msgstr "查看" @@ -846,38 +899,25 @@ msgstr "查看" msgid "Are you sure you want to delete rule %{ name }?" msgstr "您确定要删除规则 %{ name } 吗?" -#: src/views/apps/fail2ban/IndexView.vue:98 -#: src/views/apps/php/PhpView.vue:107 +#: src/views/apps/fail2ban/IndexView.vue:98 src/views/apps/php/PhpView.vue:106 #: src/views/apps/pureftpd/IndexView.vue:88 -#: src/views/apps/rsync/IndexView.vue:106 -#: src/views/apps/supervisor/IndexView.vue:196 -#: src/views/backup/ListView.vue:96 -#: src/views/cert/AccountView.vue:127 -#: src/views/cert/CertView.vue:314 -#: src/views/cert/DnsView.vue:111 -#: src/views/container/ComposeView.vue:228 +#: src/views/apps/rsync/IndexView.vue:105 +#: src/views/apps/supervisor/IndexView.vue:195 src/views/backup/ListView.vue:96 +#: src/views/cert/AccountView.vue:127 src/views/cert/CertView.vue:313 +#: src/views/cert/DnsView.vue:111 src/views/container/ComposeView.vue:228 #: src/views/container/ContainerCreate.vue:236 #: src/views/container/ContainerCreate.vue:287 -#: src/views/container/ContainerView.vue:160 -#: src/views/container/ContainerView.vue:418 -#: src/views/container/ImageView.vue:94 -#: src/views/container/NetworkView.vue:134 -#: src/views/container/VolumeView.vue:88 -#: src/views/database/DatabaseList.vue:97 -#: src/views/database/ServerList.vue:214 -#: src/views/database/UserList.vue:189 -#: src/views/file/ListTable.vue:87 -#: src/views/file/ListTable.vue:291 -#: src/views/file/ToolBar.vue:238 -#: src/views/firewall/ForwardView.vue:103 -#: src/views/firewall/IpRuleView.vue:145 -#: src/views/firewall/RuleView.vue:182 -#: src/views/setting/SettingUser.vue:140 -#: src/views/setting/TokenModal.vue:91 -#: src/views/ssh/IndexView.vue:92 -#: src/views/task/CronView.vue:153 -#: src/views/task/TaskView.vue:97 -#: src/views/website/ListView.vue:195 +#: src/views/container/ContainerView.vue:159 +#: src/views/container/ContainerView.vue:417 +#: src/views/container/ImageView.vue:94 src/views/container/NetworkView.vue:134 +#: src/views/container/VolumeView.vue:88 src/views/database/DatabaseList.vue:97 +#: src/views/database/ServerList.vue:214 src/views/database/UserList.vue:189 +#: src/views/file/ListTable.vue:87 src/views/file/ListTable.vue:291 +#: src/views/file/ToolBar.vue:238 src/views/firewall/ForwardView.vue:103 +#: src/views/firewall/IpRuleView.vue:145 src/views/firewall/RuleView.vue:182 +#: src/views/setting/SettingUser.vue:140 src/views/setting/TokenModal.vue:91 +#: src/views/ssh/IndexView.vue:92 src/views/task/CronView.vue:149 +#: src/views/task/TaskView.vue:97 src/views/website/ListView.vue:195 msgid "Delete" msgstr "删除" @@ -891,36 +931,25 @@ msgstr "解封" #: src/views/apps/fail2ban/IndexView.vue:188 #: src/views/apps/pureftpd/IndexView.vue:128 -#: src/views/apps/rsync/IndexView.vue:151 -#: src/views/apps/s3fs/IndexView.vue:82 -#: src/views/apps/supervisor/IndexView.vue:234 +#: src/views/apps/rsync/IndexView.vue:150 src/views/apps/s3fs/IndexView.vue:82 +#: src/views/apps/supervisor/IndexView.vue:233 #: src/views/database/CreateServerModal.vue:37 msgid "Added successfully" msgstr "添加成功" #: src/views/apps/fail2ban/IndexView.vue:196 #: src/views/apps/pureftpd/IndexView.vue:145 -#: src/views/apps/rsync/IndexView.vue:159 -#: src/views/apps/s3fs/IndexView.vue:89 -#: src/views/apps/supervisor/IndexView.vue:262 -#: src/views/backup/ListView.vue:145 -#: src/views/database/DatabaseList.vue:121 -#: src/views/database/ServerList.vue:238 -#: src/views/database/UserList.vue:213 -#: src/views/file/ListTable.vue:274 -#: src/views/file/ListTable.vue:618 -#: src/views/file/ToolBar.vue:189 -#: src/views/firewall/ForwardView.vue:129 -#: src/views/firewall/ForwardView.vue:147 -#: src/views/firewall/IpRuleView.vue:171 -#: src/views/firewall/IpRuleView.vue:189 -#: src/views/firewall/RuleView.vue:208 -#: src/views/firewall/RuleView.vue:226 -#: src/views/setting/SettingUser.vue:175 -#: src/views/setting/TokenModal.vue:114 -#: src/views/task/CronView.vue:195 -#: src/views/task/TaskView.vue:122 -#: src/views/website/ListView.vue:254 +#: src/views/apps/rsync/IndexView.vue:158 src/views/apps/s3fs/IndexView.vue:89 +#: src/views/apps/supervisor/IndexView.vue:261 +#: src/views/backup/ListView.vue:145 src/views/database/DatabaseList.vue:121 +#: src/views/database/ServerList.vue:238 src/views/database/UserList.vue:213 +#: src/views/file/ListTable.vue:274 src/views/file/ListTable.vue:618 +#: src/views/file/ToolBar.vue:189 src/views/firewall/ForwardView.vue:129 +#: src/views/firewall/ForwardView.vue:147 src/views/firewall/IpRuleView.vue:171 +#: src/views/firewall/IpRuleView.vue:189 src/views/firewall/RuleView.vue:208 +#: src/views/firewall/RuleView.vue:226 src/views/setting/SettingUser.vue:175 +#: src/views/setting/TokenModal.vue:114 src/views/task/CronView.vue:191 +#: src/views/task/TaskView.vue:122 src/views/website/ListView.vue:254 #: src/views/website/ListView.vue:269 msgid "Deleted successfully" msgstr "删除成功" @@ -956,20 +985,26 @@ msgid "Add Rule" msgstr "添加规则" #: src/views/apps/fail2ban/IndexView.vue:297 -msgid "If an IP exceeds the maximum retries within the find time (seconds), it will be banned for the ban time (seconds)" -msgstr "如果一个 IP 在查找时间(秒)内超过最大重试次数,它将被禁止访问指定的禁止时间(秒)" +msgid "" +"If an IP exceeds the maximum retries within the find time (seconds), it will " +"be banned for the ban time (seconds)" +msgstr "" +"如果一个 IP 在查找时间(秒)内超过最大重试次数,它将被禁止访问指定的禁止时间" +"(秒)" #: src/views/apps/fail2ban/IndexView.vue:304 -msgid "Protected ports are automatically obtained. If you modify the port corresponding to a rule, please delete and re-add the rule, otherwise protection may not be effective" -msgstr "受保护的端口会自动获取。如果您修改了某个规则对应的端口,请删除并重新添加该规则,否则保护可能无效" +msgid "" +"Protected ports are automatically obtained. If you modify the port " +"corresponding to a rule, please delete and re-add the rule, otherwise " +"protection may not be effective" +msgstr "" +"受保护的端口会自动获取。如果您修改了某个规则对应的端口,请删除并重新添加该规" +"则,否则保护可能无效" -#: src/views/apps/fail2ban/IndexView.vue:311 -#: src/views/cert/CertView.vue:87 -#: src/views/cert/DnsView.vue:38 -#: src/views/cert/ObtainModal.vue:58 +#: src/views/apps/fail2ban/IndexView.vue:311 src/views/cert/CertView.vue:86 +#: src/views/cert/DnsView.vue:38 src/views/cert/ObtainModal.vue:58 #: src/views/database/CreateServerModal.vue:63 -#: src/views/database/DatabaseList.vue:11 -#: src/views/database/ServerList.vue:16 +#: src/views/database/DatabaseList.vue:11 src/views/database/ServerList.vue:16 #: src/views/database/UserList.vue:16 msgid "Type" msgstr "类型" @@ -980,9 +1015,8 @@ msgid "Service" msgstr "服务" #: src/views/apps/fail2ban/IndexView.vue:321 -#: src/views/apps/fail2ban/IndexView.vue:325 -#: src/views/task/CreateModal.vue:143 -#: src/views/task/CreateModal.vue:148 +#: src/views/apps/fail2ban/IndexView.vue:325 src/views/task/CreateModal.vue:132 +#: src/views/task/CreateModal.vue:137 msgid "Select Website" msgstr "选择网站" @@ -1021,230 +1055,251 @@ msgstr "总封禁次数" msgid "Ban List" msgstr "封禁列表" -#: src/views/apps/gitea/IndexView.vue:37 -msgid "This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +#: src/views/apps/gitea/IndexView.vue:36 +msgid "" +"This modifies the Gitea configuration file. If you do not understand the " +"meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 Gitea 配置文件。如果您不理解每个参数的含义,请不要随意修改!" -#: 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:121 -#: src/views/apps/postgresql/IndexView.vue:31 -#: src/views/apps/redis/IndexView.vue:25 +#: src/views/apps/memcached/IndexView.vue:17 +#: src/views/apps/mysql/IndexView.vue:30 src/views/apps/nginx/IndexView.vue:27 +#: src/views/apps/php/PhpView.vue:120 +#: src/views/apps/postgresql/IndexView.vue:30 +#: src/views/apps/redis/IndexView.vue:24 msgid "Property" msgstr "属性" -#: 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:128 -#: src/views/apps/postgresql/IndexView.vue:38 -#: src/views/apps/redis/IndexView.vue:32 +#: src/views/apps/memcached/IndexView.vue:24 +#: src/views/apps/mysql/IndexView.vue:37 src/views/apps/nginx/IndexView.vue:34 +#: src/views/apps/php/PhpView.vue:127 +#: src/views/apps/postgresql/IndexView.vue:37 +#: src/views/apps/redis/IndexView.vue:31 msgid "Current Value" msgstr "当前值" -#: src/views/apps/memcached/IndexView.vue:55 +#: src/views/apps/memcached/IndexView.vue:54 msgid "Service Configuration" msgstr "服务配置" -#: src/views/apps/memcached/IndexView.vue:75 -#: src/views/apps/mysql/IndexView.vue:112 -#: src/views/apps/nginx/IndexView.vue:88 -#: src/views/apps/php/PhpView.vue:258 -#: src/views/apps/postgresql/IndexView.vue:121 -#: src/views/apps/redis/IndexView.vue:79 -#: src/views/home/IndexView.vue:463 +#: src/views/apps/memcached/IndexView.vue:64 +#: src/views/apps/mysql/IndexView.vue:101 src/views/apps/nginx/IndexView.vue:77 +#: src/views/apps/php/PhpView.vue:237 +#: src/views/apps/postgresql/IndexView.vue:100 +#: src/views/apps/redis/IndexView.vue:68 src/views/home/IndexView.vue:463 msgid "Load Status" msgstr "负载状态" -#: src/views/apps/minio/IndexView.vue:33 +#: src/views/apps/minio/IndexView.vue:32 #: src/views/container/ComposeView.vue:338 #: src/views/container/ComposeView.vue:368 #: src/views/container/ContainerCreate.vue:353 msgid "Environment Variables" msgstr "环境变量" -#: src/views/apps/minio/IndexView.vue:37 -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/minio/IndexView.vue:36 +msgid "" +"This is modifying the Minio environment variable file /etc/default/minio. If " +"you do not understand the meaning of each parameter, please do not modify it " +"arbitrarily!" +msgstr "" +"这将修改 Minio 环境变量文件 /etc/default/minio。如果您不了解每个参数的含义," +"请不要随意修改!" -#: 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:155 -#: src/views/apps/php/PhpView.vue:161 -#: src/views/apps/postgresql/IndexView.vue:57 -#: src/views/apps/supervisor/IndexView.vue:226 -#: src/views/website/EditView.vue:160 +#: src/views/apps/mysql/IndexView.vue:52 src/views/apps/mysql/IndexView.vue:58 +#: src/views/apps/nginx/IndexView.vue:49 src/views/apps/php/PhpView.vue:154 +#: src/views/apps/php/PhpView.vue:160 +#: src/views/apps/postgresql/IndexView.vue:56 +#: src/views/apps/supervisor/IndexView.vue:225 +#: src/views/website/EditView.vue:159 msgid "Cleared successfully" msgstr "清除成功" -#: src/views/apps/mysql/IndexView.vue:65 +#: src/views/apps/mysql/IndexView.vue:64 #: src/views/apps/pureftpd/IndexView.vue:138 #: src/views/database/DatabaseList.vue:127 #: src/views/database/ServerList.vue:244 #: src/views/database/UpdateServerModal.vue:21 #: src/views/database/UpdateUserModal.vue:18 -#: src/views/database/UserList.vue:219 -#: src/views/file/PermissionModal.vue:29 -#: src/views/setting/SettingUser.vue:163 -#: src/views/setting/SettingUser.vue:169 -#: src/views/task/CronView.vue:177 -#: src/views/task/CronView.vue:204 -#: src/views/website/ListView.vue:237 -#: src/views/website/SettingView.vue:29 +#: src/views/database/UserList.vue:219 src/views/file/PermissionModal.vue:29 +#: src/views/setting/SettingUser.vue:163 src/views/setting/SettingUser.vue:169 +#: src/views/task/CronView.vue:173 src/views/task/CronView.vue:201 +#: src/views/website/ListView.vue:237 src/views/website/SettingView.vue:28 msgid "Modified successfully" msgstr "修改成功" -#: src/views/apps/mysql/IndexView.vue:75 -#: src/views/toolbox/SystemView.vue:194 -#: src/views/toolbox/SystemView.vue:196 +#: src/views/apps/mysql/IndexView.vue:74 src/views/toolbox/SystemView.vue:183 +#: src/views/toolbox/SystemView.vue:185 msgid "Root Password" msgstr "Root 密码" -#: src/views/apps/mysql/IndexView.vue:79 -#: src/views/website/SettingView.vue:55 -#: src/views/website/SettingView.vue:75 -#: src/views/website/SettingView.vue:95 -#: src/views/website/SettingView.vue:128 +#: src/views/apps/mysql/IndexView.vue:78 src/views/website/SettingView.vue:44 +#: src/views/website/SettingView.vue:54 src/views/website/SettingView.vue:64 +#: src/views/website/SettingView.vue:97 msgid "Save Changes" msgstr "保存更改" -#: src/views/apps/mysql/IndexView.vue:89 -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:88 +msgid "" +"This modifies the MySQL main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 MySQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/mysql/IndexView.vue:124 -#: src/views/apps/nginx/IndexView.vue:105 -#: src/views/apps/php/PhpView.vue:275 -#: src/views/apps/postgresql/IndexView.vue:135 -#: src/views/apps/supervisor/IndexView.vue:365 +#: src/views/apps/mysql/IndexView.vue:113 src/views/apps/nginx/IndexView.vue:94 +#: src/views/apps/php/PhpView.vue:254 +#: src/views/apps/postgresql/IndexView.vue:114 +#: src/views/apps/supervisor/IndexView.vue:354 msgid "Clear Log" msgstr "清除日志" -#: src/views/apps/mysql/IndexView.vue:128 +#: src/views/apps/mysql/IndexView.vue:117 msgid "Slow Query Log" msgstr "慢查询日志" -#: src/views/apps/mysql/IndexView.vue:130 -#: src/views/apps/php/PhpView.vue:285 +#: src/views/apps/mysql/IndexView.vue:119 src/views/apps/php/PhpView.vue:264 msgid "Clear Slow Log" msgstr "清除慢日志" -#: src/views/apps/nginx/IndexView.vue:65 -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:64 +msgid "" +"This modifies the OpenResty main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 OpenResty 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" -#: src/views/apps/nginx/IndexView.vue:101 -#: src/views/apps/php/PhpView.vue:271 +#: src/views/apps/nginx/IndexView.vue:90 src/views/apps/php/PhpView.vue:250 msgid "Error Logs" msgstr "错误日志" -#: src/views/apps/php/PhpView.vue:42 +#: src/views/apps/php/PhpView.vue:41 msgid "Extension Name" msgstr "扩展名称" -#: src/views/apps/php/PhpView.vue:70 +#: src/views/apps/php/PhpView.vue:69 msgid "Are you sure you want to install %{ name }?" msgstr "您确定要安装 %{ name } 吗?" -#: src/views/apps/php/PhpView.vue:95 +#: src/views/apps/php/PhpView.vue:94 msgid "Are you sure you want to uninstall %{ name }?" msgstr "您确定要卸载 %{ name } 吗?" -#: src/views/apps/php/PhpView.vue:137 +#: src/views/apps/php/PhpView.vue:136 msgid "Set successfully" msgstr "设置成功" -#: src/views/apps/php/PhpView.vue:167 -#: src/views/apps/php/PhpView.vue:173 +#: src/views/apps/php/PhpView.vue:166 src/views/apps/php/PhpView.vue:172 msgid "Task submitted, please check progress in background tasks" msgstr "任务已提交,请在后台任务中查看进度" -#: src/views/apps/php/PhpView.vue:185 +#: src/views/apps/php/PhpView.vue:184 msgid "Set as CLI Default Version" msgstr "设置为 CLI 默认版本" -#: src/views/apps/php/PhpView.vue:189 +#: src/views/apps/php/PhpView.vue:188 msgid "Extension Management" msgstr "扩展管理" -#: src/views/apps/php/PhpView.vue:202 -#: src/views/apps/postgresql/IndexView.vue:67 -#: src/views/apps/redis/IndexView.vue:52 -#: src/views/apps/rsync/IndexView.vue:224 -#: src/views/apps/supervisor/IndexView.vue:331 +#: src/views/apps/php/PhpView.vue:201 +#: src/views/apps/postgresql/IndexView.vue:66 +#: src/views/apps/redis/IndexView.vue:51 src/views/apps/rsync/IndexView.vue:223 +#: src/views/apps/supervisor/IndexView.vue:330 msgid "Main Configuration" msgstr "主要配置" -#: src/views/apps/php/PhpView.vue:206 -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:205 +msgid "" +"This modifies the PHP %{ version } main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 PHP %{ version } 的主要配置文件。如果您不了解每个参数的含义,请不要" +"随意修改!" -#: src/views/apps/php/PhpView.vue:230 +#: src/views/apps/php/PhpView.vue:219 msgid "FPM Configuration" msgstr "FPM 配置" -#: src/views/apps/php/PhpView.vue:234 -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:223 +msgid "" +"This modifies the PHP %{ version } FPM configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每个参数的含义,请不要" +"随意修改!" -#: src/views/apps/php/PhpView.vue:281 -#: src/views/apps/postgresql/IndexView.vue:141 +#: src/views/apps/php/PhpView.vue:260 +#: src/views/apps/postgresql/IndexView.vue:120 msgid "Slow Logs" msgstr "慢日志" -#: src/views/apps/phpmyadmin/IndexView.vue:58 +#: src/views/apps/phpmyadmin/IndexView.vue:57 msgid "Access Information" msgstr "访问信息" -#: src/views/apps/phpmyadmin/IndexView.vue:60 +#: src/views/apps/phpmyadmin/IndexView.vue:59 msgid "Access URL:" msgstr "访问 URL:" -#: src/views/apps/phpmyadmin/IndexView.vue:63 +#: src/views/apps/phpmyadmin/IndexView.vue:62 msgid "Modify Port" msgstr "修改端口" -#: src/views/apps/phpmyadmin/IndexView.vue:70 +#: src/views/apps/phpmyadmin/IndexView.vue:69 msgid "Modify phpMyAdmin access port" msgstr "修改 phpMyAdmin 访问端口" -#: src/views/apps/phpmyadmin/IndexView.vue:78 -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/phpmyadmin/IndexView.vue:77 +msgid "" +"This modifies the OpenResty configuration file for phpMyAdmin. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每个参数的含义,请不要" +"随意修改!" -#: src/views/apps/podman/IndexView.vue:44 -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:43 +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:52 +#: src/views/apps/podman/IndexView.vue:51 msgid "Registry Configuration" msgstr "注册表配置" -#: src/views/apps/podman/IndexView.vue:56 -msgid "This modifies the Podman registry configuration file (/etc/containers/registries.conf)" +#: src/views/apps/podman/IndexView.vue:55 +msgid "" +"This modifies the Podman registry configuration file (/etc/containers/" +"registries.conf)" msgstr "这会修改 Podman 注册表配置文件 (/etc/containers/registries.conf)" -#: src/views/apps/podman/IndexView.vue:79 +#: src/views/apps/podman/IndexView.vue:68 msgid "Storage Configuration" msgstr "存储配置" -#: src/views/apps/podman/IndexView.vue:83 -msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" +#: src/views/apps/podman/IndexView.vue:72 +msgid "" +"This modifies the Podman storage configuration file (/etc/containers/storage." +"conf)" msgstr "这会修改 Podman 存储配置文件 (/etc/containers/storage.conf)" -#: src/views/apps/postgresql/IndexView.vue:71 -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:70 +msgid "" +"This modifies the PostgreSQL main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 PostgreSQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/postgresql/IndexView.vue:94 +#: src/views/apps/postgresql/IndexView.vue:83 msgid "User Configuration" msgstr "用户配置" -#: src/views/apps/postgresql/IndexView.vue:98 -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/postgresql/IndexView.vue:87 +msgid "" +"This modifies the PostgreSQL user configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 PostgreSQL 用户配置文件。如果您不了解每个参数的含义,请不要随意修" +"改!" #: src/views/apps/pureftpd/IndexView.vue:32 #: src/views/apps/pureftpd/IndexView.vue:214 @@ -1254,12 +1309,9 @@ msgstr "这将修改 PostgreSQL 用户配置文件。如果您不了解每个参 #: src/views/database/CreateUserModal.vue:77 #: src/views/database/ServerList.vue:46 #: src/views/database/UpdateServerModal.vue:86 -#: src/views/database/UserList.vue:39 -#: src/views/login/IndexView.vue:133 -#: src/views/setting/CreateModal.vue:40 -#: src/views/setting/SettingUser.vue:19 -#: src/views/ssh/CreateModal.vue:83 -#: src/views/ssh/UpdateModal.vue:89 +#: src/views/database/UserList.vue:39 src/views/login/IndexView.vue:133 +#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19 +#: src/views/ssh/CreateModal.vue:83 src/views/ssh/UpdateModal.vue:89 msgid "Username" msgstr "用户名" @@ -1291,8 +1343,7 @@ msgstr "运行日志" #: src/views/apps/pureftpd/IndexView.vue:210 #: src/views/database/CreateDatabaseModal.vue:79 #: src/views/database/CreateUserModal.vue:55 -#: src/views/database/IndexView.vue:42 -#: src/views/setting/CreateModal.vue:32 +#: src/views/database/IndexView.vue:42 src/views/setting/CreateModal.vue:32 #: src/views/setting/IndexView.vue:76 msgid "Create User" msgstr "创建用户" @@ -1306,22 +1357,17 @@ msgstr "输入用户名" #: src/views/apps/pureftpd/IndexView.vue:222 #: src/views/apps/pureftpd/IndexView.vue:253 -#: src/views/apps/rsync/IndexView.vue:291 -#: src/views/apps/rsync/IndexView.vue:345 -#: src/views/container/ImageView.vue:206 +#: src/views/apps/rsync/IndexView.vue:280 +#: src/views/apps/rsync/IndexView.vue:334 src/views/container/ImageView.vue:206 #: src/views/database/CreateDatabaseModal.vue:102 #: src/views/database/CreateServerModal.vue:102 #: src/views/database/CreateUserModal.vue:85 #: src/views/database/ServerList.vue:55 #: src/views/database/UpdateServerModal.vue:94 -#: src/views/database/UpdateUserModal.vue:55 -#: src/views/database/UserList.vue:49 -#: src/views/login/IndexView.vue:142 -#: src/views/setting/CreateModal.vue:47 -#: src/views/setting/PasswordModal.vue:34 -#: src/views/ssh/CreateModal.vue:77 -#: src/views/ssh/CreateModal.vue:86 -#: src/views/ssh/UpdateModal.vue:83 +#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:49 +#: src/views/login/IndexView.vue:142 src/views/setting/CreateModal.vue:47 +#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:77 +#: src/views/ssh/CreateModal.vue:86 src/views/ssh/UpdateModal.vue:83 #: src/views/ssh/UpdateModal.vue:92 msgid "Password" msgstr "密码" @@ -1332,11 +1378,9 @@ msgid "It is recommended to use the generator to generate a random password" msgstr "建议使用生成器生成随机密码" #: src/views/apps/pureftpd/IndexView.vue:233 -#: src/views/apps/rsync/IndexView.vue:47 -#: src/views/apps/rsync/IndexView.vue:275 -#: src/views/apps/rsync/IndexView.vue:329 -#: src/views/container/ComposeView.vue:38 -#: src/views/website/CreateModal.vue:210 +#: src/views/apps/rsync/IndexView.vue:46 src/views/apps/rsync/IndexView.vue:264 +#: src/views/apps/rsync/IndexView.vue:318 +#: src/views/container/ComposeView.vue:38 src/views/website/CreateModal.vue:210 #: src/views/website/ListView.vue:41 msgid "Directory" msgstr "目录" @@ -1345,100 +1389,98 @@ msgstr "目录" msgid "Enter the directory authorized to the user" msgstr "输入授权给用户的目录" -#: src/views/apps/redis/IndexView.vue:56 -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/redis/IndexView.vue:55 +msgid "" +"This modifies the Redis main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 Redis 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/rsync/IndexView.vue:54 -#: src/views/apps/rsync/IndexView.vue:283 -#: src/views/apps/rsync/IndexView.vue:337 -#: src/views/database/IndexView.vue:28 -#: src/views/setting/IndexView.vue:70 -#: src/views/task/SystemView.vue:37 +#: src/views/apps/rsync/IndexView.vue:53 src/views/apps/rsync/IndexView.vue:272 +#: src/views/apps/rsync/IndexView.vue:326 src/views/database/IndexView.vue:28 +#: src/views/setting/IndexView.vue:70 src/views/task/SystemView.vue:37 #: src/views/toolbox/ProcessView.vue:37 msgid "User" msgstr "用户" -#: src/views/apps/rsync/IndexView.vue:61 -#: src/views/apps/rsync/IndexView.vue:299 -#: src/views/apps/rsync/IndexView.vue:354 +#: src/views/apps/rsync/IndexView.vue:60 src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:343 #: src/views/database/CreateDatabaseModal.vue:111 #: src/views/database/CreateServerModal.vue:73 #: src/views/database/ServerList.vue:86 #: src/views/database/UpdateServerModal.vue:65 -#: src/views/database/UserList.vue:80 -#: src/views/ssh/CreateModal.vue:62 -#: src/views/ssh/UpdateModal.vue:68 -#: src/views/toolbox/SystemView.vue:137 +#: src/views/database/UserList.vue:80 src/views/ssh/CreateModal.vue:62 +#: src/views/ssh/UpdateModal.vue:68 src/views/toolbox/SystemView.vue:136 msgid "Host" msgstr "主机" -#: src/views/apps/rsync/IndexView.vue:67 -#: src/views/apps/rsync/IndexView.vue:307 -#: src/views/apps/rsync/IndexView.vue:362 +#: src/views/apps/rsync/IndexView.vue:66 src/views/apps/rsync/IndexView.vue:296 +#: src/views/apps/rsync/IndexView.vue:351 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:116 -#: src/views/database/DatabaseList.vue:56 -#: src/views/database/ServerList.vue:96 +#: src/views/database/DatabaseList.vue:56 src/views/database/ServerList.vue:96 #: src/views/database/UpdateServerModal.vue:103 #: src/views/database/UpdateUserModal.vue:70 #: src/views/database/UserList.vue:113 msgid "Comment" msgstr "注释" -#: src/views/apps/rsync/IndexView.vue:83 -#: src/views/apps/supervisor/IndexView.vue:102 +#: src/views/apps/rsync/IndexView.vue:82 +#: src/views/apps/supervisor/IndexView.vue:101 msgid "Configure" msgstr "配置" -#: src/views/apps/rsync/IndexView.vue:93 +#: src/views/apps/rsync/IndexView.vue:92 msgid "Are you sure you want to delete module %{ name }?" msgstr "确定要删除模块 %{ name } 吗?" -#: src/views/apps/rsync/IndexView.vue:195 +#: src/views/apps/rsync/IndexView.vue:194 msgid "Module Management" msgstr "模块管理" -#: src/views/apps/rsync/IndexView.vue:199 -#: src/views/apps/rsync/IndexView.vue:259 +#: src/views/apps/rsync/IndexView.vue:198 +#: src/views/apps/rsync/IndexView.vue:248 msgid "Add Module" msgstr "添加模块" -#: src/views/apps/rsync/IndexView.vue:228 -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:227 +msgid "" +"This modifies the Rsync main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 Rsync 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" -#: src/views/apps/rsync/IndexView.vue:272 -#: src/views/apps/supervisor/IndexView.vue:389 +#: src/views/apps/rsync/IndexView.vue:261 +#: src/views/apps/supervisor/IndexView.vue:378 msgid "Name cannot contain Chinese characters" msgstr "名称不能包含中文字符" -#: src/views/apps/rsync/IndexView.vue:280 -#: src/views/apps/rsync/IndexView.vue:334 +#: src/views/apps/rsync/IndexView.vue:269 +#: src/views/apps/rsync/IndexView.vue:323 msgid "Please enter absolute path" msgstr "请输入绝对路径" -#: src/views/apps/rsync/IndexView.vue:288 -#: src/views/apps/rsync/IndexView.vue:342 +#: src/views/apps/rsync/IndexView.vue:277 +#: src/views/apps/rsync/IndexView.vue:331 msgid "Enter module username" msgstr "输入模块用户名" -#: src/views/apps/rsync/IndexView.vue:296 -#: src/views/apps/rsync/IndexView.vue:351 +#: src/views/apps/rsync/IndexView.vue:285 +#: src/views/apps/rsync/IndexView.vue:340 msgid "Enter module password" msgstr "输入模块密码" -#: src/views/apps/rsync/IndexView.vue:304 -#: src/views/apps/rsync/IndexView.vue:359 +#: src/views/apps/rsync/IndexView.vue:293 +#: src/views/apps/rsync/IndexView.vue:348 msgid "Enter allowed hosts, separate multiple hosts with spaces" msgstr "输入允许的主机,多个主机用空格分隔" -#: src/views/apps/rsync/IndexView.vue:312 -#: src/views/apps/rsync/IndexView.vue:367 +#: src/views/apps/rsync/IndexView.vue:301 +#: src/views/apps/rsync/IndexView.vue:356 msgid "Enter comments" msgstr "输入注释" -#: src/views/apps/rsync/IndexView.vue:321 +#: src/views/apps/rsync/IndexView.vue:310 msgid "Module Configuration" msgstr "模块配置" @@ -1454,8 +1496,7 @@ msgstr "您确定要删除挂载 %{ path } 吗?" msgid "Unmount" msgstr "卸载" -#: src/views/apps/s3fs/IndexView.vue:103 -#: src/views/apps/s3fs/IndexView.vue:128 +#: src/views/apps/s3fs/IndexView.vue:103 src/views/apps/s3fs/IndexView.vue:128 #: src/views/apps/s3fs/IndexView.vue:132 msgid "Add Mount" msgstr "添加挂载" @@ -1477,7 +1518,9 @@ msgid "Region Endpoint" msgstr "区域端点" #: src/views/apps/s3fs/IndexView.vue:166 -msgid "Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)" +msgid "" +"Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs." +"com)" msgstr "输入完整的区域端点 URL(例如:https://oss-cn-beijing.aliyuncs.com)" #: src/views/apps/s3fs/IndexView.vue:172 @@ -1488,68 +1531,71 @@ msgstr "挂载目录" msgid "Enter mount directory (e.g., /oss)" msgstr "输入挂载目录(例如,/oss)" -#: src/views/apps/supervisor/IndexView.vue:68 +#: src/views/apps/supervisor/IndexView.vue:67 msgid "Uptime" msgstr "运行时间" -#: src/views/apps/supervisor/IndexView.vue:128 +#: src/views/apps/supervisor/IndexView.vue:127 msgid "Are you sure you want to stop process %{ name }?" msgstr "您确定要停止进程 %{ name } 吗?" -#: src/views/apps/supervisor/IndexView.vue:156 +#: src/views/apps/supervisor/IndexView.vue:155 msgid "Are you sure you want to restart process %{ name }?" msgstr "您确定要重启进程 %{ name } 吗?" -#: src/views/apps/supervisor/IndexView.vue:183 +#: src/views/apps/supervisor/IndexView.vue:182 msgid "Are you sure you want to delete process %{ name }?" msgstr "您确定要删除进程 %{ name } 吗?" -#: src/views/apps/supervisor/IndexView.vue:302 +#: src/views/apps/supervisor/IndexView.vue:301 msgid "Process Management" msgstr "进程管理" -#: src/views/apps/supervisor/IndexView.vue:306 -#: src/views/apps/supervisor/IndexView.vue:376 +#: src/views/apps/supervisor/IndexView.vue:305 +#: src/views/apps/supervisor/IndexView.vue:365 msgid "Add Process" msgstr "添加进程" -#: src/views/apps/supervisor/IndexView.vue:335 -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:334 +msgid "" +"This modifies the Supervisor main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 Supervisor 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/supervisor/IndexView.vue:361 +#: src/views/apps/supervisor/IndexView.vue:350 msgid "Daemon Logs" msgstr "守护进程日志" -#: src/views/apps/supervisor/IndexView.vue:392 +#: src/views/apps/supervisor/IndexView.vue:381 msgid "Start Command" msgstr "启动命令" -#: src/views/apps/supervisor/IndexView.vue:397 +#: src/views/apps/supervisor/IndexView.vue:386 msgid "Please enter absolute path for files in start command" msgstr "请在启动命令中输入文件的绝对路径" -#: src/views/apps/supervisor/IndexView.vue:400 +#: src/views/apps/supervisor/IndexView.vue:389 msgid "Working Directory" msgstr "工作目录" -#: src/views/apps/supervisor/IndexView.vue:405 +#: src/views/apps/supervisor/IndexView.vue:394 msgid "Please enter absolute path for working directory" msgstr "请输入工作目录的绝对路径" -#: src/views/apps/supervisor/IndexView.vue:408 +#: src/views/apps/supervisor/IndexView.vue:397 msgid "Run As User" msgstr "运行用户" -#: src/views/apps/supervisor/IndexView.vue:413 +#: src/views/apps/supervisor/IndexView.vue:402 msgid "Usually www is sufficient" msgstr "通常使用 www 即可" -#: src/views/apps/supervisor/IndexView.vue:416 +#: src/views/apps/supervisor/IndexView.vue:405 msgid "Number of Processes" msgstr "进程数量" -#: src/views/apps/supervisor/IndexView.vue:426 +#: src/views/apps/supervisor/IndexView.vue:415 msgid "Process Configuration" msgstr "进程配置" @@ -1557,8 +1603,7 @@ msgstr "进程配置" msgid "Filename" msgstr "文件名" -#: src/views/backup/ListView.vue:48 -#: src/views/database/ServerList.vue:125 +#: src/views/backup/ListView.vue:48 src/views/database/ServerList.vue:125 #: src/views/database/UserList.vue:142 msgid "Update Date" msgstr "更新日期" @@ -1579,27 +1624,22 @@ msgstr "正在恢复……" msgid "Restored successfully" msgstr "恢复成功" -#: src/views/backup/ListView.vue:194 -#: src/views/backup/ListView.vue:224 +#: src/views/backup/ListView.vue:194 src/views/backup/ListView.vue:224 msgid "Create Backup" msgstr "创建备份" -#: src/views/backup/ListView.vue:197 -#: src/views/backup/UploadModal.vue:39 +#: src/views/backup/ListView.vue:197 src/views/backup/UploadModal.vue:39 msgid "Upload Backup" msgstr "上传备份" -#: src/views/backup/ListView.vue:236 -#: src/views/backup/ListView.vue:273 +#: src/views/backup/ListView.vue:236 src/views/backup/ListView.vue:273 msgid "Select website" msgstr "选择网站" #: src/views/backup/ListView.vue:239 #: src/views/database/CreateDatabaseModal.vue:71 -#: src/views/database/DatabaseList.vue:34 -#: src/views/task/CreateModal.vue:153 -#: src/views/task/CreateModal.vue:155 -#: src/views/website/CreateModal.vue:174 +#: src/views/database/DatabaseList.vue:34 src/views/task/CreateModal.vue:142 +#: src/views/task/CreateModal.vue:144 src/views/website/CreateModal.vue:174 #: src/views/website/CreateModal.vue:179 msgid "Database Name" msgstr "数据库名称" @@ -1611,9 +1651,8 @@ msgstr "数据库名称" msgid "Enter database name" msgstr "输入数据库名称" -#: src/views/backup/ListView.vue:247 -#: src/views/task/CreateModal.vue:157 -#: src/views/task/CreateModal.vue:160 +#: src/views/backup/ListView.vue:247 src/views/task/CreateModal.vue:146 +#: src/views/task/CreateModal.vue:149 msgid "Save Directory" msgstr "保存目录" @@ -1629,43 +1668,35 @@ msgstr "恢复备份" msgid "Upload %{ filename } successfully" msgstr "上传 %{ filename } 成功" -#: src/views/backup/UploadModal.vue:51 -#: src/views/file/UploadModal.vue:50 +#: src/views/backup/UploadModal.vue:51 src/views/file/UploadModal.vue:50 msgid "Click or drag files to this area to upload" msgstr "点击或将文件拖到此区域上传" #: src/views/backup/UploadModal.vue:53 -msgid "For large files, it is recommended to use SFTP or other methods to upload" +msgid "" +"For large files, it is recommended to use SFTP or other methods to upload" msgstr "对于大文件,建议使用 SFTP 或其他方法上传" -#: src/views/cert/AccountView.vue:44 -#: src/views/cert/AccountView.vue:243 +#: src/views/cert/AccountView.vue:44 src/views/cert/AccountView.vue:243 #: src/views/cert/CreateAccountModal.vue:100 -#: src/views/setting/CreateModal.vue:56 -#: src/views/setting/SettingUser.vue:36 +#: src/views/setting/CreateModal.vue:56 src/views/setting/SettingUser.vue:36 msgid "Email" msgstr "邮箱" -#: src/views/cert/AccountView.vue:72 -#: src/views/cert/AccountView.vue:235 -#: src/views/cert/CertView.vue:458 -#: src/views/cert/CreateAccountModal.vue:92 +#: src/views/cert/AccountView.vue:72 src/views/cert/AccountView.vue:235 +#: src/views/cert/CertView.vue:457 src/views/cert/CreateAccountModal.vue:92 #: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" msgstr "密钥类型" -#: src/views/cert/AccountView.vue:101 -#: src/views/cert/CertView.vue:288 -#: src/views/cert/DnsView.vue:85 -#: src/views/database/ServerList.vue:182 -#: src/views/database/UserList.vue:168 -#: src/views/file/PermissionModal.vue:123 +#: src/views/cert/AccountView.vue:101 src/views/cert/CertView.vue:287 +#: src/views/cert/DnsView.vue:85 src/views/database/ServerList.vue:182 +#: src/views/database/UserList.vue:168 src/views/file/PermissionModal.vue:123 #: src/views/setting/TokenModal.vue:69 msgid "Modify" msgstr "修改" -#: src/views/cert/AccountView.vue:109 -#: src/views/cert/CertView.vue:297 +#: src/views/cert/AccountView.vue:109 src/views/cert/CertView.vue:296 #: src/views/cert/DnsView.vue:94 msgid "Deletion successful" msgstr "删除成功" @@ -1674,15 +1705,12 @@ msgstr "删除成功" msgid "Are you sure you want to delete the account?" msgstr "您确定要删除该账户吗?" -#: src/views/cert/AccountView.vue:150 -#: src/views/cert/CreateAccountModal.vue:39 +#: src/views/cert/AccountView.vue:150 src/views/cert/CreateAccountModal.vue:39 msgid "Registering account with CA, please wait patiently" msgstr "正在向 CA 注册账户,请耐心等待" -#: src/views/cert/AccountView.vue:162 -#: src/views/cert/CertView.vue:348 -#: src/views/cert/CertView.vue:365 -#: src/views/cert/DnsView.vue:139 +#: src/views/cert/AccountView.vue:162 src/views/cert/CertView.vue:347 +#: src/views/cert/CertView.vue:364 src/views/cert/DnsView.vue:139 #: src/views/container/ComposeView.vue:272 msgid "Update successful" msgstr "更新成功" @@ -1691,229 +1719,208 @@ msgstr "更新成功" msgid "Modify Account" msgstr "修改账户" -#: src/views/cert/AccountView.vue:215 -#: src/views/cert/CreateAccountModal.vue:72 -msgid "Google and SSL.com require obtaining KID and HMAC from their official websites first" +#: src/views/cert/AccountView.vue:215 src/views/cert/CreateAccountModal.vue:72 +msgid "" +"Google and SSL.com require obtaining KID and HMAC from their official " +"websites first" msgstr "Google 和 SSL.com 需要先从其官网获取 KID 和 HMAC" -#: src/views/cert/AccountView.vue:221 -#: src/views/cert/CreateAccountModal.vue:78 -msgid "Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt" -msgstr "Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt" +#: src/views/cert/AccountView.vue:221 src/views/cert/CreateAccountModal.vue:78 +msgid "" +"Google is not accessible in mainland China, other CAs depend on network " +"conditions, recommend using Let's Encrypt" +msgstr "" +"Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt" -#: src/views/cert/AccountView.vue:227 -#: src/views/cert/CreateAccountModal.vue:84 +#: src/views/cert/AccountView.vue:227 src/views/cert/CreateAccountModal.vue:84 msgid "CA" msgstr "CA" -#: src/views/cert/AccountView.vue:230 -#: src/views/cert/CreateAccountModal.vue:87 +#: src/views/cert/AccountView.vue:230 src/views/cert/CreateAccountModal.vue:87 msgid "Select CA" msgstr "选择 CA" -#: src/views/cert/AccountView.vue:238 -#: src/views/cert/CertView.vue:461 +#: src/views/cert/AccountView.vue:238 src/views/cert/CertView.vue:460 #: src/views/cert/CreateAccountModal.vue:95 #: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" msgstr "选择密钥类型" -#: src/views/cert/AccountView.vue:248 -#: src/views/cert/CreateAccountModal.vue:105 +#: src/views/cert/AccountView.vue:248 src/views/cert/CreateAccountModal.vue:105 msgid "Enter email address" msgstr "输入电子邮件地址" -#: src/views/cert/AccountView.vue:256 -#: src/views/cert/CreateAccountModal.vue:113 +#: src/views/cert/AccountView.vue:256 src/views/cert/CreateAccountModal.vue:113 msgid "Enter KID" msgstr "输入 KID" -#: src/views/cert/AccountView.vue:264 -#: src/views/cert/CreateAccountModal.vue:121 +#: src/views/cert/AccountView.vue:264 src/views/cert/CreateAccountModal.vue:121 msgid "Enter HMAC" msgstr "输入 HMAC" -#: src/views/cert/CertView.vue:64 -#: src/views/cert/CertView.vue:450 -#: src/views/cert/CreateCertModal.vue:74 -#: src/views/cert/ObtainModal.vue:57 -#: src/views/website/CreateModal.vue:118 -#: src/views/website/EditView.vue:178 +#: src/views/cert/CertView.vue:63 src/views/cert/CertView.vue:449 +#: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 +#: src/views/website/CreateModal.vue:118 src/views/website/EditView.vue:189 msgid "Domain" msgstr "域名" -#: src/views/cert/CertView.vue:70 -#: src/views/cert/CertView.vue:124 -#: src/views/cert/CertView.vue:135 -#: src/views/cert/CertView.vue:154 +#: src/views/cert/CertView.vue:69 src/views/cert/CertView.vue:123 +#: src/views/cert/CertView.vue:134 src/views/cert/CertView.vue:153 #: src/views/container/ContainerCreate.vue:55 -#: src/views/database/ServerList.vue:51 -#: src/views/database/ServerList.vue:66 -#: src/views/database/UserList.vue:45 -#: src/views/database/UserList.vue:85 -#: src/views/firewall/ForwardView.vue:25 -#: src/views/firewall/IpRuleView.vue:25 -#: src/views/firewall/IpRuleView.vue:42 -#: src/views/firewall/RuleView.vue:25 +#: src/views/database/ServerList.vue:51 src/views/database/ServerList.vue:66 +#: src/views/database/UserList.vue:45 src/views/database/UserList.vue:85 +#: src/views/firewall/ForwardView.vue:25 src/views/firewall/IpRuleView.vue:25 +#: src/views/firewall/IpRuleView.vue:42 src/views/firewall/RuleView.vue:25 #: src/views/firewall/RuleView.vue:42 msgid "None" msgstr "无" -#: src/views/cert/CertView.vue:109 -#: src/views/file/ToolBar.vue:221 +#: src/views/cert/CertView.vue:108 src/views/file/ToolBar.vue:221 #: src/views/file/UploadModal.vue:38 msgid "Upload" msgstr "上传" -#: src/views/cert/CertView.vue:117 +#: src/views/cert/CertView.vue:116 msgid "Associated Account" msgstr "关联账户" -#: src/views/cert/CertView.vue:130 -#: src/views/website/EditView.vue:261 +#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:277 msgid "Issuer" msgstr "颁发者" -#: src/views/cert/CertView.vue:139 -#: src/views/setting/TokenModal.vue:43 -#: src/views/setting/TokenModal.vue:256 -#: src/views/setting/TokenModal.vue:289 +#: src/views/cert/CertView.vue:138 src/views/setting/TokenModal.vue:43 +#: src/views/setting/TokenModal.vue:256 src/views/setting/TokenModal.vue:289 msgid "Expiration Time" msgstr "过期时间" -#: src/views/cert/CertView.vue:167 +#: src/views/cert/CertView.vue:166 msgid "Auto Renew" msgstr "自动续期" -#: src/views/cert/CertView.vue:200 -#: src/views/cert/ObtainModal.vue:78 +#: src/views/cert/CertView.vue:199 src/views/cert/ObtainModal.vue:78 msgid "Issue" msgstr "签发" -#: src/views/cert/CertView.vue:219 +#: src/views/cert/CertView.vue:218 msgid "Deploy" msgstr "部署" -#: src/views/cert/CertView.vue:231 -#: src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:81 -#: src/views/website/EditView.vue:133 +#: src/views/cert/CertView.vue:230 src/views/cert/ObtainModal.vue:24 +#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:132 msgid "Please wait..." msgstr "请稍候……" -#: src/views/cert/CertView.vue:237 +#: src/views/cert/CertView.vue:236 msgid "Renewal successful" msgstr "续期成功" -#: src/views/cert/CertView.vue:245 +#: src/views/cert/CertView.vue:244 msgid "Renew" msgstr "续期" -#: src/views/cert/CertView.vue:303 +#: src/views/cert/CertView.vue:302 msgid "Are you sure you want to delete the certificate?" msgstr "您确定要删除证书吗?" -#: src/views/cert/CertView.vue:389 +#: src/views/cert/CertView.vue:388 msgid "Deployment successful" msgstr "部署成功" -#: src/views/cert/CertView.vue:435 +#: src/views/cert/CertView.vue:434 msgid "Modify Certificate" msgstr "修改证书" -#: src/views/cert/CertView.vue:444 -msgid "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." -msgstr "您可以通过选择任何网站 / DNS 自动颁发和部署证书,或手动输入域名并设置 DNS 解析以颁发证书,或填写部署脚本以自动部署证书。" +#: src/views/cert/CertView.vue:443 +msgid "" +"You can automatically issue and deploy certificates by selecting any website/" +"DNS, or manually enter domain names and set DNS resolution to issue " +"certificates, or fill in deployment scripts to automatically deploy " +"certificates." +msgstr "" +"您可以通过选择任何网站 / DNS 自动颁发和部署证书,或手动输入域名并设置 DNS 解" +"析以颁发证书,或填写部署脚本以自动部署证书。" -#: src/views/cert/CertView.vue:469 -#: src/views/cert/CreateCertModal.vue:93 +#: src/views/cert/CertView.vue:468 src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" msgstr "选择要部署证书的网站" -#: src/views/cert/CertView.vue:477 -#: src/views/cert/CreateCertModal.vue:98 +#: src/views/cert/CertView.vue:476 src/views/cert/CreateCertModal.vue:98 #: src/views/cert/IndexView.vue:97 msgid "Account" msgstr "账户" -#: src/views/cert/CertView.vue:481 -#: src/views/cert/CreateCertModal.vue:101 +#: src/views/cert/CertView.vue:480 src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" msgstr "选择用于证书颁发的账户" -#: src/views/cert/CertView.vue:486 -#: src/views/cert/CreateCertModal.vue:106 -#: src/views/cert/CreateDnsModal.vue:59 -#: src/views/cert/DnsView.vue:196 +#: src/views/cert/CertView.vue:485 src/views/cert/CreateCertModal.vue:106 +#: src/views/cert/CreateDnsModal.vue:59 src/views/cert/DnsView.vue:196 #: src/views/cert/IndexView.vue:98 msgid "DNS" msgstr "DNS" -#: src/views/cert/CertView.vue:489 -#: src/views/cert/CreateCertModal.vue:109 +#: src/views/cert/CertView.vue:488 src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" msgstr "选择用于证书颁发的 DNS" -#: src/views/cert/CertView.vue:502 -#: src/views/cert/UploadCertModal.vue:42 -#: src/views/website/EditView.vue:314 +#: src/views/cert/CertView.vue:501 src/views/cert/UploadCertModal.vue:42 +#: src/views/website/EditView.vue:330 msgid "Enter the content of the PEM certificate file" msgstr "输入 PEM 证书文件的内容" -#: src/views/cert/CertView.vue:509 -#: src/views/cert/CertView.vue:586 -#: src/views/cert/UploadCertModal.vue:46 -#: src/views/setting/SettingSafe.vue:199 -#: src/views/ssh/CreateModal.vue:78 -#: src/views/ssh/CreateModal.vue:89 -#: src/views/ssh/UpdateModal.vue:84 -#: src/views/ssh/UpdateModal.vue:95 -#: src/views/website/EditView.vue:318 +#: src/views/cert/CertView.vue:508 src/views/cert/CertView.vue:576 +#: src/views/cert/UploadCertModal.vue:46 src/views/setting/SettingSafe.vue:199 +#: src/views/ssh/CreateModal.vue:78 src/views/ssh/CreateModal.vue:89 +#: src/views/ssh/UpdateModal.vue:84 src/views/ssh/UpdateModal.vue:95 +#: src/views/website/EditView.vue:334 msgid "Private Key" msgstr "私钥" -#: src/views/cert/CertView.vue:514 -#: src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:322 +#: src/views/cert/CertView.vue:513 src/views/cert/UploadCertModal.vue:50 +#: src/views/website/EditView.vue:338 msgid "Enter the content of the KEY private key file" msgstr "输入 KEY 私钥文件的内容" -#: src/views/cert/CertView.vue:521 +#: src/views/cert/CertView.vue:520 msgid "Deployment Script" msgstr "部署脚本" -#: src/views/cert/CertView.vue:527 -msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content" +#: src/views/cert/CertView.vue:526 +msgid "" +"The {cert} and {key} in the script will be replaced with the certificate and " +"private key content" msgstr "脚本中的 {cert} 和 {key} 将被替换为证书和私钥内容" -#: src/views/cert/CertView.vue:541 +#: src/views/cert/CertView.vue:540 msgid "Deploy Certificate" msgstr "部署证书" -#: src/views/cert/CertView.vue:552 +#: src/views/cert/CertView.vue:551 msgid "Select websites to deploy the certificate" msgstr "选择要部署证书的网站" -#: src/views/cert/CertView.vue:565 +#: src/views/cert/CertView.vue:564 msgid "View Certificate" msgstr "查看证书" -#: src/views/cert/CreateAccountModal.vue:64 -#: src/views/cert/IndexView.vue:110 +#: src/views/cert/CreateAccountModal.vue:64 src/views/cert/IndexView.vue:110 msgid "Create Account" msgstr "创建账户" -#: src/views/cert/CreateCertModal.vue:59 -#: src/views/cert/IndexView.vue:107 +#: src/views/cert/CreateCertModal.vue:59 src/views/cert/IndexView.vue:107 msgid "Create Certificate" msgstr "创建证书" #: src/views/cert/CreateCertModal.vue:68 -msgid "You can automatically issue and deploy certificates by selecting either Website or DNS, or you can manually enter domain names and set up DNS resolution to issue certificates" -msgstr "您可以通过选择网站或 DNS 来自动颁发和部署证书,或者手动输入域名并设置 DNS 解析以颁发证书" +msgid "" +"You can automatically issue and deploy certificates by selecting either " +"Website or DNS, or you can manually enter domain names and set up DNS " +"resolution to issue certificates" +msgstr "" +"您可以通过选择网站或 DNS 来自动颁发和部署证书,或者手动输入域名并设置 DNS 解" +"析以颁发证书" -#: src/views/cert/CreateDnsModal.vue:44 -#: src/views/cert/IndexView.vue:113 +#: src/views/cert/CreateDnsModal.vue:44 src/views/cert/IndexView.vue:113 msgid "Create DNS" msgstr "创建 DNS" @@ -1925,88 +1932,71 @@ msgstr "备注名称" msgid "Enter comment name" msgstr "输入备注名称" -#: src/views/cert/CreateDnsModal.vue:62 -#: src/views/cert/DnsView.vue:199 +#: src/views/cert/CreateDnsModal.vue:62 src/views/cert/DnsView.vue:199 msgid "Select DNS" msgstr "选择 DNS" -#: src/views/cert/CreateDnsModal.vue:71 -#: src/views/cert/DnsView.vue:208 +#: src/views/cert/CreateDnsModal.vue:71 src/views/cert/DnsView.vue:208 msgid "Enter Aliyun Access Key" msgstr "输入阿里云 Access Key" -#: src/views/cert/CreateDnsModal.vue:78 -#: src/views/cert/DnsView.vue:215 +#: src/views/cert/CreateDnsModal.vue:78 src/views/cert/DnsView.vue:215 msgid "Enter Aliyun Secret Key" msgstr "输入阿里云 Secret Key" -#: src/views/cert/CreateDnsModal.vue:85 -#: src/views/cert/DnsView.vue:222 +#: src/views/cert/CreateDnsModal.vue:85 src/views/cert/DnsView.vue:222 msgid "Enter Tencent Cloud SecretId" msgstr "输入腾讯云 SecretId" -#: src/views/cert/CreateDnsModal.vue:92 -#: src/views/cert/DnsView.vue:229 +#: src/views/cert/CreateDnsModal.vue:92 src/views/cert/DnsView.vue:229 msgid "Enter Tencent Cloud SecretKey" msgstr "输入腾讯云 SecretKey" -#: src/views/cert/CreateDnsModal.vue:99 -#: src/views/cert/DnsView.vue:236 +#: src/views/cert/CreateDnsModal.vue:99 src/views/cert/DnsView.vue:236 msgid "Enter Huawei Cloud AccessKeyId" msgstr "输入华为云 AccessKeyId" -#: src/views/cert/CreateDnsModal.vue:106 -#: src/views/cert/DnsView.vue:243 +#: src/views/cert/CreateDnsModal.vue:106 src/views/cert/DnsView.vue:243 msgid "Enter Huawei Cloud SecretAccessKey" msgstr "输入华为云 SecretAccessKey" -#: src/views/cert/CreateDnsModal.vue:113 -#: src/views/cert/DnsView.vue:250 +#: src/views/cert/CreateDnsModal.vue:113 src/views/cert/DnsView.vue:250 msgid "Enter West.cn Username" msgstr "输入西部数码用户名" -#: src/views/cert/CreateDnsModal.vue:120 -#: src/views/cert/DnsView.vue:257 +#: src/views/cert/CreateDnsModal.vue:120 src/views/cert/DnsView.vue:257 msgid "Enter West.cn API Password" msgstr "输入西部数码 API 密码" -#: src/views/cert/CreateDnsModal.vue:127 -#: src/views/cert/DnsView.vue:264 +#: src/views/cert/CreateDnsModal.vue:127 src/views/cert/DnsView.vue:264 msgid "Enter Cloudflare API Key" msgstr "输入 Cloudflare API 密钥" -#: src/views/cert/CreateDnsModal.vue:134 -#: src/views/cert/DnsView.vue:271 +#: src/views/cert/CreateDnsModal.vue:134 src/views/cert/DnsView.vue:271 msgid "Enter G-Core API Key" msgstr "输入 G-Core API 密钥" -#: src/views/cert/CreateDnsModal.vue:141 -#: src/views/cert/DnsView.vue:278 +#: src/views/cert/CreateDnsModal.vue:141 src/views/cert/DnsView.vue:278 msgid "Enter Porkbun API Key" msgstr "输入 Porkbun API 密钥" -#: src/views/cert/CreateDnsModal.vue:148 -#: src/views/cert/DnsView.vue:285 +#: src/views/cert/CreateDnsModal.vue:148 src/views/cert/DnsView.vue:285 msgid "Enter Porkbun Secret Key" msgstr "输入 Porkbun 密钥" -#: src/views/cert/CreateDnsModal.vue:155 -#: src/views/cert/DnsView.vue:292 +#: src/views/cert/CreateDnsModal.vue:155 src/views/cert/DnsView.vue:292 msgid "Enter NameSilo API Token" msgstr "输入 NameSilo API 令牌" -#: src/views/cert/CreateDnsModal.vue:162 -#: src/views/cert/DnsView.vue:299 +#: src/views/cert/CreateDnsModal.vue:162 src/views/cert/DnsView.vue:299 msgid "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)" msgstr "输入 ClouDNS 认证 ID(使用子认证 ID 时添加 sub- 前缀)" -#: src/views/cert/CreateDnsModal.vue:169 -#: src/views/cert/DnsView.vue:306 +#: src/views/cert/CreateDnsModal.vue:169 src/views/cert/DnsView.vue:306 msgid "Enter ClouDNS Auth Password" msgstr "输入 ClouDNS 认证密码" -#: src/views/cert/DnsView.vue:31 -#: src/views/cert/DnsView.vue:189 +#: src/views/cert/DnsView.vue:31 src/views/cert/DnsView.vue:189 msgid "Note Name" msgstr "备注名称" @@ -2022,8 +2012,7 @@ msgstr "修改 DNS" msgid "Enter note name" msgstr "输入备注名称" -#: src/views/cert/IndexView.vue:104 -#: src/views/cert/UploadCertModal.vue:30 +#: src/views/cert/IndexView.vue:104 src/views/cert/UploadCertModal.vue:30 msgid "Upload Certificate" msgstr "上传证书" @@ -2039,14 +2028,15 @@ msgstr "手动" msgid "Self-signed" msgstr "自签名" -#: src/views/cert/ObtainModal.vue:33 -#: src/views/cert/ObtainModal.vue:89 +#: src/views/cert/ObtainModal.vue:33 src/views/cert/ObtainModal.vue:89 #: src/views/cert/ObtainModal.vue:107 msgid "Issuance successful" msgstr "签发成功" #: src/views/cert/ObtainModal.vue:42 -msgid "Please set up DNS resolution for the domain first, then continue with the issuance" +msgid "" +"Please set up DNS resolution for the domain first, then continue with the " +"issuance" msgstr "请先为域名设置 DNS 解析,然后继续签发" #: src/views/cert/ObtainModal.vue:48 @@ -2069,29 +2059,23 @@ msgstr "签发证书" msgid "Issuance Mode" msgstr "签发模式" -#: src/views/container/ComposeView.vue:65 -#: src/views/container/ImageView.vue:60 +#: src/views/container/ComposeView.vue:65 src/views/container/ImageView.vue:60 #: src/views/container/NetworkView.vue:100 -#: src/views/container/VolumeView.vue:54 -#: src/views/setting/SettingUser.vue:77 -#: src/views/setting/TokenModal.vue:34 -#: src/views/task/CronView.vue:83 +#: src/views/container/VolumeView.vue:54 src/views/setting/SettingUser.vue:77 +#: src/views/setting/TokenModal.vue:34 src/views/task/CronView.vue:79 #: src/views/task/TaskView.vue:37 msgid "Creation Time" msgstr "创建时间" -#: src/views/container/ComposeView.vue:96 -#: src/views/file/ListTable.vue:70 -#: src/views/file/ListTable.vue:222 -#: src/views/ssh/IndexView.vue:70 -#: src/views/task/CronView.vue:132 -#: src/views/website/ListView.vue:138 +#: src/views/container/ComposeView.vue:96 src/views/file/ListTable.vue:70 +#: src/views/file/ListTable.vue:222 src/views/ssh/IndexView.vue:70 +#: src/views/task/CronView.vue:128 src/views/website/ListView.vue:138 msgid "Edit" msgstr "编辑" #: src/views/container/ComposeView.vue:111 -#: src/views/container/ContainerView.vue:241 -#: src/views/container/ContainerView.vue:305 +#: src/views/container/ContainerView.vue:240 +#: src/views/container/ContainerView.vue:304 msgid "Start successful" msgstr "启动成功" @@ -2104,8 +2088,8 @@ msgid "Force pull images" msgstr "强制拉取镜像" #: src/views/container/ComposeView.vue:175 -#: src/views/container/ContainerView.vue:248 -#: src/views/container/ContainerView.vue:319 +#: src/views/container/ContainerView.vue:247 +#: src/views/container/ContainerView.vue:318 msgid "Stop successful" msgstr "停止成功" @@ -2114,8 +2098,8 @@ msgid "Are you sure you want to stop compose %{ name }?" msgstr "您确定要停止编排 %{ name } 吗?" #: src/views/container/ComposeView.vue:209 -#: src/views/container/ContainerView.vue:283 -#: src/views/container/ContainerView.vue:361 +#: src/views/container/ContainerView.vue:282 +#: src/views/container/ContainerView.vue:360 #: src/views/container/ImageView.vue:118 #: src/views/container/NetworkView.vue:158 #: src/views/container/VolumeView.vue:112 @@ -2136,8 +2120,7 @@ msgid "Compose Name" msgstr "编排名称" #: src/views/container/ComposeView.vue:331 -#: src/views/container/ComposeView.vue:361 -#: src/views/container/IndexView.vue:23 +#: src/views/container/ComposeView.vue:361 src/views/container/IndexView.vue:23 msgid "Compose" msgstr "编排" @@ -2170,17 +2153,17 @@ msgid "Unless stopped" msgstr "除非停止" #: src/views/container/ContainerCreate.vue:127 -#: src/views/container/ContainerView.vue:406 +#: src/views/container/ContainerView.vue:405 msgid "Create Container" msgstr "创建容器" #: src/views/container/ContainerCreate.vue:138 -#: src/views/container/ContainerView.vue:25 +#: src/views/container/ContainerView.vue:24 msgid "Container Name" msgstr "容器名称" #: src/views/container/ContainerCreate.vue:141 -#: src/views/container/ContainerView.vue:52 +#: src/views/container/ContainerView.vue:51 #: src/views/container/ImageView.vue:36 msgid "Image" msgstr "镜像" @@ -2230,10 +2213,8 @@ msgstr "可选" msgid "Add" msgstr "添加" -#: src/views/container/ContainerCreate.vue:245 -#: src/views/home/IndexView.vue:142 -#: src/views/home/IndexView.vue:794 -#: src/views/monitor/IndexView.vue:286 +#: src/views/container/ContainerCreate.vue:245 src/views/home/IndexView.vue:142 +#: src/views/home/IndexView.vue:803 src/views/monitor/IndexView.vue:286 msgid "Network" msgstr "网络" @@ -2249,12 +2230,9 @@ msgstr "主机目录" msgid "Container Directory" msgstr "容器目录" -#: src/views/container/ContainerCreate.vue:255 -#: src/views/file/ListTable.vue:75 -#: src/views/file/ListTable.vue:147 -#: src/views/file/ListTable.vue:302 -#: src/views/file/PermissionModal.vue:113 -#: src/views/file/ToolBar.vue:235 +#: src/views/container/ContainerCreate.vue:255 src/views/file/ListTable.vue:75 +#: src/views/file/ListTable.vue:147 src/views/file/ListTable.vue:302 +#: src/views/file/PermissionModal.vue:113 src/views/file/ToolBar.vue:235 msgid "Permission" msgstr "权限" @@ -2276,14 +2254,10 @@ msgstr "命令" msgid "Entrypoint" msgstr "入口点" -#: src/views/container/ContainerCreate.vue:307 -#: src/views/home/IndexView.vue:534 -#: src/views/monitor/IndexView.vue:205 -#: src/views/monitor/IndexView.vue:216 -#: src/views/monitor/IndexView.vue:238 -#: src/views/task/SystemView.vue:78 -#: src/views/toolbox/BenchmarkView.vue:177 -#: src/views/toolbox/ProcessView.vue:78 +#: src/views/container/ContainerCreate.vue:307 src/views/home/IndexView.vue:538 +#: src/views/monitor/IndexView.vue:205 src/views/monitor/IndexView.vue:216 +#: src/views/monitor/IndexView.vue:238 src/views/task/SystemView.vue:78 +#: src/views/toolbox/BenchmarkView.vue:177 src/views/toolbox/ProcessView.vue:78 msgid "Memory" msgstr "内存" @@ -2334,106 +2308,103 @@ msgstr "标签名称" msgid "Label Value" msgstr "标签值" -#: src/views/container/ContainerView.vue:63 +#: src/views/container/ContainerView.vue:62 msgid "Ports (Host->Container)" msgstr "端口(主机->容器)" -#: src/views/container/ContainerView.vue:122 -#: src/views/container/ContainerView.vue:468 -#: src/views/file/ListTable.vue:86 +#: src/views/container/ContainerView.vue:121 +#: src/views/container/ContainerView.vue:456 src/views/file/ListTable.vue:86 #: src/views/file/ListTable.vue:266 msgid "Rename" msgstr "重命名" -#: src/views/container/ContainerView.vue:145 -#: src/views/container/ContainerView.vue:415 +#: src/views/container/ContainerView.vue:144 +#: src/views/container/ContainerView.vue:414 msgid "Force Stop" msgstr "强制停止" -#: src/views/container/ContainerView.vue:150 -#: src/views/container/ContainerView.vue:416 +#: src/views/container/ContainerView.vue:149 +#: src/views/container/ContainerView.vue:415 msgid "Pause" msgstr "暂停" -#: src/views/container/ContainerView.vue:155 -#: src/views/container/ContainerView.vue:417 +#: src/views/container/ContainerView.vue:154 +#: src/views/container/ContainerView.vue:416 msgid "Resume" msgstr "恢复" -#: src/views/container/ContainerView.vue:200 -#: src/views/file/ListTable.vue:366 +#: src/views/container/ContainerView.vue:199 src/views/file/ListTable.vue:366 msgid "More" msgstr "更多" -#: src/views/container/ContainerView.vue:233 +#: src/views/container/ContainerView.vue:232 msgid "Rename successful" msgstr "重命名成功" -#: src/views/container/ContainerView.vue:255 -#: src/views/container/ContainerView.vue:333 +#: src/views/container/ContainerView.vue:254 +#: src/views/container/ContainerView.vue:332 msgid "Restart successful" msgstr "重启成功" -#: src/views/container/ContainerView.vue:262 -#: src/views/container/ContainerView.vue:347 +#: src/views/container/ContainerView.vue:261 +#: src/views/container/ContainerView.vue:346 msgid "Force stop successful" msgstr "强制停止成功" -#: src/views/container/ContainerView.vue:269 -#: src/views/container/ContainerView.vue:375 +#: src/views/container/ContainerView.vue:268 +#: src/views/container/ContainerView.vue:374 msgid "Pause successful" msgstr "暂停成功" -#: src/views/container/ContainerView.vue:276 -#: src/views/container/ContainerView.vue:389 +#: src/views/container/ContainerView.vue:275 +#: src/views/container/ContainerView.vue:388 msgid "Resume successful" msgstr "恢复成功" -#: src/views/container/ContainerView.vue:290 +#: src/views/container/ContainerView.vue:289 #: src/views/container/ImageView.vue:125 #: src/views/container/NetworkView.vue:165 #: src/views/container/VolumeView.vue:119 msgid "Cleanup successful" msgstr "清理成功" -#: src/views/container/ContainerView.vue:296 +#: src/views/container/ContainerView.vue:295 msgid "Please select containers to start" msgstr "请选择要启动的容器" -#: src/views/container/ContainerView.vue:310 +#: src/views/container/ContainerView.vue:309 msgid "Please select containers to stop" msgstr "请选择要停止的容器" -#: src/views/container/ContainerView.vue:324 +#: src/views/container/ContainerView.vue:323 msgid "Please select containers to restart" msgstr "请选择要重启的容器" -#: src/views/container/ContainerView.vue:338 +#: src/views/container/ContainerView.vue:337 msgid "Please select containers to force stop" msgstr "请选择要强制停止的容器" -#: src/views/container/ContainerView.vue:352 +#: src/views/container/ContainerView.vue:351 msgid "Please select containers to delete" msgstr "请选择要删除的容器" -#: src/views/container/ContainerView.vue:366 +#: src/views/container/ContainerView.vue:365 msgid "Please select containers to pause" msgstr "请选择要暂停的容器" -#: src/views/container/ContainerView.vue:380 +#: src/views/container/ContainerView.vue:379 msgid "Please select containers to resume" msgstr "请选择要恢复的容器" -#: src/views/container/ContainerView.vue:409 +#: src/views/container/ContainerView.vue:408 msgid "Cleanup Containers" msgstr "清理容器" -#: src/views/container/ContainerView.vue:475 -#: src/views/file/ListTable.vue:742 +#: src/views/container/ContainerView.vue:463 src/views/file/ListTable.vue:742 msgid "New Name" msgstr "新名称" -#: src/views/container/ContainerView.vue:480 +#: src/views/container/ContainerView.vue:468 msgid "Enter new name" msgstr "输入新名称" @@ -2441,12 +2412,9 @@ msgstr "输入新名称" msgid "Container Count" msgstr "容器数量" -#: src/views/container/ImageView.vue:84 -#: src/views/container/NetworkView.vue:124 -#: src/views/container/VolumeView.vue:78 -#: src/views/firewall/ForwardView.vue:92 -#: src/views/firewall/IpRuleView.vue:134 -#: src/views/firewall/RuleView.vue:171 +#: src/views/container/ImageView.vue:84 src/views/container/NetworkView.vue:124 +#: src/views/container/VolumeView.vue:78 src/views/firewall/ForwardView.vue:92 +#: src/views/firewall/IpRuleView.vue:134 src/views/firewall/RuleView.vue:171 #: src/views/task/TaskView.vue:86 msgid "Are you sure you want to delete?" msgstr "您确定要删除吗?" @@ -2455,8 +2423,7 @@ msgstr "您确定要删除吗?" msgid "Pull successful" msgstr "拉取成功" -#: src/views/container/ImageView.vue:150 -#: src/views/container/ImageView.vue:180 +#: src/views/container/ImageView.vue:150 src/views/container/ImageView.vue:180 msgid "Pull Image" msgstr "拉取镜像" @@ -2501,13 +2468,11 @@ msgstr "卷" #: src/views/container/NetworkView.vue:52 #: src/views/container/NetworkView.vue:232 -#: src/views/container/VolumeView.vue:33 -#: src/views/container/VolumeView.vue:186 +#: src/views/container/VolumeView.vue:33 src/views/container/VolumeView.vue:186 msgid "Driver" msgstr "驱动" -#: src/views/container/NetworkView.vue:59 -#: src/views/container/VolumeView.vue:40 +#: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40 msgid "Scope" msgstr "范围" @@ -2577,8 +2542,7 @@ msgstr "选项名称" msgid "Option Value" msgstr "选项值" -#: src/views/container/VolumeView.vue:47 -#: src/views/home/IndexView.vue:645 +#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:653 msgid "Mount Point" msgstr "挂载点" @@ -2617,8 +2581,7 @@ msgstr "创建数据库" #: src/views/database/CreateDatabaseModal.vue:63 #: src/views/database/CreateUserModal.vue:69 -#: src/views/database/DatabaseList.vue:41 -#: src/views/database/IndexView.vue:29 +#: src/views/database/DatabaseList.vue:41 src/views/database/IndexView.vue:29 #: src/views/database/UserList.vue:90 msgid "Server" msgstr "服务器" @@ -2672,12 +2635,9 @@ msgstr "输入数据库服务器主机" #: src/views/database/CreateServerModal.vue:84 #: src/views/database/UpdateServerModal.vue:76 -#: src/views/firewall/ForwardView.vue:31 -#: src/views/firewall/RuleView.vue:48 -#: src/views/setting/SettingBase.vue:49 -#: src/views/ssh/CreateModal.vue:68 -#: src/views/ssh/UpdateModal.vue:74 -#: src/views/website/CreateModal.vue:129 +#: src/views/firewall/ForwardView.vue:31 src/views/firewall/RuleView.vue:48 +#: src/views/setting/SettingBase.vue:49 src/views/ssh/CreateModal.vue:68 +#: src/views/ssh/UpdateModal.vue:74 src/views/website/CreateModal.vue:129 msgid "Port" msgstr "端口" @@ -2703,7 +2663,8 @@ msgstr "输入数据库服务器备注" #: src/views/database/CreateUserModal.vue:65 #: src/views/database/UpdateUserModal.vue:51 -msgid "If the privilege databases does not exist, it will be created automatically." +msgid "" +"If the privilege databases does not exist, it will be created automatically." msgstr "如果特权数据库不存在,将会自动创建。" #: src/views/database/CreateUserModal.vue:94 @@ -2711,8 +2672,7 @@ msgid "Host (MySQL only)" msgstr "主机(仅限MySQL)" #: src/views/database/CreateUserModal.vue:110 -#: src/views/database/UpdateUserModal.vue:64 -#: src/views/database/UserList.vue:98 +#: src/views/database/UpdateUserModal.vue:64 src/views/database/UserList.vue:98 msgid "Privileges" msgstr "权限" @@ -2729,41 +2689,35 @@ msgstr "编码" msgid "Are you sure you want to delete this database?" msgstr "您确定要删除这个数据库吗?" -#: src/views/database/ServerList.vue:75 -#: src/views/database/UserList.vue:69 -#: src/views/file/ListTable.vue:519 -#: src/views/file/ListTable.vue:539 -#: src/views/file/ToolBar.vue:145 -#: src/views/file/ToolBar.vue:165 +#: src/views/database/ServerList.vue:75 src/views/database/UserList.vue:69 +#: src/views/file/ListTable.vue:519 src/views/file/ListTable.vue:539 +#: src/views/file/ToolBar.vue:145 src/views/file/ToolBar.vue:165 #: src/views/setting/TokenModal.vue:163 msgid "Copied successfully" msgstr "复制成功" -#: src/views/database/ServerList.vue:79 -#: src/views/database/UserList.vue:73 -#: src/views/file/ListTable.vue:73 -#: src/views/file/ListTable.vue:300 +#: src/views/database/ServerList.vue:79 src/views/database/UserList.vue:73 +#: src/views/file/ListTable.vue:73 src/views/file/ListTable.vue:300 #: src/views/file/ToolBar.vue:232 msgid "Copy" msgstr "复制" -#: src/views/database/ServerList.vue:120 -#: src/views/database/UserList.vue:137 +#: src/views/database/ServerList.vue:120 src/views/database/UserList.vue:137 msgid "Valid" msgstr "有效" -#: src/views/database/ServerList.vue:120 -#: src/views/database/UserList.vue:137 +#: src/views/database/ServerList.vue:120 src/views/database/UserList.vue:137 msgid "Invalid" msgstr "无效" -#: src/views/database/ServerList.vue:146 -#: src/views/toolbox/SystemView.vue:86 +#: src/views/database/ServerList.vue:146 src/views/toolbox/SystemView.vue:85 msgid "Synchronized successfully" msgstr "同步成功" #: src/views/database/ServerList.vue:152 -msgid "Are you sure you want to synchronize database users (excluding password) to the panel?" +msgid "" +"Are you sure you want to synchronize database users (excluding password) to " +"the panel?" msgstr "您确定要将数据库用户(不包括密码)同步到面板吗?" #: src/views/database/ServerList.vue:164 @@ -2771,7 +2725,9 @@ msgid "Sync" msgstr "同步" #: src/views/database/ServerList.vue:192 -msgid "Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app" +msgid "" +"Built-in servers cannot be deleted. If you need to delete them, please " +"uninstall the corresponding app" msgstr "内置服务器无法删除。如果需要删除它们,请卸载相应的应用" #: src/views/database/ServerList.vue:203 @@ -2810,12 +2766,9 @@ msgstr "压缩中……" msgid "Compressed successfully" msgstr "压缩成功" -#: src/views/file/CompressModal.vue:73 -#: src/views/file/CompressModal.vue:105 -#: src/views/file/ListTable.vue:77 -#: src/views/file/ListTable.vue:247 -#: src/views/file/ListTable.vue:303 -#: src/views/file/ToolBar.vue:234 +#: src/views/file/CompressModal.vue:73 src/views/file/CompressModal.vue:105 +#: src/views/file/ListTable.vue:77 src/views/file/ListTable.vue:247 +#: src/views/file/ListTable.vue:303 src/views/file/ToolBar.vue:234 msgid "Compress" msgstr "压缩" @@ -2831,43 +2784,37 @@ msgstr "压缩到" msgid "Format" msgstr "格式" -#: src/views/file/EditModal.vue:22 +#: src/views/file/EditModal.vue:23 msgid "Edit - %{ file }" msgstr "编辑 - %{ file }" -#: src/views/file/EditModal.vue:30 +#: src/views/file/EditModal.vue:31 msgid "Refresh" msgstr "刷新" -#: src/views/file/ListTable.vue:67 -#: src/views/file/ListTable.vue:224 +#: src/views/file/ListTable.vue:67 src/views/file/ListTable.vue:224 msgid "Open" msgstr "打开" -#: src/views/file/ListTable.vue:69 -#: src/views/file/ListTable.vue:222 +#: src/views/file/ListTable.vue:69 src/views/file/ListTable.vue:222 msgid "Preview" msgstr "预览" -#: src/views/file/ListTable.vue:74 -#: src/views/file/ListTable.vue:301 +#: src/views/file/ListTable.vue:74 src/views/file/ListTable.vue:301 #: src/views/file/ToolBar.vue:233 msgid "Move" msgstr "移动" -#: src/views/file/ListTable.vue:77 -#: src/views/file/ListTable.vue:249 +#: src/views/file/ListTable.vue:77 src/views/file/ListTable.vue:249 msgid "Download" msgstr "下载" -#: src/views/file/ListTable.vue:81 -#: src/views/file/ListTable.vue:305 +#: src/views/file/ListTable.vue:81 src/views/file/ListTable.vue:305 #: src/views/file/ListTable.vue:764 msgid "Uncompress" msgstr "解压" -#: src/views/file/ListTable.vue:91 -#: src/views/file/ToolBar.vue:229 +#: src/views/file/ListTable.vue:91 src/views/file/ToolBar.vue:229 msgid "Paste" msgstr "粘贴" @@ -2875,17 +2822,13 @@ msgstr "粘贴" msgid "Are you sure you want to delete %{ name }?" msgstr "您确定要删除 %{ name } 吗?" -#: src/views/file/ListTable.vue:322 -#: src/views/file/ListTable.vue:337 -#: src/views/file/ListTable.vue:578 -#: src/views/file/ListTable.vue:591 -#: src/views/file/ToolBar.vue:77 -#: src/views/file/ToolBar.vue:94 +#: src/views/file/ListTable.vue:322 src/views/file/ListTable.vue:337 +#: src/views/file/ListTable.vue:578 src/views/file/ListTable.vue:591 +#: src/views/file/ToolBar.vue:77 src/views/file/ToolBar.vue:94 msgid "Marked successfully, please navigate to the destination path to paste" msgstr "标记成功,请导航到目标路径进行粘贴" -#: src/views/file/ListTable.vue:415 -#: src/views/file/ListTable.vue:502 +#: src/views/file/ListTable.vue:415 src/views/file/ListTable.vue:502 #: src/views/file/ToolBar.vue:128 msgid "Warning" msgstr "警告" @@ -2894,14 +2837,12 @@ msgstr "警告" msgid "There are items with the same name. Do you want to overwrite?" msgstr "存在同名项目。您要覆盖吗?" -#: src/views/file/ListTable.vue:417 -#: src/views/file/ListTable.vue:512 +#: src/views/file/ListTable.vue:417 src/views/file/ListTable.vue:512 #: src/views/file/ToolBar.vue:138 msgid "Overwrite" msgstr "覆盖" -#: src/views/file/ListTable.vue:424 -#: src/views/file/ListTable.vue:440 +#: src/views/file/ListTable.vue:424 src/views/file/ListTable.vue:440 msgid "Renamed %{ source } to %{ target } successfully" msgstr "成功将 %{ source } 重命名为 %{ target }" @@ -2913,25 +2854,20 @@ msgstr "解压中……" msgid "Uncompressed successfully" msgstr "解压成功" -#: src/views/file/ListTable.vue:478 -#: src/views/file/ToolBar.vue:104 +#: src/views/file/ListTable.vue:478 src/views/file/ToolBar.vue:104 msgid "Please mark the files/folders to copy or move first" msgstr "请先标记要复制或移动的文件/文件夹" -#: src/views/file/ListTable.vue:503 -#: src/views/file/ToolBar.vue:129 +#: src/views/file/ListTable.vue:503 src/views/file/ToolBar.vue:129 msgid "There are items with the same name %{ items } Do you want to overwrite?" msgstr "存在同名项目 %{ items } 是否要覆盖?" -#: src/views/file/ListTable.vue:525 -#: src/views/file/ListTable.vue:545 -#: src/views/file/ToolBar.vue:151 -#: src/views/file/ToolBar.vue:171 +#: src/views/file/ListTable.vue:525 src/views/file/ListTable.vue:545 +#: src/views/file/ToolBar.vue:151 src/views/file/ToolBar.vue:171 msgid "Moved successfully" msgstr "移动成功" -#: src/views/file/ListTable.vue:531 -#: src/views/file/ToolBar.vue:157 +#: src/views/file/ListTable.vue:531 src/views/file/ToolBar.vue:157 msgid "Canceled" msgstr "已取消" @@ -2963,37 +2899,28 @@ msgstr "批量修改权限" msgid "Modify permissions - %{ path }" msgstr "修改权限 - %{ path }" -#: src/views/file/PermissionModal.vue:86 -#: src/views/file/PermissionModal.vue:116 +#: src/views/file/PermissionModal.vue:86 src/views/file/PermissionModal.vue:116 msgid "Owner" msgstr "所有者" -#: src/views/file/PermissionModal.vue:88 -#: src/views/file/PermissionModal.vue:97 -#: src/views/file/PermissionModal.vue:106 -#: src/views/home/IndexView.vue:166 -#: src/views/home/IndexView.vue:182 -#: src/views/home/IndexView.vue:839 +#: src/views/file/PermissionModal.vue:88 src/views/file/PermissionModal.vue:97 +#: src/views/file/PermissionModal.vue:106 src/views/home/IndexView.vue:166 +#: src/views/home/IndexView.vue:182 src/views/home/IndexView.vue:848 msgid "Read" msgstr "读取" -#: src/views/file/PermissionModal.vue:89 -#: src/views/file/PermissionModal.vue:98 -#: src/views/file/PermissionModal.vue:107 -#: src/views/home/IndexView.vue:166 -#: src/views/home/IndexView.vue:206 -#: src/views/home/IndexView.vue:840 +#: src/views/file/PermissionModal.vue:89 src/views/file/PermissionModal.vue:98 +#: src/views/file/PermissionModal.vue:107 src/views/home/IndexView.vue:166 +#: src/views/home/IndexView.vue:206 src/views/home/IndexView.vue:849 msgid "Write" msgstr "写入" -#: src/views/file/PermissionModal.vue:90 -#: src/views/file/PermissionModal.vue:99 +#: src/views/file/PermissionModal.vue:90 src/views/file/PermissionModal.vue:99 #: src/views/file/PermissionModal.vue:108 msgid "Execute" msgstr "执行" -#: src/views/file/PermissionModal.vue:95 -#: src/views/file/PermissionModal.vue:119 +#: src/views/file/PermissionModal.vue:95 src/views/file/PermissionModal.vue:119 msgid "Group" msgstr "组" @@ -3021,13 +2948,11 @@ msgstr "请选择要移动的文件/文件夹" msgid "Please select files/folders to delete" msgstr "请选择要删除的文件/文件夹" -#: src/views/file/ToolBar.vue:219 -#: src/views/file/ToolBar.vue:249 +#: src/views/file/ToolBar.vue:219 src/views/file/ToolBar.vue:249 msgid "New" msgstr "新建" -#: src/views/file/ToolBar.vue:222 -#: src/views/file/ToolBar.vue:267 +#: src/views/file/ToolBar.vue:222 src/views/file/ToolBar.vue:267 msgid "Remote Download" msgstr "远程下载" @@ -3048,7 +2973,8 @@ msgid "Upload %{ fileName } successful" msgstr "上传 %{ fileName } 成功" #: src/views/file/UploadModal.vue:53 -msgid "For large files, it is recommended to use SFTP and other methods to upload" +msgid "" +"For large files, it is recommended to use SFTP and other methods to upload" msgstr "对于大文件,建议使用 SFTP 等方法上传" #: src/views/firewall/CreateForwardModal.vue:50 @@ -3058,10 +2984,8 @@ msgstr "创建转发" #: src/views/firewall/CreateForwardModal.vue:58 #: src/views/firewall/CreateIpModal.vue:100 -#: src/views/firewall/CreateModal.vue:102 -#: src/views/firewall/ForwardView.vue:14 -#: src/views/firewall/IpRuleView.vue:14 -#: src/views/firewall/RuleView.vue:14 +#: src/views/firewall/CreateModal.vue:102 src/views/firewall/ForwardView.vue:14 +#: src/views/firewall/IpRuleView.vue:14 src/views/firewall/RuleView.vue:14 msgid "Transport Protocol" msgstr "传输协议" @@ -3080,36 +3004,31 @@ msgid "Target Port" msgstr "目标端口" #: src/views/firewall/CreateIpModal.vue:38 -#: src/views/firewall/CreateModal.vue:38 -#: src/views/firewall/IpRuleView.vue:68 +#: src/views/firewall/CreateModal.vue:38 src/views/firewall/IpRuleView.vue:68 #: src/views/firewall/RuleView.vue:102 msgid "Accept" msgstr "接受" #: src/views/firewall/CreateIpModal.vue:42 -#: src/views/firewall/CreateModal.vue:42 -#: src/views/firewall/IpRuleView.vue:70 +#: src/views/firewall/CreateModal.vue:42 src/views/firewall/IpRuleView.vue:70 #: src/views/firewall/RuleView.vue:104 msgid "Drop" msgstr "丢弃" #: src/views/firewall/CreateIpModal.vue:46 -#: src/views/firewall/CreateModal.vue:46 -#: src/views/firewall/IpRuleView.vue:72 +#: src/views/firewall/CreateModal.vue:46 src/views/firewall/IpRuleView.vue:72 #: src/views/firewall/RuleView.vue:106 msgid "Reject" msgstr "拒绝" #: src/views/firewall/CreateIpModal.vue:53 -#: src/views/firewall/CreateModal.vue:53 -#: src/views/firewall/IpRuleView.vue:97 +#: src/views/firewall/CreateModal.vue:53 src/views/firewall/IpRuleView.vue:97 #: src/views/firewall/RuleView.vue:131 msgid "Inbound" msgstr "入站" #: src/views/firewall/CreateIpModal.vue:57 -#: src/views/firewall/CreateModal.vue:57 -#: src/views/firewall/IpRuleView.vue:99 +#: src/views/firewall/CreateModal.vue:57 src/views/firewall/IpRuleView.vue:99 #: src/views/firewall/RuleView.vue:133 msgid "Outbound" msgstr "出站" @@ -3120,15 +3039,13 @@ msgid "%{ address } created successfully" msgstr "%{ address } 创建成功" #: src/views/firewall/CreateIpModal.vue:92 -#: src/views/firewall/CreateModal.vue:94 -#: src/views/firewall/IpRuleView.vue:205 +#: src/views/firewall/CreateModal.vue:94 src/views/firewall/IpRuleView.vue:205 #: src/views/firewall/RuleView.vue:242 msgid "Create Rule" msgstr "创建规则" #: src/views/firewall/CreateIpModal.vue:103 -#: src/views/firewall/CreateModal.vue:105 -#: src/views/firewall/IpRuleView.vue:31 +#: src/views/firewall/CreateModal.vue:105 src/views/firewall/IpRuleView.vue:31 #: src/views/firewall/RuleView.vue:31 msgid "Network Protocol" msgstr "网络协议" @@ -3143,15 +3060,13 @@ msgid "IP or IP range: 172.16.0.1 or 172.16.0.0/16" msgstr "IP 或 IP 范围:172.16.0.1 或 172.16.0.0/16" #: src/views/firewall/CreateIpModal.vue:113 -#: src/views/firewall/CreateModal.vue:137 -#: src/views/firewall/IpRuleView.vue:48 +#: src/views/firewall/CreateModal.vue:137 src/views/firewall/IpRuleView.vue:48 #: src/views/firewall/RuleView.vue:82 msgid "Strategy" msgstr "策略" #: src/views/firewall/CreateIpModal.vue:116 -#: src/views/firewall/CreateModal.vue:140 -#: src/views/firewall/IpRuleView.vue:84 +#: src/views/firewall/CreateModal.vue:140 src/views/firewall/IpRuleView.vue:84 #: src/views/firewall/RuleView.vue:118 msgid "Direction" msgstr "方向" @@ -3164,27 +3079,22 @@ msgstr "起始端口" msgid "End Port" msgstr "结束端口" -#: src/views/firewall/CreateModal.vue:130 -#: src/views/firewall/IpRuleView.vue:109 +#: src/views/firewall/CreateModal.vue:130 src/views/firewall/IpRuleView.vue:109 #: src/views/firewall/RuleView.vue:143 msgid "Target" msgstr "目标" -#: src/views/firewall/ForwardView.vue:135 -#: src/views/firewall/IpRuleView.vue:177 +#: src/views/firewall/ForwardView.vue:135 src/views/firewall/IpRuleView.vue:177 #: src/views/firewall/RuleView.vue:214 msgid "Please select rules to delete" msgstr "请选择要删除的规则" -#: src/views/firewall/ForwardView.vue:168 -#: src/views/firewall/IpRuleView.vue:210 -#: src/views/firewall/RuleView.vue:247 -#: src/views/website/ListView.vue:290 +#: src/views/firewall/ForwardView.vue:168 src/views/firewall/IpRuleView.vue:210 +#: src/views/firewall/RuleView.vue:247 src/views/website/ListView.vue:290 msgid "Batch Delete" msgstr "批量删除" -#: src/views/firewall/ForwardView.vue:171 -#: src/views/firewall/IpRuleView.vue:213 +#: src/views/firewall/ForwardView.vue:171 src/views/firewall/IpRuleView.vue:213 #: src/views/firewall/RuleView.vue:250 msgid "Are you sure you want to batch delete?" msgstr "您确定要批量删除吗?" @@ -3201,13 +3111,11 @@ msgstr "IP 规则" msgid "Port Forwarding" msgstr "端口转发" -#: src/views/firewall/IndexView.vue:23 -#: src/views/website/IndexView.vue:24 +#: src/views/firewall/IndexView.vue:23 src/views/website/IndexView.vue:24 msgid "Settings" msgstr "设置" -#: src/views/firewall/IpRuleView.vue:74 -#: src/views/firewall/RuleView.vue:108 +#: src/views/firewall/IpRuleView.vue:74 src/views/firewall/RuleView.vue:108 msgid "Mark" msgstr "标记" @@ -3219,12 +3127,7 @@ msgstr "使用中" msgid "Not Used" msgstr "未使用" -#: src/views/firewall/RuleView.vue:150 -msgid "All" -msgstr "所有" - -#: src/views/firewall/SettingView.vue:27 -#: src/views/firewall/SettingView.vue:33 +#: src/views/firewall/SettingView.vue:27 src/views/firewall/SettingView.vue:33 #: src/views/firewall/SettingView.vue:39 msgid "Settings saved successfully" msgstr "设置保存成功" @@ -3261,20 +3164,16 @@ msgstr "运行正常" msgid "Running smoothly" msgstr "运行流畅" -#: src/views/home/IndexView.vue:142 -#: src/views/home/IndexView.vue:795 -#: src/views/home/IndexView.vue:815 -#: src/views/toolbox/BenchmarkView.vue:203 +#: src/views/home/IndexView.vue:142 src/views/home/IndexView.vue:804 +#: src/views/home/IndexView.vue:824 src/views/toolbox/BenchmarkView.vue:203 msgid "Disk" msgstr "磁盘" -#: src/views/home/IndexView.vue:165 -#: src/views/home/IndexView.vue:182 +#: src/views/home/IndexView.vue:165 src/views/home/IndexView.vue:182 msgid "Send" msgstr "发送" -#: src/views/home/IndexView.vue:165 -#: src/views/home/IndexView.vue:206 +#: src/views/home/IndexView.vue:165 src/views/home/IndexView.vue:206 msgid "Receive" msgstr "接收" @@ -3282,48 +3181,30 @@ msgstr "接收" msgid "Unit %{unit}" msgstr "单位 %{unit}" -#: src/views/home/IndexView.vue:188 -#: src/views/home/IndexView.vue:212 -#: src/views/monitor/IndexView.vue:93 -#: src/views/monitor/IndexView.vue:115 -#: src/views/monitor/IndexView.vue:137 -#: src/views/monitor/IndexView.vue:192 -#: src/views/monitor/IndexView.vue:251 -#: src/views/monitor/IndexView.vue:273 -#: src/views/monitor/IndexView.vue:335 -#: src/views/monitor/IndexView.vue:357 -#: src/views/monitor/IndexView.vue:379 -#: src/views/monitor/IndexView.vue:401 +#: src/views/home/IndexView.vue:188 src/views/home/IndexView.vue:212 +#: src/views/monitor/IndexView.vue:93 src/views/monitor/IndexView.vue:115 +#: src/views/monitor/IndexView.vue:137 src/views/monitor/IndexView.vue:192 +#: src/views/monitor/IndexView.vue:251 src/views/monitor/IndexView.vue:273 +#: src/views/monitor/IndexView.vue:335 src/views/monitor/IndexView.vue:357 +#: src/views/monitor/IndexView.vue:379 src/views/monitor/IndexView.vue:401 msgid "Maximum" msgstr "最大值" -#: src/views/home/IndexView.vue:189 -#: src/views/home/IndexView.vue:213 -#: src/views/monitor/IndexView.vue:94 -#: src/views/monitor/IndexView.vue:116 -#: src/views/monitor/IndexView.vue:138 -#: src/views/monitor/IndexView.vue:193 -#: src/views/monitor/IndexView.vue:252 -#: src/views/monitor/IndexView.vue:274 -#: src/views/monitor/IndexView.vue:336 -#: src/views/monitor/IndexView.vue:358 -#: src/views/monitor/IndexView.vue:380 -#: src/views/monitor/IndexView.vue:402 +#: src/views/home/IndexView.vue:189 src/views/home/IndexView.vue:213 +#: src/views/monitor/IndexView.vue:94 src/views/monitor/IndexView.vue:116 +#: src/views/monitor/IndexView.vue:138 src/views/monitor/IndexView.vue:193 +#: src/views/monitor/IndexView.vue:252 src/views/monitor/IndexView.vue:274 +#: src/views/monitor/IndexView.vue:336 src/views/monitor/IndexView.vue:358 +#: src/views/monitor/IndexView.vue:380 src/views/monitor/IndexView.vue:402 msgid "Minimum" msgstr "最小值" -#: src/views/home/IndexView.vue:193 -#: src/views/home/IndexView.vue:217 -#: src/views/monitor/IndexView.vue:98 -#: src/views/monitor/IndexView.vue:120 -#: src/views/monitor/IndexView.vue:142 -#: src/views/monitor/IndexView.vue:197 -#: src/views/monitor/IndexView.vue:256 -#: src/views/monitor/IndexView.vue:278 -#: src/views/monitor/IndexView.vue:340 -#: src/views/monitor/IndexView.vue:362 -#: src/views/monitor/IndexView.vue:384 -#: src/views/monitor/IndexView.vue:406 +#: src/views/home/IndexView.vue:193 src/views/home/IndexView.vue:217 +#: src/views/monitor/IndexView.vue:98 src/views/monitor/IndexView.vue:120 +#: src/views/monitor/IndexView.vue:142 src/views/monitor/IndexView.vue:197 +#: src/views/monitor/IndexView.vue:256 src/views/monitor/IndexView.vue:278 +#: src/views/monitor/IndexView.vue:340 src/views/monitor/IndexView.vue:362 +#: src/views/monitor/IndexView.vue:384 src/views/monitor/IndexView.vue:406 msgid "Average" msgstr "平均值" @@ -3339,8 +3220,7 @@ msgstr "面板重启成功" msgid "Current version is the latest" msgstr "当前版本是最新版本" -#: src/views/home/IndexView.vue:435 -#: src/views/task/IndexView.vue:22 +#: src/views/home/IndexView.vue:435 src/views/task/IndexView.vue:22 msgid "Scheduled Tasks" msgstr "计划任务" @@ -3356,183 +3236,179 @@ msgstr "您确定要重启面板吗?" msgid "Resource Overview" msgstr "资源概览" -#: src/views/home/IndexView.vue:475 +#: src/views/home/IndexView.vue:476 msgid "Last 1 minute" msgstr "最近 1 分钟" -#: src/views/home/IndexView.vue:482 +#: src/views/home/IndexView.vue:483 msgid "Last 5 minutes" msgstr "最近 5 分钟" -#: src/views/home/IndexView.vue:489 +#: src/views/home/IndexView.vue:490 msgid "Last 15 minutes" msgstr "最近 15 分钟" -#: src/views/home/IndexView.vue:507 -#: src/views/home/IndexView.vue:518 +#: src/views/home/IndexView.vue:509 src/views/home/IndexView.vue:521 msgid "cores" msgstr "核心" -#: src/views/home/IndexView.vue:512 +#: src/views/home/IndexView.vue:515 msgid "Model" msgstr "型号" -#: src/views/home/IndexView.vue:516 +#: src/views/home/IndexView.vue:519 msgid "Parameters" msgstr "参数" -#: src/views/home/IndexView.vue:519 +#: src/views/home/IndexView.vue:522 msgid "cache" msgstr "缓存" -#: src/views/home/IndexView.vue:525 -#: src/views/monitor/IndexView.vue:179 +#: src/views/home/IndexView.vue:528 src/views/monitor/IndexView.vue:179 msgid "Usage" msgstr "使用率" -#: src/views/home/IndexView.vue:526 +#: src/views/home/IndexView.vue:529 msgid "Frequency" msgstr "频率" -#: src/views/home/IndexView.vue:546 +#: src/views/home/IndexView.vue:551 msgid "Active" msgstr "活跃" -#: src/views/home/IndexView.vue:552 +#: src/views/home/IndexView.vue:557 msgid "Inactive" msgstr "非活跃" -#: src/views/home/IndexView.vue:558 +#: src/views/home/IndexView.vue:563 msgid "Free" msgstr "空闲" -#: src/views/home/IndexView.vue:564 +#: src/views/home/IndexView.vue:569 msgid "Shared" msgstr "共享" -#: src/views/home/IndexView.vue:570 +#: src/views/home/IndexView.vue:575 msgid "Committed" msgstr "已提交" -#: src/views/home/IndexView.vue:576 +#: src/views/home/IndexView.vue:581 msgid "Commit Limit" msgstr "提交限制" -#: src/views/home/IndexView.vue:582 -#: src/views/toolbox/SystemView.vue:125 +#: src/views/home/IndexView.vue:587 src/views/toolbox/SystemView.vue:124 msgid "SWAP Size" msgstr "SWAP 大小" -#: src/views/home/IndexView.vue:588 +#: src/views/home/IndexView.vue:593 msgid "SWAP Used" msgstr "已用 SWAP" -#: src/views/home/IndexView.vue:594 +#: src/views/home/IndexView.vue:599 msgid "SWAP Available" msgstr "可用 SWAP" -#: src/views/home/IndexView.vue:600 +#: src/views/home/IndexView.vue:605 msgid "Physical Memory Size" msgstr "物理内存大小" -#: src/views/home/IndexView.vue:606 +#: src/views/home/IndexView.vue:611 msgid "Physical Memory Used" msgstr "已用物理内存" -#: src/views/home/IndexView.vue:612 +#: src/views/home/IndexView.vue:617 msgid "Physical Memory Available" msgstr "可用物理内存" -#: src/views/home/IndexView.vue:649 +#: src/views/home/IndexView.vue:657 msgid "File System" msgstr "文件系统" -#: src/views/home/IndexView.vue:653 +#: src/views/home/IndexView.vue:661 msgid "Inodes Usage" msgstr "Inodes 使用率" -#: src/views/home/IndexView.vue:657 +#: src/views/home/IndexView.vue:665 msgid "Inodes Total" msgstr "Inodes 总数" -#: src/views/home/IndexView.vue:661 +#: src/views/home/IndexView.vue:669 msgid "Inodes Used" msgstr "已用 Inodes" -#: src/views/home/IndexView.vue:665 +#: src/views/home/IndexView.vue:673 msgid "Inodes Available" msgstr "可用 Inodes" -#: src/views/home/IndexView.vue:682 +#: src/views/home/IndexView.vue:691 msgid "Quick Apps" msgstr "快捷应用" -#: src/views/home/IndexView.vue:721 +#: src/views/home/IndexView.vue:730 msgid "You have not set any apps to display here!" msgstr "您尚未设置任何要在此处显示的应用!" -#: src/views/home/IndexView.vue:725 +#: src/views/home/IndexView.vue:734 msgid "Environment Information" msgstr "环境信息" -#: src/views/home/IndexView.vue:728 -#: src/views/toolbox/SystemView.vue:139 +#: src/views/home/IndexView.vue:737 src/views/toolbox/SystemView.vue:138 msgid "System Hostname" msgstr "系统主机名" -#: src/views/home/IndexView.vue:734 +#: src/views/home/IndexView.vue:743 msgid "System Version" msgstr "系统版本" -#: src/views/home/IndexView.vue:743 +#: src/views/home/IndexView.vue:752 msgid "System Kernel Version" msgstr "系统内核版本" -#: src/views/home/IndexView.vue:749 +#: src/views/home/IndexView.vue:758 msgid "System Uptime" msgstr "系统运行时间" -#: src/views/home/IndexView.vue:755 +#: src/views/home/IndexView.vue:764 msgid "Panel Internal Version" msgstr "面板内部版本" -#: src/views/home/IndexView.vue:767 +#: src/views/home/IndexView.vue:776 msgid "Panel Compile Information" msgstr "面板编译信息" -#: src/views/home/IndexView.vue:784 +#: src/views/home/IndexView.vue:793 msgid "Real-time Monitoring" msgstr "实时监控" -#: src/views/home/IndexView.vue:798 +#: src/views/home/IndexView.vue:807 msgid "Unit" msgstr "单位" -#: src/views/home/IndexView.vue:806 +#: src/views/home/IndexView.vue:815 msgid "Network Card" msgstr "网卡" -#: src/views/home/IndexView.vue:826 +#: src/views/home/IndexView.vue:835 msgid "Total Sent" msgstr "总发送量" -#: src/views/home/IndexView.vue:828 +#: src/views/home/IndexView.vue:837 msgid "Total Received" msgstr "总接收量" -#: src/views/home/IndexView.vue:831 +#: src/views/home/IndexView.vue:840 msgid "Real-time Sent" msgstr "实时发送" -#: src/views/home/IndexView.vue:835 +#: src/views/home/IndexView.vue:844 msgid "Real-time Received" msgstr "实时接收" -#: src/views/home/IndexView.vue:842 +#: src/views/home/IndexView.vue:851 msgid "Real-time Read/Write" msgstr "实时读/写" -#: src/views/home/IndexView.vue:845 +#: src/views/home/IndexView.vue:854 msgid "Read/Write Latency" msgstr "读/写延迟" @@ -3569,7 +3445,8 @@ msgid "Please enter username and password" msgstr "请输入用户名和密码" #: src/views/login/IndexView.vue:54 -msgid "Failed to get encryption public key, please refresh the page and try again" +msgid "" +"Failed to get encryption public key, please refresh the page and try again" msgstr "获取加密公钥失败,请刷新页面后重试" #: src/views/login/IndexView.vue:67 @@ -3592,18 +3469,15 @@ msgstr "记住我" msgid "Load" msgstr "负载" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:87 +#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:87 msgid "1 minute" msgstr "1 分钟" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:102 +#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:102 msgid "5 minutes" msgstr "5 分钟" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:124 +#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:124 msgid "15 minutes" msgstr "15 分钟" @@ -3611,33 +3485,27 @@ msgstr "15 分钟" msgid "Unit %" msgstr "单位 %" -#: src/views/monitor/IndexView.vue:221 -#: src/views/monitor/IndexView.vue:307 +#: src/views/monitor/IndexView.vue:221 src/views/monitor/IndexView.vue:307 msgid "Unit MB" msgstr "单位 MB" -#: src/views/monitor/IndexView.vue:298 -#: src/views/monitor/IndexView.vue:322 +#: src/views/monitor/IndexView.vue:298 src/views/monitor/IndexView.vue:322 msgid "Total Out" msgstr "总出流量" -#: src/views/monitor/IndexView.vue:299 -#: src/views/monitor/IndexView.vue:344 +#: src/views/monitor/IndexView.vue:299 src/views/monitor/IndexView.vue:344 msgid "Total In" msgstr "总入流量" -#: src/views/monitor/IndexView.vue:300 -#: src/views/monitor/IndexView.vue:366 +#: src/views/monitor/IndexView.vue:300 src/views/monitor/IndexView.vue:366 msgid "Per Second Out" msgstr "每秒出流量" -#: src/views/monitor/IndexView.vue:301 -#: src/views/monitor/IndexView.vue:388 +#: src/views/monitor/IndexView.vue:301 src/views/monitor/IndexView.vue:388 msgid "Per Second In" msgstr "每秒入流量" -#: src/views/monitor/IndexView.vue:414 -#: src/views/monitor/IndexView.vue:420 +#: src/views/monitor/IndexView.vue:414 src/views/monitor/IndexView.vue:420 msgid "Operation successful" msgstr "操作成功" @@ -3661,8 +3529,7 @@ msgstr "时间选择" msgid "Clear Monitoring Records" msgstr "清除监控记录" -#: src/views/monitor/IndexView.vue:477 -#: src/views/website/EditView.vue:409 +#: src/views/monitor/IndexView.vue:477 src/views/website/EditView.vue:393 msgid "Are you sure you want to clear?" msgstr "确定要清除吗?" @@ -3670,8 +3537,7 @@ msgstr "确定要清除吗?" msgid "General" msgstr "通用" -#: src/views/project/IndexView.vue:14 -#: src/views/website/IndexView.vue:22 +#: src/views/project/IndexView.vue:14 src/views/website/IndexView.vue:22 msgid "PHP" msgstr "PHP" @@ -3691,8 +3557,7 @@ msgstr "Node.js" msgid "Enter user name" msgstr "输入用户名" -#: src/views/setting/CreateModal.vue:53 -#: src/views/setting/PasswordModal.vue:40 +#: src/views/setting/CreateModal.vue:53 src/views/setting/PasswordModal.vue:40 msgid "Enter user password" msgstr "输入用户密码" @@ -3712,10 +3577,8 @@ msgstr "基本" msgid "Safe" msgstr "安全" -#: src/views/setting/PasswordModal.vue:16 -#: src/views/setting/TokenModal.vue:181 -#: src/views/setting/TwoFaModal.vue:24 -#: src/views/ssh/UpdateModal.vue:30 +#: src/views/setting/PasswordModal.vue:16 src/views/setting/TokenModal.vue:181 +#: src/views/setting/TwoFaModal.vue:24 src/views/ssh/UpdateModal.vue:30 msgid "Updated successfully" msgstr "更新成功" @@ -3728,11 +3591,12 @@ msgid "Beta" msgstr "测试版" #: src/views/setting/SettingBase.vue:34 -msgid "Modifying panel port/entrance requires corresponding changes in the browser address bar to access the panel!" +msgid "" +"Modifying panel port/entrance requires corresponding changes in the browser " +"address bar to access the panel!" msgstr "修改面板端口/入口需要在浏览器地址栏中相应更改以访问面板!" -#: src/views/setting/SettingBase.vue:40 -#: src/views/setting/SettingBase.vue:41 +#: src/views/setting/SettingBase.vue:40 src/views/setting/SettingBase.vue:41 msgid "Panel Name" msgstr "面板名称" @@ -3769,7 +3633,9 @@ msgid "Login Timeout" msgstr "登录超时" #: src/views/setting/SettingSafe.vue:22 -msgid "Set the maximum lifetime (in minutes) of the login state, after which you need to log in again" +msgid "" +"Set the maximum lifetime (in minutes) of the login state, after which you " +"need to log in again" msgstr "设置登录状态的最长生命周期(单位:分钟),超过该时间后需要重新登录" #: src/views/setting/SettingSafe.vue:30 @@ -3786,16 +3652,23 @@ msgid "Access Entrance" msgstr "访问入口" #: src/views/setting/SettingSafe.vue:50 -msgid "Set the access entrance of the panel (e.g. /mypanel) to prevent some malicious access. Leave blank to disable (not recommended)" -msgstr "设置面板的访问入口(例如 /mypanel)以防止恶意访问。留空以禁用(不推荐)" +msgid "" +"Set the access entrance of the panel (e.g. /mypanel) to prevent some " +"malicious access. Leave blank to disable (not recommended)" +msgstr "" +"设置面板的访问入口(例如 /mypanel)以防止恶意访问。留空以禁用(不推荐)" #: src/views/setting/SettingSafe.vue:63 msgid "Request IP Header" msgstr "请求 IP 头" #: src/views/setting/SettingSafe.vue:68 -msgid "Set the header that carries the real IP of the client, useful when using CDN or reverse proxy. Leave blank to use the client IP directly" -msgstr "设置承载客户端真实 IP 的请求头,在使用 CDN 或反向代理时非常有用。留空以直接使用客户端 IP" +msgid "" +"Set the header that carries the real IP of the client, useful when using CDN " +"or reverse proxy. Leave blank to use the client IP directly" +msgstr "" +"设置承载客户端真实 IP 的请求头,在使用 CDN 或反向代理时非常有用。留空以直接使" +"用客户端 IP" #: src/views/setting/SettingSafe.vue:74 msgid "X-Real-IP" @@ -3806,7 +3679,9 @@ msgid "Bind Domain" msgstr "绑定域名" #: src/views/setting/SettingSafe.vue:86 -msgid "Restrict panel access to the specified domain names. Leave blank to allow access from any domain" +msgid "" +"Restrict panel access to the specified domain names. Leave blank to allow " +"access from any domain" msgstr "限制面板访问为指定的域名。留空以允许来自任何域名的访问" #: src/views/setting/SettingSafe.vue:103 @@ -3814,7 +3689,9 @@ msgid "Bind IP" msgstr "绑定 IP" #: src/views/setting/SettingSafe.vue:108 -msgid "Restrict panel access to the specified IP addresses. Leave blank to allow access from any IP" +msgid "" +"Restrict panel access to the specified IP addresses. Leave blank to allow " +"access from any IP" msgstr "限制面板访问为指定的 IP 地址。留空以允许来自任何 IP 的访问" #: src/views/setting/SettingSafe.vue:121 @@ -3822,7 +3699,9 @@ msgid "Bind UA" msgstr "绑定 UA" #: src/views/setting/SettingSafe.vue:126 -msgid "Restrict panel access to the specified User-Agent strings. Leave blank to allow access from any User-Agent" +msgid "" +"Restrict panel access to the specified User-Agent strings. Leave blank to " +"allow access from any User-Agent" msgstr "限制面板访问为指定的用户代理字符串。留空以允许任何用户代理的访问" #: src/views/setting/SettingSafe.vue:143 @@ -3830,23 +3709,33 @@ msgid "Offline Mode" msgstr "离线模式" #: src/views/setting/SettingSafe.vue:148 -msgid "When enabled, the panel will not attempt to connect to external services for updates or other features. This may limit some functionalities" -msgstr "启用后,面板将不会尝试连接外部服务以获取更新或其他功能。这可能会限制某些功能" +msgid "" +"When enabled, the panel will not attempt to connect to external services for " +"updates or other features. This may limit some functionalities" +msgstr "" +"启用后,面板将不会尝试连接外部服务以获取更新或其他功能。这可能会限制某些功能" #: src/views/setting/SettingSafe.vue:161 msgid "Auto Update" msgstr "自动更新" #: src/views/setting/SettingSafe.vue:166 -msgid "When enabled, the panel will automatically check for and install updates when they are available. It is recommended to keep this enabled to ensure you have the latest features and security patches" -msgstr "启用后,面板将自动检查并安装可用的更新。建议保持此功能启用,以确保您拥有最新的功能和安全补丁" +msgid "" +"When enabled, the panel will automatically check for and install updates " +"when they are available. It is recommended to keep this enabled to ensure " +"you have the latest features and security patches" +msgstr "" +"启用后,面板将自动检查并安装可用的更新。建议保持此功能启用,以确保您拥有最新" +"的功能和安全补丁" #: src/views/setting/SettingSafe.vue:179 msgid "Panel HTTPS" msgstr "面板 HTTPS" #: src/views/setting/SettingSafe.vue:184 -msgid "Enable HTTPS for the panel to ensure secure communication. You need to provide a valid SSL certificate and private key" +msgid "" +"Enable HTTPS for the panel to ensure secure communication. You need to " +"provide a valid SSL certificate and private key" msgstr "为面板启用 HTTPS 以确保安全通信。您需要提供有效的 SSL 证书和私钥" #: src/views/setting/SettingUser.vue:53 @@ -3857,8 +3746,7 @@ msgstr "两步验证" msgid "Disabled successfully" msgstr "禁用成功" -#: src/views/setting/SettingUser.vue:103 -#: src/views/setting/TokenModal.vue:202 +#: src/views/setting/SettingUser.vue:103 src/views/setting/TokenModal.vue:202 msgid "Access Tokens" msgstr "访问令牌" @@ -3886,23 +3774,19 @@ msgstr "复制并关闭" msgid "Copy failed" msgstr "复制失败" -#: src/views/setting/TokenModal.vue:212 -#: src/views/setting/TokenModal.vue:240 +#: src/views/setting/TokenModal.vue:212 src/views/setting/TokenModal.vue:240 msgid "Create Access Token" msgstr "创建访问令牌" -#: src/views/setting/TokenModal.vue:249 -#: src/views/setting/TokenModal.vue:282 +#: src/views/setting/TokenModal.vue:249 src/views/setting/TokenModal.vue:282 msgid "IP White List" msgstr "IP 白名单" -#: src/views/setting/TokenModal.vue:252 -#: src/views/setting/TokenModal.vue:285 +#: src/views/setting/TokenModal.vue:252 src/views/setting/TokenModal.vue:285 msgid "127.0.0.1" msgstr "127.0.0.1" -#: src/views/setting/TokenModal.vue:260 -#: src/views/setting/TokenModal.vue:293 +#: src/views/setting/TokenModal.vue:260 src/views/setting/TokenModal.vue:293 msgid "Please select the expiration time" msgstr "请选择到期时间" @@ -3923,7 +3807,8 @@ msgid "Scan the QR code with your 2FA app and enter the code below" msgstr "用您的两步验证应用扫描二维码并在下方输入代码" #: src/views/setting/TwoFaModal.vue:66 -msgid "If you cannot scan the QR code, please enter the URL below in your 2FA app" +msgid "" +"If you cannot scan the QR code, please enter the URL below in your 2FA app" msgstr "如果您不能扫描二维码,请在您的两步验证应用中输入下面的 URL" #: src/views/setting/TwoFaModal.vue:79 @@ -3934,18 +3819,15 @@ msgstr "代码" msgid "Enter the code" msgstr "输入代码" -#: src/views/ssh/CreateModal.vue:50 -#: src/views/ssh/IndexView.vue:245 +#: src/views/ssh/CreateModal.vue:50 src/views/ssh/IndexView.vue:245 msgid "Create Host" msgstr "创建主机" -#: src/views/ssh/CreateModal.vue:73 -#: src/views/ssh/UpdateModal.vue:79 +#: src/views/ssh/CreateModal.vue:73 src/views/ssh/UpdateModal.vue:79 msgid "Authentication Method" msgstr "认证方式" -#: src/views/ssh/CreateModal.vue:92 -#: src/views/ssh/UpdateModal.vue:98 +#: src/views/ssh/CreateModal.vue:92 src/views/ssh/UpdateModal.vue:98 msgid "Remarks" msgstr "备注" @@ -3969,82 +3851,74 @@ msgstr "连接错误。请刷新。" msgid "Update Host" msgstr "更新主机" -#: src/views/task/CreateModal.vue:22 +#: src/views/task/CreateModal.vue:21 msgid "# Enter your script content here" msgstr "# 在此处输入您的脚本内容" -#: src/views/task/CreateModal.vue:89 +#: src/views/task/CreateModal.vue:88 msgid "Create Scheduled Task" msgstr "创建计划任务" -#: src/views/task/CreateModal.vue:96 -#: src/views/task/CronView.vue:36 +#: src/views/task/CreateModal.vue:95 src/views/task/CronView.vue:32 msgid "Task Type" msgstr "任务类型" -#: src/views/task/CreateModal.vue:100 -#: src/views/task/CronView.vue:49 +#: src/views/task/CreateModal.vue:99 src/views/task/CronView.vue:45 msgid "Run Script" msgstr "运行脚本" -#: src/views/task/CreateModal.vue:101 -#: src/views/task/CronView.vue:51 +#: src/views/task/CreateModal.vue:100 src/views/task/CronView.vue:47 msgid "Backup Data" msgstr "备份数据" -#: src/views/task/CreateModal.vue:102 -#: src/views/task/CronView.vue:52 +#: src/views/task/CreateModal.vue:101 src/views/task/CronView.vue:48 msgid "Log Rotation" msgstr "日志切割" -#: src/views/task/CreateModal.vue:107 -#: src/views/task/CreateModal.vue:108 -#: src/views/task/CronView.vue:29 -#: src/views/task/CronView.vue:254 -#: src/views/task/CronView.vue:255 -#: src/views/task/TaskView.vue:15 +#: src/views/task/CreateModal.vue:106 src/views/task/CreateModal.vue:107 +#: src/views/task/CronView.vue:25 src/views/task/CronView.vue:250 +#: src/views/task/CronView.vue:251 src/views/task/TaskView.vue:15 msgid "Task Name" msgstr "任务名称" -#: src/views/task/CreateModal.vue:110 -#: src/views/task/CronView.vue:73 -#: src/views/task/CronView.vue:257 +#: src/views/task/CreateModal.vue:109 src/views/task/CronView.vue:69 +#: src/views/task/CronView.vue:253 msgid "Task Schedule" msgstr "任务计划" -#: src/views/task/CreateModal.vue:114 +#: src/views/task/CreateModal.vue:113 msgid "Script Content" msgstr "脚本内容" -#: src/views/task/CreateModal.vue:127 +#: src/views/task/CreateModal.vue:116 msgid "Backup Type" msgstr "备份类型" -#: src/views/task/CreateModal.vue:131 +#: src/views/task/CreateModal.vue:120 msgid "MySQL Database" msgstr "MySQL 数据库" -#: src/views/task/CreateModal.vue:134 +#: src/views/task/CreateModal.vue:123 msgid "PostgreSQL Database" msgstr "PostgreSQL 数据库" -#: src/views/task/CreateModal.vue:163 +#: src/views/task/CreateModal.vue:152 msgid "Retention Count" msgstr "保留数量" -#: src/views/task/CronView.vue:59 +#: src/views/task/CronView.vue:55 msgid "Enabled" msgstr "已启用" -#: src/views/task/CronView.vue:93 +#: src/views/task/CronView.vue:89 msgid "Last Update Time" msgstr "最后更新时间" -#: src/views/task/CronView.vue:142 +#: src/views/task/CronView.vue:138 msgid "Are you sure you want to delete this task?" msgstr "您确定要删除此任务吗?" -#: src/views/task/CronView.vue:246 +#: src/views/task/CronView.vue:243 msgid "Edit Task" msgstr "编辑任务" @@ -4056,59 +3930,48 @@ msgstr "面板任务" msgid "Create Task" msgstr "创建任务" -#: src/views/task/SystemView.vue:25 -#: src/views/toolbox/ProcessView.vue:25 +#: src/views/task/SystemView.vue:25 src/views/toolbox/ProcessView.vue:25 msgid "Parent PID" msgstr "父进程 PID" -#: src/views/task/SystemView.vue:31 -#: src/views/toolbox/ProcessView.vue:31 +#: src/views/task/SystemView.vue:31 src/views/toolbox/ProcessView.vue:31 msgid "Threads" msgstr "线程" -#: src/views/task/SystemView.vue:52 -#: src/views/toolbox/ProcessView.vue:52 +#: src/views/task/SystemView.vue:52 src/views/toolbox/ProcessView.vue:52 msgid "Sleeping" msgstr "睡眠" -#: src/views/task/SystemView.vue:56 -#: src/views/toolbox/ProcessView.vue:56 +#: src/views/task/SystemView.vue:56 src/views/toolbox/ProcessView.vue:56 msgid "Idle" msgstr "空闲" -#: src/views/task/SystemView.vue:58 -#: src/views/toolbox/ProcessView.vue:58 +#: src/views/task/SystemView.vue:58 src/views/toolbox/ProcessView.vue:58 msgid "Zombie" msgstr "僵尸进程" -#: src/views/task/SystemView.vue:60 -#: src/views/task/TaskView.vue:30 +#: src/views/task/SystemView.vue:60 src/views/task/TaskView.vue:30 #: src/views/toolbox/ProcessView.vue:60 msgid "Waiting" msgstr "等待中" -#: src/views/task/SystemView.vue:62 -#: src/views/toolbox/ProcessView.vue:62 +#: src/views/task/SystemView.vue:62 src/views/toolbox/ProcessView.vue:62 msgid "Locked" msgstr "已锁定" -#: src/views/task/SystemView.vue:87 -#: src/views/toolbox/ProcessView.vue:87 +#: src/views/task/SystemView.vue:87 src/views/toolbox/ProcessView.vue:87 msgid "Start Time" msgstr "启动时间" -#: src/views/task/SystemView.vue:108 -#: src/views/toolbox/ProcessView.vue:108 +#: src/views/task/SystemView.vue:108 src/views/toolbox/ProcessView.vue:108 msgid "Process %{ pid } has been terminated" msgstr "进程 %{ pid } 已被终止" -#: src/views/task/SystemView.vue:115 -#: src/views/toolbox/ProcessView.vue:115 +#: src/views/task/SystemView.vue:115 src/views/toolbox/ProcessView.vue:115 msgid "Are you sure you want to terminate process %{ pid }?" msgstr "您确定要终止进程 %{ pid } 吗?" -#: src/views/task/SystemView.vue:127 -#: src/views/toolbox/ProcessView.vue:127 +#: src/views/task/SystemView.vue:127 src/views/toolbox/ProcessView.vue:127 msgid "Terminate" msgstr "终止" @@ -4148,8 +4011,11 @@ msgid "Pending benchmark" msgstr "待跑分" #: src/views/toolbox/BenchmarkView.vue:89 -msgid "Benchmark results are for reference only and may differ from actual performance due to system resource scheduling, caching, and other factors!" -msgstr "跑分结果仅供参考,由于系统资源调度、缓存和其他因素,可能与实际性能有所不同!" +msgid "" +"Benchmark results are for reference only and may differ from actual " +"performance due to system resource scheduling, caching, and other factors!" +msgstr "" +"跑分结果仅供参考,由于系统资源调度、缓存和其他因素,可能与实际性能有所不同!" #: src/views/toolbox/BenchmarkView.vue:96 msgid "Benchmarking in progress, it may take some time..." @@ -4239,51 +4105,53 @@ msgstr "系统" msgid "Benchmark" msgstr "跑分" -#: src/views/toolbox/SystemView.vue:96 +#: src/views/toolbox/SystemView.vue:95 msgid "DNS modifications will revert to default after system restart." msgstr "DNS 修改将在系统重启后恢复为默认设置。" -#: src/views/toolbox/SystemView.vue:100 +#: src/views/toolbox/SystemView.vue:99 msgid "Enter primary DNS server" msgstr "输入主 DNS 服务器" -#: src/views/toolbox/SystemView.vue:103 +#: src/views/toolbox/SystemView.vue:102 msgid "Enter secondary DNS server" msgstr "输入辅 DNS 服务器" -#: src/views/toolbox/SystemView.vue:117 +#: src/views/toolbox/SystemView.vue:116 msgid "Total %{ total }, used %{ used }, free %{ free }" msgstr "总计 %{ total },已使用 %{ used },可用 %{ free }" -#: src/views/toolbox/SystemView.vue:142 +#: src/views/toolbox/SystemView.vue:141 msgid "Enter hostname, e.g. myserver" msgstr "输入主机名,例如 myserver" -#: src/views/toolbox/SystemView.vue:145 +#: src/views/toolbox/SystemView.vue:144 msgid "Hosts" msgstr "Hosts" -#: src/views/toolbox/SystemView.vue:163 +#: src/views/toolbox/SystemView.vue:152 msgid "Time" msgstr "时间" -#: src/views/toolbox/SystemView.vue:167 -msgid "After manually changing the time, it may still be overwritten by system automatic time synchronization." +#: src/views/toolbox/SystemView.vue:156 +msgid "" +"After manually changing the time, it may still be overwritten by system " +"automatic time synchronization." msgstr "手动更改时间后,系统自动时间同步可能仍会覆盖设置。" -#: src/views/toolbox/SystemView.vue:173 +#: src/views/toolbox/SystemView.vue:162 msgid "Select Timezone" msgstr "选择时区" -#: src/views/toolbox/SystemView.vue:176 +#: src/views/toolbox/SystemView.vue:165 msgid "Please select a timezone" msgstr "请选择时区" -#: src/views/toolbox/SystemView.vue:180 +#: src/views/toolbox/SystemView.vue:169 msgid "Modify Time" msgstr "修改时间" -#: src/views/toolbox/SystemView.vue:189 +#: src/views/toolbox/SystemView.vue:178 msgid "Synchronize Time" msgstr "同步时间" @@ -4296,13 +4164,14 @@ msgstr "格式不正确,请检查" msgid "Website %{ name } created successfully" msgstr "网站 %{ name } 创建成功" -#: src/views/website/BulkCreateModal.vue:79 -#: src/views/website/ListView.vue:285 +#: src/views/website/BulkCreateModal.vue:79 src/views/website/ListView.vue:285 msgid "Bulk Create Website" msgstr "批量创建网站" #: src/views/website/BulkCreateModal.vue:90 -msgid "Please enter the website name, domain, port, path, and remark in the text area below, one per line." +msgid "" +"Please enter the website name, domain, port, path, and remark in the text " +"area below, one per line." msgstr "请在下面的文本区域输入网站名称、域名、端口、路径和注释,每行一个。" #: src/views/website/BulkCreateModal.vue:98 @@ -4310,15 +4179,21 @@ msgid "name|domain|port|path|remark" msgstr "名称|域名|端口|路径|备注" #: src/views/website/BulkCreateModal.vue:103 -msgid "Name: The name of the website, which will be displayed in the website list, must be unique." +msgid "" +"Name: The name of the website, which will be displayed in the website list, " +"must be unique." msgstr "名称:网站的名称,将显示在网站列表中,必须是唯一的。" #: src/views/website/BulkCreateModal.vue:110 -msgid "Domain: The domain name of the website, multiple domains can be separated by commas." +msgid "" +"Domain: The domain name of the website, multiple domains can be separated by " +"commas." msgstr "域名:网站的域名,多个域名可以用英文逗号分隔。" #: src/views/website/BulkCreateModal.vue:117 -msgid "Port: The port number of the website, multiple ports can be separated by commas." +msgid "" +"Port: The port number of the website, multiple ports can be separated by " +"commas." msgstr "端口:网站的端口号,多个端口可以用英文逗号分隔。" #: src/views/website/BulkCreateModal.vue:123 @@ -4329,27 +4204,24 @@ msgstr "路径:网站的根目录,可以为空以使用默认路径。" msgid "Remark: The remark of the website, can be empty." msgstr "备注:网站的备注,可以为空。" -#: src/views/website/CreateModal.vue:35 -#: src/views/website/EditView.vue:54 +#: src/views/website/CreateModal.vue:35 src/views/website/EditView.vue:56 msgid "Not used" msgstr "未使用" -#: src/views/website/CreateModal.vue:97 -#: src/views/website/ListView.vue:282 +#: src/views/website/CreateModal.vue:97 src/views/website/ListView.vue:282 msgid "Create Website" msgstr "创建网站" #: src/views/website/CreateModal.vue:112 -msgid "Must use English for the website name, it cannot be modified after setting" +msgid "" +"Must use English for the website name, it cannot be modified after setting" msgstr "网站名称必须使用英文,设置后将无法修改" -#: src/views/website/CreateModal.vue:141 -#: src/views/website/EditView.vue:223 +#: src/views/website/CreateModal.vue:141 src/views/website/EditView.vue:248 msgid "PHP Version" msgstr "PHP 版本" -#: src/views/website/CreateModal.vue:145 -#: src/views/website/EditView.vue:228 +#: src/views/website/CreateModal.vue:145 src/views/website/EditView.vue:253 msgid "Select PHP Version" msgstr "选择 PHP 版本" @@ -4357,18 +4229,18 @@ msgstr "选择 PHP 版本" msgid "Select Database" msgstr "选择数据库" -#: src/views/website/CreateModal.vue:185 -#: src/views/website/CreateModal.vue:190 +#: src/views/website/CreateModal.vue:185 src/views/website/CreateModal.vue:190 msgid "Database User" msgstr "数据库用户" -#: src/views/website/CreateModal.vue:199 -#: src/views/website/CreateModal.vue:205 +#: src/views/website/CreateModal.vue:199 src/views/website/CreateModal.vue:205 msgid "Database Password" msgstr "数据库密码" #: src/views/website/CreateModal.vue:216 -msgid "Website root directory (if left empty, defaults to website directory/website name/public)" +msgid "" +"Website root directory (if left empty, defaults to website directory/website " +"name/public)" msgstr "网站根目录(如果留空,默认为网站目录/网站名称/public)" #: src/views/website/CreateModal.vue:222 @@ -4379,151 +4251,152 @@ msgstr "代理目标" msgid "Proxy target address (e.g., http://127.0.0.1:3000)" msgstr "代理目标地址(如:http://127.0.0.1:3000)" -#: src/views/website/CreateModal.vue:230 -#: src/views/website/CreateModal.vue:235 +#: src/views/website/CreateModal.vue:230 src/views/website/CreateModal.vue:235 #: src/views/website/ListView.vue:106 msgid "Remark" msgstr "备注" -#: src/views/website/EditView.vue:83 +#: src/views/website/EditView.vue:84 msgid "Edit Website - %{ name }" msgstr "编辑网站 - %{ name }" -#: src/views/website/EditView.vue:85 +#: src/views/website/EditView.vue:86 msgid "Edit Website" msgstr "编辑网站" -#: src/views/website/EditView.vue:122 +#: src/views/website/EditView.vue:121 msgid "Reset successfully" msgstr "重置成功" -#: src/views/website/EditView.vue:139 +#: src/views/website/EditView.vue:138 msgid "Issued successfully" msgstr "签发成功" -#: src/views/website/EditView.vue:153 +#: src/views/website/EditView.vue:152 msgid "The selected certificate is invalid" msgstr "所选证书无效" -#: src/views/website/EditView.vue:176 +#: src/views/website/EditView.vue:187 msgid "Domain & Listening" msgstr "域名和监听" -#: src/views/website/EditView.vue:186 +#: src/views/website/EditView.vue:197 msgid "Listening Address" msgstr "监听地址" -#: src/views/website/EditView.vue:204 +#: src/views/website/EditView.vue:229 msgid "Basic Settings" msgstr "基本设置" -#: src/views/website/EditView.vue:206 +#: src/views/website/EditView.vue:231 msgid "Website Directory" msgstr "网站目录" -#: src/views/website/EditView.vue:209 +#: src/views/website/EditView.vue:234 msgid "Enter website directory (absolute path)" msgstr "输入网站目录(绝对路径)" -#: src/views/website/EditView.vue:212 +#: src/views/website/EditView.vue:237 msgid "Running Directory" msgstr "运行目录" -#: src/views/website/EditView.vue:216 +#: src/views/website/EditView.vue:241 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" msgstr "输入运行目录(Laravel等需要)(绝对路径)" -#: src/views/website/EditView.vue:220 +#: src/views/website/EditView.vue:245 msgid "Default Document" msgstr "默认文档" -#: src/views/website/EditView.vue:233 -msgid "Anti-cross-site Attack (PHP)" +#: src/views/website/EditView.vue:258 +#, fuzzy +msgid "Anti-cross-site Attack" msgstr "防跨站攻击 (PHP)" -#: src/views/website/EditView.vue:248 -msgid "One-click Certificate Issuance" -msgstr "一键签发证书" - -#: src/views/website/EditView.vue:251 +#: src/views/website/EditView.vue:267 msgid "Certificate Information" msgstr "证书信息" -#: src/views/website/EditView.vue:253 +#: src/views/website/EditView.vue:269 msgid "Certificate Validity" msgstr "证书有效期" -#: src/views/website/EditView.vue:267 +#: src/views/website/EditView.vue:283 msgid "Domains" msgstr "域名" -#: src/views/website/EditView.vue:282 +#: src/views/website/EditView.vue:298 msgid "Main Switch" msgstr "主开关" -#: src/views/website/EditView.vue:288 +#: src/views/website/EditView.vue:304 msgid "Use Existing Certificate" msgstr "使用现有证书" -#: src/views/website/EditView.vue:302 +#: src/views/website/EditView.vue:318 msgid "HTTP Redirect" msgstr "HTTP 重定向" -#: src/views/website/EditView.vue:305 +#: src/views/website/EditView.vue:321 msgid "OCSP Stapling" msgstr "OCSP 装订" -#: src/views/website/EditView.vue:330 +#: src/views/website/EditView.vue:346 msgid "Rewrite" msgstr "伪静态" -#: src/views/website/EditView.vue:333 -#: src/views/website/ProxyBuilderModal.vue:123 -msgid "Generate Reverse Proxy Configuration" -msgstr "生成反向代理配置" - -#: src/views/website/EditView.vue:336 +#: src/views/website/EditView.vue:349 msgid "Presets" msgstr "预设" -#: src/views/website/EditView.vue:362 -msgid "If you modify the original text, other modifications will not take effect after clicking save!" +#: src/views/website/EditView.vue:365 +msgid "" +"If you modify the original text, other modifications will not take effect " +"after clicking save!" msgstr "如果修改原文,点击保存后其他修改将不会生效!" -#: src/views/website/EditView.vue:369 -msgid "If you do not understand the configuration rules, please do not modify them arbitrarily, otherwise it may cause the website to be inaccessible or panel function abnormalities! If you have already encountered a problem, try resetting the configuration!" -msgstr "如果您不了解配置规则,请不要随意修改,否则可能导致网站无法访问或面板功能异常!如果您已经遇到问题,请尝试重置配置!" +#: src/views/website/EditView.vue:372 +msgid "" +"If you do not understand the configuration rules, please do not modify them " +"arbitrarily, otherwise it may cause the website to be inaccessible or panel " +"function abnormalities! If you have already encountered a problem, try " +"resetting the configuration!" +msgstr "" +"如果您不了解配置规则,请不要随意修改,否则可能导致网站无法访问或面板功能异" +"常!如果您已经遇到问题,请尝试重置配置!" -#: src/views/website/EditView.vue:377 -msgid "Reset Configuration" -msgstr "重置配置" - -#: src/views/website/EditView.vue:380 -msgid "Are you sure you want to reset the configuration?" -msgstr "您确定要重置配置吗?" - -#: src/views/website/EditView.vue:395 +#: src/views/website/EditView.vue:379 msgid "Access Log" msgstr "访问日志" -#: src/views/website/EditView.vue:399 -#: src/views/website/EditView.vue:419 +#: src/views/website/EditView.vue:383 src/views/website/EditView.vue:403 msgid "All logs can be viewed by downloading the file" msgstr "所有日志可通过下载文件查看" -#: src/views/website/EditView.vue:401 -#: src/views/website/EditView.vue:421 +#: src/views/website/EditView.vue:385 src/views/website/EditView.vue:405 msgid "view" msgstr "查看" -#: src/views/website/EditView.vue:406 +#: src/views/website/EditView.vue:390 msgid "Clear Logs" msgstr "清除日志" -#: src/views/website/EditView.vue:415 +#: src/views/website/EditView.vue:399 msgid "Error Log" msgstr "错误日志" +#: src/views/website/EditView.vue:423 +msgid "One-click Certificate Issuance" +msgstr "一键签发证书" + +#: src/views/website/EditView.vue:428 +msgid "Reset Configuration" +msgstr "重置配置" + +#: src/views/website/EditView.vue:431 +msgid "Are you sure you want to reset the configuration?" +msgstr "您确定要重置配置吗?" + #: src/views/website/IndexView.vue:21 msgid "Reverse Proxy" msgstr "反向代理" @@ -4569,7 +4442,9 @@ msgid "Please select the websites to delete" msgstr "请选择要删除的网站" #: src/views/website/ListView.vue:294 -msgid "This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?" +msgid "" +"This will delete the website directory but not the database with the same " +"name. Are you sure you want to delete the selected websites?" msgstr "这将删除网站目录,但不会删除同名的数据库。您确定要删除所选网站吗?" #: src/views/website/ProxyBuilderModal.vue:24 @@ -4600,12 +4475,20 @@ msgstr "代理地址格式错误" msgid "Configuration generated successfully" msgstr "配置生成成功" +#: src/views/website/ProxyBuilderModal.vue:123 +msgid "Generate Reverse Proxy Configuration" +msgstr "生成反向代理配置" + #: src/views/website/ProxyBuilderModal.vue:132 -msgid "After generating the reverse proxy configuration, the original rewrite rules will be overwritten." +msgid "" +"After generating the reverse proxy configuration, the original rewrite rules " +"will be overwritten." msgstr "生成反向代理配置后,原有的伪静态规则将被覆盖。" #: src/views/website/ProxyBuilderModal.vue:139 -msgid "If you need to proxy static resources like JS/CSS, please remove the static log recording part from the original configuration." +msgid "" +"If you need to proxy static resources like JS/CSS, please remove the static " +"log recording part from the original configuration." msgstr "如果您需要代理JS/CSS等静态资源,请从原始配置中删除静态日志记录部分。" #: src/views/website/ProxyBuilderModal.vue:145 @@ -4680,35 +4563,37 @@ msgstr "目标内容" msgid "Replacement content" msgstr "替换内容" -#: src/views/website/SettingView.vue:40 +#: src/views/website/SettingView.vue:39 msgid "Default Page" msgstr "默认页面" -#: src/views/website/SettingView.vue:60 +#: src/views/website/SettingView.vue:49 msgid "404 Page" msgstr "404 页面" -#: src/views/website/SettingView.vue:80 +#: src/views/website/SettingView.vue:59 msgid "Stop Page" msgstr "停止页面" -#: src/views/website/SettingView.vue:100 +#: src/views/website/SettingView.vue:69 msgid "Default Site" msgstr "默认网站" -#: src/views/website/SettingView.vue:103 +#: src/views/website/SettingView.vue:72 msgid "Default Settings" msgstr "默认设置" -#: src/views/website/SettingView.vue:105 +#: src/views/website/SettingView.vue:74 msgid "Default TLS Version" msgstr "默认 TLS 版本" -#: src/views/website/SettingView.vue:117 +#: src/views/website/SettingView.vue:86 msgid "Default Cipher Suites" msgstr "默认密码套件" -#: src/views/website/SettingView.vue:122 +#: src/views/website/SettingView.vue:91 msgid "Enter the default cipher suite, leave blank to reset to default" msgstr "输入默认密码套件,留空以重置为默认值" +#~ msgid "Installed" +#~ msgstr "已安装" diff --git a/web/src/locales/zh_TW.po b/web/src/locales/zh_TW.po index ae8b750c..ee1f1896 100644 --- a/web/src/locales/zh_TW.po +++ b/web/src/locales/zh_TW.po @@ -1,5 +1,9 @@ msgid "" msgstr "" +"Project-Id-Version: acepanel\n" +"PO-Revision-Date: 2025-12-01 15:34\n" +"Language-Team: Chinese Traditional\n" +"Language: zh_TW\n" "Content-Type: text/plain; charset=UTF-8\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: acepanel\n" @@ -7,13 +11,8 @@ msgstr "" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: frontend.pot\n" "X-Crowdin-File-ID: 1168\n" -"Project-Id-Version: acepanel\n" -"Language-Team: Chinese Traditional\n" -"Language: zh_TW\n" -"PO-Revision-Date: 2025-12-01 15:34\n" -#: src/components/common/AppFooter.vue:13 -#: src/views/home/IndexView.vue:440 +#: src/components/common/AppFooter.vue:13 src/views/home/IndexView.vue:440 msgid "AcePanel" msgstr "AcePanel" @@ -37,45 +36,190 @@ msgstr "社區" msgid "Sponsor" msgstr "贊助" -#: src/components/common/CodeEditor.vue:27 +#: src/components/common/CronPreview.vue:15 +#: src/components/common/CronPreview.vue:22 +#: src/components/common/CronSelector.vue:49 +msgid "Sunday" +msgstr "" + +#: src/components/common/CronPreview.vue:16 +#: src/components/common/CronSelector.vue:50 +msgid "Monday" +msgstr "" + +#: src/components/common/CronPreview.vue:17 +#: src/components/common/CronSelector.vue:51 +msgid "Tuesday" +msgstr "" + +#: src/components/common/CronPreview.vue:18 +#: src/components/common/CronSelector.vue:52 +msgid "Wednesday" +msgstr "" + +#: src/components/common/CronPreview.vue:19 +#: src/components/common/CronSelector.vue:53 +msgid "Thursday" +msgstr "" + +#: src/components/common/CronPreview.vue:20 +#: src/components/common/CronSelector.vue:54 +msgid "Friday" +msgstr "" + +#: src/components/common/CronPreview.vue:21 +#: src/components/common/CronSelector.vue:55 +msgid "Saturday" +msgstr "" + +#: src/components/common/CronPreview.vue:39 +#: src/components/common/CronPreview.vue:144 +#: src/components/common/CronPreview.vue:146 +msgid "Cron expression: %{cron}" +msgstr "" + +#: src/components/common/CronPreview.vue:54 +msgid "Run every %{n} minutes" +msgstr "" + +#: src/components/common/CronPreview.vue:67 +msgid "Run every %{n} hours at minute %{m}" +msgstr "" + +#: src/components/common/CronPreview.vue:80 +msgid "Run every %{n} days at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:86 +msgid "Run hourly at minute %{m}" +msgstr "" + +#: src/components/common/CronPreview.vue:98 +msgid "Run daily at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:111 +msgid "Run weekly on %{weekday} at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:123 +msgid "Run monthly on day %{day} at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:135 +msgid "Run yearly on month %{month} day %{day} at %{time}" +msgstr "" + +#: src/components/common/CronPreview.vue:140 +msgid "Run every minute" +msgstr "" + +#: src/components/common/CronSelector.vue:36 +msgid "Every N Minutes" +msgstr "" + +#: src/components/common/CronSelector.vue:37 +msgid "Every N Hours" +msgstr "" + +#: src/components/common/CronSelector.vue:38 +#, fuzzy +msgid "Every N Days" +msgstr "保存天數" + +#: src/components/common/CronSelector.vue:39 +msgid "Hourly" +msgstr "" + +#: src/components/common/CronSelector.vue:40 +msgid "Daily" +msgstr "" + +#: src/components/common/CronSelector.vue:41 +msgid "Weekly" +msgstr "" + +#: src/components/common/CronSelector.vue:42 +msgid "Monthly" +msgstr "" + +#: src/components/common/CronSelector.vue:43 +msgid "Yearly" +msgstr "" + +#: src/components/common/CronSelector.vue:44 +#, fuzzy +msgid "Custom" +msgstr "自定義 Logo" + +#: src/components/common/CronSelector.vue:60 +msgid "Month %{month}" +msgstr "" + +#: src/components/common/CronSelector.vue:170 +#, fuzzy +msgid "Minutes" +msgstr "分鐘" + +#: src/components/common/CronSelector.vue:181 +msgid "Hours" +msgstr "" + +#: src/components/common/CronSelector.vue:192 +#, fuzzy +msgid "Days" +msgstr "保存天數" + +#: src/components/common/CronSelector.vue:211 +msgid "Day" +msgstr "" + +#: src/components/common/CronSelector.vue:230 +msgid "Hour" +msgstr "" + +#: src/components/common/CronSelector.vue:241 +#, fuzzy +msgid "Minute" +msgstr "分鐘" + +#: src/components/common/CronSelector.vue:248 +#, fuzzy +msgid "Enter Cron expression" +msgstr "輸入用戶密碼" + +#: src/components/common/FileEditor.vue:80 msgid "Retrieved successfully" msgstr "獲取成功" -#: src/components/common/CodeEditor.vue:36 +#: src/components/common/FileEditor.vue:89 msgid "Cannot save in current state" msgstr "當前狀態無法保存" -#: src/components/common/CodeEditor.vue:40 -#: src/views/apps/codeserver/IndexView.vue:24 -#: src/views/apps/docker/IndexView.vue:24 +#: src/components/common/FileEditor.vue:93 +#: src/views/apps/codeserver/IndexView.vue:23 +#: src/views/apps/docker/IndexView.vue:23 #: src/views/apps/fail2ban/IndexView.vue:160 -#: src/views/apps/frp/IndexView.vue: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:143 -#: src/views/apps/php/PhpView.vue:149 -#: src/views/apps/phpmyadmin/IndexView.vue:37 -#: src/views/apps/phpmyadmin/IndexView.vue:44 -#: 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/frp/IndexView.vue:27 src/views/apps/gitea/IndexView.vue:21 +#: src/views/apps/memcached/IndexView.vue:43 +#: src/views/apps/minio/IndexView.vue:21 src/views/apps/mysql/IndexView.vue:46 +#: src/views/apps/nginx/IndexView.vue:43 src/views/apps/php/PhpView.vue:142 +#: src/views/apps/php/PhpView.vue:148 +#: src/views/apps/phpmyadmin/IndexView.vue:36 +#: src/views/apps/phpmyadmin/IndexView.vue:43 +#: src/views/apps/podman/IndexView.vue:25 +#: src/views/apps/podman/IndexView.vue:31 +#: src/views/apps/postgresql/IndexView.vue:46 +#: src/views/apps/postgresql/IndexView.vue:51 #: src/views/apps/pureftpd/IndexView.vue:115 -#: src/views/apps/redis/IndexView.vue:41 -#: src/views/apps/rsync/IndexView.vue:134 -#: src/views/apps/rsync/IndexView.vue:178 -#: src/views/apps/supervisor/IndexView.vue:220 -#: src/views/apps/supervisor/IndexView.vue:285 -#: src/views/setting/IndexView.vue:48 -#: src/views/toolbox/SystemView.vue:50 -#: src/views/toolbox/SystemView.vue:56 -#: src/views/toolbox/SystemView.vue:65 -#: src/views/toolbox/SystemView.vue:71 -#: src/views/toolbox/SystemView.vue:80 -#: src/views/website/EditView.vue:115 +#: src/views/apps/redis/IndexView.vue:40 src/views/apps/rsync/IndexView.vue:133 +#: src/views/apps/rsync/IndexView.vue:177 +#: src/views/apps/supervisor/IndexView.vue:219 +#: src/views/apps/supervisor/IndexView.vue:284 +#: src/views/setting/IndexView.vue:48 src/views/toolbox/SystemView.vue:49 +#: src/views/toolbox/SystemView.vue:55 src/views/toolbox/SystemView.vue:64 +#: src/views/toolbox/SystemView.vue:70 src/views/toolbox/SystemView.vue:79 +#: src/views/website/EditView.vue:114 msgid "Saved successfully" msgstr "儲存成功" @@ -90,23 +234,17 @@ msgstr "選擇文件" #: src/components/common/PathSelector.vue:42 #: src/components/common/PathSelector.vue:332 #: src/views/apps/fail2ban/IndexView.vue:37 -#: src/views/apps/rsync/IndexView.vue:40 -#: src/views/apps/rsync/IndexView.vue:267 -#: src/views/apps/supervisor/IndexView.vue:47 -#: src/views/apps/supervisor/IndexView.vue:384 +#: src/views/apps/rsync/IndexView.vue:39 src/views/apps/rsync/IndexView.vue:256 +#: src/views/apps/supervisor/IndexView.vue:46 +#: src/views/apps/supervisor/IndexView.vue:373 #: src/views/container/ComposeView.vue:31 -#: src/views/container/NetworkView.vue:45 -#: src/views/container/VolumeView.vue:26 +#: src/views/container/NetworkView.vue:45 src/views/container/VolumeView.vue:26 #: src/views/database/CreateServerModal.vue:55 #: src/views/database/ServerList.vue:39 -#: src/views/database/UpdateServerModal.vue:55 -#: src/views/file/ListTable.vue:105 -#: src/views/file/ToolBar.vue:257 -#: src/views/ssh/CreateModal.vue:57 -#: src/views/ssh/UpdateModal.vue:63 -#: src/views/task/SystemView.vue:18 -#: src/views/toolbox/ProcessView.vue:18 -#: src/views/website/CreateModal.vue:106 +#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListTable.vue:105 +#: src/views/file/ToolBar.vue:257 src/views/ssh/CreateModal.vue:57 +#: src/views/ssh/UpdateModal.vue:63 src/views/task/SystemView.vue:18 +#: src/views/toolbox/ProcessView.vue:18 src/views/website/CreateModal.vue:106 msgid "Name" msgstr "名稱" @@ -114,64 +252,50 @@ msgstr "名稱" msgid "Permissions" msgstr "權限" -#: src/components/common/PathSelector.vue:95 -#: src/views/file/ListTable.vue:159 +#: src/components/common/PathSelector.vue:95 src/views/file/ListTable.vue:159 msgid "Owner / Group" msgstr "所有者 / 群組" -#: src/components/common/PathSelector.vue:107 -#: src/views/backup/ListView.vue:42 -#: src/views/container/ImageView.vue:53 -#: src/views/file/ListTable.vue:171 +#: src/components/common/PathSelector.vue:107 src/views/backup/ListView.vue:42 +#: src/views/container/ImageView.vue:53 src/views/file/ListTable.vue:171 msgid "Size" msgstr "大小" -#: src/components/common/PathSelector.vue:115 -#: src/views/file/ListTable.vue:179 +#: src/components/common/PathSelector.vue:115 src/views/file/ListTable.vue:179 msgid "Modification Time" msgstr "修改時間" -#: src/components/common/PathSelector.vue:149 -#: src/views/file/ListTable.vue:459 +#: src/components/common/PathSelector.vue:149 src/views/file/ListTable.vue:459 #: src/views/file/PathInput.vue:28 msgid "Invalid path" msgstr "無效路徑" -#: src/components/common/PathSelector.vue:209 -#: src/views/file/ListTable.vue:408 -#: src/views/file/ToolBar.vue:37 -#: src/views/file/ToolBar.vue:51 +#: src/components/common/PathSelector.vue:209 src/views/file/ListTable.vue:408 +#: src/views/file/ToolBar.vue:37 src/views/file/ToolBar.vue:51 msgid "Invalid name" msgstr "無效的名稱" -#: src/components/common/PathSelector.vue:217 -#: src/views/backup/ListView.vue:122 +#: src/components/common/PathSelector.vue:217 src/views/backup/ListView.vue:122 #: src/views/cert/CreateAccountModal.vue:52 -#: src/views/cert/CreateCertModal.vue:50 -#: src/views/cert/CreateDnsModal.vue:35 +#: src/views/cert/CreateCertModal.vue:50 src/views/cert/CreateDnsModal.vue:35 #: src/views/cert/UploadCertModal.vue:21 #: src/views/container/ComposeView.vue:254 #: src/views/container/ContainerCreate.vue:106 #: src/views/container/NetworkView.vue:174 #: src/views/container/VolumeView.vue:128 #: src/views/database/CreateDatabaseModal.vue:28 -#: src/views/database/CreateUserModal.vue:28 -#: src/views/file/ToolBar.vue:45 +#: src/views/database/CreateUserModal.vue:28 src/views/file/ToolBar.vue:45 #: src/views/firewall/CreateForwardModal.vue:41 -#: src/views/setting/CreateModal.vue:19 -#: src/views/setting/TokenModal.vue:125 -#: src/views/ssh/CreateModal.vue:38 -#: src/views/task/CreateModal.vue:51 +#: src/views/setting/CreateModal.vue:19 src/views/setting/TokenModal.vue:125 +#: src/views/ssh/CreateModal.vue:38 src/views/task/CreateModal.vue:50 msgid "Created successfully" msgstr "創建成功" -#: src/components/common/PathSelector.vue:256 -#: src/views/file/ToolBar.vue:214 +#: src/components/common/PathSelector.vue:256 src/views/file/ToolBar.vue:214 msgid "File" msgstr "文件" -#: src/components/common/PathSelector.vue:257 -#: src/views/file/ToolBar.vue:215 +#: src/components/common/PathSelector.vue:257 src/views/file/ToolBar.vue:215 msgid "Folder" msgstr "文件夾" @@ -183,34 +307,26 @@ msgstr "文件夾" msgid "Create" msgstr "創建" -#: src/components/common/PathSelector.vue:270 -#: src/views/file/PathInput.vue:128 +#: src/components/common/PathSelector.vue:270 src/views/file/PathInput.vue:128 msgid "Root Directory" msgstr "根目錄" -#: src/components/common/PathSelector.vue:336 -#: src/views/app/VersionModal.vue:97 +#: src/components/common/PathSelector.vue:336 src/views/app/VersionModal.vue:97 #: src/views/apps/fail2ban/IndexView.vue:368 #: src/views/apps/pureftpd/IndexView.vue:242 #: src/views/apps/pureftpd/IndexView.vue:264 -#: src/views/apps/rsync/IndexView.vue:316 -#: src/views/apps/s3fs/IndexView.vue:181 -#: src/views/apps/supervisor/IndexView.vue:420 -#: src/views/backup/ListView.vue:256 -#: src/views/backup/ListView.vue:280 -#: src/views/cert/AccountView.vue:268 -#: src/views/cert/CertView.vue:535 -#: src/views/cert/CertView.vue:559 -#: src/views/cert/CreateAccountModal.vue:125 -#: src/views/cert/CreateCertModal.vue:115 -#: src/views/cert/CreateDnsModal.vue:173 -#: src/views/cert/DnsView.vue:310 -#: src/views/cert/ObtainModal.vue:130 +#: src/views/apps/rsync/IndexView.vue:305 src/views/apps/s3fs/IndexView.vue:181 +#: src/views/apps/supervisor/IndexView.vue:409 +#: src/views/backup/ListView.vue:256 src/views/backup/ListView.vue:280 +#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:534 +#: src/views/cert/CertView.vue:558 src/views/cert/CreateAccountModal.vue:125 +#: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:173 +#: src/views/cert/DnsView.vue:310 src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 #: src/views/container/ComposeView.vue:348 #: src/views/container/ComposeView.vue:378 #: src/views/container/ContainerCreate.vue:371 -#: src/views/container/ContainerView.vue:484 +#: src/views/container/ContainerView.vue:472 #: src/views/container/ImageView.vue:217 #: src/views/container/NetworkView.vue:313 #: src/views/container/VolumeView.vue:213 @@ -218,18 +334,13 @@ msgstr "根目錄" #: src/views/database/CreateServerModal.vue:120 #: src/views/database/CreateUserModal.vue:125 #: src/views/database/UpdateServerModal.vue:112 -#: src/views/database/UpdateUserModal.vue:79 -#: src/views/file/ToolBar.vue:261 -#: src/views/file/ToolBar.vue:282 -#: src/views/firewall/CreateForwardModal.vue:88 +#: src/views/database/UpdateUserModal.vue:79 src/views/file/ToolBar.vue:261 +#: src/views/file/ToolBar.vue:282 src/views/firewall/CreateForwardModal.vue:88 #: src/views/firewall/CreateIpModal.vue:121 -#: src/views/firewall/CreateModal.vue:145 -#: src/views/setting/CreateModal.vue:64 -#: src/views/setting/PasswordModal.vue:44 -#: src/views/setting/TwoFaModal.vue:87 -#: src/views/ssh/CreateModal.vue:99 -#: src/views/ssh/UpdateModal.vue:105 -#: src/views/task/CreateModal.vue:170 +#: src/views/firewall/CreateModal.vue:145 src/views/setting/CreateModal.vue:64 +#: src/views/setting/PasswordModal.vue:44 src/views/setting/TwoFaModal.vue:87 +#: src/views/ssh/CreateModal.vue:99 src/views/ssh/UpdateModal.vue:105 +#: src/views/task/CreateModal.vue:157 #: src/views/website/ProxyBuilderModal.vue:201 msgid "Submit" msgstr "提交" @@ -244,34 +355,27 @@ msgid "Failed to get log stream" msgstr "獲取日誌流失敗" #: src/components/common/RealtimeLogModal.vue:67 -#: src/views/apps/supervisor/IndexView.vue:90 -#: src/views/container/ContainerView.vue:106 -#: src/views/container/ContainerView.vue:446 -#: src/views/task/CronView.vue:120 +#: src/views/apps/supervisor/IndexView.vue:89 +#: src/views/container/ContainerView.vue:105 +#: src/views/container/ContainerView.vue:445 src/views/task/CronView.vue:116 #: src/views/task/TaskView.vue:74 msgid "Logs" msgstr "日誌" -#: src/components/common/ServiceStatus.vue:25 -#: src/views/home/IndexView.vue:730 -#: src/views/home/IndexView.vue:738 -#: src/views/home/IndexView.vue:745 -#: src/views/home/IndexView.vue:751 -#: src/views/home/IndexView.vue:762 -#: src/views/home/IndexView.vue:774 +#: src/components/common/ServiceStatus.vue:25 src/views/home/IndexView.vue:739 +#: src/views/home/IndexView.vue:747 src/views/home/IndexView.vue:754 +#: src/views/home/IndexView.vue:760 src/views/home/IndexView.vue:771 +#: src/views/home/IndexView.vue:783 msgid "Loading..." msgstr "載入中……" -#: src/components/common/ServiceStatus.vue:26 -#: src/views/task/SystemView.vue:50 -#: src/views/task/TaskView.vue:33 -#: src/views/toolbox/ProcessView.vue:50 +#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:50 +#: src/views/task/TaskView.vue:33 src/views/toolbox/ProcessView.vue:50 #: src/views/website/ListView.vue:28 msgid "Running" msgstr "運行中" -#: src/components/common/ServiceStatus.vue:26 -#: src/views/task/SystemView.vue:54 +#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:54 #: src/views/toolbox/ProcessView.vue:54 msgid "Stopped" msgstr "已停止" @@ -282,7 +386,7 @@ msgid "Starting..." msgstr "正在啟動……" #: src/components/common/ServiceStatus.vue:48 -#: src/views/apps/supervisor/IndexView.vue:241 +#: src/views/apps/supervisor/IndexView.vue:240 #: src/views/website/ListView.vue:228 msgid "Started successfully" msgstr "啟動成功" @@ -293,7 +397,7 @@ msgid "Stopping..." msgstr "停止中..." #: src/components/common/ServiceStatus.vue:63 -#: src/views/apps/supervisor/IndexView.vue:248 +#: src/views/apps/supervisor/IndexView.vue:247 #: src/views/website/ListView.vue:230 msgid "Stopped successfully" msgstr "停止成功" @@ -303,7 +407,7 @@ msgid "Restarting..." msgstr "重啟中..." #: src/components/common/ServiceStatus.vue:78 -#: src/views/apps/supervisor/IndexView.vue:255 +#: src/views/apps/supervisor/IndexView.vue:254 msgid "Restarted successfully" msgstr "重啟成功" @@ -328,22 +432,19 @@ msgid "Autostart disabled successfully" msgstr "自啟動已成功禁用" #: src/components/common/ServiceStatus.vue:134 -#: src/views/apps/codeserver/IndexView.vue:32 -#: src/views/apps/docker/IndexView.vue:32 +#: src/views/apps/codeserver/IndexView.vue:31 +#: src/views/apps/docker/IndexView.vue:31 #: src/views/apps/fail2ban/IndexView.vue:228 -#: src/views/apps/gitea/IndexView.vue:30 -#: src/views/apps/memcached/IndexView.vue:52 -#: src/views/apps/minio/IndexView.vue:30 -#: src/views/apps/mysql/IndexView.vue:72 -#: src/views/apps/nginx/IndexView.vue:58 -#: src/views/apps/php/PhpView.vue:181 -#: src/views/apps/podman/IndexView.vue:40 -#: src/views/apps/postgresql/IndexView.vue:64 +#: src/views/apps/gitea/IndexView.vue:29 +#: src/views/apps/memcached/IndexView.vue:51 +#: src/views/apps/minio/IndexView.vue:29 src/views/apps/mysql/IndexView.vue:71 +#: src/views/apps/nginx/IndexView.vue:57 src/views/apps/php/PhpView.vue:180 +#: src/views/apps/podman/IndexView.vue:39 +#: src/views/apps/postgresql/IndexView.vue:63 #: src/views/apps/pureftpd/IndexView.vue:158 -#: src/views/apps/redis/IndexView.vue:49 -#: src/views/apps/rsync/IndexView.vue:192 -#: src/views/apps/supervisor/IndexView.vue:299 -#: src/views/container/ContainerView.vue:84 +#: src/views/apps/redis/IndexView.vue:48 src/views/apps/rsync/IndexView.vue:191 +#: src/views/apps/supervisor/IndexView.vue:298 +#: src/views/container/ContainerView.vue:83 msgid "Running Status" msgstr "運行狀態" @@ -356,18 +457,18 @@ msgid "Autostart Off" msgstr "自動啟動關閉" #: src/components/common/ServiceStatus.vue:151 -#: src/views/apps/supervisor/IndexView.vue:116 +#: src/views/apps/supervisor/IndexView.vue:115 #: src/views/container/ComposeView.vue:158 -#: src/views/container/ContainerView.vue:130 -#: src/views/container/ContainerView.vue:412 +#: src/views/container/ContainerView.vue:129 +#: src/views/container/ContainerView.vue:411 msgid "Start" msgstr "開始" #: src/components/common/ServiceStatus.vue:156 -#: src/views/apps/supervisor/IndexView.vue:141 +#: src/views/apps/supervisor/IndexView.vue:140 #: src/views/container/ComposeView.vue:197 -#: src/views/container/ContainerView.vue:135 -#: src/views/container/ContainerView.vue:413 +#: src/views/container/ContainerView.vue:134 +#: src/views/container/ContainerView.vue:412 msgid "Stop" msgstr "停止" @@ -376,10 +477,9 @@ msgid "Are you sure you want to stop %{ service }?" msgstr "您確定要停止 %{ service } 嗎?" #: src/components/common/ServiceStatus.vue:162 -#: src/views/apps/supervisor/IndexView.vue:169 -#: src/views/container/ContainerView.vue:140 -#: src/views/container/ContainerView.vue:414 -#: src/views/home/IndexView.vue:448 +#: src/views/apps/supervisor/IndexView.vue:168 +#: src/views/container/ContainerView.vue:139 +#: src/views/container/ContainerView.vue:413 src/views/home/IndexView.vue:448 msgid "Restart" msgstr "重啟" @@ -407,8 +507,7 @@ msgstr "切換主題" #: src/layout/header/components/UserAvatar.vue:13 #: src/views/apps/pureftpd/IndexView.vue:65 #: src/views/apps/pureftpd/IndexView.vue:249 -#: src/views/setting/PasswordModal.vue:26 -#: src/views/setting/SettingUser.vue:118 +#: src/views/setting/PasswordModal.vue:26 src/views/setting/SettingUser.vue:118 msgid "Change Password" msgstr "更改密碼" @@ -425,16 +524,13 @@ msgid "Prompt" msgstr "提示" #: src/layout/header/components/UserAvatar.vue:29 -#: src/views/home/UpdateView.vue:26 -#: src/views/monitor/IndexView.vue:460 +#: src/views/home/UpdateView.vue:26 src/views/monitor/IndexView.vue:460 msgid "Confirm" msgstr "確認" #: src/layout/header/components/UserAvatar.vue:30 -#: src/views/file/ListTable.vue:418 -#: src/views/file/ListTable.vue:513 -#: src/views/file/ToolBar.vue:139 -#: src/views/file/ToolBar.vue:226 +#: src/views/file/ListTable.vue:418 src/views/file/ListTable.vue:513 +#: src/views/file/ToolBar.vue:139 src/views/file/ToolBar.vue:226 #: src/views/home/UpdateView.vue:27 msgid "Cancel" msgstr "取消" @@ -443,12 +539,9 @@ msgstr "取消" msgid "Logged out successfully!" msgstr "成功登出!" -#: src/layout/header/components/UserAvatar.vue:48 -#: src/views/cert/DnsView.vue:56 -#: src/views/firewall/IpRuleView.vue:76 -#: src/views/firewall/IpRuleView.vue:101 -#: src/views/firewall/RuleView.vue:110 -#: src/views/firewall/RuleView.vue:135 +#: src/layout/header/components/UserAvatar.vue:48 src/views/cert/DnsView.vue:56 +#: src/views/firewall/IpRuleView.vue:76 src/views/firewall/IpRuleView.vue:101 +#: src/views/firewall/RuleView.vue:110 src/views/firewall/RuleView.vue:135 msgid "Unknown" msgstr "未知" @@ -458,7 +551,9 @@ msgid "Menu Settings" msgstr "選單設定" #: src/layout/sidebar/components/SideSetting.vue:83 -msgid "Settings are saved in the browser and will be reset after clearing the browser cache" +msgid "" +"Settings are saved in the browser and will be reset after clearing the " +"browser cache" msgstr "設置保存在瀏覽器中,清除瀏覽器緩存後將重置" #: src/layout/sidebar/components/SideSetting.vue:88 @@ -505,13 +600,10 @@ msgstr "應用程式" msgid "Backup" msgstr "備份" -#: src/locales/menu.ts:9 -#: src/views/cert/CertView.vue:497 -#: src/views/cert/CertView.vue:574 -#: src/views/cert/IndexView.vue:96 -#: src/views/cert/UploadCertModal.vue:38 -#: src/views/setting/SettingSafe.vue:192 -#: src/views/website/EditView.vue:310 +#: src/locales/menu.ts:9 src/views/cert/CertView.vue:496 +#: src/views/cert/CertView.vue:573 src/views/cert/IndexView.vue:96 +#: src/views/cert/UploadCertModal.vue:38 src/views/setting/SettingSafe.vue:192 +#: src/views/website/EditView.vue:326 msgid "Certificate" msgstr "證書" @@ -519,10 +611,8 @@ msgstr "證書" msgid "Container" msgstr "容器" -#: src/locales/menu.ts:11 -#: src/views/backup/ListView.vue:276 -#: src/views/database/IndexView.vue:27 -#: src/views/home/IndexView.vue:426 +#: src/locales/menu.ts:11 src/views/backup/ListView.vue:276 +#: src/views/database/IndexView.vue:27 src/views/home/IndexView.vue:426 #: src/views/website/CreateModal.vue:153 msgid "Database" msgstr "數據庫" @@ -563,23 +653,16 @@ msgstr "" msgid "Toolbox" msgstr "工具箱" -#: src/locales/menu.ts:21 -#: src/views/app/InstallView.vue:94 -#: src/views/home/IndexView.vue:452 -#: src/views/setting/TokenModal.vue:299 +#: src/locales/menu.ts:21 src/views/app/AllView.vue:90 +#: src/views/home/IndexView.vue:452 src/views/setting/TokenModal.vue:299 msgid "Update" msgstr "更新" -#: src/locales/menu.ts:22 -#: src/views/apps/fail2ban/IndexView.vue:315 -#: src/views/backup/IndexView.vue:37 -#: src/views/backup/ListView.vue:232 -#: src/views/backup/ListView.vue:269 -#: src/views/cert/CertView.vue:466 -#: src/views/cert/CertView.vue:549 -#: src/views/cert/CreateCertModal.vue:90 -#: src/views/home/IndexView.vue:422 -#: src/views/task/CreateModal.vue:129 +#: src/locales/menu.ts:22 src/views/apps/fail2ban/IndexView.vue:315 +#: src/views/backup/IndexView.vue:37 src/views/backup/ListView.vue:232 +#: src/views/backup/ListView.vue:269 src/views/cert/CertView.vue:465 +#: src/views/cert/CertView.vue:548 src/views/cert/CreateCertModal.vue:90 +#: src/views/home/IndexView.vue:422 src/views/task/CreateModal.vue:118 msgid "Website" msgstr "網站" @@ -607,122 +690,108 @@ msgstr "Rsync 管理器" msgid "Frp Manager" msgstr "Frp 管理器" -#: src/router/routes/index.ts:18 -#: src/views/login/IndexView.vue:176 +#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:176 msgid "Login" msgstr "登錄" +#: src/views/app/AllView.vue:17 src/views/app/AllView.vue:143 +#: src/views/app/AllView.vue:148 src/views/apps/php/PhpView.vue:79 +msgid "Install" +msgstr "安裝" + +#: src/views/app/AllView.vue:31 +msgid "App Name" +msgstr "應用名稱" + +#: src/views/app/AllView.vue:37 src/views/apps/php/PhpView.vue:48 +msgid "Description" +msgstr "描述" + +#: src/views/app/AllView.vue:43 +msgid "Installed Version" +msgstr "已安裝版本" + +#: src/views/app/AllView.vue:49 +msgid "Show in Home" +msgstr "在主頁顯示" + +#: src/views/app/AllView.vue:62 src/views/apps/fail2ban/IndexView.vue:59 +#: src/views/apps/fail2ban/IndexView.vue:118 src/views/apps/php/PhpView.vue:55 +#: src/views/apps/pureftpd/IndexView.vue:46 +#: src/views/apps/rsync/IndexView.vue:68 src/views/apps/s3fs/IndexView.vue:32 +#: src/views/apps/supervisor/IndexView.vue:74 src/views/backup/ListView.vue:57 +#: src/views/cert/AccountView.vue:79 src/views/cert/CertView.vue:180 +#: src/views/cert/DnsView.vue:64 src/views/container/ComposeView.vue:74 +#: src/views/container/ContainerCreate.vue:175 +#: src/views/container/ContainerCreate.vue:256 +#: src/views/container/ContainerView.vue:90 +#: src/views/container/ImageView.vue:69 src/views/container/NetworkView.vue:109 +#: src/views/container/VolumeView.vue:63 src/views/database/DatabaseList.vue:73 +#: src/views/database/ServerList.vue:134 src/views/database/UserList.vue:151 +#: src/views/file/ListTable.vue:191 src/views/firewall/ForwardView.vue:79 +#: src/views/firewall/IpRuleView.vue:121 src/views/firewall/RuleView.vue:158 +#: src/views/setting/SettingUser.vue:86 src/views/setting/TokenModal.vue:52 +#: src/views/task/CronView.vue:98 src/views/task/SystemView.vue:96 +#: src/views/task/TaskView.vue:55 src/views/toolbox/ProcessView.vue:96 +#: src/views/website/ListView.vue:123 +msgid "Actions" +msgstr "操作" + +#: src/views/app/AllView.vue:77 +msgid "" +"Updating app %{ app } may reset related configurations to default state, are " +"you sure to continue?" +msgstr "更新應用程式 %{ app } 可能會將相關配置重置為默認狀態,您確定要繼續嗎?" + +#: src/views/app/AllView.vue:106 +msgid "Manage" +msgstr "管理" + +#: src/views/app/AllView.vue:118 +msgid "Are you sure to uninstall app %{ app }?" +msgstr "您確定要卸載應用程式 %{ app } 嗎?" + +#: src/views/app/AllView.vue:128 +msgid "Uninstall" +msgstr "卸載" + +#: src/views/app/AllView.vue:171 +msgid "Setup successfully" +msgstr "設置成功" + +#: src/views/app/AllView.vue:178 src/views/app/AllView.vue:186 +#: src/views/app/VersionModal.vue:32 +msgid "Task submitted, please check the progress in background tasks" +msgstr "任務已提交,請在後台任務中查看進度" + +#: src/views/app/AllView.vue:203 +msgid "" +"Before updating apps, it is strongly recommended to backup/snapshot first, " +"so you can roll back immediately if there are any issues!" +msgstr "" +"在更新應用程式之前,強烈建議先進行備份/快照,這樣如果出現任何問題,可以立即回" +"滾!" + #: src/views/app/IndexView.vue:18 msgid "Cache updated successfully" msgstr "快取更新成功" #: src/views/app/IndexView.vue:28 -msgid "Installed" -msgstr "" - -#: src/views/app/IndexView.vue:29 -#: src/views/app/InstallView.vue:18 -#: src/views/app/InstallView.vue:147 -#: src/views/app/InstallView.vue:152 -#: src/views/apps/php/PhpView.vue:80 -msgid "Install" -msgstr "安裝" - -#: src/views/app/IndexView.vue:30 msgid "Environment" msgstr "" -#: src/views/app/IndexView.vue:31 +#: src/views/app/IndexView.vue:29 src/views/firewall/RuleView.vue:150 +msgid "All" +msgstr "所有" + +#: src/views/app/IndexView.vue:30 msgid "Compose Templates" msgstr "" -#: src/views/app/IndexView.vue:34 +#: src/views/app/IndexView.vue:33 msgid "Update Cache" msgstr "更新快取" -#: src/views/app/InstallView.vue:35 -msgid "App Name" -msgstr "應用名稱" - -#: src/views/app/InstallView.vue:41 -#: src/views/apps/php/PhpView.vue:49 -msgid "Description" -msgstr "描述" - -#: src/views/app/InstallView.vue:47 -msgid "Installed Version" -msgstr "已安裝版本" - -#: src/views/app/InstallView.vue:53 -msgid "Show in Home" -msgstr "在主頁顯示" - -#: src/views/app/InstallView.vue:66 -#: src/views/apps/fail2ban/IndexView.vue:59 -#: src/views/apps/fail2ban/IndexView.vue:118 -#: src/views/apps/php/PhpView.vue:56 -#: src/views/apps/pureftpd/IndexView.vue:46 -#: src/views/apps/rsync/IndexView.vue:69 -#: src/views/apps/s3fs/IndexView.vue:32 -#: src/views/apps/supervisor/IndexView.vue:75 -#: src/views/backup/ListView.vue:57 -#: src/views/cert/AccountView.vue:79 -#: src/views/cert/CertView.vue:181 -#: src/views/cert/DnsView.vue:64 -#: src/views/container/ComposeView.vue:74 -#: src/views/container/ContainerCreate.vue:175 -#: src/views/container/ContainerCreate.vue:256 -#: src/views/container/ContainerView.vue:91 -#: src/views/container/ImageView.vue:69 -#: src/views/container/NetworkView.vue:109 -#: src/views/container/VolumeView.vue:63 -#: src/views/database/DatabaseList.vue:73 -#: src/views/database/ServerList.vue:134 -#: src/views/database/UserList.vue:151 -#: src/views/file/ListTable.vue:191 -#: src/views/firewall/ForwardView.vue:79 -#: src/views/firewall/IpRuleView.vue:121 -#: src/views/firewall/RuleView.vue:158 -#: src/views/setting/SettingUser.vue:86 -#: src/views/setting/TokenModal.vue:52 -#: src/views/task/CronView.vue:102 -#: src/views/task/SystemView.vue:96 -#: src/views/task/TaskView.vue:55 -#: src/views/toolbox/ProcessView.vue:96 -#: src/views/website/ListView.vue:123 -msgid "Actions" -msgstr "操作" - -#: src/views/app/InstallView.vue:81 -msgid "Updating app %{ app } may reset related configurations to default state, are you sure to continue?" -msgstr "更新應用程式 %{ app } 可能會將相關配置重置為默認狀態,您確定要繼續嗎?" - -#: src/views/app/InstallView.vue:110 -msgid "Manage" -msgstr "管理" - -#: src/views/app/InstallView.vue:122 -msgid "Are you sure to uninstall app %{ app }?" -msgstr "您確定要卸載應用程式 %{ app } 嗎?" - -#: src/views/app/InstallView.vue:132 -msgid "Uninstall" -msgstr "卸載" - -#: src/views/app/InstallView.vue:175 -msgid "Setup successfully" -msgstr "設置成功" - -#: src/views/app/InstallView.vue:182 -#: src/views/app/InstallView.vue:190 -#: src/views/app/VersionModal.vue:32 -msgid "Task submitted, please check the progress in background tasks" -msgstr "任務已提交,請在後台任務中查看進度" - -#: src/views/app/InstallView.vue:207 -msgid "Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!" -msgstr "在更新應用程式之前,強烈建議先進行備份/快照,這樣如果出現任何問題,可以立即回滾!" - #: src/views/app/VersionModal.vue:74 msgid "Channel" msgstr "渠道" @@ -735,90 +804,75 @@ msgstr "版本" msgid "Please select a channel" msgstr "請選擇一個渠道" -#: src/views/apps/codeserver/IndexView.vue:35 -#: src/views/apps/frp/IndexView.vue:44 -#: src/views/apps/frp/IndexView.vue:67 -#: src/views/apps/gitea/IndexView.vue:33 -#: src/views/apps/mysql/IndexView.vue:85 -#: src/views/apps/nginx/IndexView.vue:61 -#: src/views/apps/phpmyadmin/IndexView.vue:74 +#: src/views/apps/codeserver/IndexView.vue:34 +#: src/views/apps/frp/IndexView.vue:43 src/views/apps/frp/IndexView.vue:56 +#: src/views/apps/gitea/IndexView.vue:32 src/views/apps/mysql/IndexView.vue:84 +#: src/views/apps/nginx/IndexView.vue:60 +#: src/views/apps/phpmyadmin/IndexView.vue:73 msgid "Modify Configuration" msgstr "修改配置" -#: src/views/apps/codeserver/IndexView.vue:39 -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:38 +msgid "" +"This modifies the Code Server configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 Code Server 的配置文件。如果您不理解每個參數的含義,請不要隨意修改!" -#: src/views/apps/codeserver/IndexView.vue:57 -#: src/views/apps/docker/IndexView.vue:53 -#: src/views/apps/frp/IndexView.vue:47 -#: src/views/apps/frp/IndexView.vue:70 -#: src/views/apps/gitea/IndexView.vue:55 -#: src/views/apps/memcached/IndexView.vue:70 -#: src/views/apps/minio/IndexView.vue:55 -#: src/views/apps/mysql/IndexView.vue:107 -#: src/views/apps/nginx/IndexView.vue:83 -#: src/views/apps/php/PhpView.vue:225 -#: src/views/apps/php/PhpView.vue:253 -#: src/views/apps/phpmyadmin/IndexView.vue:67 -#: src/views/apps/phpmyadmin/IndexView.vue:96 -#: src/views/apps/podman/IndexView.vue:74 -#: src/views/apps/podman/IndexView.vue:101 -#: src/views/apps/postgresql/IndexView.vue:89 -#: src/views/apps/postgresql/IndexView.vue:116 +#: src/views/apps/codeserver/IndexView.vue:46 +#: src/views/apps/docker/IndexView.vue:42 src/views/apps/frp/IndexView.vue:46 +#: src/views/apps/frp/IndexView.vue:59 src/views/apps/gitea/IndexView.vue:44 +#: src/views/apps/memcached/IndexView.vue:59 +#: src/views/apps/minio/IndexView.vue:44 src/views/apps/mysql/IndexView.vue:96 +#: src/views/apps/nginx/IndexView.vue:72 src/views/apps/php/PhpView.vue:214 +#: src/views/apps/php/PhpView.vue:232 +#: src/views/apps/phpmyadmin/IndexView.vue:66 +#: src/views/apps/phpmyadmin/IndexView.vue:85 +#: src/views/apps/podman/IndexView.vue:63 +#: src/views/apps/podman/IndexView.vue:80 +#: src/views/apps/postgresql/IndexView.vue:78 +#: src/views/apps/postgresql/IndexView.vue:95 #: src/views/apps/pureftpd/IndexView.vue:165 -#: src/views/apps/redis/IndexView.vue:74 -#: src/views/apps/rsync/IndexView.vue:246 -#: src/views/apps/supervisor/IndexView.vue:353 -#: src/views/file/EditModal.vue:31 -#: src/views/file/ListTable.vue:746 -#: src/views/setting/IndexView.vue:84 -#: src/views/toolbox/SystemView.vue:108 -#: src/views/toolbox/SystemView.vue:132 -#: src/views/toolbox/SystemView.vue:160 -#: src/views/toolbox/SystemView.vue:186 -#: src/views/toolbox/SystemView.vue:201 -#: src/views/website/EditView.vue:429 +#: src/views/apps/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:235 +#: src/views/apps/supervisor/IndexView.vue:342 src/views/file/EditModal.vue:32 +#: src/views/file/ListTable.vue:746 src/views/setting/IndexView.vue:84 +#: src/views/task/CronView.vue:259 src/views/toolbox/SystemView.vue:107 +#: src/views/toolbox/SystemView.vue:131 src/views/toolbox/SystemView.vue:149 +#: src/views/toolbox/SystemView.vue:175 src/views/toolbox/SystemView.vue:190 +#: src/views/website/EditView.vue:413 msgid "Save" msgstr "儲存" -#: src/views/apps/codeserver/IndexView.vue:62 -#: src/views/apps/docker/IndexView.vue:58 +#: src/views/apps/codeserver/IndexView.vue:51 +#: src/views/apps/docker/IndexView.vue:47 #: src/views/apps/fail2ban/IndexView.vue:282 -#: src/views/apps/gitea/IndexView.vue:60 -#: src/views/apps/memcached/IndexView.vue:85 -#: src/views/apps/minio/IndexView.vue:60 -#: src/views/apps/mysql/IndexView.vue:122 -#: src/views/apps/nginx/IndexView.vue:98 -#: src/views/apps/php/PhpView.vue:268 -#: src/views/apps/podman/IndexView.vue:106 -#: src/views/apps/postgresql/IndexView.vue:131 -#: src/views/apps/redis/IndexView.vue:89 -#: src/views/apps/rsync/IndexView.vue:251 -#: src/views/apps/supervisor/IndexView.vue:358 +#: src/views/apps/gitea/IndexView.vue:49 +#: src/views/apps/memcached/IndexView.vue:74 +#: src/views/apps/minio/IndexView.vue:49 src/views/apps/mysql/IndexView.vue:111 +#: src/views/apps/nginx/IndexView.vue:87 src/views/apps/php/PhpView.vue:247 +#: src/views/apps/podman/IndexView.vue:85 +#: src/views/apps/postgresql/IndexView.vue:110 +#: src/views/apps/redis/IndexView.vue:78 src/views/apps/rsync/IndexView.vue:240 +#: src/views/apps/supervisor/IndexView.vue:347 msgid "Runtime Logs" msgstr "運行日誌" -#: src/views/apps/docker/IndexView.vue:35 -#: src/views/website/EditView.vue:358 +#: src/views/apps/docker/IndexView.vue:34 src/views/website/EditView.vue:361 msgid "Configuration" msgstr "配置" -#: src/views/apps/docker/IndexView.vue:38 +#: src/views/apps/docker/IndexView.vue:37 msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)" msgstr "這將修改 Docker 配置文件 (/etc/docker/daemon.json)" #: src/views/apps/fail2ban/IndexView.vue:43 -#: src/views/apps/phpmyadmin/IndexView.vue:56 -#: src/views/apps/supervisor/IndexView.vue:54 +#: src/views/apps/phpmyadmin/IndexView.vue:55 +#: src/views/apps/supervisor/IndexView.vue:53 #: src/views/container/ComposeView.vue:58 -#: src/views/container/ContainerView.vue:32 -#: src/views/database/ServerList.vue:113 -#: src/views/database/UserList.vue:130 -#: src/views/firewall/RuleView.vue:61 -#: src/views/task/SystemView.vue:43 -#: src/views/task/TaskView.vue:22 -#: src/views/toolbox/ProcessView.vue:43 +#: src/views/container/ContainerView.vue:31 +#: src/views/database/ServerList.vue:113 src/views/database/UserList.vue:130 +#: src/views/firewall/RuleView.vue:61 src/views/task/SystemView.vue:43 +#: src/views/task/TaskView.vue:22 src/views/toolbox/ProcessView.vue:43 msgid "Status" msgstr "狀態" @@ -837,8 +891,7 @@ msgstr "封禁時間" msgid "Find Time" msgstr "查找時間" -#: src/views/apps/fail2ban/IndexView.vue:77 -#: src/views/cert/CertView.vue:263 +#: src/views/apps/fail2ban/IndexView.vue:77 src/views/cert/CertView.vue:262 msgid "View" msgstr "查看" @@ -846,38 +899,25 @@ msgstr "查看" msgid "Are you sure you want to delete rule %{ name }?" msgstr "您確定要刪除規則 %{ name } 嗎?" -#: src/views/apps/fail2ban/IndexView.vue:98 -#: src/views/apps/php/PhpView.vue:107 +#: src/views/apps/fail2ban/IndexView.vue:98 src/views/apps/php/PhpView.vue:106 #: src/views/apps/pureftpd/IndexView.vue:88 -#: src/views/apps/rsync/IndexView.vue:106 -#: src/views/apps/supervisor/IndexView.vue:196 -#: src/views/backup/ListView.vue:96 -#: src/views/cert/AccountView.vue:127 -#: src/views/cert/CertView.vue:314 -#: src/views/cert/DnsView.vue:111 -#: src/views/container/ComposeView.vue:228 +#: src/views/apps/rsync/IndexView.vue:105 +#: src/views/apps/supervisor/IndexView.vue:195 src/views/backup/ListView.vue:96 +#: src/views/cert/AccountView.vue:127 src/views/cert/CertView.vue:313 +#: src/views/cert/DnsView.vue:111 src/views/container/ComposeView.vue:228 #: src/views/container/ContainerCreate.vue:236 #: src/views/container/ContainerCreate.vue:287 -#: src/views/container/ContainerView.vue:160 -#: src/views/container/ContainerView.vue:418 -#: src/views/container/ImageView.vue:94 -#: src/views/container/NetworkView.vue:134 -#: src/views/container/VolumeView.vue:88 -#: src/views/database/DatabaseList.vue:97 -#: src/views/database/ServerList.vue:214 -#: src/views/database/UserList.vue:189 -#: src/views/file/ListTable.vue:87 -#: src/views/file/ListTable.vue:291 -#: src/views/file/ToolBar.vue:238 -#: src/views/firewall/ForwardView.vue:103 -#: src/views/firewall/IpRuleView.vue:145 -#: src/views/firewall/RuleView.vue:182 -#: src/views/setting/SettingUser.vue:140 -#: src/views/setting/TokenModal.vue:91 -#: src/views/ssh/IndexView.vue:92 -#: src/views/task/CronView.vue:153 -#: src/views/task/TaskView.vue:97 -#: src/views/website/ListView.vue:195 +#: src/views/container/ContainerView.vue:159 +#: src/views/container/ContainerView.vue:417 +#: src/views/container/ImageView.vue:94 src/views/container/NetworkView.vue:134 +#: src/views/container/VolumeView.vue:88 src/views/database/DatabaseList.vue:97 +#: src/views/database/ServerList.vue:214 src/views/database/UserList.vue:189 +#: src/views/file/ListTable.vue:87 src/views/file/ListTable.vue:291 +#: src/views/file/ToolBar.vue:238 src/views/firewall/ForwardView.vue:103 +#: src/views/firewall/IpRuleView.vue:145 src/views/firewall/RuleView.vue:182 +#: src/views/setting/SettingUser.vue:140 src/views/setting/TokenModal.vue:91 +#: src/views/ssh/IndexView.vue:92 src/views/task/CronView.vue:149 +#: src/views/task/TaskView.vue:97 src/views/website/ListView.vue:195 msgid "Delete" msgstr "刪除" @@ -891,36 +931,25 @@ msgstr "解封" #: src/views/apps/fail2ban/IndexView.vue:188 #: src/views/apps/pureftpd/IndexView.vue:128 -#: src/views/apps/rsync/IndexView.vue:151 -#: src/views/apps/s3fs/IndexView.vue:82 -#: src/views/apps/supervisor/IndexView.vue:234 +#: src/views/apps/rsync/IndexView.vue:150 src/views/apps/s3fs/IndexView.vue:82 +#: src/views/apps/supervisor/IndexView.vue:233 #: src/views/database/CreateServerModal.vue:37 msgid "Added successfully" msgstr "添加成功" #: src/views/apps/fail2ban/IndexView.vue:196 #: src/views/apps/pureftpd/IndexView.vue:145 -#: src/views/apps/rsync/IndexView.vue:159 -#: src/views/apps/s3fs/IndexView.vue:89 -#: src/views/apps/supervisor/IndexView.vue:262 -#: src/views/backup/ListView.vue:145 -#: src/views/database/DatabaseList.vue:121 -#: src/views/database/ServerList.vue:238 -#: src/views/database/UserList.vue:213 -#: src/views/file/ListTable.vue:274 -#: src/views/file/ListTable.vue:618 -#: src/views/file/ToolBar.vue:189 -#: src/views/firewall/ForwardView.vue:129 -#: src/views/firewall/ForwardView.vue:147 -#: src/views/firewall/IpRuleView.vue:171 -#: src/views/firewall/IpRuleView.vue:189 -#: src/views/firewall/RuleView.vue:208 -#: src/views/firewall/RuleView.vue:226 -#: src/views/setting/SettingUser.vue:175 -#: src/views/setting/TokenModal.vue:114 -#: src/views/task/CronView.vue:195 -#: src/views/task/TaskView.vue:122 -#: src/views/website/ListView.vue:254 +#: src/views/apps/rsync/IndexView.vue:158 src/views/apps/s3fs/IndexView.vue:89 +#: src/views/apps/supervisor/IndexView.vue:261 +#: src/views/backup/ListView.vue:145 src/views/database/DatabaseList.vue:121 +#: src/views/database/ServerList.vue:238 src/views/database/UserList.vue:213 +#: src/views/file/ListTable.vue:274 src/views/file/ListTable.vue:618 +#: src/views/file/ToolBar.vue:189 src/views/firewall/ForwardView.vue:129 +#: src/views/firewall/ForwardView.vue:147 src/views/firewall/IpRuleView.vue:171 +#: src/views/firewall/IpRuleView.vue:189 src/views/firewall/RuleView.vue:208 +#: src/views/firewall/RuleView.vue:226 src/views/setting/SettingUser.vue:175 +#: src/views/setting/TokenModal.vue:114 src/views/task/CronView.vue:191 +#: src/views/task/TaskView.vue:122 src/views/website/ListView.vue:254 #: src/views/website/ListView.vue:269 msgid "Deleted successfully" msgstr "刪除成功" @@ -956,20 +985,26 @@ msgid "Add Rule" msgstr "新增規則" #: src/views/apps/fail2ban/IndexView.vue:297 -msgid "If an IP exceeds the maximum retries within the find time (seconds), it will be banned for the ban time (seconds)" -msgstr "如果一個 IP 在查找時間(秒)內超過最大重試次數,它將被禁止訪問指定的禁止時間(秒)" +msgid "" +"If an IP exceeds the maximum retries within the find time (seconds), it will " +"be banned for the ban time (seconds)" +msgstr "" +"如果一個 IP 在查找時間(秒)內超過最大重試次數,它將被禁止訪問指定的禁止時間" +"(秒)" #: src/views/apps/fail2ban/IndexView.vue:304 -msgid "Protected ports are automatically obtained. If you modify the port corresponding to a rule, please delete and re-add the rule, otherwise protection may not be effective" -msgstr "受保護的連接埠會自動獲取。如果您修改了某個規則對應的連接埠,請刪除並重新添加該規則,否則保護可能無效" +msgid "" +"Protected ports are automatically obtained. If you modify the port " +"corresponding to a rule, please delete and re-add the rule, otherwise " +"protection may not be effective" +msgstr "" +"受保護的連接埠會自動獲取。如果您修改了某個規則對應的連接埠,請刪除並重新添加" +"該規則,否則保護可能無效" -#: src/views/apps/fail2ban/IndexView.vue:311 -#: src/views/cert/CertView.vue:87 -#: src/views/cert/DnsView.vue:38 -#: src/views/cert/ObtainModal.vue:58 +#: src/views/apps/fail2ban/IndexView.vue:311 src/views/cert/CertView.vue:86 +#: src/views/cert/DnsView.vue:38 src/views/cert/ObtainModal.vue:58 #: src/views/database/CreateServerModal.vue:63 -#: src/views/database/DatabaseList.vue:11 -#: src/views/database/ServerList.vue:16 +#: src/views/database/DatabaseList.vue:11 src/views/database/ServerList.vue:16 #: src/views/database/UserList.vue:16 msgid "Type" msgstr "類型" @@ -980,9 +1015,8 @@ msgid "Service" msgstr "服務" #: src/views/apps/fail2ban/IndexView.vue:321 -#: src/views/apps/fail2ban/IndexView.vue:325 -#: src/views/task/CreateModal.vue:143 -#: src/views/task/CreateModal.vue:148 +#: src/views/apps/fail2ban/IndexView.vue:325 src/views/task/CreateModal.vue:132 +#: src/views/task/CreateModal.vue:137 msgid "Select Website" msgstr "選擇網站" @@ -1021,230 +1055,251 @@ msgstr "總封禁次數" msgid "Ban List" msgstr "封禁列表" -#: src/views/apps/gitea/IndexView.vue:37 -msgid "This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +#: src/views/apps/gitea/IndexView.vue:36 +msgid "" +"This modifies the Gitea configuration file. If you do not understand the " +"meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 Gitea 配置文件。如果您不理解每個參數的含義,請不要隨意修改!" -#: 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:121 -#: src/views/apps/postgresql/IndexView.vue:31 -#: src/views/apps/redis/IndexView.vue:25 +#: src/views/apps/memcached/IndexView.vue:17 +#: src/views/apps/mysql/IndexView.vue:30 src/views/apps/nginx/IndexView.vue:27 +#: src/views/apps/php/PhpView.vue:120 +#: src/views/apps/postgresql/IndexView.vue:30 +#: src/views/apps/redis/IndexView.vue:24 msgid "Property" msgstr "屬性" -#: 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:128 -#: src/views/apps/postgresql/IndexView.vue:38 -#: src/views/apps/redis/IndexView.vue:32 +#: src/views/apps/memcached/IndexView.vue:24 +#: src/views/apps/mysql/IndexView.vue:37 src/views/apps/nginx/IndexView.vue:34 +#: src/views/apps/php/PhpView.vue:127 +#: src/views/apps/postgresql/IndexView.vue:37 +#: src/views/apps/redis/IndexView.vue:31 msgid "Current Value" msgstr "當前值" -#: src/views/apps/memcached/IndexView.vue:55 +#: src/views/apps/memcached/IndexView.vue:54 msgid "Service Configuration" msgstr "服務配置" -#: src/views/apps/memcached/IndexView.vue:75 -#: src/views/apps/mysql/IndexView.vue:112 -#: src/views/apps/nginx/IndexView.vue:88 -#: src/views/apps/php/PhpView.vue:258 -#: src/views/apps/postgresql/IndexView.vue:121 -#: src/views/apps/redis/IndexView.vue:79 -#: src/views/home/IndexView.vue:463 +#: src/views/apps/memcached/IndexView.vue:64 +#: src/views/apps/mysql/IndexView.vue:101 src/views/apps/nginx/IndexView.vue:77 +#: src/views/apps/php/PhpView.vue:237 +#: src/views/apps/postgresql/IndexView.vue:100 +#: src/views/apps/redis/IndexView.vue:68 src/views/home/IndexView.vue:463 msgid "Load Status" msgstr "負載狀態" -#: src/views/apps/minio/IndexView.vue:33 +#: src/views/apps/minio/IndexView.vue:32 #: src/views/container/ComposeView.vue:338 #: src/views/container/ComposeView.vue:368 #: src/views/container/ContainerCreate.vue:353 msgid "Environment Variables" msgstr "環境變數" -#: src/views/apps/minio/IndexView.vue:37 -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/minio/IndexView.vue:36 +msgid "" +"This is modifying the Minio environment variable file /etc/default/minio. If " +"you do not understand the meaning of each parameter, please do not modify it " +"arbitrarily!" +msgstr "" +"這將修改 Minio 環境變量文件 /etc/default/minio。如果您不了解每個參數的含義," +"請不要隨意修改!" -#: 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:155 -#: src/views/apps/php/PhpView.vue:161 -#: src/views/apps/postgresql/IndexView.vue:57 -#: src/views/apps/supervisor/IndexView.vue:226 -#: src/views/website/EditView.vue:160 +#: src/views/apps/mysql/IndexView.vue:52 src/views/apps/mysql/IndexView.vue:58 +#: src/views/apps/nginx/IndexView.vue:49 src/views/apps/php/PhpView.vue:154 +#: src/views/apps/php/PhpView.vue:160 +#: src/views/apps/postgresql/IndexView.vue:56 +#: src/views/apps/supervisor/IndexView.vue:225 +#: src/views/website/EditView.vue:159 msgid "Cleared successfully" msgstr "清除成功" -#: src/views/apps/mysql/IndexView.vue:65 +#: src/views/apps/mysql/IndexView.vue:64 #: src/views/apps/pureftpd/IndexView.vue:138 #: src/views/database/DatabaseList.vue:127 #: src/views/database/ServerList.vue:244 #: src/views/database/UpdateServerModal.vue:21 #: src/views/database/UpdateUserModal.vue:18 -#: src/views/database/UserList.vue:219 -#: src/views/file/PermissionModal.vue:29 -#: src/views/setting/SettingUser.vue:163 -#: src/views/setting/SettingUser.vue:169 -#: src/views/task/CronView.vue:177 -#: src/views/task/CronView.vue:204 -#: src/views/website/ListView.vue:237 -#: src/views/website/SettingView.vue:29 +#: src/views/database/UserList.vue:219 src/views/file/PermissionModal.vue:29 +#: src/views/setting/SettingUser.vue:163 src/views/setting/SettingUser.vue:169 +#: src/views/task/CronView.vue:173 src/views/task/CronView.vue:201 +#: src/views/website/ListView.vue:237 src/views/website/SettingView.vue:28 msgid "Modified successfully" msgstr "修改成功" -#: src/views/apps/mysql/IndexView.vue:75 -#: src/views/toolbox/SystemView.vue:194 -#: src/views/toolbox/SystemView.vue:196 +#: src/views/apps/mysql/IndexView.vue:74 src/views/toolbox/SystemView.vue:183 +#: src/views/toolbox/SystemView.vue:185 msgid "Root Password" msgstr "Root 密碼" -#: src/views/apps/mysql/IndexView.vue:79 -#: src/views/website/SettingView.vue:55 -#: src/views/website/SettingView.vue:75 -#: src/views/website/SettingView.vue:95 -#: src/views/website/SettingView.vue:128 +#: src/views/apps/mysql/IndexView.vue:78 src/views/website/SettingView.vue:44 +#: src/views/website/SettingView.vue:54 src/views/website/SettingView.vue:64 +#: src/views/website/SettingView.vue:97 msgid "Save Changes" msgstr "保存更改" -#: src/views/apps/mysql/IndexView.vue:89 -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:88 +msgid "" +"This modifies the MySQL main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 MySQL 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/mysql/IndexView.vue:124 -#: src/views/apps/nginx/IndexView.vue:105 -#: src/views/apps/php/PhpView.vue:275 -#: src/views/apps/postgresql/IndexView.vue:135 -#: src/views/apps/supervisor/IndexView.vue:365 +#: src/views/apps/mysql/IndexView.vue:113 src/views/apps/nginx/IndexView.vue:94 +#: src/views/apps/php/PhpView.vue:254 +#: src/views/apps/postgresql/IndexView.vue:114 +#: src/views/apps/supervisor/IndexView.vue:354 msgid "Clear Log" msgstr "清除日誌" -#: src/views/apps/mysql/IndexView.vue:128 +#: src/views/apps/mysql/IndexView.vue:117 msgid "Slow Query Log" msgstr "慢查詢日誌" -#: src/views/apps/mysql/IndexView.vue:130 -#: src/views/apps/php/PhpView.vue:285 +#: src/views/apps/mysql/IndexView.vue:119 src/views/apps/php/PhpView.vue:264 msgid "Clear Slow Log" msgstr "清除慢查詢日誌" -#: src/views/apps/nginx/IndexView.vue:65 -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:64 +msgid "" +"This modifies the OpenResty main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 OpenResty 主配置文件。如果您不理解每個參數的含義,請不要隨意修改!" -#: src/views/apps/nginx/IndexView.vue:101 -#: src/views/apps/php/PhpView.vue:271 +#: src/views/apps/nginx/IndexView.vue:90 src/views/apps/php/PhpView.vue:250 msgid "Error Logs" msgstr "錯誤日誌" -#: src/views/apps/php/PhpView.vue:42 +#: src/views/apps/php/PhpView.vue:41 msgid "Extension Name" msgstr "擴展名稱" -#: src/views/apps/php/PhpView.vue:70 +#: src/views/apps/php/PhpView.vue:69 msgid "Are you sure you want to install %{ name }?" msgstr "您確定要安裝 %{ name } 嗎?" -#: src/views/apps/php/PhpView.vue:95 +#: src/views/apps/php/PhpView.vue:94 msgid "Are you sure you want to uninstall %{ name }?" msgstr "您確定要卸載 %{ name } 嗎?" -#: src/views/apps/php/PhpView.vue:137 +#: src/views/apps/php/PhpView.vue:136 msgid "Set successfully" msgstr "設置成功" -#: src/views/apps/php/PhpView.vue:167 -#: src/views/apps/php/PhpView.vue:173 +#: src/views/apps/php/PhpView.vue:166 src/views/apps/php/PhpView.vue:172 msgid "Task submitted, please check progress in background tasks" msgstr "任務已提交,請在後台任務中查看進度" -#: src/views/apps/php/PhpView.vue:185 +#: src/views/apps/php/PhpView.vue:184 msgid "Set as CLI Default Version" msgstr "設置為 CLI 默認版本" -#: src/views/apps/php/PhpView.vue:189 +#: src/views/apps/php/PhpView.vue:188 msgid "Extension Management" msgstr "擴展管理" -#: src/views/apps/php/PhpView.vue:202 -#: src/views/apps/postgresql/IndexView.vue:67 -#: src/views/apps/redis/IndexView.vue:52 -#: src/views/apps/rsync/IndexView.vue:224 -#: src/views/apps/supervisor/IndexView.vue:331 +#: src/views/apps/php/PhpView.vue:201 +#: src/views/apps/postgresql/IndexView.vue:66 +#: src/views/apps/redis/IndexView.vue:51 src/views/apps/rsync/IndexView.vue:223 +#: src/views/apps/supervisor/IndexView.vue:330 msgid "Main Configuration" msgstr "主要配置" -#: src/views/apps/php/PhpView.vue:206 -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:205 +msgid "" +"This modifies the PHP %{ version } main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 PHP %{ version } 的主要配置文件。如果您不了解每個參數的含義,請不要" +"隨意修改!" -#: src/views/apps/php/PhpView.vue:230 +#: src/views/apps/php/PhpView.vue:219 msgid "FPM Configuration" msgstr "FPM 配置" -#: src/views/apps/php/PhpView.vue:234 -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:223 +msgid "" +"This modifies the PHP %{ version } FPM configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每個參數的含義,請不要" +"隨意修改!" -#: src/views/apps/php/PhpView.vue:281 -#: src/views/apps/postgresql/IndexView.vue:141 +#: src/views/apps/php/PhpView.vue:260 +#: src/views/apps/postgresql/IndexView.vue:120 msgid "Slow Logs" msgstr "慢日誌" -#: src/views/apps/phpmyadmin/IndexView.vue:58 +#: src/views/apps/phpmyadmin/IndexView.vue:57 msgid "Access Information" msgstr "訪問信息" -#: src/views/apps/phpmyadmin/IndexView.vue:60 +#: src/views/apps/phpmyadmin/IndexView.vue:59 msgid "Access URL:" msgstr "訪問 URL:" -#: src/views/apps/phpmyadmin/IndexView.vue:63 +#: src/views/apps/phpmyadmin/IndexView.vue:62 msgid "Modify Port" msgstr "修改連接埠" -#: src/views/apps/phpmyadmin/IndexView.vue:70 +#: src/views/apps/phpmyadmin/IndexView.vue:69 msgid "Modify phpMyAdmin access port" msgstr "修改 phpMyAdmin 訪問連接埠" -#: src/views/apps/phpmyadmin/IndexView.vue:78 -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/phpmyadmin/IndexView.vue:77 +msgid "" +"This modifies the OpenResty configuration file for phpMyAdmin. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每個參數的含義,請不要" +"隨意修改!" -#: src/views/apps/podman/IndexView.vue:44 -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:43 +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:52 +#: src/views/apps/podman/IndexView.vue:51 msgid "Registry Configuration" msgstr "註冊表配置" -#: src/views/apps/podman/IndexView.vue:56 -msgid "This modifies the Podman registry configuration file (/etc/containers/registries.conf)" +#: src/views/apps/podman/IndexView.vue:55 +msgid "" +"This modifies the Podman registry configuration file (/etc/containers/" +"registries.conf)" msgstr "這會修改 Podman 註冊表配置文件 (/etc/containers/registries.conf)" -#: src/views/apps/podman/IndexView.vue:79 +#: src/views/apps/podman/IndexView.vue:68 msgid "Storage Configuration" msgstr "儲存配置" -#: src/views/apps/podman/IndexView.vue:83 -msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" +#: src/views/apps/podman/IndexView.vue:72 +msgid "" +"This modifies the Podman storage configuration file (/etc/containers/storage." +"conf)" msgstr "這會修改 Podman 儲存配置文件 (/etc/containers/storage.conf)" -#: src/views/apps/postgresql/IndexView.vue:71 -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:70 +msgid "" +"This modifies the PostgreSQL main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 PostgreSQL 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/postgresql/IndexView.vue:94 +#: src/views/apps/postgresql/IndexView.vue:83 msgid "User Configuration" msgstr "用戶配置" -#: src/views/apps/postgresql/IndexView.vue:98 -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/postgresql/IndexView.vue:87 +msgid "" +"This modifies the PostgreSQL user configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 PostgreSQL 用戶配置文件。如果您不了解每個參數的含義,請不要隨意修" +"改!" #: src/views/apps/pureftpd/IndexView.vue:32 #: src/views/apps/pureftpd/IndexView.vue:214 @@ -1254,12 +1309,9 @@ msgstr "這將修改 PostgreSQL 用戶配置文件。如果您不了解每個參 #: src/views/database/CreateUserModal.vue:77 #: src/views/database/ServerList.vue:46 #: src/views/database/UpdateServerModal.vue:86 -#: src/views/database/UserList.vue:39 -#: src/views/login/IndexView.vue:133 -#: src/views/setting/CreateModal.vue:40 -#: src/views/setting/SettingUser.vue:19 -#: src/views/ssh/CreateModal.vue:83 -#: src/views/ssh/UpdateModal.vue:89 +#: src/views/database/UserList.vue:39 src/views/login/IndexView.vue:133 +#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19 +#: src/views/ssh/CreateModal.vue:83 src/views/ssh/UpdateModal.vue:89 msgid "Username" msgstr "使用者名稱" @@ -1291,8 +1343,7 @@ msgstr "運行日誌" #: src/views/apps/pureftpd/IndexView.vue:210 #: src/views/database/CreateDatabaseModal.vue:79 #: src/views/database/CreateUserModal.vue:55 -#: src/views/database/IndexView.vue:42 -#: src/views/setting/CreateModal.vue:32 +#: src/views/database/IndexView.vue:42 src/views/setting/CreateModal.vue:32 #: src/views/setting/IndexView.vue:76 msgid "Create User" msgstr "建立使用者" @@ -1306,22 +1357,17 @@ msgstr "輸入使用者名稱" #: src/views/apps/pureftpd/IndexView.vue:222 #: src/views/apps/pureftpd/IndexView.vue:253 -#: src/views/apps/rsync/IndexView.vue:291 -#: src/views/apps/rsync/IndexView.vue:345 -#: src/views/container/ImageView.vue:206 +#: src/views/apps/rsync/IndexView.vue:280 +#: src/views/apps/rsync/IndexView.vue:334 src/views/container/ImageView.vue:206 #: src/views/database/CreateDatabaseModal.vue:102 #: src/views/database/CreateServerModal.vue:102 #: src/views/database/CreateUserModal.vue:85 #: src/views/database/ServerList.vue:55 #: src/views/database/UpdateServerModal.vue:94 -#: src/views/database/UpdateUserModal.vue:55 -#: src/views/database/UserList.vue:49 -#: src/views/login/IndexView.vue:142 -#: src/views/setting/CreateModal.vue:47 -#: src/views/setting/PasswordModal.vue:34 -#: src/views/ssh/CreateModal.vue:77 -#: src/views/ssh/CreateModal.vue:86 -#: src/views/ssh/UpdateModal.vue:83 +#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:49 +#: src/views/login/IndexView.vue:142 src/views/setting/CreateModal.vue:47 +#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:77 +#: src/views/ssh/CreateModal.vue:86 src/views/ssh/UpdateModal.vue:83 #: src/views/ssh/UpdateModal.vue:92 msgid "Password" msgstr "密碼" @@ -1332,11 +1378,9 @@ msgid "It is recommended to use the generator to generate a random password" msgstr "建議使用生成器生成隨機密碼" #: src/views/apps/pureftpd/IndexView.vue:233 -#: src/views/apps/rsync/IndexView.vue:47 -#: src/views/apps/rsync/IndexView.vue:275 -#: src/views/apps/rsync/IndexView.vue:329 -#: src/views/container/ComposeView.vue:38 -#: src/views/website/CreateModal.vue:210 +#: src/views/apps/rsync/IndexView.vue:46 src/views/apps/rsync/IndexView.vue:264 +#: src/views/apps/rsync/IndexView.vue:318 +#: src/views/container/ComposeView.vue:38 src/views/website/CreateModal.vue:210 #: src/views/website/ListView.vue:41 msgid "Directory" msgstr "目錄" @@ -1345,100 +1389,98 @@ msgstr "目錄" msgid "Enter the directory authorized to the user" msgstr "輸入授權給用戶的目錄" -#: src/views/apps/redis/IndexView.vue:56 -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/redis/IndexView.vue:55 +msgid "" +"This modifies the Redis main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 Redis 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/rsync/IndexView.vue:54 -#: src/views/apps/rsync/IndexView.vue:283 -#: src/views/apps/rsync/IndexView.vue:337 -#: src/views/database/IndexView.vue:28 -#: src/views/setting/IndexView.vue:70 -#: src/views/task/SystemView.vue:37 +#: src/views/apps/rsync/IndexView.vue:53 src/views/apps/rsync/IndexView.vue:272 +#: src/views/apps/rsync/IndexView.vue:326 src/views/database/IndexView.vue:28 +#: src/views/setting/IndexView.vue:70 src/views/task/SystemView.vue:37 #: src/views/toolbox/ProcessView.vue:37 msgid "User" msgstr "用戶" -#: src/views/apps/rsync/IndexView.vue:61 -#: src/views/apps/rsync/IndexView.vue:299 -#: src/views/apps/rsync/IndexView.vue:354 +#: src/views/apps/rsync/IndexView.vue:60 src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:343 #: src/views/database/CreateDatabaseModal.vue:111 #: src/views/database/CreateServerModal.vue:73 #: src/views/database/ServerList.vue:86 #: src/views/database/UpdateServerModal.vue:65 -#: src/views/database/UserList.vue:80 -#: src/views/ssh/CreateModal.vue:62 -#: src/views/ssh/UpdateModal.vue:68 -#: src/views/toolbox/SystemView.vue:137 +#: src/views/database/UserList.vue:80 src/views/ssh/CreateModal.vue:62 +#: src/views/ssh/UpdateModal.vue:68 src/views/toolbox/SystemView.vue:136 msgid "Host" msgstr "主機" -#: src/views/apps/rsync/IndexView.vue:67 -#: src/views/apps/rsync/IndexView.vue:307 -#: src/views/apps/rsync/IndexView.vue:362 +#: src/views/apps/rsync/IndexView.vue:66 src/views/apps/rsync/IndexView.vue:296 +#: src/views/apps/rsync/IndexView.vue:351 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:116 -#: src/views/database/DatabaseList.vue:56 -#: src/views/database/ServerList.vue:96 +#: src/views/database/DatabaseList.vue:56 src/views/database/ServerList.vue:96 #: src/views/database/UpdateServerModal.vue:103 #: src/views/database/UpdateUserModal.vue:70 #: src/views/database/UserList.vue:113 msgid "Comment" msgstr "註釋" -#: src/views/apps/rsync/IndexView.vue:83 -#: src/views/apps/supervisor/IndexView.vue:102 +#: src/views/apps/rsync/IndexView.vue:82 +#: src/views/apps/supervisor/IndexView.vue:101 msgid "Configure" msgstr "配置" -#: src/views/apps/rsync/IndexView.vue:93 +#: src/views/apps/rsync/IndexView.vue:92 msgid "Are you sure you want to delete module %{ name }?" msgstr "您確定要刪除模組 %{ name } 嗎?" -#: src/views/apps/rsync/IndexView.vue:195 +#: src/views/apps/rsync/IndexView.vue:194 msgid "Module Management" msgstr "模組管理" -#: src/views/apps/rsync/IndexView.vue:199 -#: src/views/apps/rsync/IndexView.vue:259 +#: src/views/apps/rsync/IndexView.vue:198 +#: src/views/apps/rsync/IndexView.vue:248 msgid "Add Module" msgstr "添加模組" -#: src/views/apps/rsync/IndexView.vue:228 -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:227 +msgid "" +"This modifies the Rsync main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 Rsync 主配置文件。如果您不理解每個參數的含義,請不要隨意修改!" -#: src/views/apps/rsync/IndexView.vue:272 -#: src/views/apps/supervisor/IndexView.vue:389 +#: src/views/apps/rsync/IndexView.vue:261 +#: src/views/apps/supervisor/IndexView.vue:378 msgid "Name cannot contain Chinese characters" msgstr "名稱不能包含中文字符" -#: src/views/apps/rsync/IndexView.vue:280 -#: src/views/apps/rsync/IndexView.vue:334 +#: src/views/apps/rsync/IndexView.vue:269 +#: src/views/apps/rsync/IndexView.vue:323 msgid "Please enter absolute path" msgstr "請輸入絕對路徑" -#: src/views/apps/rsync/IndexView.vue:288 -#: src/views/apps/rsync/IndexView.vue:342 +#: src/views/apps/rsync/IndexView.vue:277 +#: src/views/apps/rsync/IndexView.vue:331 msgid "Enter module username" msgstr "輸入模組用戶名" -#: src/views/apps/rsync/IndexView.vue:296 -#: src/views/apps/rsync/IndexView.vue:351 +#: src/views/apps/rsync/IndexView.vue:285 +#: src/views/apps/rsync/IndexView.vue:340 msgid "Enter module password" msgstr "輸入模組密碼" -#: src/views/apps/rsync/IndexView.vue:304 -#: src/views/apps/rsync/IndexView.vue:359 +#: src/views/apps/rsync/IndexView.vue:293 +#: src/views/apps/rsync/IndexView.vue:348 msgid "Enter allowed hosts, separate multiple hosts with spaces" msgstr "輸入允許的主機,多個主機用空格分隔" -#: src/views/apps/rsync/IndexView.vue:312 -#: src/views/apps/rsync/IndexView.vue:367 +#: src/views/apps/rsync/IndexView.vue:301 +#: src/views/apps/rsync/IndexView.vue:356 msgid "Enter comments" msgstr "輸入註釋" -#: src/views/apps/rsync/IndexView.vue:321 +#: src/views/apps/rsync/IndexView.vue:310 msgid "Module Configuration" msgstr "模組配置" @@ -1454,8 +1496,7 @@ msgstr "您確定要刪除掛載 %{ path } 嗎?" msgid "Unmount" msgstr "卸載" -#: src/views/apps/s3fs/IndexView.vue:103 -#: src/views/apps/s3fs/IndexView.vue:128 +#: src/views/apps/s3fs/IndexView.vue:103 src/views/apps/s3fs/IndexView.vue:128 #: src/views/apps/s3fs/IndexView.vue:132 msgid "Add Mount" msgstr "添加掛載" @@ -1477,7 +1518,9 @@ msgid "Region Endpoint" msgstr "區域端點" #: src/views/apps/s3fs/IndexView.vue:166 -msgid "Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)" +msgid "" +"Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs." +"com)" msgstr "輸入完整的區域端點 URL(例如:https://oss-cn-beijing.aliyuncs.com)" #: src/views/apps/s3fs/IndexView.vue:172 @@ -1488,68 +1531,71 @@ msgstr "掛載目錄" msgid "Enter mount directory (e.g., /oss)" msgstr "輸入掛載目錄(例如,/oss)" -#: src/views/apps/supervisor/IndexView.vue:68 +#: src/views/apps/supervisor/IndexView.vue:67 msgid "Uptime" msgstr "運行時間" -#: src/views/apps/supervisor/IndexView.vue:128 +#: src/views/apps/supervisor/IndexView.vue:127 msgid "Are you sure you want to stop process %{ name }?" msgstr "您確定要停止進程 %{ name } 嗎?" -#: src/views/apps/supervisor/IndexView.vue:156 +#: src/views/apps/supervisor/IndexView.vue:155 msgid "Are you sure you want to restart process %{ name }?" msgstr "您確定要重啟進程 %{ name } 嗎?" -#: src/views/apps/supervisor/IndexView.vue:183 +#: src/views/apps/supervisor/IndexView.vue:182 msgid "Are you sure you want to delete process %{ name }?" msgstr "您確定要刪除進程 %{ name } 嗎?" -#: src/views/apps/supervisor/IndexView.vue:302 +#: src/views/apps/supervisor/IndexView.vue:301 msgid "Process Management" msgstr "進程管理" -#: src/views/apps/supervisor/IndexView.vue:306 -#: src/views/apps/supervisor/IndexView.vue:376 +#: src/views/apps/supervisor/IndexView.vue:305 +#: src/views/apps/supervisor/IndexView.vue:365 msgid "Add Process" msgstr "添加進程" -#: src/views/apps/supervisor/IndexView.vue:335 -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:334 +msgid "" +"This modifies the Supervisor main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 Supervisor 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/supervisor/IndexView.vue:361 +#: src/views/apps/supervisor/IndexView.vue:350 msgid "Daemon Logs" msgstr "守護進程日誌" -#: src/views/apps/supervisor/IndexView.vue:392 +#: src/views/apps/supervisor/IndexView.vue:381 msgid "Start Command" msgstr "啟動命令" -#: src/views/apps/supervisor/IndexView.vue:397 +#: src/views/apps/supervisor/IndexView.vue:386 msgid "Please enter absolute path for files in start command" msgstr "請在啟動命令中輸入文件的絕對路徑" -#: src/views/apps/supervisor/IndexView.vue:400 +#: src/views/apps/supervisor/IndexView.vue:389 msgid "Working Directory" msgstr "工作目錄" -#: src/views/apps/supervisor/IndexView.vue:405 +#: src/views/apps/supervisor/IndexView.vue:394 msgid "Please enter absolute path for working directory" msgstr "請輸入工作目錄的絕對路徑" -#: src/views/apps/supervisor/IndexView.vue:408 +#: src/views/apps/supervisor/IndexView.vue:397 msgid "Run As User" msgstr "以用戶身份運行" -#: src/views/apps/supervisor/IndexView.vue:413 +#: src/views/apps/supervisor/IndexView.vue:402 msgid "Usually www is sufficient" msgstr "通常 www 就足夠了" -#: src/views/apps/supervisor/IndexView.vue:416 +#: src/views/apps/supervisor/IndexView.vue:405 msgid "Number of Processes" msgstr "進程數量" -#: src/views/apps/supervisor/IndexView.vue:426 +#: src/views/apps/supervisor/IndexView.vue:415 msgid "Process Configuration" msgstr "進程配置" @@ -1557,8 +1603,7 @@ msgstr "進程配置" msgid "Filename" msgstr "檔案名稱" -#: src/views/backup/ListView.vue:48 -#: src/views/database/ServerList.vue:125 +#: src/views/backup/ListView.vue:48 src/views/database/ServerList.vue:125 #: src/views/database/UserList.vue:142 msgid "Update Date" msgstr "更新日期" @@ -1579,27 +1624,22 @@ msgstr "正在恢復……" msgid "Restored successfully" msgstr "恢復成功" -#: src/views/backup/ListView.vue:194 -#: src/views/backup/ListView.vue:224 +#: src/views/backup/ListView.vue:194 src/views/backup/ListView.vue:224 msgid "Create Backup" msgstr "創建備份" -#: src/views/backup/ListView.vue:197 -#: src/views/backup/UploadModal.vue:39 +#: src/views/backup/ListView.vue:197 src/views/backup/UploadModal.vue:39 msgid "Upload Backup" msgstr "上傳備份" -#: src/views/backup/ListView.vue:236 -#: src/views/backup/ListView.vue:273 +#: src/views/backup/ListView.vue:236 src/views/backup/ListView.vue:273 msgid "Select website" msgstr "選擇網站" #: src/views/backup/ListView.vue:239 #: src/views/database/CreateDatabaseModal.vue:71 -#: src/views/database/DatabaseList.vue:34 -#: src/views/task/CreateModal.vue:153 -#: src/views/task/CreateModal.vue:155 -#: src/views/website/CreateModal.vue:174 +#: src/views/database/DatabaseList.vue:34 src/views/task/CreateModal.vue:142 +#: src/views/task/CreateModal.vue:144 src/views/website/CreateModal.vue:174 #: src/views/website/CreateModal.vue:179 msgid "Database Name" msgstr "數據庫名稱" @@ -1611,9 +1651,8 @@ msgstr "數據庫名稱" msgid "Enter database name" msgstr "輸入數據庫名稱" -#: src/views/backup/ListView.vue:247 -#: src/views/task/CreateModal.vue:157 -#: src/views/task/CreateModal.vue:160 +#: src/views/backup/ListView.vue:247 src/views/task/CreateModal.vue:146 +#: src/views/task/CreateModal.vue:149 msgid "Save Directory" msgstr "保存目錄" @@ -1629,43 +1668,35 @@ msgstr "恢復備份" msgid "Upload %{ filename } successfully" msgstr "上傳 %{ filename } 成功" -#: src/views/backup/UploadModal.vue:51 -#: src/views/file/UploadModal.vue:50 +#: src/views/backup/UploadModal.vue:51 src/views/file/UploadModal.vue:50 msgid "Click or drag files to this area to upload" msgstr "點擊或將文件拖到此區域上傳" #: src/views/backup/UploadModal.vue:53 -msgid "For large files, it is recommended to use SFTP or other methods to upload" +msgid "" +"For large files, it is recommended to use SFTP or other methods to upload" msgstr "對於大文件,建議使用 SFTP 或其他方法上傳" -#: src/views/cert/AccountView.vue:44 -#: src/views/cert/AccountView.vue:243 +#: src/views/cert/AccountView.vue:44 src/views/cert/AccountView.vue:243 #: src/views/cert/CreateAccountModal.vue:100 -#: src/views/setting/CreateModal.vue:56 -#: src/views/setting/SettingUser.vue:36 +#: src/views/setting/CreateModal.vue:56 src/views/setting/SettingUser.vue:36 msgid "Email" msgstr "電子郵件" -#: src/views/cert/AccountView.vue:72 -#: src/views/cert/AccountView.vue:235 -#: src/views/cert/CertView.vue:458 -#: src/views/cert/CreateAccountModal.vue:92 +#: src/views/cert/AccountView.vue:72 src/views/cert/AccountView.vue:235 +#: src/views/cert/CertView.vue:457 src/views/cert/CreateAccountModal.vue:92 #: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" msgstr "密鑰類型" -#: src/views/cert/AccountView.vue:101 -#: src/views/cert/CertView.vue:288 -#: src/views/cert/DnsView.vue:85 -#: src/views/database/ServerList.vue:182 -#: src/views/database/UserList.vue:168 -#: src/views/file/PermissionModal.vue:123 +#: src/views/cert/AccountView.vue:101 src/views/cert/CertView.vue:287 +#: src/views/cert/DnsView.vue:85 src/views/database/ServerList.vue:182 +#: src/views/database/UserList.vue:168 src/views/file/PermissionModal.vue:123 #: src/views/setting/TokenModal.vue:69 msgid "Modify" msgstr "修改" -#: src/views/cert/AccountView.vue:109 -#: src/views/cert/CertView.vue:297 +#: src/views/cert/AccountView.vue:109 src/views/cert/CertView.vue:296 #: src/views/cert/DnsView.vue:94 msgid "Deletion successful" msgstr "刪除成功" @@ -1674,15 +1705,12 @@ msgstr "刪除成功" msgid "Are you sure you want to delete the account?" msgstr "您確定要刪除該賬戶嗎?" -#: src/views/cert/AccountView.vue:150 -#: src/views/cert/CreateAccountModal.vue:39 +#: src/views/cert/AccountView.vue:150 src/views/cert/CreateAccountModal.vue:39 msgid "Registering account with CA, please wait patiently" msgstr "正在向 CA 註冊賬戶,請耐心等待" -#: src/views/cert/AccountView.vue:162 -#: src/views/cert/CertView.vue:348 -#: src/views/cert/CertView.vue:365 -#: src/views/cert/DnsView.vue:139 +#: src/views/cert/AccountView.vue:162 src/views/cert/CertView.vue:347 +#: src/views/cert/CertView.vue:364 src/views/cert/DnsView.vue:139 #: src/views/container/ComposeView.vue:272 msgid "Update successful" msgstr "更新成功" @@ -1691,229 +1719,208 @@ msgstr "更新成功" msgid "Modify Account" msgstr "修改帳戶" -#: src/views/cert/AccountView.vue:215 -#: src/views/cert/CreateAccountModal.vue:72 -msgid "Google and SSL.com require obtaining KID and HMAC from their official websites first" +#: src/views/cert/AccountView.vue:215 src/views/cert/CreateAccountModal.vue:72 +msgid "" +"Google and SSL.com require obtaining KID and HMAC from their official " +"websites first" msgstr "Google 和 SSL.com 需要先從其官網獲取 KID 和 HMAC" -#: src/views/cert/AccountView.vue:221 -#: src/views/cert/CreateAccountModal.vue:78 -msgid "Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt" -msgstr "Google 在中國大陸無法訪問,其他 CA 取決於網絡條件,建議使用 Let's Encrypt" +#: src/views/cert/AccountView.vue:221 src/views/cert/CreateAccountModal.vue:78 +msgid "" +"Google is not accessible in mainland China, other CAs depend on network " +"conditions, recommend using Let's Encrypt" +msgstr "" +"Google 在中國大陸無法訪問,其他 CA 取決於網絡條件,建議使用 Let's Encrypt" -#: src/views/cert/AccountView.vue:227 -#: src/views/cert/CreateAccountModal.vue:84 +#: src/views/cert/AccountView.vue:227 src/views/cert/CreateAccountModal.vue:84 msgid "CA" msgstr "CA" -#: src/views/cert/AccountView.vue:230 -#: src/views/cert/CreateAccountModal.vue:87 +#: src/views/cert/AccountView.vue:230 src/views/cert/CreateAccountModal.vue:87 msgid "Select CA" msgstr "選擇 CA" -#: src/views/cert/AccountView.vue:238 -#: src/views/cert/CertView.vue:461 +#: src/views/cert/AccountView.vue:238 src/views/cert/CertView.vue:460 #: src/views/cert/CreateAccountModal.vue:95 #: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" msgstr "選擇密鑰類型" -#: src/views/cert/AccountView.vue:248 -#: src/views/cert/CreateAccountModal.vue:105 +#: src/views/cert/AccountView.vue:248 src/views/cert/CreateAccountModal.vue:105 msgid "Enter email address" msgstr "輸入電子郵件地址" -#: src/views/cert/AccountView.vue:256 -#: src/views/cert/CreateAccountModal.vue:113 +#: src/views/cert/AccountView.vue:256 src/views/cert/CreateAccountModal.vue:113 msgid "Enter KID" msgstr "輸入 KID" -#: src/views/cert/AccountView.vue:264 -#: src/views/cert/CreateAccountModal.vue:121 +#: src/views/cert/AccountView.vue:264 src/views/cert/CreateAccountModal.vue:121 msgid "Enter HMAC" msgstr "輸入 HMAC" -#: src/views/cert/CertView.vue:64 -#: src/views/cert/CertView.vue:450 -#: src/views/cert/CreateCertModal.vue:74 -#: src/views/cert/ObtainModal.vue:57 -#: src/views/website/CreateModal.vue:118 -#: src/views/website/EditView.vue:178 +#: src/views/cert/CertView.vue:63 src/views/cert/CertView.vue:449 +#: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 +#: src/views/website/CreateModal.vue:118 src/views/website/EditView.vue:189 msgid "Domain" msgstr "域名" -#: src/views/cert/CertView.vue:70 -#: src/views/cert/CertView.vue:124 -#: src/views/cert/CertView.vue:135 -#: src/views/cert/CertView.vue:154 +#: src/views/cert/CertView.vue:69 src/views/cert/CertView.vue:123 +#: src/views/cert/CertView.vue:134 src/views/cert/CertView.vue:153 #: src/views/container/ContainerCreate.vue:55 -#: src/views/database/ServerList.vue:51 -#: src/views/database/ServerList.vue:66 -#: src/views/database/UserList.vue:45 -#: src/views/database/UserList.vue:85 -#: src/views/firewall/ForwardView.vue:25 -#: src/views/firewall/IpRuleView.vue:25 -#: src/views/firewall/IpRuleView.vue:42 -#: src/views/firewall/RuleView.vue:25 +#: src/views/database/ServerList.vue:51 src/views/database/ServerList.vue:66 +#: src/views/database/UserList.vue:45 src/views/database/UserList.vue:85 +#: src/views/firewall/ForwardView.vue:25 src/views/firewall/IpRuleView.vue:25 +#: src/views/firewall/IpRuleView.vue:42 src/views/firewall/RuleView.vue:25 #: src/views/firewall/RuleView.vue:42 msgid "None" msgstr "無" -#: src/views/cert/CertView.vue:109 -#: src/views/file/ToolBar.vue:221 +#: src/views/cert/CertView.vue:108 src/views/file/ToolBar.vue:221 #: src/views/file/UploadModal.vue:38 msgid "Upload" msgstr "上傳" -#: src/views/cert/CertView.vue:117 +#: src/views/cert/CertView.vue:116 msgid "Associated Account" msgstr "關聯帳戶" -#: src/views/cert/CertView.vue:130 -#: src/views/website/EditView.vue:261 +#: src/views/cert/CertView.vue:129 src/views/website/EditView.vue:277 msgid "Issuer" msgstr "頒發者" -#: src/views/cert/CertView.vue:139 -#: src/views/setting/TokenModal.vue:43 -#: src/views/setting/TokenModal.vue:256 -#: src/views/setting/TokenModal.vue:289 +#: src/views/cert/CertView.vue:138 src/views/setting/TokenModal.vue:43 +#: src/views/setting/TokenModal.vue:256 src/views/setting/TokenModal.vue:289 msgid "Expiration Time" msgstr "過期時間" -#: src/views/cert/CertView.vue:167 +#: src/views/cert/CertView.vue:166 msgid "Auto Renew" msgstr "自動續期" -#: src/views/cert/CertView.vue:200 -#: src/views/cert/ObtainModal.vue:78 +#: src/views/cert/CertView.vue:199 src/views/cert/ObtainModal.vue:78 msgid "Issue" msgstr "簽發" -#: src/views/cert/CertView.vue:219 +#: src/views/cert/CertView.vue:218 msgid "Deploy" msgstr "部署" -#: src/views/cert/CertView.vue:231 -#: src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:81 -#: src/views/website/EditView.vue:133 +#: src/views/cert/CertView.vue:230 src/views/cert/ObtainModal.vue:24 +#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:132 msgid "Please wait..." msgstr "請稍候……" -#: src/views/cert/CertView.vue:237 +#: src/views/cert/CertView.vue:236 msgid "Renewal successful" msgstr "續期成功" -#: src/views/cert/CertView.vue:245 +#: src/views/cert/CertView.vue:244 msgid "Renew" msgstr "續期" -#: src/views/cert/CertView.vue:303 +#: src/views/cert/CertView.vue:302 msgid "Are you sure you want to delete the certificate?" msgstr "您確定要刪除證書嗎?" -#: src/views/cert/CertView.vue:389 +#: src/views/cert/CertView.vue:388 msgid "Deployment successful" msgstr "部署成功" -#: src/views/cert/CertView.vue:435 +#: src/views/cert/CertView.vue:434 msgid "Modify Certificate" msgstr "修改證書" -#: src/views/cert/CertView.vue:444 -msgid "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." -msgstr "您可以通過選擇任何網站 / DNS 自動頒發和部署證書,或手動輸入域名並設置 DNS 解析以頒發證書,或填寫部署腳本以自動部署證書。" +#: src/views/cert/CertView.vue:443 +msgid "" +"You can automatically issue and deploy certificates by selecting any website/" +"DNS, or manually enter domain names and set DNS resolution to issue " +"certificates, or fill in deployment scripts to automatically deploy " +"certificates." +msgstr "" +"您可以通過選擇任何網站 / DNS 自動頒發和部署證書,或手動輸入域名並設置 DNS 解" +"析以頒發證書,或填寫部署腳本以自動部署證書。" -#: src/views/cert/CertView.vue:469 -#: src/views/cert/CreateCertModal.vue:93 +#: src/views/cert/CertView.vue:468 src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" msgstr "選擇要部署憑證的網站" -#: src/views/cert/CertView.vue:477 -#: src/views/cert/CreateCertModal.vue:98 +#: src/views/cert/CertView.vue:476 src/views/cert/CreateCertModal.vue:98 #: src/views/cert/IndexView.vue:97 msgid "Account" msgstr "帳戶" -#: src/views/cert/CertView.vue:481 -#: src/views/cert/CreateCertModal.vue:101 +#: src/views/cert/CertView.vue:480 src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" msgstr "選擇用於憑證頒發的帳戶" -#: src/views/cert/CertView.vue:486 -#: src/views/cert/CreateCertModal.vue:106 -#: src/views/cert/CreateDnsModal.vue:59 -#: src/views/cert/DnsView.vue:196 +#: src/views/cert/CertView.vue:485 src/views/cert/CreateCertModal.vue:106 +#: src/views/cert/CreateDnsModal.vue:59 src/views/cert/DnsView.vue:196 #: src/views/cert/IndexView.vue:98 msgid "DNS" msgstr "DNS" -#: src/views/cert/CertView.vue:489 -#: src/views/cert/CreateCertModal.vue:109 +#: src/views/cert/CertView.vue:488 src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" msgstr "選擇用於證書頒發的 DNS" -#: src/views/cert/CertView.vue:502 -#: src/views/cert/UploadCertModal.vue:42 -#: src/views/website/EditView.vue:314 +#: src/views/cert/CertView.vue:501 src/views/cert/UploadCertModal.vue:42 +#: src/views/website/EditView.vue:330 msgid "Enter the content of the PEM certificate file" msgstr "輸入 PEM 證書文件的內容" -#: src/views/cert/CertView.vue:509 -#: src/views/cert/CertView.vue:586 -#: src/views/cert/UploadCertModal.vue:46 -#: src/views/setting/SettingSafe.vue:199 -#: src/views/ssh/CreateModal.vue:78 -#: src/views/ssh/CreateModal.vue:89 -#: src/views/ssh/UpdateModal.vue:84 -#: src/views/ssh/UpdateModal.vue:95 -#: src/views/website/EditView.vue:318 +#: src/views/cert/CertView.vue:508 src/views/cert/CertView.vue:576 +#: src/views/cert/UploadCertModal.vue:46 src/views/setting/SettingSafe.vue:199 +#: src/views/ssh/CreateModal.vue:78 src/views/ssh/CreateModal.vue:89 +#: src/views/ssh/UpdateModal.vue:84 src/views/ssh/UpdateModal.vue:95 +#: src/views/website/EditView.vue:334 msgid "Private Key" msgstr "私鑰" -#: src/views/cert/CertView.vue:514 -#: src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:322 +#: src/views/cert/CertView.vue:513 src/views/cert/UploadCertModal.vue:50 +#: src/views/website/EditView.vue:338 msgid "Enter the content of the KEY private key file" msgstr "輸入 KEY 私鑰文件的內容" -#: src/views/cert/CertView.vue:521 +#: src/views/cert/CertView.vue:520 msgid "Deployment Script" msgstr "部署腳本" -#: src/views/cert/CertView.vue:527 -msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content" +#: src/views/cert/CertView.vue:526 +msgid "" +"The {cert} and {key} in the script will be replaced with the certificate and " +"private key content" msgstr "腳本中的 {cert} 和 {key} 將被替換為證書和私鑰內容" -#: src/views/cert/CertView.vue:541 +#: src/views/cert/CertView.vue:540 msgid "Deploy Certificate" msgstr "部署證書" -#: src/views/cert/CertView.vue:552 +#: src/views/cert/CertView.vue:551 msgid "Select websites to deploy the certificate" msgstr "選擇要部署證書的網站" -#: src/views/cert/CertView.vue:565 +#: src/views/cert/CertView.vue:564 msgid "View Certificate" msgstr "查看證書" -#: src/views/cert/CreateAccountModal.vue:64 -#: src/views/cert/IndexView.vue:110 +#: src/views/cert/CreateAccountModal.vue:64 src/views/cert/IndexView.vue:110 msgid "Create Account" msgstr "創建賬戶" -#: src/views/cert/CreateCertModal.vue:59 -#: src/views/cert/IndexView.vue:107 +#: src/views/cert/CreateCertModal.vue:59 src/views/cert/IndexView.vue:107 msgid "Create Certificate" msgstr "建立憑證" #: src/views/cert/CreateCertModal.vue:68 -msgid "You can automatically issue and deploy certificates by selecting either Website or DNS, or you can manually enter domain names and set up DNS resolution to issue certificates" -msgstr "您可以通過選擇網站或 DNS 來自動頒發和部署憑證,或者手動輸入域名並設置 DNS 解析以頒發憑證" +msgid "" +"You can automatically issue and deploy certificates by selecting either " +"Website or DNS, or you can manually enter domain names and set up DNS " +"resolution to issue certificates" +msgstr "" +"您可以通過選擇網站或 DNS 來自動頒發和部署憑證,或者手動輸入域名並設置 DNS 解" +"析以頒發憑證" -#: src/views/cert/CreateDnsModal.vue:44 -#: src/views/cert/IndexView.vue:113 +#: src/views/cert/CreateDnsModal.vue:44 src/views/cert/IndexView.vue:113 msgid "Create DNS" msgstr "創建 DNS" @@ -1925,88 +1932,71 @@ msgstr "備註名稱" msgid "Enter comment name" msgstr "輸入備註名稱" -#: src/views/cert/CreateDnsModal.vue:62 -#: src/views/cert/DnsView.vue:199 +#: src/views/cert/CreateDnsModal.vue:62 src/views/cert/DnsView.vue:199 msgid "Select DNS" msgstr "選擇 DNS" -#: src/views/cert/CreateDnsModal.vue:71 -#: src/views/cert/DnsView.vue:208 +#: src/views/cert/CreateDnsModal.vue:71 src/views/cert/DnsView.vue:208 msgid "Enter Aliyun Access Key" msgstr "輸入阿里雲 Access Key" -#: src/views/cert/CreateDnsModal.vue:78 -#: src/views/cert/DnsView.vue:215 +#: src/views/cert/CreateDnsModal.vue:78 src/views/cert/DnsView.vue:215 msgid "Enter Aliyun Secret Key" msgstr "輸入阿里雲 Secret Key" -#: src/views/cert/CreateDnsModal.vue:85 -#: src/views/cert/DnsView.vue:222 +#: src/views/cert/CreateDnsModal.vue:85 src/views/cert/DnsView.vue:222 msgid "Enter Tencent Cloud SecretId" msgstr "輸入騰訊雲 SecretId" -#: src/views/cert/CreateDnsModal.vue:92 -#: src/views/cert/DnsView.vue:229 +#: src/views/cert/CreateDnsModal.vue:92 src/views/cert/DnsView.vue:229 msgid "Enter Tencent Cloud SecretKey" msgstr "輸入騰訊雲 SecretKey" -#: src/views/cert/CreateDnsModal.vue:99 -#: src/views/cert/DnsView.vue:236 +#: src/views/cert/CreateDnsModal.vue:99 src/views/cert/DnsView.vue:236 msgid "Enter Huawei Cloud AccessKeyId" msgstr "輸入華為雲 AccessKeyId" -#: src/views/cert/CreateDnsModal.vue:106 -#: src/views/cert/DnsView.vue:243 +#: src/views/cert/CreateDnsModal.vue:106 src/views/cert/DnsView.vue:243 msgid "Enter Huawei Cloud SecretAccessKey" msgstr "輸入華為雲 SecretAccessKey" -#: src/views/cert/CreateDnsModal.vue:113 -#: src/views/cert/DnsView.vue:250 +#: src/views/cert/CreateDnsModal.vue:113 src/views/cert/DnsView.vue:250 msgid "Enter West.cn Username" msgstr "輸入西部數碼用戶名" -#: src/views/cert/CreateDnsModal.vue:120 -#: src/views/cert/DnsView.vue:257 +#: src/views/cert/CreateDnsModal.vue:120 src/views/cert/DnsView.vue:257 msgid "Enter West.cn API Password" msgstr "輸入西部數碼 API 密碼" -#: src/views/cert/CreateDnsModal.vue:127 -#: src/views/cert/DnsView.vue:264 +#: src/views/cert/CreateDnsModal.vue:127 src/views/cert/DnsView.vue:264 msgid "Enter Cloudflare API Key" msgstr "輸入 Cloudflare API 金鑰" -#: src/views/cert/CreateDnsModal.vue:134 -#: src/views/cert/DnsView.vue:271 +#: src/views/cert/CreateDnsModal.vue:134 src/views/cert/DnsView.vue:271 msgid "Enter G-Core API Key" msgstr "輸入 G-Core API 金鑰" -#: src/views/cert/CreateDnsModal.vue:141 -#: src/views/cert/DnsView.vue:278 +#: src/views/cert/CreateDnsModal.vue:141 src/views/cert/DnsView.vue:278 msgid "Enter Porkbun API Key" msgstr "輸入 Porkbun API 金鑰" -#: src/views/cert/CreateDnsModal.vue:148 -#: src/views/cert/DnsView.vue:285 +#: src/views/cert/CreateDnsModal.vue:148 src/views/cert/DnsView.vue:285 msgid "Enter Porkbun Secret Key" msgstr "輸入 Porkbun 密鑰" -#: src/views/cert/CreateDnsModal.vue:155 -#: src/views/cert/DnsView.vue:292 +#: src/views/cert/CreateDnsModal.vue:155 src/views/cert/DnsView.vue:292 msgid "Enter NameSilo API Token" msgstr "輸入 NameSilo API 令牌" -#: src/views/cert/CreateDnsModal.vue:162 -#: src/views/cert/DnsView.vue:299 +#: src/views/cert/CreateDnsModal.vue:162 src/views/cert/DnsView.vue:299 msgid "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)" msgstr "輸入 ClouDNS 認證 ID(使用子認證 ID 時添加 sub- 前綴)" -#: src/views/cert/CreateDnsModal.vue:169 -#: src/views/cert/DnsView.vue:306 +#: src/views/cert/CreateDnsModal.vue:169 src/views/cert/DnsView.vue:306 msgid "Enter ClouDNS Auth Password" msgstr "輸入 ClouDNS 認證密碼" -#: src/views/cert/DnsView.vue:31 -#: src/views/cert/DnsView.vue:189 +#: src/views/cert/DnsView.vue:31 src/views/cert/DnsView.vue:189 msgid "Note Name" msgstr "備註名稱" @@ -2022,8 +2012,7 @@ msgstr "修改 DNS" msgid "Enter note name" msgstr "輸入備註名稱" -#: src/views/cert/IndexView.vue:104 -#: src/views/cert/UploadCertModal.vue:30 +#: src/views/cert/IndexView.vue:104 src/views/cert/UploadCertModal.vue:30 msgid "Upload Certificate" msgstr "上傳證書" @@ -2039,14 +2028,15 @@ msgstr "手動" msgid "Self-signed" msgstr "自簽名" -#: src/views/cert/ObtainModal.vue:33 -#: src/views/cert/ObtainModal.vue:89 +#: src/views/cert/ObtainModal.vue:33 src/views/cert/ObtainModal.vue:89 #: src/views/cert/ObtainModal.vue:107 msgid "Issuance successful" msgstr "簽發成功" #: src/views/cert/ObtainModal.vue:42 -msgid "Please set up DNS resolution for the domain first, then continue with the issuance" +msgid "" +"Please set up DNS resolution for the domain first, then continue with the " +"issuance" msgstr "請先為域名設置 DNS 解析,然後繼續簽發" #: src/views/cert/ObtainModal.vue:48 @@ -2069,29 +2059,23 @@ msgstr "簽發證書" msgid "Issuance Mode" msgstr "簽發模式" -#: src/views/container/ComposeView.vue:65 -#: src/views/container/ImageView.vue:60 +#: src/views/container/ComposeView.vue:65 src/views/container/ImageView.vue:60 #: src/views/container/NetworkView.vue:100 -#: src/views/container/VolumeView.vue:54 -#: src/views/setting/SettingUser.vue:77 -#: src/views/setting/TokenModal.vue:34 -#: src/views/task/CronView.vue:83 +#: src/views/container/VolumeView.vue:54 src/views/setting/SettingUser.vue:77 +#: src/views/setting/TokenModal.vue:34 src/views/task/CronView.vue:79 #: src/views/task/TaskView.vue:37 msgid "Creation Time" msgstr "創建時間" -#: src/views/container/ComposeView.vue:96 -#: src/views/file/ListTable.vue:70 -#: src/views/file/ListTable.vue:222 -#: src/views/ssh/IndexView.vue:70 -#: src/views/task/CronView.vue:132 -#: src/views/website/ListView.vue:138 +#: src/views/container/ComposeView.vue:96 src/views/file/ListTable.vue:70 +#: src/views/file/ListTable.vue:222 src/views/ssh/IndexView.vue:70 +#: src/views/task/CronView.vue:128 src/views/website/ListView.vue:138 msgid "Edit" msgstr "編輯" #: src/views/container/ComposeView.vue:111 -#: src/views/container/ContainerView.vue:241 -#: src/views/container/ContainerView.vue:305 +#: src/views/container/ContainerView.vue:240 +#: src/views/container/ContainerView.vue:304 msgid "Start successful" msgstr "啟動成功" @@ -2104,8 +2088,8 @@ msgid "Force pull images" msgstr "強制拉取鏡像" #: src/views/container/ComposeView.vue:175 -#: src/views/container/ContainerView.vue:248 -#: src/views/container/ContainerView.vue:319 +#: src/views/container/ContainerView.vue:247 +#: src/views/container/ContainerView.vue:318 msgid "Stop successful" msgstr "停止成功" @@ -2114,8 +2098,8 @@ msgid "Are you sure you want to stop compose %{ name }?" msgstr "您確定要停止編排 %{ name } 嗎?" #: src/views/container/ComposeView.vue:209 -#: src/views/container/ContainerView.vue:283 -#: src/views/container/ContainerView.vue:361 +#: src/views/container/ContainerView.vue:282 +#: src/views/container/ContainerView.vue:360 #: src/views/container/ImageView.vue:118 #: src/views/container/NetworkView.vue:158 #: src/views/container/VolumeView.vue:112 @@ -2136,8 +2120,7 @@ msgid "Compose Name" msgstr "編排名稱" #: src/views/container/ComposeView.vue:331 -#: src/views/container/ComposeView.vue:361 -#: src/views/container/IndexView.vue:23 +#: src/views/container/ComposeView.vue:361 src/views/container/IndexView.vue:23 msgid "Compose" msgstr "編排" @@ -2170,17 +2153,17 @@ msgid "Unless stopped" msgstr "除非停止" #: src/views/container/ContainerCreate.vue:127 -#: src/views/container/ContainerView.vue:406 +#: src/views/container/ContainerView.vue:405 msgid "Create Container" msgstr "創建容器" #: src/views/container/ContainerCreate.vue:138 -#: src/views/container/ContainerView.vue:25 +#: src/views/container/ContainerView.vue:24 msgid "Container Name" msgstr "容器名稱" #: src/views/container/ContainerCreate.vue:141 -#: src/views/container/ContainerView.vue:52 +#: src/views/container/ContainerView.vue:51 #: src/views/container/ImageView.vue:36 msgid "Image" msgstr "鏡像" @@ -2230,10 +2213,8 @@ msgstr "可選" msgid "Add" msgstr "添加" -#: src/views/container/ContainerCreate.vue:245 -#: src/views/home/IndexView.vue:142 -#: src/views/home/IndexView.vue:794 -#: src/views/monitor/IndexView.vue:286 +#: src/views/container/ContainerCreate.vue:245 src/views/home/IndexView.vue:142 +#: src/views/home/IndexView.vue:803 src/views/monitor/IndexView.vue:286 msgid "Network" msgstr "網絡" @@ -2249,12 +2230,9 @@ msgstr "主機目錄" msgid "Container Directory" msgstr "容器目錄" -#: src/views/container/ContainerCreate.vue:255 -#: src/views/file/ListTable.vue:75 -#: src/views/file/ListTable.vue:147 -#: src/views/file/ListTable.vue:302 -#: src/views/file/PermissionModal.vue:113 -#: src/views/file/ToolBar.vue:235 +#: src/views/container/ContainerCreate.vue:255 src/views/file/ListTable.vue:75 +#: src/views/file/ListTable.vue:147 src/views/file/ListTable.vue:302 +#: src/views/file/PermissionModal.vue:113 src/views/file/ToolBar.vue:235 msgid "Permission" msgstr "權限" @@ -2276,14 +2254,10 @@ msgstr "命令" msgid "Entrypoint" msgstr "進入點" -#: src/views/container/ContainerCreate.vue:307 -#: src/views/home/IndexView.vue:534 -#: src/views/monitor/IndexView.vue:205 -#: src/views/monitor/IndexView.vue:216 -#: src/views/monitor/IndexView.vue:238 -#: src/views/task/SystemView.vue:78 -#: src/views/toolbox/BenchmarkView.vue:177 -#: src/views/toolbox/ProcessView.vue:78 +#: src/views/container/ContainerCreate.vue:307 src/views/home/IndexView.vue:538 +#: src/views/monitor/IndexView.vue:205 src/views/monitor/IndexView.vue:216 +#: src/views/monitor/IndexView.vue:238 src/views/task/SystemView.vue:78 +#: src/views/toolbox/BenchmarkView.vue:177 src/views/toolbox/ProcessView.vue:78 msgid "Memory" msgstr "記憶體" @@ -2334,106 +2308,103 @@ msgstr "標籤名稱" msgid "Label Value" msgstr "標籤值" -#: src/views/container/ContainerView.vue:63 +#: src/views/container/ContainerView.vue:62 msgid "Ports (Host->Container)" msgstr "端口(主機->容器)" -#: src/views/container/ContainerView.vue:122 -#: src/views/container/ContainerView.vue:468 -#: src/views/file/ListTable.vue:86 +#: src/views/container/ContainerView.vue:121 +#: src/views/container/ContainerView.vue:456 src/views/file/ListTable.vue:86 #: src/views/file/ListTable.vue:266 msgid "Rename" msgstr "重新命名" -#: src/views/container/ContainerView.vue:145 -#: src/views/container/ContainerView.vue:415 +#: src/views/container/ContainerView.vue:144 +#: src/views/container/ContainerView.vue:414 msgid "Force Stop" msgstr "強制停止" -#: src/views/container/ContainerView.vue:150 -#: src/views/container/ContainerView.vue:416 +#: src/views/container/ContainerView.vue:149 +#: src/views/container/ContainerView.vue:415 msgid "Pause" msgstr "暫停" -#: src/views/container/ContainerView.vue:155 -#: src/views/container/ContainerView.vue:417 +#: src/views/container/ContainerView.vue:154 +#: src/views/container/ContainerView.vue:416 msgid "Resume" msgstr "恢復" -#: src/views/container/ContainerView.vue:200 -#: src/views/file/ListTable.vue:366 +#: src/views/container/ContainerView.vue:199 src/views/file/ListTable.vue:366 msgid "More" msgstr "更多" -#: src/views/container/ContainerView.vue:233 +#: src/views/container/ContainerView.vue:232 msgid "Rename successful" msgstr "重命名成功" -#: src/views/container/ContainerView.vue:255 -#: src/views/container/ContainerView.vue:333 +#: src/views/container/ContainerView.vue:254 +#: src/views/container/ContainerView.vue:332 msgid "Restart successful" msgstr "重啟成功" -#: src/views/container/ContainerView.vue:262 -#: src/views/container/ContainerView.vue:347 +#: src/views/container/ContainerView.vue:261 +#: src/views/container/ContainerView.vue:346 msgid "Force stop successful" msgstr "強制停止成功" -#: src/views/container/ContainerView.vue:269 -#: src/views/container/ContainerView.vue:375 +#: src/views/container/ContainerView.vue:268 +#: src/views/container/ContainerView.vue:374 msgid "Pause successful" msgstr "暫停成功" -#: src/views/container/ContainerView.vue:276 -#: src/views/container/ContainerView.vue:389 +#: src/views/container/ContainerView.vue:275 +#: src/views/container/ContainerView.vue:388 msgid "Resume successful" msgstr "恢復成功" -#: src/views/container/ContainerView.vue:290 +#: src/views/container/ContainerView.vue:289 #: src/views/container/ImageView.vue:125 #: src/views/container/NetworkView.vue:165 #: src/views/container/VolumeView.vue:119 msgid "Cleanup successful" msgstr "清理成功" -#: src/views/container/ContainerView.vue:296 +#: src/views/container/ContainerView.vue:295 msgid "Please select containers to start" msgstr "請選擇要啟動的容器" -#: src/views/container/ContainerView.vue:310 +#: src/views/container/ContainerView.vue:309 msgid "Please select containers to stop" msgstr "請選擇要停止的容器" -#: src/views/container/ContainerView.vue:324 +#: src/views/container/ContainerView.vue:323 msgid "Please select containers to restart" msgstr "請選擇要重啟的容器" -#: src/views/container/ContainerView.vue:338 +#: src/views/container/ContainerView.vue:337 msgid "Please select containers to force stop" msgstr "請選擇要強制停止的容器" -#: src/views/container/ContainerView.vue:352 +#: src/views/container/ContainerView.vue:351 msgid "Please select containers to delete" msgstr "請選擇要刪除的容器" -#: src/views/container/ContainerView.vue:366 +#: src/views/container/ContainerView.vue:365 msgid "Please select containers to pause" msgstr "請選擇要暫停的容器" -#: src/views/container/ContainerView.vue:380 +#: src/views/container/ContainerView.vue:379 msgid "Please select containers to resume" msgstr "請選擇要恢復的容器" -#: src/views/container/ContainerView.vue:409 +#: src/views/container/ContainerView.vue:408 msgid "Cleanup Containers" msgstr "清理容器" -#: src/views/container/ContainerView.vue:475 -#: src/views/file/ListTable.vue:742 +#: src/views/container/ContainerView.vue:463 src/views/file/ListTable.vue:742 msgid "New Name" msgstr "新名稱" -#: src/views/container/ContainerView.vue:480 +#: src/views/container/ContainerView.vue:468 msgid "Enter new name" msgstr "輸入新名稱" @@ -2441,12 +2412,9 @@ msgstr "輸入新名稱" msgid "Container Count" msgstr "容器數量" -#: src/views/container/ImageView.vue:84 -#: src/views/container/NetworkView.vue:124 -#: src/views/container/VolumeView.vue:78 -#: src/views/firewall/ForwardView.vue:92 -#: src/views/firewall/IpRuleView.vue:134 -#: src/views/firewall/RuleView.vue:171 +#: src/views/container/ImageView.vue:84 src/views/container/NetworkView.vue:124 +#: src/views/container/VolumeView.vue:78 src/views/firewall/ForwardView.vue:92 +#: src/views/firewall/IpRuleView.vue:134 src/views/firewall/RuleView.vue:171 #: src/views/task/TaskView.vue:86 msgid "Are you sure you want to delete?" msgstr "您確定要刪除嗎?" @@ -2455,8 +2423,7 @@ msgstr "您確定要刪除嗎?" msgid "Pull successful" msgstr "拉取成功" -#: src/views/container/ImageView.vue:150 -#: src/views/container/ImageView.vue:180 +#: src/views/container/ImageView.vue:150 src/views/container/ImageView.vue:180 msgid "Pull Image" msgstr "拉取鏡像" @@ -2501,13 +2468,11 @@ msgstr "卷" #: src/views/container/NetworkView.vue:52 #: src/views/container/NetworkView.vue:232 -#: src/views/container/VolumeView.vue:33 -#: src/views/container/VolumeView.vue:186 +#: src/views/container/VolumeView.vue:33 src/views/container/VolumeView.vue:186 msgid "Driver" msgstr "驅動程式" -#: src/views/container/NetworkView.vue:59 -#: src/views/container/VolumeView.vue:40 +#: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40 msgid "Scope" msgstr "範圍" @@ -2577,8 +2542,7 @@ msgstr "選項名稱" msgid "Option Value" msgstr "選項值" -#: src/views/container/VolumeView.vue:47 -#: src/views/home/IndexView.vue:645 +#: src/views/container/VolumeView.vue:47 src/views/home/IndexView.vue:653 msgid "Mount Point" msgstr "掛載點" @@ -2617,8 +2581,7 @@ msgstr "創建數據庫" #: src/views/database/CreateDatabaseModal.vue:63 #: src/views/database/CreateUserModal.vue:69 -#: src/views/database/DatabaseList.vue:41 -#: src/views/database/IndexView.vue:29 +#: src/views/database/DatabaseList.vue:41 src/views/database/IndexView.vue:29 #: src/views/database/UserList.vue:90 msgid "Server" msgstr "伺服器" @@ -2672,12 +2635,9 @@ msgstr "輸入數據庫伺服器主機" #: src/views/database/CreateServerModal.vue:84 #: src/views/database/UpdateServerModal.vue:76 -#: src/views/firewall/ForwardView.vue:31 -#: src/views/firewall/RuleView.vue:48 -#: src/views/setting/SettingBase.vue:49 -#: src/views/ssh/CreateModal.vue:68 -#: src/views/ssh/UpdateModal.vue:74 -#: src/views/website/CreateModal.vue:129 +#: src/views/firewall/ForwardView.vue:31 src/views/firewall/RuleView.vue:48 +#: src/views/setting/SettingBase.vue:49 src/views/ssh/CreateModal.vue:68 +#: src/views/ssh/UpdateModal.vue:74 src/views/website/CreateModal.vue:129 msgid "Port" msgstr "端口" @@ -2703,7 +2663,8 @@ msgstr "輸入數據庫伺服器備註" #: src/views/database/CreateUserModal.vue:65 #: src/views/database/UpdateUserModal.vue:51 -msgid "If the privilege databases does not exist, it will be created automatically." +msgid "" +"If the privilege databases does not exist, it will be created automatically." msgstr "如果特權數據庫不存在,將會自動創建。" #: src/views/database/CreateUserModal.vue:94 @@ -2711,8 +2672,7 @@ msgid "Host (MySQL only)" msgstr "主機(僅限MySQL)" #: src/views/database/CreateUserModal.vue:110 -#: src/views/database/UpdateUserModal.vue:64 -#: src/views/database/UserList.vue:98 +#: src/views/database/UpdateUserModal.vue:64 src/views/database/UserList.vue:98 msgid "Privileges" msgstr "權限" @@ -2729,41 +2689,35 @@ msgstr "編碼" msgid "Are you sure you want to delete this database?" msgstr "您確定要刪除這個數據庫嗎?" -#: src/views/database/ServerList.vue:75 -#: src/views/database/UserList.vue:69 -#: src/views/file/ListTable.vue:519 -#: src/views/file/ListTable.vue:539 -#: src/views/file/ToolBar.vue:145 -#: src/views/file/ToolBar.vue:165 +#: src/views/database/ServerList.vue:75 src/views/database/UserList.vue:69 +#: src/views/file/ListTable.vue:519 src/views/file/ListTable.vue:539 +#: src/views/file/ToolBar.vue:145 src/views/file/ToolBar.vue:165 #: src/views/setting/TokenModal.vue:163 msgid "Copied successfully" msgstr "複製成功" -#: src/views/database/ServerList.vue:79 -#: src/views/database/UserList.vue:73 -#: src/views/file/ListTable.vue:73 -#: src/views/file/ListTable.vue:300 +#: src/views/database/ServerList.vue:79 src/views/database/UserList.vue:73 +#: src/views/file/ListTable.vue:73 src/views/file/ListTable.vue:300 #: src/views/file/ToolBar.vue:232 msgid "Copy" msgstr "複製" -#: src/views/database/ServerList.vue:120 -#: src/views/database/UserList.vue:137 +#: src/views/database/ServerList.vue:120 src/views/database/UserList.vue:137 msgid "Valid" msgstr "有效" -#: src/views/database/ServerList.vue:120 -#: src/views/database/UserList.vue:137 +#: src/views/database/ServerList.vue:120 src/views/database/UserList.vue:137 msgid "Invalid" msgstr "無效" -#: src/views/database/ServerList.vue:146 -#: src/views/toolbox/SystemView.vue:86 +#: src/views/database/ServerList.vue:146 src/views/toolbox/SystemView.vue:85 msgid "Synchronized successfully" msgstr "同步成功" #: src/views/database/ServerList.vue:152 -msgid "Are you sure you want to synchronize database users (excluding password) to the panel?" +msgid "" +"Are you sure you want to synchronize database users (excluding password) to " +"the panel?" msgstr "您確定要將數據庫用戶(不包括密碼)同步到面板嗎?" #: src/views/database/ServerList.vue:164 @@ -2771,7 +2725,9 @@ msgid "Sync" msgstr "同步" #: src/views/database/ServerList.vue:192 -msgid "Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app" +msgid "" +"Built-in servers cannot be deleted. If you need to delete them, please " +"uninstall the corresponding app" msgstr "內置服務器無法刪除。如果需要刪除它們,請卸載相應的應用" #: src/views/database/ServerList.vue:203 @@ -2810,12 +2766,9 @@ msgstr "壓縮中……" msgid "Compressed successfully" msgstr "壓縮成功" -#: src/views/file/CompressModal.vue:73 -#: src/views/file/CompressModal.vue:105 -#: src/views/file/ListTable.vue:77 -#: src/views/file/ListTable.vue:247 -#: src/views/file/ListTable.vue:303 -#: src/views/file/ToolBar.vue:234 +#: src/views/file/CompressModal.vue:73 src/views/file/CompressModal.vue:105 +#: src/views/file/ListTable.vue:77 src/views/file/ListTable.vue:247 +#: src/views/file/ListTable.vue:303 src/views/file/ToolBar.vue:234 msgid "Compress" msgstr "壓縮" @@ -2831,43 +2784,37 @@ msgstr "壓縮到" msgid "Format" msgstr "格式" -#: src/views/file/EditModal.vue:22 +#: src/views/file/EditModal.vue:23 msgid "Edit - %{ file }" msgstr "編輯 - %{ file }" -#: src/views/file/EditModal.vue:30 +#: src/views/file/EditModal.vue:31 msgid "Refresh" msgstr "重新整理" -#: src/views/file/ListTable.vue:67 -#: src/views/file/ListTable.vue:224 +#: src/views/file/ListTable.vue:67 src/views/file/ListTable.vue:224 msgid "Open" msgstr "開啟" -#: src/views/file/ListTable.vue:69 -#: src/views/file/ListTable.vue:222 +#: src/views/file/ListTable.vue:69 src/views/file/ListTable.vue:222 msgid "Preview" msgstr "預覽" -#: src/views/file/ListTable.vue:74 -#: src/views/file/ListTable.vue:301 +#: src/views/file/ListTable.vue:74 src/views/file/ListTable.vue:301 #: src/views/file/ToolBar.vue:233 msgid "Move" msgstr "移動" -#: src/views/file/ListTable.vue:77 -#: src/views/file/ListTable.vue:249 +#: src/views/file/ListTable.vue:77 src/views/file/ListTable.vue:249 msgid "Download" msgstr "下載" -#: src/views/file/ListTable.vue:81 -#: src/views/file/ListTable.vue:305 +#: src/views/file/ListTable.vue:81 src/views/file/ListTable.vue:305 #: src/views/file/ListTable.vue:764 msgid "Uncompress" msgstr "解壓縮" -#: src/views/file/ListTable.vue:91 -#: src/views/file/ToolBar.vue:229 +#: src/views/file/ListTable.vue:91 src/views/file/ToolBar.vue:229 msgid "Paste" msgstr "貼上" @@ -2875,17 +2822,13 @@ msgstr "貼上" msgid "Are you sure you want to delete %{ name }?" msgstr "您確定要刪除 %{ name } 嗎?" -#: src/views/file/ListTable.vue:322 -#: src/views/file/ListTable.vue:337 -#: src/views/file/ListTable.vue:578 -#: src/views/file/ListTable.vue:591 -#: src/views/file/ToolBar.vue:77 -#: src/views/file/ToolBar.vue:94 +#: src/views/file/ListTable.vue:322 src/views/file/ListTable.vue:337 +#: src/views/file/ListTable.vue:578 src/views/file/ListTable.vue:591 +#: src/views/file/ToolBar.vue:77 src/views/file/ToolBar.vue:94 msgid "Marked successfully, please navigate to the destination path to paste" msgstr "標記成功,請導航到目標路徑進行粘貼" -#: src/views/file/ListTable.vue:415 -#: src/views/file/ListTable.vue:502 +#: src/views/file/ListTable.vue:415 src/views/file/ListTable.vue:502 #: src/views/file/ToolBar.vue:128 msgid "Warning" msgstr "警告" @@ -2894,14 +2837,12 @@ msgstr "警告" msgid "There are items with the same name. Do you want to overwrite?" msgstr "存在同名項目。您要覆蓋嗎?" -#: src/views/file/ListTable.vue:417 -#: src/views/file/ListTable.vue:512 +#: src/views/file/ListTable.vue:417 src/views/file/ListTable.vue:512 #: src/views/file/ToolBar.vue:138 msgid "Overwrite" msgstr "覆蓋" -#: src/views/file/ListTable.vue:424 -#: src/views/file/ListTable.vue:440 +#: src/views/file/ListTable.vue:424 src/views/file/ListTable.vue:440 msgid "Renamed %{ source } to %{ target } successfully" msgstr "成功將 %{ source } 重命名為 %{ target }" @@ -2913,25 +2854,20 @@ msgstr "解壓中……" msgid "Uncompressed successfully" msgstr "解壓成功" -#: src/views/file/ListTable.vue:478 -#: src/views/file/ToolBar.vue:104 +#: src/views/file/ListTable.vue:478 src/views/file/ToolBar.vue:104 msgid "Please mark the files/folders to copy or move first" msgstr "請先標記要複製或移動的文件/文件夾" -#: src/views/file/ListTable.vue:503 -#: src/views/file/ToolBar.vue:129 +#: src/views/file/ListTable.vue:503 src/views/file/ToolBar.vue:129 msgid "There are items with the same name %{ items } Do you want to overwrite?" msgstr "" -#: src/views/file/ListTable.vue:525 -#: src/views/file/ListTable.vue:545 -#: src/views/file/ToolBar.vue:151 -#: src/views/file/ToolBar.vue:171 +#: src/views/file/ListTable.vue:525 src/views/file/ListTable.vue:545 +#: src/views/file/ToolBar.vue:151 src/views/file/ToolBar.vue:171 msgid "Moved successfully" msgstr "移動成功" -#: src/views/file/ListTable.vue:531 -#: src/views/file/ToolBar.vue:157 +#: src/views/file/ListTable.vue:531 src/views/file/ToolBar.vue:157 msgid "Canceled" msgstr "已取消" @@ -2963,37 +2899,28 @@ msgstr "批量修改權限" msgid "Modify permissions - %{ path }" msgstr "修改權限 - %{ path }" -#: src/views/file/PermissionModal.vue:86 -#: src/views/file/PermissionModal.vue:116 +#: src/views/file/PermissionModal.vue:86 src/views/file/PermissionModal.vue:116 msgid "Owner" msgstr "擁有者" -#: src/views/file/PermissionModal.vue:88 -#: src/views/file/PermissionModal.vue:97 -#: src/views/file/PermissionModal.vue:106 -#: src/views/home/IndexView.vue:166 -#: src/views/home/IndexView.vue:182 -#: src/views/home/IndexView.vue:839 +#: src/views/file/PermissionModal.vue:88 src/views/file/PermissionModal.vue:97 +#: src/views/file/PermissionModal.vue:106 src/views/home/IndexView.vue:166 +#: src/views/home/IndexView.vue:182 src/views/home/IndexView.vue:848 msgid "Read" msgstr "讀取" -#: src/views/file/PermissionModal.vue:89 -#: src/views/file/PermissionModal.vue:98 -#: src/views/file/PermissionModal.vue:107 -#: src/views/home/IndexView.vue:166 -#: src/views/home/IndexView.vue:206 -#: src/views/home/IndexView.vue:840 +#: src/views/file/PermissionModal.vue:89 src/views/file/PermissionModal.vue:98 +#: src/views/file/PermissionModal.vue:107 src/views/home/IndexView.vue:166 +#: src/views/home/IndexView.vue:206 src/views/home/IndexView.vue:849 msgid "Write" msgstr "寫入" -#: src/views/file/PermissionModal.vue:90 -#: src/views/file/PermissionModal.vue:99 +#: src/views/file/PermissionModal.vue:90 src/views/file/PermissionModal.vue:99 #: src/views/file/PermissionModal.vue:108 msgid "Execute" msgstr "執行" -#: src/views/file/PermissionModal.vue:95 -#: src/views/file/PermissionModal.vue:119 +#: src/views/file/PermissionModal.vue:95 src/views/file/PermissionModal.vue:119 msgid "Group" msgstr "群組" @@ -3021,13 +2948,11 @@ msgstr "請選擇要移動的文件/文件夾" msgid "Please select files/folders to delete" msgstr "請選擇要刪除的文件/文件夾" -#: src/views/file/ToolBar.vue:219 -#: src/views/file/ToolBar.vue:249 +#: src/views/file/ToolBar.vue:219 src/views/file/ToolBar.vue:249 msgid "New" msgstr "新建" -#: src/views/file/ToolBar.vue:222 -#: src/views/file/ToolBar.vue:267 +#: src/views/file/ToolBar.vue:222 src/views/file/ToolBar.vue:267 msgid "Remote Download" msgstr "遠程下載" @@ -3048,7 +2973,8 @@ msgid "Upload %{ fileName } successful" msgstr "上傳 %{ fileName } 成功" #: src/views/file/UploadModal.vue:53 -msgid "For large files, it is recommended to use SFTP and other methods to upload" +msgid "" +"For large files, it is recommended to use SFTP and other methods to upload" msgstr "對於大檔案,建議使用 SFTP 等方法上傳" #: src/views/firewall/CreateForwardModal.vue:50 @@ -3058,10 +2984,8 @@ msgstr "創建轉發" #: src/views/firewall/CreateForwardModal.vue:58 #: src/views/firewall/CreateIpModal.vue:100 -#: src/views/firewall/CreateModal.vue:102 -#: src/views/firewall/ForwardView.vue:14 -#: src/views/firewall/IpRuleView.vue:14 -#: src/views/firewall/RuleView.vue:14 +#: src/views/firewall/CreateModal.vue:102 src/views/firewall/ForwardView.vue:14 +#: src/views/firewall/IpRuleView.vue:14 src/views/firewall/RuleView.vue:14 msgid "Transport Protocol" msgstr "傳輸協議" @@ -3080,36 +3004,31 @@ msgid "Target Port" msgstr "目標端口" #: src/views/firewall/CreateIpModal.vue:38 -#: src/views/firewall/CreateModal.vue:38 -#: src/views/firewall/IpRuleView.vue:68 +#: src/views/firewall/CreateModal.vue:38 src/views/firewall/IpRuleView.vue:68 #: src/views/firewall/RuleView.vue:102 msgid "Accept" msgstr "接受" #: src/views/firewall/CreateIpModal.vue:42 -#: src/views/firewall/CreateModal.vue:42 -#: src/views/firewall/IpRuleView.vue:70 +#: src/views/firewall/CreateModal.vue:42 src/views/firewall/IpRuleView.vue:70 #: src/views/firewall/RuleView.vue:104 msgid "Drop" msgstr "丟棄" #: src/views/firewall/CreateIpModal.vue:46 -#: src/views/firewall/CreateModal.vue:46 -#: src/views/firewall/IpRuleView.vue:72 +#: src/views/firewall/CreateModal.vue:46 src/views/firewall/IpRuleView.vue:72 #: src/views/firewall/RuleView.vue:106 msgid "Reject" msgstr "拒絕" #: src/views/firewall/CreateIpModal.vue:53 -#: src/views/firewall/CreateModal.vue:53 -#: src/views/firewall/IpRuleView.vue:97 +#: src/views/firewall/CreateModal.vue:53 src/views/firewall/IpRuleView.vue:97 #: src/views/firewall/RuleView.vue:131 msgid "Inbound" msgstr "入站" #: src/views/firewall/CreateIpModal.vue:57 -#: src/views/firewall/CreateModal.vue:57 -#: src/views/firewall/IpRuleView.vue:99 +#: src/views/firewall/CreateModal.vue:57 src/views/firewall/IpRuleView.vue:99 #: src/views/firewall/RuleView.vue:133 msgid "Outbound" msgstr "出站" @@ -3120,15 +3039,13 @@ msgid "%{ address } created successfully" msgstr "%{ address } 創建成功" #: src/views/firewall/CreateIpModal.vue:92 -#: src/views/firewall/CreateModal.vue:94 -#: src/views/firewall/IpRuleView.vue:205 +#: src/views/firewall/CreateModal.vue:94 src/views/firewall/IpRuleView.vue:205 #: src/views/firewall/RuleView.vue:242 msgid "Create Rule" msgstr "創建規則" #: src/views/firewall/CreateIpModal.vue:103 -#: src/views/firewall/CreateModal.vue:105 -#: src/views/firewall/IpRuleView.vue:31 +#: src/views/firewall/CreateModal.vue:105 src/views/firewall/IpRuleView.vue:31 #: src/views/firewall/RuleView.vue:31 msgid "Network Protocol" msgstr "網路協議" @@ -3143,15 +3060,13 @@ msgid "IP or IP range: 172.16.0.1 or 172.16.0.0/16" msgstr "IP 或 IP 範圍:172.16.0.1 或 172.16.0.0/16" #: src/views/firewall/CreateIpModal.vue:113 -#: src/views/firewall/CreateModal.vue:137 -#: src/views/firewall/IpRuleView.vue:48 +#: src/views/firewall/CreateModal.vue:137 src/views/firewall/IpRuleView.vue:48 #: src/views/firewall/RuleView.vue:82 msgid "Strategy" msgstr "策略" #: src/views/firewall/CreateIpModal.vue:116 -#: src/views/firewall/CreateModal.vue:140 -#: src/views/firewall/IpRuleView.vue:84 +#: src/views/firewall/CreateModal.vue:140 src/views/firewall/IpRuleView.vue:84 #: src/views/firewall/RuleView.vue:118 msgid "Direction" msgstr "方向" @@ -3164,27 +3079,22 @@ msgstr "起始端口" msgid "End Port" msgstr "結束連接埠" -#: src/views/firewall/CreateModal.vue:130 -#: src/views/firewall/IpRuleView.vue:109 +#: src/views/firewall/CreateModal.vue:130 src/views/firewall/IpRuleView.vue:109 #: src/views/firewall/RuleView.vue:143 msgid "Target" msgstr "目標" -#: src/views/firewall/ForwardView.vue:135 -#: src/views/firewall/IpRuleView.vue:177 +#: src/views/firewall/ForwardView.vue:135 src/views/firewall/IpRuleView.vue:177 #: src/views/firewall/RuleView.vue:214 msgid "Please select rules to delete" msgstr "請選擇要刪除的規則" -#: src/views/firewall/ForwardView.vue:168 -#: src/views/firewall/IpRuleView.vue:210 -#: src/views/firewall/RuleView.vue:247 -#: src/views/website/ListView.vue:290 +#: src/views/firewall/ForwardView.vue:168 src/views/firewall/IpRuleView.vue:210 +#: src/views/firewall/RuleView.vue:247 src/views/website/ListView.vue:290 msgid "Batch Delete" msgstr "批量刪除" -#: src/views/firewall/ForwardView.vue:171 -#: src/views/firewall/IpRuleView.vue:213 +#: src/views/firewall/ForwardView.vue:171 src/views/firewall/IpRuleView.vue:213 #: src/views/firewall/RuleView.vue:250 msgid "Are you sure you want to batch delete?" msgstr "您確定要批量刪除嗎?" @@ -3201,13 +3111,11 @@ msgstr "IP 規則" msgid "Port Forwarding" msgstr "連接埠轉發" -#: src/views/firewall/IndexView.vue:23 -#: src/views/website/IndexView.vue:24 +#: src/views/firewall/IndexView.vue:23 src/views/website/IndexView.vue:24 msgid "Settings" msgstr "設置" -#: src/views/firewall/IpRuleView.vue:74 -#: src/views/firewall/RuleView.vue:108 +#: src/views/firewall/IpRuleView.vue:74 src/views/firewall/RuleView.vue:108 msgid "Mark" msgstr "標記" @@ -3219,12 +3127,7 @@ msgstr "使用中" msgid "Not Used" msgstr "未使用" -#: src/views/firewall/RuleView.vue:150 -msgid "All" -msgstr "所有" - -#: src/views/firewall/SettingView.vue:27 -#: src/views/firewall/SettingView.vue:33 +#: src/views/firewall/SettingView.vue:27 src/views/firewall/SettingView.vue:33 #: src/views/firewall/SettingView.vue:39 msgid "Settings saved successfully" msgstr "設置保存成功" @@ -3261,20 +3164,16 @@ msgstr "運行正常" msgid "Running smoothly" msgstr "運行流暢" -#: src/views/home/IndexView.vue:142 -#: src/views/home/IndexView.vue:795 -#: src/views/home/IndexView.vue:815 -#: src/views/toolbox/BenchmarkView.vue:203 +#: src/views/home/IndexView.vue:142 src/views/home/IndexView.vue:804 +#: src/views/home/IndexView.vue:824 src/views/toolbox/BenchmarkView.vue:203 msgid "Disk" msgstr "磁碟" -#: src/views/home/IndexView.vue:165 -#: src/views/home/IndexView.vue:182 +#: src/views/home/IndexView.vue:165 src/views/home/IndexView.vue:182 msgid "Send" msgstr "發送" -#: src/views/home/IndexView.vue:165 -#: src/views/home/IndexView.vue:206 +#: src/views/home/IndexView.vue:165 src/views/home/IndexView.vue:206 msgid "Receive" msgstr "接收" @@ -3282,48 +3181,30 @@ msgstr "接收" msgid "Unit %{unit}" msgstr "單位 %{unit}" -#: src/views/home/IndexView.vue:188 -#: src/views/home/IndexView.vue:212 -#: src/views/monitor/IndexView.vue:93 -#: src/views/monitor/IndexView.vue:115 -#: src/views/monitor/IndexView.vue:137 -#: src/views/monitor/IndexView.vue:192 -#: src/views/monitor/IndexView.vue:251 -#: src/views/monitor/IndexView.vue:273 -#: src/views/monitor/IndexView.vue:335 -#: src/views/monitor/IndexView.vue:357 -#: src/views/monitor/IndexView.vue:379 -#: src/views/monitor/IndexView.vue:401 +#: src/views/home/IndexView.vue:188 src/views/home/IndexView.vue:212 +#: src/views/monitor/IndexView.vue:93 src/views/monitor/IndexView.vue:115 +#: src/views/monitor/IndexView.vue:137 src/views/monitor/IndexView.vue:192 +#: src/views/monitor/IndexView.vue:251 src/views/monitor/IndexView.vue:273 +#: src/views/monitor/IndexView.vue:335 src/views/monitor/IndexView.vue:357 +#: src/views/monitor/IndexView.vue:379 src/views/monitor/IndexView.vue:401 msgid "Maximum" msgstr "最大值" -#: src/views/home/IndexView.vue:189 -#: src/views/home/IndexView.vue:213 -#: src/views/monitor/IndexView.vue:94 -#: src/views/monitor/IndexView.vue:116 -#: src/views/monitor/IndexView.vue:138 -#: src/views/monitor/IndexView.vue:193 -#: src/views/monitor/IndexView.vue:252 -#: src/views/monitor/IndexView.vue:274 -#: src/views/monitor/IndexView.vue:336 -#: src/views/monitor/IndexView.vue:358 -#: src/views/monitor/IndexView.vue:380 -#: src/views/monitor/IndexView.vue:402 +#: src/views/home/IndexView.vue:189 src/views/home/IndexView.vue:213 +#: src/views/monitor/IndexView.vue:94 src/views/monitor/IndexView.vue:116 +#: src/views/monitor/IndexView.vue:138 src/views/monitor/IndexView.vue:193 +#: src/views/monitor/IndexView.vue:252 src/views/monitor/IndexView.vue:274 +#: src/views/monitor/IndexView.vue:336 src/views/monitor/IndexView.vue:358 +#: src/views/monitor/IndexView.vue:380 src/views/monitor/IndexView.vue:402 msgid "Minimum" msgstr "最小值" -#: src/views/home/IndexView.vue:193 -#: src/views/home/IndexView.vue:217 -#: src/views/monitor/IndexView.vue:98 -#: src/views/monitor/IndexView.vue:120 -#: src/views/monitor/IndexView.vue:142 -#: src/views/monitor/IndexView.vue:197 -#: src/views/monitor/IndexView.vue:256 -#: src/views/monitor/IndexView.vue:278 -#: src/views/monitor/IndexView.vue:340 -#: src/views/monitor/IndexView.vue:362 -#: src/views/monitor/IndexView.vue:384 -#: src/views/monitor/IndexView.vue:406 +#: src/views/home/IndexView.vue:193 src/views/home/IndexView.vue:217 +#: src/views/monitor/IndexView.vue:98 src/views/monitor/IndexView.vue:120 +#: src/views/monitor/IndexView.vue:142 src/views/monitor/IndexView.vue:197 +#: src/views/monitor/IndexView.vue:256 src/views/monitor/IndexView.vue:278 +#: src/views/monitor/IndexView.vue:340 src/views/monitor/IndexView.vue:362 +#: src/views/monitor/IndexView.vue:384 src/views/monitor/IndexView.vue:406 msgid "Average" msgstr "平均值" @@ -3339,8 +3220,7 @@ msgstr "面板重啟成功" msgid "Current version is the latest" msgstr "當前版本是最新版本" -#: src/views/home/IndexView.vue:435 -#: src/views/task/IndexView.vue:22 +#: src/views/home/IndexView.vue:435 src/views/task/IndexView.vue:22 msgid "Scheduled Tasks" msgstr "計劃任務" @@ -3356,183 +3236,179 @@ msgstr "您確定要重啟面板嗎?" msgid "Resource Overview" msgstr "資源概覽" -#: src/views/home/IndexView.vue:475 +#: src/views/home/IndexView.vue:476 msgid "Last 1 minute" msgstr "最近 1 分鐘" -#: src/views/home/IndexView.vue:482 +#: src/views/home/IndexView.vue:483 msgid "Last 5 minutes" msgstr "最近 5 分鐘" -#: src/views/home/IndexView.vue:489 +#: src/views/home/IndexView.vue:490 msgid "Last 15 minutes" msgstr "最近 15 分鐘" -#: src/views/home/IndexView.vue:507 -#: src/views/home/IndexView.vue:518 +#: src/views/home/IndexView.vue:509 src/views/home/IndexView.vue:521 msgid "cores" msgstr "核心" -#: src/views/home/IndexView.vue:512 +#: src/views/home/IndexView.vue:515 msgid "Model" msgstr "型號" -#: src/views/home/IndexView.vue:516 +#: src/views/home/IndexView.vue:519 msgid "Parameters" msgstr "參數" -#: src/views/home/IndexView.vue:519 +#: src/views/home/IndexView.vue:522 msgid "cache" msgstr "快取" -#: src/views/home/IndexView.vue:525 -#: src/views/monitor/IndexView.vue:179 +#: src/views/home/IndexView.vue:528 src/views/monitor/IndexView.vue:179 msgid "Usage" msgstr "使用率" -#: src/views/home/IndexView.vue:526 +#: src/views/home/IndexView.vue:529 msgid "Frequency" msgstr "頻率" -#: src/views/home/IndexView.vue:546 +#: src/views/home/IndexView.vue:551 msgid "Active" msgstr "活躍" -#: src/views/home/IndexView.vue:552 +#: src/views/home/IndexView.vue:557 msgid "Inactive" msgstr "非活躍" -#: src/views/home/IndexView.vue:558 +#: src/views/home/IndexView.vue:563 msgid "Free" msgstr "空閒" -#: src/views/home/IndexView.vue:564 +#: src/views/home/IndexView.vue:569 msgid "Shared" msgstr "共享" -#: src/views/home/IndexView.vue:570 +#: src/views/home/IndexView.vue:575 msgid "Committed" msgstr "已提交" -#: src/views/home/IndexView.vue:576 +#: src/views/home/IndexView.vue:581 msgid "Commit Limit" msgstr "提交限制" -#: src/views/home/IndexView.vue:582 -#: src/views/toolbox/SystemView.vue:125 +#: src/views/home/IndexView.vue:587 src/views/toolbox/SystemView.vue:124 msgid "SWAP Size" msgstr "SWAP 大小" -#: src/views/home/IndexView.vue:588 +#: src/views/home/IndexView.vue:593 msgid "SWAP Used" msgstr "已用 SWAP" -#: src/views/home/IndexView.vue:594 +#: src/views/home/IndexView.vue:599 msgid "SWAP Available" msgstr "可用 SWAP" -#: src/views/home/IndexView.vue:600 +#: src/views/home/IndexView.vue:605 msgid "Physical Memory Size" msgstr "物理記憶體大小" -#: src/views/home/IndexView.vue:606 +#: src/views/home/IndexView.vue:611 msgid "Physical Memory Used" msgstr "已用物理記憶體" -#: src/views/home/IndexView.vue:612 +#: src/views/home/IndexView.vue:617 msgid "Physical Memory Available" msgstr "可用實體記憶體" -#: src/views/home/IndexView.vue:649 +#: src/views/home/IndexView.vue:657 msgid "File System" msgstr "檔案系統" -#: src/views/home/IndexView.vue:653 +#: src/views/home/IndexView.vue:661 msgid "Inodes Usage" msgstr "Inodes 使用率" -#: src/views/home/IndexView.vue:657 +#: src/views/home/IndexView.vue:665 msgid "Inodes Total" msgstr "Inodes 總數" -#: src/views/home/IndexView.vue:661 +#: src/views/home/IndexView.vue:669 msgid "Inodes Used" msgstr "已用 Inodes" -#: src/views/home/IndexView.vue:665 +#: src/views/home/IndexView.vue:673 msgid "Inodes Available" msgstr "可用 Inodes" -#: src/views/home/IndexView.vue:682 +#: src/views/home/IndexView.vue:691 msgid "Quick Apps" msgstr "快速應用" -#: src/views/home/IndexView.vue:721 +#: src/views/home/IndexView.vue:730 msgid "You have not set any apps to display here!" msgstr "您尚未設置任何要在此處顯示的應用!" -#: src/views/home/IndexView.vue:725 +#: src/views/home/IndexView.vue:734 msgid "Environment Information" msgstr "環境資訊" -#: src/views/home/IndexView.vue:728 -#: src/views/toolbox/SystemView.vue:139 +#: src/views/home/IndexView.vue:737 src/views/toolbox/SystemView.vue:138 msgid "System Hostname" msgstr "系統主機名" -#: src/views/home/IndexView.vue:734 +#: src/views/home/IndexView.vue:743 msgid "System Version" msgstr "系統版本" -#: src/views/home/IndexView.vue:743 +#: src/views/home/IndexView.vue:752 msgid "System Kernel Version" msgstr "系統內核版本" -#: src/views/home/IndexView.vue:749 +#: src/views/home/IndexView.vue:758 msgid "System Uptime" msgstr "系統運行時間" -#: src/views/home/IndexView.vue:755 +#: src/views/home/IndexView.vue:764 msgid "Panel Internal Version" msgstr "面板內部版本" -#: src/views/home/IndexView.vue:767 +#: src/views/home/IndexView.vue:776 msgid "Panel Compile Information" msgstr "面板編譯資訊" -#: src/views/home/IndexView.vue:784 +#: src/views/home/IndexView.vue:793 msgid "Real-time Monitoring" msgstr "即時監控" -#: src/views/home/IndexView.vue:798 +#: src/views/home/IndexView.vue:807 msgid "Unit" msgstr "單位" -#: src/views/home/IndexView.vue:806 +#: src/views/home/IndexView.vue:815 msgid "Network Card" msgstr "網卡" -#: src/views/home/IndexView.vue:826 +#: src/views/home/IndexView.vue:835 msgid "Total Sent" msgstr "總發送量" -#: src/views/home/IndexView.vue:828 +#: src/views/home/IndexView.vue:837 msgid "Total Received" msgstr "總接收量" -#: src/views/home/IndexView.vue:831 +#: src/views/home/IndexView.vue:840 msgid "Real-time Sent" msgstr "實時發送" -#: src/views/home/IndexView.vue:835 +#: src/views/home/IndexView.vue:844 msgid "Real-time Received" msgstr "實時接收" -#: src/views/home/IndexView.vue:842 +#: src/views/home/IndexView.vue:851 msgid "Real-time Read/Write" msgstr "實時讀/寫" -#: src/views/home/IndexView.vue:845 +#: src/views/home/IndexView.vue:854 msgid "Read/Write Latency" msgstr "讀/寫延遲" @@ -3569,7 +3445,8 @@ msgid "Please enter username and password" msgstr "請輸入用戶名和密碼" #: src/views/login/IndexView.vue:54 -msgid "Failed to get encryption public key, please refresh the page and try again" +msgid "" +"Failed to get encryption public key, please refresh the page and try again" msgstr "獲取加密公鑰失敗,請刷新頁面後重試" #: src/views/login/IndexView.vue:67 @@ -3592,18 +3469,15 @@ msgstr "記住我" msgid "Load" msgstr "負載" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:87 +#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:87 msgid "1 minute" msgstr "1 分鐘" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:102 +#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:102 msgid "5 minutes" msgstr "5 分鐘" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:124 +#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:124 msgid "15 minutes" msgstr "15 分鐘" @@ -3611,33 +3485,27 @@ msgstr "15 分鐘" msgid "Unit %" msgstr "單位 %" -#: src/views/monitor/IndexView.vue:221 -#: src/views/monitor/IndexView.vue:307 +#: src/views/monitor/IndexView.vue:221 src/views/monitor/IndexView.vue:307 msgid "Unit MB" msgstr "單位 MB" -#: src/views/monitor/IndexView.vue:298 -#: src/views/monitor/IndexView.vue:322 +#: src/views/monitor/IndexView.vue:298 src/views/monitor/IndexView.vue:322 msgid "Total Out" msgstr "總出流量" -#: src/views/monitor/IndexView.vue:299 -#: src/views/monitor/IndexView.vue:344 +#: src/views/monitor/IndexView.vue:299 src/views/monitor/IndexView.vue:344 msgid "Total In" msgstr "總入流量" -#: src/views/monitor/IndexView.vue:300 -#: src/views/monitor/IndexView.vue:366 +#: src/views/monitor/IndexView.vue:300 src/views/monitor/IndexView.vue:366 msgid "Per Second Out" msgstr "每秒出流量" -#: src/views/monitor/IndexView.vue:301 -#: src/views/monitor/IndexView.vue:388 +#: src/views/monitor/IndexView.vue:301 src/views/monitor/IndexView.vue:388 msgid "Per Second In" msgstr "每秒入流量" -#: src/views/monitor/IndexView.vue:414 -#: src/views/monitor/IndexView.vue:420 +#: src/views/monitor/IndexView.vue:414 src/views/monitor/IndexView.vue:420 msgid "Operation successful" msgstr "操作成功" @@ -3661,8 +3529,7 @@ msgstr "時間選擇" msgid "Clear Monitoring Records" msgstr "清除監控記錄" -#: src/views/monitor/IndexView.vue:477 -#: src/views/website/EditView.vue:409 +#: src/views/monitor/IndexView.vue:477 src/views/website/EditView.vue:393 msgid "Are you sure you want to clear?" msgstr "確定要清除嗎?" @@ -3670,8 +3537,7 @@ msgstr "確定要清除嗎?" msgid "General" msgstr "" -#: src/views/project/IndexView.vue:14 -#: src/views/website/IndexView.vue:22 +#: src/views/project/IndexView.vue:14 src/views/website/IndexView.vue:22 msgid "PHP" msgstr "" @@ -3691,8 +3557,7 @@ msgstr "" msgid "Enter user name" msgstr "輸入用戶名" -#: src/views/setting/CreateModal.vue:53 -#: src/views/setting/PasswordModal.vue:40 +#: src/views/setting/CreateModal.vue:53 src/views/setting/PasswordModal.vue:40 msgid "Enter user password" msgstr "輸入用戶密碼" @@ -3712,10 +3577,8 @@ msgstr "基本" msgid "Safe" msgstr "安全" -#: src/views/setting/PasswordModal.vue:16 -#: src/views/setting/TokenModal.vue:181 -#: src/views/setting/TwoFaModal.vue:24 -#: src/views/ssh/UpdateModal.vue:30 +#: src/views/setting/PasswordModal.vue:16 src/views/setting/TokenModal.vue:181 +#: src/views/setting/TwoFaModal.vue:24 src/views/ssh/UpdateModal.vue:30 msgid "Updated successfully" msgstr "更新成功" @@ -3728,11 +3591,12 @@ msgid "Beta" msgstr "測試版" #: src/views/setting/SettingBase.vue:34 -msgid "Modifying panel port/entrance requires corresponding changes in the browser address bar to access the panel!" +msgid "" +"Modifying panel port/entrance requires corresponding changes in the browser " +"address bar to access the panel!" msgstr "修改面板端口/入口需要在瀏覽器地址欄中相應更改以訪問面板!" -#: src/views/setting/SettingBase.vue:40 -#: src/views/setting/SettingBase.vue:41 +#: src/views/setting/SettingBase.vue:40 src/views/setting/SettingBase.vue:41 msgid "Panel Name" msgstr "面板名稱" @@ -3769,7 +3633,9 @@ msgid "Login Timeout" msgstr "登錄超時" #: src/views/setting/SettingSafe.vue:22 -msgid "Set the maximum lifetime (in minutes) of the login state, after which you need to log in again" +msgid "" +"Set the maximum lifetime (in minutes) of the login state, after which you " +"need to log in again" msgstr "" #: src/views/setting/SettingSafe.vue:30 @@ -3786,7 +3652,9 @@ msgid "Access Entrance" msgstr "訪問入口" #: src/views/setting/SettingSafe.vue:50 -msgid "Set the access entrance of the panel (e.g. /mypanel) to prevent some malicious access. Leave blank to disable (not recommended)" +msgid "" +"Set the access entrance of the panel (e.g. /mypanel) to prevent some " +"malicious access. Leave blank to disable (not recommended)" msgstr "" #: src/views/setting/SettingSafe.vue:63 @@ -3794,7 +3662,9 @@ msgid "Request IP Header" msgstr "" #: src/views/setting/SettingSafe.vue:68 -msgid "Set the header that carries the real IP of the client, useful when using CDN or reverse proxy. Leave blank to use the client IP directly" +msgid "" +"Set the header that carries the real IP of the client, useful when using CDN " +"or reverse proxy. Leave blank to use the client IP directly" msgstr "" #: src/views/setting/SettingSafe.vue:74 @@ -3806,7 +3676,9 @@ msgid "Bind Domain" msgstr "綁定域名" #: src/views/setting/SettingSafe.vue:86 -msgid "Restrict panel access to the specified domain names. Leave blank to allow access from any domain" +msgid "" +"Restrict panel access to the specified domain names. Leave blank to allow " +"access from any domain" msgstr "" #: src/views/setting/SettingSafe.vue:103 @@ -3814,7 +3686,9 @@ msgid "Bind IP" msgstr "綁定 IP" #: src/views/setting/SettingSafe.vue:108 -msgid "Restrict panel access to the specified IP addresses. Leave blank to allow access from any IP" +msgid "" +"Restrict panel access to the specified IP addresses. Leave blank to allow " +"access from any IP" msgstr "" #: src/views/setting/SettingSafe.vue:121 @@ -3822,7 +3696,9 @@ msgid "Bind UA" msgstr "綁定 UA" #: src/views/setting/SettingSafe.vue:126 -msgid "Restrict panel access to the specified User-Agent strings. Leave blank to allow access from any User-Agent" +msgid "" +"Restrict panel access to the specified User-Agent strings. Leave blank to " +"allow access from any User-Agent" msgstr "" #: src/views/setting/SettingSafe.vue:143 @@ -3830,7 +3706,9 @@ msgid "Offline Mode" msgstr "離線模式" #: src/views/setting/SettingSafe.vue:148 -msgid "When enabled, the panel will not attempt to connect to external services for updates or other features. This may limit some functionalities" +msgid "" +"When enabled, the panel will not attempt to connect to external services for " +"updates or other features. This may limit some functionalities" msgstr "" #: src/views/setting/SettingSafe.vue:161 @@ -3838,7 +3716,10 @@ msgid "Auto Update" msgstr "自動更新" #: src/views/setting/SettingSafe.vue:166 -msgid "When enabled, the panel will automatically check for and install updates when they are available. It is recommended to keep this enabled to ensure you have the latest features and security patches" +msgid "" +"When enabled, the panel will automatically check for and install updates " +"when they are available. It is recommended to keep this enabled to ensure " +"you have the latest features and security patches" msgstr "" #: src/views/setting/SettingSafe.vue:179 @@ -3846,7 +3727,9 @@ msgid "Panel HTTPS" msgstr "面板 HTTPS" #: src/views/setting/SettingSafe.vue:184 -msgid "Enable HTTPS for the panel to ensure secure communication. You need to provide a valid SSL certificate and private key" +msgid "" +"Enable HTTPS for the panel to ensure secure communication. You need to " +"provide a valid SSL certificate and private key" msgstr "" #: src/views/setting/SettingUser.vue:53 @@ -3857,8 +3740,7 @@ msgstr "兩步驗證" msgid "Disabled successfully" msgstr "禁用成功" -#: src/views/setting/SettingUser.vue:103 -#: src/views/setting/TokenModal.vue:202 +#: src/views/setting/SettingUser.vue:103 src/views/setting/TokenModal.vue:202 msgid "Access Tokens" msgstr "訪問令牌" @@ -3886,23 +3768,19 @@ msgstr "複製並關閉" msgid "Copy failed" msgstr "複製失敗" -#: src/views/setting/TokenModal.vue:212 -#: src/views/setting/TokenModal.vue:240 +#: src/views/setting/TokenModal.vue:212 src/views/setting/TokenModal.vue:240 msgid "Create Access Token" msgstr "創建訪問令牌" -#: src/views/setting/TokenModal.vue:249 -#: src/views/setting/TokenModal.vue:282 +#: src/views/setting/TokenModal.vue:249 src/views/setting/TokenModal.vue:282 msgid "IP White List" msgstr "IP 白名單" -#: src/views/setting/TokenModal.vue:252 -#: src/views/setting/TokenModal.vue:285 +#: src/views/setting/TokenModal.vue:252 src/views/setting/TokenModal.vue:285 msgid "127.0.0.1" msgstr "127.0.0.1" -#: src/views/setting/TokenModal.vue:260 -#: src/views/setting/TokenModal.vue:293 +#: src/views/setting/TokenModal.vue:260 src/views/setting/TokenModal.vue:293 msgid "Please select the expiration time" msgstr "請選擇到期時間" @@ -3923,7 +3801,8 @@ msgid "Scan the QR code with your 2FA app and enter the code below" msgstr "用您的兩步驗證應用掃描二維碼並在下方輸入代碼" #: src/views/setting/TwoFaModal.vue:66 -msgid "If you cannot scan the QR code, please enter the URL below in your 2FA app" +msgid "" +"If you cannot scan the QR code, please enter the URL below in your 2FA app" msgstr "如果您無法掃描二維碼,請在您的兩步驗證應用中輸入下面的 URL" #: src/views/setting/TwoFaModal.vue:79 @@ -3934,18 +3813,15 @@ msgstr "代碼" msgid "Enter the code" msgstr "輸入代碼" -#: src/views/ssh/CreateModal.vue:50 -#: src/views/ssh/IndexView.vue:245 +#: src/views/ssh/CreateModal.vue:50 src/views/ssh/IndexView.vue:245 msgid "Create Host" msgstr "創建主機" -#: src/views/ssh/CreateModal.vue:73 -#: src/views/ssh/UpdateModal.vue:79 +#: src/views/ssh/CreateModal.vue:73 src/views/ssh/UpdateModal.vue:79 msgid "Authentication Method" msgstr "驗證方式" -#: src/views/ssh/CreateModal.vue:92 -#: src/views/ssh/UpdateModal.vue:98 +#: src/views/ssh/CreateModal.vue:92 src/views/ssh/UpdateModal.vue:98 msgid "Remarks" msgstr "備註" @@ -3969,82 +3845,74 @@ msgstr "連接錯誤。請刷新。" msgid "Update Host" msgstr "更新主機" -#: src/views/task/CreateModal.vue:22 +#: src/views/task/CreateModal.vue:21 msgid "# Enter your script content here" msgstr "# 在此處輸入您的腳本內容" -#: src/views/task/CreateModal.vue:89 +#: src/views/task/CreateModal.vue:88 msgid "Create Scheduled Task" msgstr "創建計劃任務" -#: src/views/task/CreateModal.vue:96 -#: src/views/task/CronView.vue:36 +#: src/views/task/CreateModal.vue:95 src/views/task/CronView.vue:32 msgid "Task Type" msgstr "任務類型" -#: src/views/task/CreateModal.vue:100 -#: src/views/task/CronView.vue:49 +#: src/views/task/CreateModal.vue:99 src/views/task/CronView.vue:45 msgid "Run Script" msgstr "運行腳本" -#: src/views/task/CreateModal.vue:101 -#: src/views/task/CronView.vue:51 +#: src/views/task/CreateModal.vue:100 src/views/task/CronView.vue:47 msgid "Backup Data" msgstr "備份數據" -#: src/views/task/CreateModal.vue:102 -#: src/views/task/CronView.vue:52 +#: src/views/task/CreateModal.vue:101 src/views/task/CronView.vue:48 msgid "Log Rotation" msgstr "日誌輪替" -#: src/views/task/CreateModal.vue:107 -#: src/views/task/CreateModal.vue:108 -#: src/views/task/CronView.vue:29 -#: src/views/task/CronView.vue:254 -#: src/views/task/CronView.vue:255 -#: src/views/task/TaskView.vue:15 +#: src/views/task/CreateModal.vue:106 src/views/task/CreateModal.vue:107 +#: src/views/task/CronView.vue:25 src/views/task/CronView.vue:250 +#: src/views/task/CronView.vue:251 src/views/task/TaskView.vue:15 msgid "Task Name" msgstr "任務名稱" -#: src/views/task/CreateModal.vue:110 -#: src/views/task/CronView.vue:73 -#: src/views/task/CronView.vue:257 +#: src/views/task/CreateModal.vue:109 src/views/task/CronView.vue:69 +#: src/views/task/CronView.vue:253 msgid "Task Schedule" msgstr "任務計劃" -#: src/views/task/CreateModal.vue:114 +#: src/views/task/CreateModal.vue:113 msgid "Script Content" msgstr "腳本內容" -#: src/views/task/CreateModal.vue:127 +#: src/views/task/CreateModal.vue:116 msgid "Backup Type" msgstr "備份類型" -#: src/views/task/CreateModal.vue:131 +#: src/views/task/CreateModal.vue:120 msgid "MySQL Database" msgstr "MySQL 數據庫" -#: src/views/task/CreateModal.vue:134 +#: src/views/task/CreateModal.vue:123 msgid "PostgreSQL Database" msgstr "PostgreSQL 數據庫" -#: src/views/task/CreateModal.vue:163 +#: src/views/task/CreateModal.vue:152 msgid "Retention Count" msgstr "保留數量" -#: src/views/task/CronView.vue:59 +#: src/views/task/CronView.vue:55 msgid "Enabled" msgstr "已啟用" -#: src/views/task/CronView.vue:93 +#: src/views/task/CronView.vue:89 msgid "Last Update Time" msgstr "最後更新時間" -#: src/views/task/CronView.vue:142 +#: src/views/task/CronView.vue:138 msgid "Are you sure you want to delete this task?" msgstr "您確定要刪除此任務嗎?" -#: src/views/task/CronView.vue:246 +#: src/views/task/CronView.vue:243 msgid "Edit Task" msgstr "編輯任務" @@ -4056,59 +3924,48 @@ msgstr "面板任務" msgid "Create Task" msgstr "創建任務" -#: src/views/task/SystemView.vue:25 -#: src/views/toolbox/ProcessView.vue:25 +#: src/views/task/SystemView.vue:25 src/views/toolbox/ProcessView.vue:25 msgid "Parent PID" msgstr "父進程 PID" -#: src/views/task/SystemView.vue:31 -#: src/views/toolbox/ProcessView.vue:31 +#: src/views/task/SystemView.vue:31 src/views/toolbox/ProcessView.vue:31 msgid "Threads" msgstr "線程" -#: src/views/task/SystemView.vue:52 -#: src/views/toolbox/ProcessView.vue:52 +#: src/views/task/SystemView.vue:52 src/views/toolbox/ProcessView.vue:52 msgid "Sleeping" msgstr "睡眠" -#: src/views/task/SystemView.vue:56 -#: src/views/toolbox/ProcessView.vue:56 +#: src/views/task/SystemView.vue:56 src/views/toolbox/ProcessView.vue:56 msgid "Idle" msgstr "空閒" -#: src/views/task/SystemView.vue:58 -#: src/views/toolbox/ProcessView.vue:58 +#: src/views/task/SystemView.vue:58 src/views/toolbox/ProcessView.vue:58 msgid "Zombie" msgstr "僵屍進程" -#: src/views/task/SystemView.vue:60 -#: src/views/task/TaskView.vue:30 +#: src/views/task/SystemView.vue:60 src/views/task/TaskView.vue:30 #: src/views/toolbox/ProcessView.vue:60 msgid "Waiting" msgstr "正在駐留等待" -#: src/views/task/SystemView.vue:62 -#: src/views/toolbox/ProcessView.vue:62 +#: src/views/task/SystemView.vue:62 src/views/toolbox/ProcessView.vue:62 msgid "Locked" msgstr "已鎖定" -#: src/views/task/SystemView.vue:87 -#: src/views/toolbox/ProcessView.vue:87 +#: src/views/task/SystemView.vue:87 src/views/toolbox/ProcessView.vue:87 msgid "Start Time" msgstr "啟動時間" -#: src/views/task/SystemView.vue:108 -#: src/views/toolbox/ProcessView.vue:108 +#: src/views/task/SystemView.vue:108 src/views/toolbox/ProcessView.vue:108 msgid "Process %{ pid } has been terminated" msgstr "進程 %{ pid } 已被終止" -#: src/views/task/SystemView.vue:115 -#: src/views/toolbox/ProcessView.vue:115 +#: src/views/task/SystemView.vue:115 src/views/toolbox/ProcessView.vue:115 msgid "Are you sure you want to terminate process %{ pid }?" msgstr "您確定要終止進程 %{ pid } 嗎?" -#: src/views/task/SystemView.vue:127 -#: src/views/toolbox/ProcessView.vue:127 +#: src/views/task/SystemView.vue:127 src/views/toolbox/ProcessView.vue:127 msgid "Terminate" msgstr "終止" @@ -4148,8 +4005,11 @@ msgid "Pending benchmark" msgstr "待跑分" #: src/views/toolbox/BenchmarkView.vue:89 -msgid "Benchmark results are for reference only and may differ from actual performance due to system resource scheduling, caching, and other factors!" -msgstr "跑分結果僅供參考,由於系統資源調度、快取和其他因素,可能與實際性能有所不同!" +msgid "" +"Benchmark results are for reference only and may differ from actual " +"performance due to system resource scheduling, caching, and other factors!" +msgstr "" +"跑分結果僅供參考,由於系統資源調度、快取和其他因素,可能與實際性能有所不同!" #: src/views/toolbox/BenchmarkView.vue:96 msgid "Benchmarking in progress, it may take some time..." @@ -4239,51 +4099,53 @@ msgstr "系統" msgid "Benchmark" msgstr "跑分" -#: src/views/toolbox/SystemView.vue:96 +#: src/views/toolbox/SystemView.vue:95 msgid "DNS modifications will revert to default after system restart." msgstr "DNS 修改將在系統重新啟動後恢復為預設設置。" -#: src/views/toolbox/SystemView.vue:100 +#: src/views/toolbox/SystemView.vue:99 msgid "Enter primary DNS server" msgstr "" -#: src/views/toolbox/SystemView.vue:103 +#: src/views/toolbox/SystemView.vue:102 msgid "Enter secondary DNS server" msgstr "" -#: src/views/toolbox/SystemView.vue:117 +#: src/views/toolbox/SystemView.vue:116 msgid "Total %{ total }, used %{ used }, free %{ free }" msgstr "總計 %{ total },已使用 %{ used },可用 %{ free }" -#: src/views/toolbox/SystemView.vue:142 +#: src/views/toolbox/SystemView.vue:141 msgid "Enter hostname, e.g. myserver" msgstr "" -#: src/views/toolbox/SystemView.vue:145 +#: src/views/toolbox/SystemView.vue:144 msgid "Hosts" msgstr "" -#: src/views/toolbox/SystemView.vue:163 +#: src/views/toolbox/SystemView.vue:152 msgid "Time" msgstr "時間" -#: src/views/toolbox/SystemView.vue:167 -msgid "After manually changing the time, it may still be overwritten by system automatic time synchronization." +#: src/views/toolbox/SystemView.vue:156 +msgid "" +"After manually changing the time, it may still be overwritten by system " +"automatic time synchronization." msgstr "手動更改時間後,系統自動時間同步可能仍會覆蓋設置。" -#: src/views/toolbox/SystemView.vue:173 +#: src/views/toolbox/SystemView.vue:162 msgid "Select Timezone" msgstr "選擇時區" -#: src/views/toolbox/SystemView.vue:176 +#: src/views/toolbox/SystemView.vue:165 msgid "Please select a timezone" msgstr "請選擇時區" -#: src/views/toolbox/SystemView.vue:180 +#: src/views/toolbox/SystemView.vue:169 msgid "Modify Time" msgstr "修改時間" -#: src/views/toolbox/SystemView.vue:189 +#: src/views/toolbox/SystemView.vue:178 msgid "Synchronize Time" msgstr "同步時間" @@ -4296,13 +4158,14 @@ msgstr "格式不正確,請檢查" msgid "Website %{ name } created successfully" msgstr "網站 %{ name } 創建成功" -#: src/views/website/BulkCreateModal.vue:79 -#: src/views/website/ListView.vue:285 +#: src/views/website/BulkCreateModal.vue:79 src/views/website/ListView.vue:285 msgid "Bulk Create Website" msgstr "批量創建網站" #: src/views/website/BulkCreateModal.vue:90 -msgid "Please enter the website name, domain, port, path, and remark in the text area below, one per line." +msgid "" +"Please enter the website name, domain, port, path, and remark in the text " +"area below, one per line." msgstr "請在下面的文本區域輸入網站名稱、域名、端口、路徑和備註,每行一個。" #: src/views/website/BulkCreateModal.vue:98 @@ -4310,15 +4173,21 @@ msgid "name|domain|port|path|remark" msgstr "名稱|域名|端口|路徑|備註" #: src/views/website/BulkCreateModal.vue:103 -msgid "Name: The name of the website, which will be displayed in the website list, must be unique." +msgid "" +"Name: The name of the website, which will be displayed in the website list, " +"must be unique." msgstr "名稱:網站的名稱,將顯示在網站列表中,必須是唯一的。" #: src/views/website/BulkCreateModal.vue:110 -msgid "Domain: The domain name of the website, multiple domains can be separated by commas." +msgid "" +"Domain: The domain name of the website, multiple domains can be separated by " +"commas." msgstr "域名:網站的域名,多個域名可以用英文逗號分隔。" #: src/views/website/BulkCreateModal.vue:117 -msgid "Port: The port number of the website, multiple ports can be separated by commas." +msgid "" +"Port: The port number of the website, multiple ports can be separated by " +"commas." msgstr "端口:網站的端口號,多個端口可以用英文逗號分隔。" #: src/views/website/BulkCreateModal.vue:123 @@ -4329,27 +4198,24 @@ msgstr "路徑:網站的根目錄,可以為空以使用默認路徑。" msgid "Remark: The remark of the website, can be empty." msgstr "備註:網站的備註,可以為空。" -#: src/views/website/CreateModal.vue:35 -#: src/views/website/EditView.vue:54 +#: src/views/website/CreateModal.vue:35 src/views/website/EditView.vue:56 msgid "Not used" msgstr "未使用" -#: src/views/website/CreateModal.vue:97 -#: src/views/website/ListView.vue:282 +#: src/views/website/CreateModal.vue:97 src/views/website/ListView.vue:282 msgid "Create Website" msgstr "創建網站" #: src/views/website/CreateModal.vue:112 -msgid "Must use English for the website name, it cannot be modified after setting" +msgid "" +"Must use English for the website name, it cannot be modified after setting" msgstr "" -#: src/views/website/CreateModal.vue:141 -#: src/views/website/EditView.vue:223 +#: src/views/website/CreateModal.vue:141 src/views/website/EditView.vue:248 msgid "PHP Version" msgstr "PHP 版本" -#: src/views/website/CreateModal.vue:145 -#: src/views/website/EditView.vue:228 +#: src/views/website/CreateModal.vue:145 src/views/website/EditView.vue:253 msgid "Select PHP Version" msgstr "選擇 PHP 版本" @@ -4357,18 +4223,18 @@ msgstr "選擇 PHP 版本" msgid "Select Database" msgstr "選擇數據庫" -#: src/views/website/CreateModal.vue:185 -#: src/views/website/CreateModal.vue:190 +#: src/views/website/CreateModal.vue:185 src/views/website/CreateModal.vue:190 msgid "Database User" msgstr "數據庫用戶" -#: src/views/website/CreateModal.vue:199 -#: src/views/website/CreateModal.vue:205 +#: src/views/website/CreateModal.vue:199 src/views/website/CreateModal.vue:205 msgid "Database Password" msgstr "數據庫密碼" #: src/views/website/CreateModal.vue:216 -msgid "Website root directory (if left empty, defaults to website directory/website name/public)" +msgid "" +"Website root directory (if left empty, defaults to website directory/website " +"name/public)" msgstr "" #: src/views/website/CreateModal.vue:222 @@ -4379,151 +4245,152 @@ msgstr "" msgid "Proxy target address (e.g., http://127.0.0.1:3000)" msgstr "" -#: src/views/website/CreateModal.vue:230 -#: src/views/website/CreateModal.vue:235 +#: src/views/website/CreateModal.vue:230 src/views/website/CreateModal.vue:235 #: src/views/website/ListView.vue:106 msgid "Remark" msgstr "備註" -#: src/views/website/EditView.vue:83 +#: src/views/website/EditView.vue:84 msgid "Edit Website - %{ name }" msgstr "編輯網站 - %{ name }" -#: src/views/website/EditView.vue:85 +#: src/views/website/EditView.vue:86 msgid "Edit Website" msgstr "編輯網站" -#: src/views/website/EditView.vue:122 +#: src/views/website/EditView.vue:121 msgid "Reset successfully" msgstr "重置成功" -#: src/views/website/EditView.vue:139 +#: src/views/website/EditView.vue:138 msgid "Issued successfully" msgstr "簽發成功" -#: src/views/website/EditView.vue:153 +#: src/views/website/EditView.vue:152 msgid "The selected certificate is invalid" msgstr "所選證書無效" -#: src/views/website/EditView.vue:176 +#: src/views/website/EditView.vue:187 msgid "Domain & Listening" msgstr "域名和監聽" -#: src/views/website/EditView.vue:186 +#: src/views/website/EditView.vue:197 msgid "Listening Address" msgstr "監聽地址" -#: src/views/website/EditView.vue:204 +#: src/views/website/EditView.vue:229 msgid "Basic Settings" msgstr "基本設置" -#: src/views/website/EditView.vue:206 +#: src/views/website/EditView.vue:231 msgid "Website Directory" msgstr "網站目錄" -#: src/views/website/EditView.vue:209 +#: src/views/website/EditView.vue:234 msgid "Enter website directory (absolute path)" msgstr "輸入網站目錄(絕對路徑)" -#: src/views/website/EditView.vue:212 +#: src/views/website/EditView.vue:237 msgid "Running Directory" msgstr "運行目錄" -#: src/views/website/EditView.vue:216 +#: src/views/website/EditView.vue:241 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" msgstr "輸入運行目錄(Laravel等需要)(絕對路徑)" -#: src/views/website/EditView.vue:220 +#: src/views/website/EditView.vue:245 msgid "Default Document" msgstr "預設文件" -#: src/views/website/EditView.vue:233 -msgid "Anti-cross-site Attack (PHP)" +#: src/views/website/EditView.vue:258 +#, fuzzy +msgid "Anti-cross-site Attack" msgstr "防跨站攻擊 (PHP)" -#: src/views/website/EditView.vue:248 -msgid "One-click Certificate Issuance" -msgstr "一鍵簽發證書" - -#: src/views/website/EditView.vue:251 +#: src/views/website/EditView.vue:267 msgid "Certificate Information" msgstr "證書資訊" -#: src/views/website/EditView.vue:253 +#: src/views/website/EditView.vue:269 msgid "Certificate Validity" msgstr "證書有效期" -#: src/views/website/EditView.vue:267 +#: src/views/website/EditView.vue:283 msgid "Domains" msgstr "域名" -#: src/views/website/EditView.vue:282 +#: src/views/website/EditView.vue:298 msgid "Main Switch" msgstr "主開關" -#: src/views/website/EditView.vue:288 +#: src/views/website/EditView.vue:304 msgid "Use Existing Certificate" msgstr "使用現有證書" -#: src/views/website/EditView.vue:302 +#: src/views/website/EditView.vue:318 msgid "HTTP Redirect" msgstr "HTTP 重定向" -#: src/views/website/EditView.vue:305 +#: src/views/website/EditView.vue:321 msgid "OCSP Stapling" msgstr "OCSP 裝訂" -#: src/views/website/EditView.vue:330 +#: src/views/website/EditView.vue:346 msgid "Rewrite" msgstr "重寫" -#: src/views/website/EditView.vue:333 -#: src/views/website/ProxyBuilderModal.vue:123 -msgid "Generate Reverse Proxy Configuration" -msgstr "生成反向代理配置" - -#: src/views/website/EditView.vue:336 +#: src/views/website/EditView.vue:349 msgid "Presets" msgstr "預設" -#: src/views/website/EditView.vue:362 -msgid "If you modify the original text, other modifications will not take effect after clicking save!" +#: src/views/website/EditView.vue:365 +msgid "" +"If you modify the original text, other modifications will not take effect " +"after clicking save!" msgstr "如果修改原文,點擊保存後其他修改將不會生效!" -#: src/views/website/EditView.vue:369 -msgid "If you do not understand the configuration rules, please do not modify them arbitrarily, otherwise it may cause the website to be inaccessible or panel function abnormalities! If you have already encountered a problem, try resetting the configuration!" -msgstr "如果您不了解配置規則,請不要隨意修改,否則可能導致網站無法訪問或面板功能異常!如果您已經遇到問題,請嘗試重置配置!" +#: src/views/website/EditView.vue:372 +msgid "" +"If you do not understand the configuration rules, please do not modify them " +"arbitrarily, otherwise it may cause the website to be inaccessible or panel " +"function abnormalities! If you have already encountered a problem, try " +"resetting the configuration!" +msgstr "" +"如果您不了解配置規則,請不要隨意修改,否則可能導致網站無法訪問或面板功能異" +"常!如果您已經遇到問題,請嘗試重置配置!" -#: src/views/website/EditView.vue:377 -msgid "Reset Configuration" -msgstr "重置配置" - -#: src/views/website/EditView.vue:380 -msgid "Are you sure you want to reset the configuration?" -msgstr "您確定要重置配置嗎?" - -#: src/views/website/EditView.vue:395 +#: src/views/website/EditView.vue:379 msgid "Access Log" msgstr "訪問日誌" -#: src/views/website/EditView.vue:399 -#: src/views/website/EditView.vue:419 +#: src/views/website/EditView.vue:383 src/views/website/EditView.vue:403 msgid "All logs can be viewed by downloading the file" msgstr "所有日誌可通過下載文件查看" -#: src/views/website/EditView.vue:401 -#: src/views/website/EditView.vue:421 +#: src/views/website/EditView.vue:385 src/views/website/EditView.vue:405 msgid "view" msgstr "查看" -#: src/views/website/EditView.vue:406 +#: src/views/website/EditView.vue:390 msgid "Clear Logs" msgstr "清除日誌" -#: src/views/website/EditView.vue:415 +#: src/views/website/EditView.vue:399 msgid "Error Log" msgstr "錯誤日誌" +#: src/views/website/EditView.vue:423 +msgid "One-click Certificate Issuance" +msgstr "一鍵簽發證書" + +#: src/views/website/EditView.vue:428 +msgid "Reset Configuration" +msgstr "重置配置" + +#: src/views/website/EditView.vue:431 +msgid "Are you sure you want to reset the configuration?" +msgstr "您確定要重置配置嗎?" + #: src/views/website/IndexView.vue:21 msgid "Reverse Proxy" msgstr "" @@ -4569,7 +4436,9 @@ msgid "Please select the websites to delete" msgstr "請選擇要刪除的網站" #: src/views/website/ListView.vue:294 -msgid "This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?" +msgid "" +"This will delete the website directory but not the database with the same " +"name. Are you sure you want to delete the selected websites?" msgstr "這將刪除網站目錄,但不會刪除同名的數據庫。您確定要刪除所選網站嗎?" #: src/views/website/ProxyBuilderModal.vue:24 @@ -4600,12 +4469,20 @@ msgstr "代理地址格式錯誤" msgid "Configuration generated successfully" msgstr "配置生成成功" +#: src/views/website/ProxyBuilderModal.vue:123 +msgid "Generate Reverse Proxy Configuration" +msgstr "生成反向代理配置" + #: src/views/website/ProxyBuilderModal.vue:132 -msgid "After generating the reverse proxy configuration, the original rewrite rules will be overwritten." +msgid "" +"After generating the reverse proxy configuration, the original rewrite rules " +"will be overwritten." msgstr "生成反向代理配置後,原有的重寫規則將被覆蓋。" #: src/views/website/ProxyBuilderModal.vue:139 -msgid "If you need to proxy static resources like JS/CSS, please remove the static log recording part from the original configuration." +msgid "" +"If you need to proxy static resources like JS/CSS, please remove the static " +"log recording part from the original configuration." msgstr "如果您需要代理JS/CSS等靜態資源,請從原始配置中刪除靜態日誌記錄部分。" #: src/views/website/ProxyBuilderModal.vue:145 @@ -4680,35 +4557,34 @@ msgstr "目標內容" msgid "Replacement content" msgstr "替換內容" -#: src/views/website/SettingView.vue:40 +#: src/views/website/SettingView.vue:39 msgid "Default Page" msgstr "默認頁面" -#: src/views/website/SettingView.vue:60 +#: src/views/website/SettingView.vue:49 msgid "404 Page" msgstr "" -#: src/views/website/SettingView.vue:80 +#: src/views/website/SettingView.vue:59 msgid "Stop Page" msgstr "停止頁面" -#: src/views/website/SettingView.vue:100 +#: src/views/website/SettingView.vue:69 msgid "Default Site" msgstr "" -#: src/views/website/SettingView.vue:103 +#: src/views/website/SettingView.vue:72 msgid "Default Settings" msgstr "" -#: src/views/website/SettingView.vue:105 +#: src/views/website/SettingView.vue:74 msgid "Default TLS Version" msgstr "" -#: src/views/website/SettingView.vue:117 +#: src/views/website/SettingView.vue:86 msgid "Default Cipher Suites" msgstr "" -#: src/views/website/SettingView.vue:122 +#: src/views/website/SettingView.vue:91 msgid "Enter the default cipher suite, leave blank to reset to default" msgstr "" -