From 34bae77bf9c436d352ddfbb578efc64d9915800d Mon Sep 17 00:00:00 2001 From: devhaozi <115467771+devhaozi@users.noreply.github.com> Date: Fri, 10 Oct 2025 19:57:13 +0000 Subject: [PATCH] chore(l10n): update pot files --- pkg/embed/locales/backend.pot | 284 +++-- web/src/locales/frontend.pot | 2045 +++++++++++++++++---------------- 2 files changed, 1186 insertions(+), 1143 deletions(-) diff --git a/pkg/embed/locales/backend.pot b/pkg/embed/locales/backend.pot index 2fbe6b82..6560a652 100644 --- a/pkg/embed/locales/backend.pot +++ b/pkg/embed/locales/backend.pot @@ -7,8 +7,8 @@ msgstr "" "Language: \n" "X-Generator: xgotext\n" -#: internal/data/website.go:279 -#: internal/data/website.go:652 +#: internal/data/website.go:276 +#: internal/data/website.go:653 msgid "# Rewrite rule" msgstr "" @@ -60,35 +60,35 @@ msgstr "" msgid "Aliyun" msgstr "" -#: internal/service/cli.go:937 +#: internal/service/cli.go:939 msgid "Already initialized" msgstr "" -#: internal/data/app.go:350 +#: internal/data/app.go:363 msgid "App %s %s" msgstr "" -#: internal/service/cli.go:786 +#: internal/service/cli.go:788 msgid "App %s installed successfully" msgstr "" -#: internal/service/cli.go:800 +#: internal/service/cli.go:802 msgid "App %s uninstalled successfully" msgstr "" -#: internal/service/cli.go:814 +#: internal/service/cli.go:816 msgid "App %s updated successfully" msgstr "" -#: internal/service/cli.go:783 +#: internal/service/cli.go:785 msgid "App install failed: %v" msgstr "" -#: internal/service/cli.go:797 +#: internal/service/cli.go:799 msgid "App uninstall failed: %v" msgstr "" -#: internal/service/cli.go:811 +#: internal/service/cli.go:813 msgid "App update failed: %v" msgstr "" @@ -108,9 +108,9 @@ msgstr "" msgid "Backup directory (default path if not filled)" msgstr "" -#: internal/service/cli.go:665 -#: internal/service/cli.go:681 -#: internal/service/cli.go:695 +#: internal/service/cli.go:667 +#: internal/service/cli.go:683 +#: internal/service/cli.go:697 msgid "Backup failed: %v" msgstr "" @@ -189,7 +189,7 @@ msgstr "" msgid "Change username" msgstr "" -#: internal/service/cli.go:719 +#: internal/service/cli.go:721 msgid "Cleaning failed: %v" msgstr "" @@ -237,7 +237,7 @@ msgstr "" msgid "Create new website" msgstr "" -#: internal/service/cli.go:753 +#: internal/service/cli.go:755 msgid "Currently only website log rotation is supported" msgstr "" @@ -262,11 +262,11 @@ msgstr "" msgid "Database name" msgstr "" -#: internal/service/cli.go:640 +#: internal/service/cli.go:642 msgid "Database server %s added successfully" msgstr "" -#: internal/service/cli.go:654 +#: internal/service/cli.go:656 msgid "Database server %s deleted successfully" msgstr "" @@ -315,7 +315,7 @@ msgstr "" msgid "Download file check failed" msgstr "" -#: internal/service/file.go:295 +#: internal/service/file.go:294 msgid "Download remote file %v" msgstr "" @@ -364,15 +364,15 @@ msgstr "" msgid "Failed to change username: %v" msgstr "" -#: internal/service/cli.go:874 +#: internal/service/cli.go:876 msgid "Failed to clear tasks: %v" msgstr "" -#: internal/service/cli.go:849 +#: internal/service/cli.go:851 msgid "Failed to delete app: %v" msgstr "" -#: internal/service/cli.go:928 +#: internal/service/cli.go:930 msgid "Failed to delete setting: %v" msgstr "" @@ -385,7 +385,7 @@ msgstr "" msgid "Failed to generate password: %v" msgstr "" -#: internal/service/cli.go:829 +#: internal/service/cli.go:831 msgid "Failed to get app: %v" msgstr "" @@ -401,8 +401,8 @@ msgstr "" msgid "Failed to get port" msgstr "" -#: internal/service/cli.go:892 -#: internal/service/cli.go:909 +#: internal/service/cli.go:894 +#: internal/service/cli.go:911 msgid "Failed to get setting: %v" msgstr "" @@ -424,11 +424,11 @@ msgstr "" msgid "Failed to read input: %v" msgstr "" -#: internal/service/cli.go:836 +#: internal/service/cli.go:838 msgid "Failed to save app: %v" msgstr "" -#: internal/service/cli.go:915 +#: internal/service/cli.go:917 msgid "Failed to save setting: %v" msgstr "" @@ -548,10 +548,10 @@ msgstr "" msgid "Index Hit Rate" msgstr "" -#: internal/service/cli.go:952 -#: internal/service/cli.go:957 -#: internal/service/cli.go:962 -#: internal/service/cli.go:966 +#: internal/service/cli.go:954 +#: internal/service/cli.go:959 +#: internal/service/cli.go:964 +#: internal/service/cli.go:968 msgid "Initialization failed: %v" msgstr "" @@ -567,7 +567,7 @@ msgstr "" msgid "Install PHP-%d %s extension" msgstr "" -#: internal/data/app.go:194 +#: internal/data/app.go:202 msgid "Install app %s" msgstr "" @@ -690,7 +690,7 @@ msgstr "" msgid "No backup file found, unable to automatically repair" msgstr "" -#: internal/service/cli.go:621 +#: internal/service/cli.go:623 msgid "Not supported" msgstr "" @@ -768,14 +768,14 @@ msgstr "" msgid "Panel service stopped" msgstr "" -#: internal/service/cli.go:779 -#: internal/service/cli.go:793 -#: internal/service/cli.go:807 -#: internal/service/cli.go:823 -#: internal/service/cli.go:845 -#: internal/service/cli.go:884 -#: internal/service/cli.go:903 -#: internal/service/cli.go:924 +#: internal/service/cli.go:781 +#: internal/service/cli.go:795 +#: internal/service/cli.go:809 +#: internal/service/cli.go:825 +#: internal/service/cli.go:847 +#: internal/service/cli.go:886 +#: internal/service/cli.go:905 +#: internal/service/cli.go:926 msgid "Parameters cannot be empty" msgstr "" @@ -823,7 +823,7 @@ msgstr "" msgid "Port already in use" msgstr "" -#: internal/service/cli.go:561 +#: internal/service/cli.go:563 msgid "Port changed to %d" msgstr "" @@ -955,7 +955,7 @@ msgstr "" msgid "Setting management" msgstr "" -#: internal/service/cli.go:890 +#: internal/service/cli.go:892 msgid "Setting not exists" msgstr "" @@ -1024,7 +1024,7 @@ msgstr "" msgid "Table Locks Waited" msgstr "" -#: internal/service/cli.go:877 +#: internal/service/cli.go:879 msgid "Tasks cleared successfully" msgstr "" @@ -1044,7 +1044,7 @@ msgstr "" msgid "The number of files contained in the compressed file is not 1, actual %d" msgstr "" -#: internal/service/cli.go:865 +#: internal/service/cli.go:867 msgid "Time synchronized successfully" msgstr "" @@ -1100,7 +1100,7 @@ msgstr "" msgid "USAGE" msgstr "" -#: internal/service/app.go:173 +#: internal/service/app.go:180 msgid "Unable to update app list cache in offline mode" msgstr "" @@ -1108,7 +1108,7 @@ msgstr "" msgid "Uninstall PHP-%d %s extension" msgstr "" -#: internal/data/app.go:249 +#: internal/data/app.go:257 msgid "Uninstall app %s" msgstr "" @@ -1124,7 +1124,7 @@ msgstr "" msgid "Unzip panel data failed: %v" msgstr "" -#: internal/data/app.go:304 +#: internal/data/app.go:317 msgid "Update app %s" msgstr "" @@ -1186,15 +1186,15 @@ msgstr "" msgid "Website" msgstr "" -#: internal/service/cli.go:580 +#: internal/service/cli.go:582 msgid "Website %s created successfully" msgstr "" -#: internal/service/cli.go:616 +#: internal/service/cli.go:618 msgid "Website %s deleted successfully" msgstr "" -#: internal/service/cli.go:597 +#: internal/service/cli.go:599 msgid "Website %s removed successfully" msgstr "" @@ -1246,28 +1246,28 @@ msgstr "" msgid "Zip is a library for handling ZIP files" msgstr "" -#: internal/data/app.go:162 +#: internal/data/app.go:165 msgid "app %s already installed" msgstr "" -#: internal/data/app.go:59 +#: internal/data/app.go:63 msgid "app %s not found" msgstr "" -#: internal/data/app.go:213 -#: internal/data/app.go:268 +#: internal/data/app.go:221 +#: internal/data/app.go:276 #: internal/http/middleware/must_install.go:38 msgid "app %s not installed" msgstr "" -#: internal/data/app.go:182 -#: internal/data/app.go:292 +#: internal/data/app.go:185 +#: internal/data/app.go:300 msgid "app %s not support current panel version" msgstr "" -#: internal/data/app.go:173 -#: internal/data/app.go:228 -#: internal/data/app.go:283 +#: internal/data/app.go:176 +#: internal/data/app.go:236 +#: internal/data/app.go:291 msgid "app %s requires panel version %s, current version %s" msgstr "" @@ -1275,9 +1275,9 @@ msgstr "" msgid "app not found" msgstr "" -#: internal/data/setting.go:283 -#: internal/data/setting.go:345 -#: internal/data/setting.go:358 +#: internal/data/setting.go:284 +#: internal/data/setting.go:347 +#: internal/data/setting.go:360 msgid "background task is running, modifying some settings is prohibited, please try again later" msgstr "" @@ -1295,11 +1295,11 @@ msgstr "" msgid "backup file %s not exists" msgstr "" -#: internal/service/file.go:277 +#: internal/service/file.go:276 msgid "can't download a directory" msgstr "" -#: internal/data/website.go:380 +#: internal/data/website.go:383 msgid "can't find %s database server, please add it first" msgstr "" @@ -1308,26 +1308,18 @@ msgstr "" msgid "check server connection failed" msgstr "" -#: internal/http/middleware/must_login.go:69 -msgid "client ip/ua changed, please login again" +#: internal/http/middleware/must_login.go:80 +msgid "client ip changed, please login again" msgstr "" #: internal/data/backup.go:569 msgid "could not find .sql backup file" msgstr "" -#: internal/service/file.go:166 +#: internal/service/file.go:165 msgid "create directory error: %v" msgstr "" -#: internal/data/cron.go:95 -msgid "cron directory %s not exists" -msgstr "" - -#: internal/data/cron.go:98 -msgid "cron log directory %s not exists" -msgstr "" - #: internal/data/backup.go:263 #: internal/data/backup.go:309 #: internal/data/backup.go:425 @@ -1335,11 +1327,11 @@ msgstr "" msgid "database does not exist: %s" msgstr "" -#: internal/data/website.go:734 +#: internal/data/website.go:735 msgid "default document comment count is incorrect, expected 1, actual %d" msgstr "" -#: internal/data/website.go:731 +#: internal/data/website.go:732 msgid "default document comment not found" msgstr "" @@ -1407,7 +1399,7 @@ msgstr "" msgid "failed to get %s service running status: %v" msgstr "" -#: internal/data/website.go:315 +#: internal/data/website.go:318 msgid "failed to get 404 template file: %v" msgstr "" @@ -1556,7 +1548,7 @@ msgstr "" msgid "failed to get total banned list" msgstr "" -#: internal/data/app.go:237 +#: internal/data/app.go:245 msgid "failed to get uninstall script for app %s" msgstr "" @@ -1566,18 +1558,18 @@ msgid "failed to load MySQL root password: %v" msgstr "" #: internal/data/cert.go:92 -#: internal/data/setting.go:288 -#: internal/data/setting.go:361 -#: internal/data/website.go:484 -#: internal/data/website.go:773 +#: internal/data/setting.go:289 +#: internal/data/setting.go:363 +#: internal/data/website.go:487 +#: internal/data/website.go:774 msgid "failed to parse certificate: %v" msgstr "" #: internal/data/cert.go:95 -#: internal/data/setting.go:291 -#: internal/data/setting.go:364 -#: internal/data/website.go:487 -#: internal/data/website.go:776 +#: internal/data/setting.go:292 +#: internal/data/setting.go:366 +#: internal/data/website.go:490 +#: internal/data/website.go:777 msgid "failed to parse private key: %v" msgstr "" @@ -1685,7 +1677,7 @@ msgstr "" msgid "failed to write to Memcached: %v" msgstr "" -#: internal/service/file.go:84 +#: internal/service/file.go:83 msgid "file is too large, please download it to view" msgstr "" @@ -1699,19 +1691,19 @@ msgstr "" #: internal/data/user.go:180 #: internal/data/user.go:199 -#: internal/service/user.go:96 +#: internal/service/user.go:97 msgid "invalid 2FA code" msgstr "" -#: internal/http/middleware/entrance.go:110 +#: internal/http/middleware/entrance.go:118 msgid "invalid access entrance" msgstr "" -#: internal/data/user_token.go:101 +#: internal/data/user_token.go:104 msgid "invalid header: %v" msgstr "" -#: internal/service/user.go:82 +#: internal/service/user.go:83 msgid "invalid key, please refresh the page" msgstr "" @@ -1719,22 +1711,22 @@ msgstr "" msgid "invalid request domain: %s" msgstr "" -#: internal/data/user_token.go:167 -#: internal/http/middleware/entrance.go:71 +#: internal/data/user_token.go:176 +#: internal/http/middleware/entrance.go:79 msgid "invalid request ip: %s" msgstr "" -#: internal/http/middleware/entrance.go:76 +#: internal/http/middleware/entrance.go:84 msgid "invalid request user agent: %s" msgstr "" -#: internal/data/user_token.go:104 -#: internal/data/user_token.go:110 -#: internal/data/user_token.go:133 +#: internal/data/user_token.go:107 +#: internal/data/user_token.go:113 +#: internal/data/user_token.go:136 msgid "invalid signature" msgstr "" -#: internal/http/middleware/must_login.go:78 +#: internal/http/middleware/must_login.go:103 msgid "invalid user id, please login again" msgstr "" @@ -1775,11 +1767,11 @@ msgstr "" msgid "mysql not support database comment" msgstr "" -#: internal/data/website.go:804 +#: internal/data/website.go:805 msgid "not support one-key obtain wildcard certificate, please use Cert menu to obtain it with DNS method" msgstr "" -#: internal/service/file.go:174 +#: internal/service/file.go:173 msgid "open file error: %v" msgstr "" @@ -1821,9 +1813,9 @@ msgid "phpMyAdmin port not found" msgstr "" #: internal/data/user.go:106 -#: internal/service/file.go:135 -#: internal/service/file.go:222 -#: internal/service/file.go:251 +#: internal/service/file.go:134 +#: internal/service/file.go:221 +#: internal/service/file.go:250 msgid "please don't do this" msgstr "" @@ -1831,7 +1823,7 @@ msgstr "" msgid "please retry the manual obtain operation" msgstr "" -#: internal/data/setting.go:312 +#: internal/data/setting.go:313 msgid "port is already in use" msgstr "" @@ -1851,24 +1843,24 @@ msgstr "" msgid "rule not found" msgstr "" -#: internal/data/website.go:721 +#: internal/data/website.go:722 msgid "runtime directory comment count is incorrect, expected 1, actual %d" msgstr "" -#: internal/data/website.go:718 +#: internal/data/website.go:719 msgid "runtime directory comment not found" msgstr "" -#: internal/data/website.go:458 -#: internal/data/website.go:725 +#: internal/data/website.go:461 +#: internal/data/website.go:726 msgid "runtime directory does not exist" msgstr "" -#: internal/http/middleware/must_login.go:58 +#: internal/http/middleware/must_login.go:60 msgid "session expired, please login again" msgstr "" -#: internal/data/user_token.go:138 +#: internal/data/user_token.go:141 msgid "signature expired" msgstr "" @@ -1885,11 +1877,11 @@ msgstr "" msgid "target backup %s already exists" msgstr "" -#: internal/service/file.go:80 +#: internal/service/file.go:79 msgid "target is a directory" msgstr "" -#: internal/service/file.go:160 +#: internal/service/file.go:159 msgid "target path %s already exists" msgstr "" @@ -1914,7 +1906,7 @@ msgstr "" msgid "this certificate is not associated with an ACME account and cannot be obtained" msgstr "" -#: internal/data/user_token.go:113 +#: internal/data/user_token.go:116 msgid "token expired" msgstr "" @@ -1950,7 +1942,7 @@ msgstr "" msgid "unsupported file type" msgstr "" -#: internal/data/cron.go:220 +#: internal/data/cron.go:212 msgid "unsupported system" msgstr "" @@ -1958,7 +1950,7 @@ msgstr "" msgid "upload certificate cannot be set to auto renew" msgstr "" -#: internal/service/file.go:156 +#: internal/service/file.go:155 msgid "upload file error: %v" msgstr "" @@ -1968,11 +1960,11 @@ msgstr "" msgid "username or password error" msgstr "" -#: internal/data/website.go:569 +#: internal/data/website.go:573 msgid "website %s has bound certificates, please delete the certificate first" msgstr "" -#: internal/data/website.go:465 +#: internal/data/website.go:468 msgid "website directory does not exist" msgstr "" @@ -1981,11 +1973,11 @@ msgstr "" msgid "wildcard domains cannot use HTTP verification" msgstr "" -#: internal/service/file.go:179 +#: internal/service/file.go:178 msgid "write file error: %v" msgstr "" -#: internal/http/middleware/must_login.go:48 +#: internal/http/middleware/must_login.go:50 msgid "ws not allowed" msgstr "" @@ -2039,8 +2031,8 @@ msgstr "" msgid "|-Backup panel data..." msgstr "" -#: internal/service/cli.go:663 -#: internal/service/cli.go:679 +#: internal/service/cli.go:665 +#: internal/service/cli.go:681 msgid "|-Backup target: %s" msgstr "" @@ -2051,15 +2043,15 @@ msgstr "" msgid "|-Backup time: %s" msgstr "" -#: internal/service/cli.go:677 +#: internal/service/cli.go:679 msgid "|-Backup type: database" msgstr "" -#: internal/service/cli.go:693 +#: internal/service/cli.go:695 msgid "|-Backup type: panel" msgstr "" -#: internal/service/cli.go:662 +#: internal/service/cli.go:664 msgid "|-Backup type: website" msgstr "" @@ -2087,17 +2079,17 @@ msgstr "" msgid "|-Cleaning old version..." msgstr "" -#: internal/service/cli.go:716 -#: internal/service/cli.go:764 +#: internal/service/cli.go:718 +#: internal/service/cli.go:766 msgid "|-Cleaning target: %s" msgstr "" -#: internal/service/cli.go:715 -#: internal/service/cli.go:763 +#: internal/service/cli.go:717 +#: internal/service/cli.go:765 msgid "|-Cleaning type: %s" msgstr "" -#: internal/service/cli.go:678 +#: internal/service/cli.go:680 msgid "|-Database: %s" msgstr "" @@ -2121,8 +2113,8 @@ msgstr "" msgid "|-Fix completed" msgstr "" -#: internal/service/cli.go:717 -#: internal/service/cli.go:765 +#: internal/service/cli.go:719 +#: internal/service/cli.go:767 msgid "|-Keep count: %d" msgstr "" @@ -2147,11 +2139,11 @@ msgstr "" msgid "|-Restore panel data..." msgstr "" -#: internal/service/cli.go:741 +#: internal/service/cli.go:743 msgid "|-Rotation target: %s" msgstr "" -#: internal/service/cli.go:740 +#: internal/service/cli.go:742 msgid "|-Rotation type: website" msgstr "" @@ -2213,35 +2205,35 @@ msgstr "" msgid "|-Write new panel version failed: %v" msgstr "" -#: internal/service/cli.go:660 -#: internal/service/cli.go:675 -#: internal/service/cli.go:691 +#: internal/service/cli.go:662 +#: internal/service/cli.go:677 +#: internal/service/cli.go:693 msgid "★ Start backup [%s]" msgstr "" -#: internal/service/cli.go:713 +#: internal/service/cli.go:715 msgid "★ Start cleaning [%s]" msgstr "" -#: internal/service/cli.go:761 +#: internal/service/cli.go:763 msgid "★ Start cleaning rotated logs [%s]" msgstr "" -#: internal/service/cli.go:738 +#: internal/service/cli.go:740 msgid "★ Start log rotation [%s]" msgstr "" -#: internal/service/cli.go:668 -#: internal/service/cli.go:684 -#: internal/service/cli.go:698 +#: internal/service/cli.go:670 +#: internal/service/cli.go:686 +#: internal/service/cli.go:700 msgid "☆ Backup successful [%s]" msgstr "" -#: internal/service/cli.go:722 -#: internal/service/cli.go:770 +#: internal/service/cli.go:724 +#: internal/service/cli.go:772 msgid "☆ Cleaning successful [%s]" msgstr "" -#: internal/service/cli.go:746 +#: internal/service/cli.go:748 msgid "☆ Rotation successful [%s]" msgstr "" \ No newline at end of file diff --git a/web/src/locales/frontend.pot b/web/src/locales/frontend.pot index 61460236..e7671f5e 100644 --- a/web/src/locales/frontend.pot +++ b/web/src/locales/frontend.pot @@ -3,7 +3,7 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" #: src/components/common/AppFooter.vue:13 -#: src/views/dashboard/IndexView.vue:439 +#: src/views/dashboard/IndexView.vue:440 msgid "AcePanel" msgstr "" @@ -38,28 +38,28 @@ msgstr "" #: src/components/common/CodeEditor.vue:40 #: src/views/apps/codeserver/IndexView.vue:24 #: src/views/apps/docker/IndexView.vue:24 -#: src/views/apps/fail2ban/IndexView.vue:164 +#: 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:146 -#: src/views/apps/php/PhpView.vue:152 +#: 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/pureftpd/IndexView.vue:117 +#: src/views/apps/pureftpd/IndexView.vue:115 #: src/views/apps/redis/IndexView.vue:41 -#: src/views/apps/rsync/IndexView.vue:136 -#: src/views/apps/rsync/IndexView.vue:180 -#: src/views/apps/supervisor/IndexView.vue:227 -#: src/views/apps/supervisor/IndexView.vue:292 -#: src/views/setting/IndexView.vue:44 +#: 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 @@ -78,20 +78,19 @@ msgid "Select File" msgstr "" #: src/components/common/PathSelector.vue:42 -#: src/components/common/PathSelector.vue:331 -#: src/views/apps/fail2ban/IndexView.vue:38 +#: 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:280 -#: src/views/apps/supervisor/IndexView.vue:48 -#: src/views/apps/supervisor/IndexView.vue:399 +#: src/views/apps/rsync/IndexView.vue:267 +#: src/views/apps/supervisor/IndexView.vue:47 +#: src/views/apps/supervisor/IndexView.vue:384 #: src/views/container/ComposeView.vue:31 #: src/views/container/NetworkView.vue:45 #: src/views/container/VolumeView.vue:26 #: src/views/database/CreateServerModal.vue:55 -#: src/views/database/ServerList.vue:40 +#: src/views/database/ServerList.vue:39 #: src/views/database/UpdateServerModal.vue:55 -#: src/views/file/ListTable.vue:103 -#: src/views/file/SearchModal.vue:20 +#: src/views/file/ListTable.vue:105 #: src/views/file/ToolBar.vue:257 #: src/views/ssh/CreateModal.vue:57 #: src/views/ssh/UpdateModal.vue:63 @@ -104,39 +103,37 @@ msgid "Permissions" msgstr "" #: src/components/common/PathSelector.vue:95 -#: src/views/file/ListTable.vue:157 +#: src/views/file/ListTable.vue:159 msgid "Owner / Group" msgstr "" #: src/components/common/PathSelector.vue:107 -#: src/views/backup/ListView.vue:43 +#: src/views/backup/ListView.vue:42 #: src/views/container/ImageView.vue:53 -#: src/views/file/ListTable.vue:169 -#: src/views/file/SearchModal.vue:28 +#: src/views/file/ListTable.vue:171 msgid "Size" msgstr "" #: src/components/common/PathSelector.vue:115 -#: src/views/file/ListTable.vue:177 -#: src/views/file/SearchModal.vue:36 +#: src/views/file/ListTable.vue:179 msgid "Modification Time" msgstr "" -#: src/components/common/PathSelector.vue:148 -#: src/views/file/ListTable.vue:456 -#: src/views/file/PathInput.vue:33 +#: 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:208 -#: src/views/file/ListTable.vue:405 +#: 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:216 -#: src/views/backup/ListView.vue:125 +#: 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 @@ -150,45 +147,45 @@ msgstr "" #: src/views/file/ToolBar.vue:45 #: src/views/firewall/CreateForwardModal.vue:41 #: src/views/setting/CreateModal.vue:19 -#: src/views/setting/TokenModal.vue:127 +#: src/views/setting/TokenModal.vue:125 #: src/views/ssh/CreateModal.vue:38 #: src/views/task/CreateModal.vue:51 msgid "Created successfully" msgstr "" -#: src/components/common/PathSelector.vue:255 +#: src/components/common/PathSelector.vue:256 #: src/views/file/ToolBar.vue:214 msgid "File" msgstr "" -#: src/components/common/PathSelector.vue:256 +#: src/components/common/PathSelector.vue:257 #: src/views/file/ToolBar.vue:215 msgid "Folder" msgstr "" -#: src/components/common/PathSelector.vue:260 -#: src/components/common/PathSelector.vue:323 -#: src/views/setting/TokenModal.vue:268 +#: src/components/common/PathSelector.vue:261 +#: src/components/common/PathSelector.vue:324 +#: src/views/setting/TokenModal.vue:266 #: src/views/website/BulkCreate.vue:127 -#: src/views/website/IndexView.vue:569 +#: src/views/website/PhpView.vue:534 msgid "Create" msgstr "" -#: src/components/common/PathSelector.vue:269 -#: src/views/file/PathInput.vue:133 +#: src/components/common/PathSelector.vue:270 +#: src/views/file/PathInput.vue:128 msgid "Root Directory" msgstr "" -#: src/components/common/PathSelector.vue:335 +#: src/components/common/PathSelector.vue:336 #: src/views/app/VersionModal.vue:97 -#: src/views/apps/fail2ban/IndexView.vue:375 -#: src/views/apps/pureftpd/IndexView.vue:249 -#: src/views/apps/pureftpd/IndexView.vue:271 -#: src/views/apps/rsync/IndexView.vue:329 -#: src/views/apps/s3fs/IndexView.vue:184 -#: src/views/apps/supervisor/IndexView.vue:435 -#: src/views/backup/ListView.vue:259 -#: src/views/backup/ListView.vue:283 +#: 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 @@ -201,7 +198,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:485 +#: src/views/container/ContainerView.vue:484 #: src/views/container/ImageView.vue:217 #: src/views/container/NetworkView.vue:313 #: src/views/container/VolumeView.vue:213 @@ -214,13 +211,13 @@ msgstr "" #: src/views/file/ToolBar.vue:282 #: src/views/firewall/CreateForwardModal.vue:88 #: src/views/firewall/CreateIpModal.vue:121 -#: src/views/firewall/CreateModal.vue:142 +#: 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:171 +#: src/views/task/CreateModal.vue:170 #: src/views/website/ProxyBuilderModal.vue:201 msgid "Submit" msgstr "" @@ -235,7 +232,7 @@ msgid "Failed to get log stream" msgstr "" #: src/components/common/RealtimeLogModal.vue:67 -#: src/views/apps/supervisor/IndexView.vue:91 +#: 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 @@ -244,19 +241,19 @@ msgid "Logs" msgstr "" #: src/components/common/ServiceStatus.vue:25 -#: src/views/dashboard/IndexView.vue:733 -#: src/views/dashboard/IndexView.vue:741 -#: src/views/dashboard/IndexView.vue:748 -#: src/views/dashboard/IndexView.vue:754 -#: src/views/dashboard/IndexView.vue:765 -#: src/views/dashboard/IndexView.vue:777 +#: src/views/dashboard/IndexView.vue:730 +#: src/views/dashboard/IndexView.vue:738 +#: src/views/dashboard/IndexView.vue:745 +#: src/views/dashboard/IndexView.vue:751 +#: src/views/dashboard/IndexView.vue:762 +#: src/views/dashboard/IndexView.vue:774 msgid "Loading..." msgstr "" #: src/components/common/ServiceStatus.vue:26 #: src/views/task/SystemView.vue:50 #: src/views/task/TaskView.vue:33 -#: src/views/website/IndexView.vue:31 +#: src/views/website/PhpView.vue:26 msgid "Running" msgstr "" @@ -271,8 +268,8 @@ msgid "Starting..." msgstr "" #: src/components/common/ServiceStatus.vue:48 -#: src/views/apps/supervisor/IndexView.vue:248 -#: src/views/website/IndexView.vue:271 +#: src/views/apps/supervisor/IndexView.vue:241 +#: src/views/website/PhpView.vue:259 msgid "Started successfully" msgstr "" @@ -282,8 +279,8 @@ msgid "Stopping..." msgstr "" #: src/components/common/ServiceStatus.vue:63 -#: src/views/apps/supervisor/IndexView.vue:255 -#: src/views/website/IndexView.vue:273 +#: src/views/apps/supervisor/IndexView.vue:248 +#: src/views/website/PhpView.vue:261 msgid "Stopped successfully" msgstr "" @@ -292,7 +289,7 @@ msgid "Restarting..." msgstr "" #: src/components/common/ServiceStatus.vue:78 -#: src/views/apps/supervisor/IndexView.vue:262 +#: src/views/apps/supervisor/IndexView.vue:255 msgid "Restarted successfully" msgstr "" @@ -317,21 +314,21 @@ msgid "Autostart disabled successfully" msgstr "" #: src/components/common/ServiceStatus.vue:134 -#: src/views/apps/codeserver/IndexView.vue:43 -#: src/views/apps/docker/IndexView.vue:43 -#: src/views/apps/fail2ban/IndexView.vue:252 -#: src/views/apps/gitea/IndexView.vue:41 -#: src/views/apps/memcached/IndexView.vue:63 -#: src/views/apps/minio/IndexView.vue:36 -#: src/views/apps/mysql/IndexView.vue:101 -#: src/views/apps/nginx/IndexView.vue:78 -#: src/views/apps/php/PhpView.vue:225 -#: src/views/apps/podman/IndexView.vue:60 -#: src/views/apps/postgresql/IndexView.vue:88 -#: src/views/apps/pureftpd/IndexView.vue:175 -#: src/views/apps/redis/IndexView.vue:60 -#: src/views/apps/rsync/IndexView.vue:214 -#: src/views/apps/supervisor/IndexView.vue:330 +#: src/views/apps/codeserver/IndexView.vue:32 +#: src/views/apps/docker/IndexView.vue:32 +#: 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/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 msgid "Running Status" msgstr "" @@ -344,35 +341,35 @@ msgstr "" msgid "Autostart Off" msgstr "" -#: src/components/common/ServiceStatus.vue:152 -#: src/views/apps/supervisor/IndexView.vue:119 +#: src/components/common/ServiceStatus.vue:151 +#: src/views/apps/supervisor/IndexView.vue:116 #: src/views/container/ComposeView.vue:158 #: src/views/container/ContainerView.vue:130 #: src/views/container/ContainerView.vue:412 msgid "Start" msgstr "" -#: src/components/common/ServiceStatus.vue:158 -#: src/views/apps/supervisor/IndexView.vue:145 +#: src/components/common/ServiceStatus.vue:156 +#: src/views/apps/supervisor/IndexView.vue:141 #: src/views/container/ComposeView.vue:197 #: src/views/container/ContainerView.vue:135 #: src/views/container/ContainerView.vue:413 msgid "Stop" msgstr "" -#: src/components/common/ServiceStatus.vue:161 +#: src/components/common/ServiceStatus.vue:159 msgid "Are you sure you want to stop %{ service }?" msgstr "" -#: src/components/common/ServiceStatus.vue:165 -#: src/views/apps/supervisor/IndexView.vue:174 +#: 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/dashboard/IndexView.vue:447 +#: src/views/dashboard/IndexView.vue:448 msgid "Restart" msgstr "" -#: src/components/common/ServiceStatus.vue:174 +#: src/components/common/ServiceStatus.vue:170 #: src/layout/tab/components/ContextMenu.vue:34 msgid "Reload" msgstr "" @@ -393,15 +390,11 @@ msgstr "" msgid "Switch Theme" msgstr "" -#: src/layout/header/components/ThemeSetting.vue:19 -msgid "Set Theme Color" -msgstr "" - #: src/layout/header/components/UserAvatar.vue:13 #: src/views/apps/pureftpd/IndexView.vue:65 -#: src/views/apps/pureftpd/IndexView.vue:256 +#: src/views/apps/pureftpd/IndexView.vue:249 #: src/views/setting/PasswordModal.vue:26 -#: src/views/setting/SettingUser.vue:119 +#: src/views/setting/SettingUser.vue:118 msgid "Change Password" msgstr "" @@ -425,8 +418,8 @@ msgstr "" #: src/layout/header/components/UserAvatar.vue:30 #: src/views/dashboard/UpdateView.vue:27 -#: src/views/file/ListTable.vue:415 -#: src/views/file/ListTable.vue:510 +#: src/views/file/ListTable.vue:418 +#: src/views/file/ListTable.vue:513 #: src/views/file/ToolBar.vue:139 #: src/views/file/ToolBar.vue:226 msgid "Cancel" @@ -438,31 +431,31 @@ msgstr "" #: src/layout/header/components/UserAvatar.vue:48 #: src/views/cert/DnsView.vue:56 -#: src/views/firewall/IpRuleView.vue:77 -#: src/views/firewall/IpRuleView.vue:102 -#: src/views/firewall/RuleView.vue:111 -#: src/views/firewall/RuleView.vue:136 +#: 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 "" #: src/layout/sidebar/components/SideSetting.vue:66 -#: src/layout/sidebar/components/SideSetting.vue:72 +#: src/layout/sidebar/components/SideSetting.vue:71 msgid "Menu Settings" msgstr "" -#: src/layout/sidebar/components/SideSetting.vue:84 +#: src/layout/sidebar/components/SideSetting.vue:83 msgid "Settings are saved in the browser and will be reset after clearing the browser cache" msgstr "" -#: src/layout/sidebar/components/SideSetting.vue:89 +#: src/layout/sidebar/components/SideSetting.vue:88 msgid "Custom Logo" msgstr "" -#: src/layout/sidebar/components/SideSetting.vue:92 +#: src/layout/sidebar/components/SideSetting.vue:91 msgid "Please enter the complete URL" msgstr "" -#: src/layout/sidebar/components/SideSetting.vue:95 +#: src/layout/sidebar/components/SideSetting.vue:94 msgid "Hide Menu" msgstr "" @@ -502,8 +495,8 @@ msgstr "" #: src/views/cert/CertView.vue:497 #: src/views/cert/CertView.vue:574 #: src/views/cert/UploadCertModal.vue:38 -#: src/views/setting/SettingSafe.vue:54 -#: src/views/website/EditView.vue:355 +#: src/views/setting/SettingSafe.vue:192 +#: src/views/website/EditView.vue:310 msgid "Certificate" msgstr "" @@ -516,17 +509,17 @@ msgid "Dashboard" msgstr "" #: src/locales/menu.ts:12 -#: src/views/app/IndexView.vue:96 -#: src/views/dashboard/IndexView.vue:451 -#: src/views/setting/TokenModal.vue:301 +#: src/views/app/IndexView.vue:94 +#: src/views/dashboard/IndexView.vue:452 +#: src/views/setting/TokenModal.vue:299 msgid "Update" msgstr "" #: src/locales/menu.ts:13 -#: src/views/backup/ListView.vue:279 -#: src/views/dashboard/IndexView.vue:425 +#: src/views/backup/ListView.vue:276 +#: src/views/dashboard/IndexView.vue:426 #: src/views/database/IndexView.vue:27 -#: src/views/website/IndexView.vue:490 +#: src/views/website/PhpView.vue:455 msgid "Database" msgstr "" @@ -544,6 +537,7 @@ msgstr "" #: src/locales/menu.ts:17 #: src/views/firewall/IndexView.vue:23 +#: src/views/website/IndexView.vue:19 msgid "Settings" msgstr "" @@ -560,15 +554,15 @@ msgid "Toolbox" msgstr "" #: src/locales/menu.ts:21 -#: src/views/apps/fail2ban/IndexView.vue:322 +#: src/views/apps/fail2ban/IndexView.vue:315 #: src/views/backup/IndexView.vue:37 -#: src/views/backup/ListView.vue:235 -#: src/views/backup/ListView.vue:272 +#: 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/dashboard/IndexView.vue:421 -#: src/views/task/CreateModal.vue:130 +#: src/views/dashboard/IndexView.vue:422 +#: src/views/task/CreateModal.vue:129 msgid "Website" msgstr "" @@ -601,39 +595,39 @@ msgstr "" msgid "Login" msgstr "" -#: src/views/app/IndexView.vue:19 -#: src/views/app/IndexView.vue:154 -#: src/views/app/IndexView.vue:159 -#: src/views/apps/php/PhpView.vue:81 +#: src/views/app/IndexView.vue:18 +#: src/views/app/IndexView.vue:147 +#: src/views/app/IndexView.vue:152 +#: src/views/apps/php/PhpView.vue:80 msgid "Install" msgstr "" -#: src/views/app/IndexView.vue:37 +#: src/views/app/IndexView.vue:35 msgid "App Name" msgstr "" -#: src/views/app/IndexView.vue:43 -#: src/views/apps/php/PhpView.vue:50 +#: src/views/app/IndexView.vue:41 +#: src/views/apps/php/PhpView.vue:49 msgid "Description" msgstr "" -#: src/views/app/IndexView.vue:49 +#: src/views/app/IndexView.vue:47 msgid "Installed Version" msgstr "" -#: src/views/app/IndexView.vue:55 +#: src/views/app/IndexView.vue:53 msgid "Show in Home" msgstr "" -#: src/views/app/IndexView.vue:68 -#: src/views/apps/fail2ban/IndexView.vue:60 -#: src/views/apps/fail2ban/IndexView.vue:121 -#: src/views/apps/php/PhpView.vue:57 +#: src/views/app/IndexView.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:33 -#: src/views/apps/supervisor/IndexView.vue:76 -#: src/views/backup/ListView.vue:58 +#: 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 @@ -644,58 +638,57 @@ msgstr "" #: src/views/container/ImageView.vue:69 #: src/views/container/NetworkView.vue:109 #: src/views/container/VolumeView.vue:63 -#: src/views/database/DatabaseList.vue:74 -#: src/views/database/ServerList.vue:135 -#: src/views/database/UserList.vue:152 -#: src/views/file/ListTable.vue:189 -#: src/views/file/SearchModal.vue:48 -#: src/views/firewall/ForwardView.vue:80 -#: src/views/firewall/IpRuleView.vue:122 -#: src/views/firewall/RuleView.vue:159 +#: 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/website/IndexView.vue:126 +#: src/views/website/PhpView.vue:121 msgid "Actions" msgstr "" -#: src/views/app/IndexView.vue:83 +#: src/views/app/IndexView.vue:81 msgid "Updating app %{ app } may reset related configurations to default state, are you sure to continue?" msgstr "" -#: src/views/app/IndexView.vue:115 +#: src/views/app/IndexView.vue:110 msgid "Manage" msgstr "" -#: src/views/app/IndexView.vue:128 +#: src/views/app/IndexView.vue:122 msgid "Are you sure to uninstall app %{ app }?" msgstr "" -#: src/views/app/IndexView.vue:138 +#: src/views/app/IndexView.vue:132 msgid "Uninstall" msgstr "" -#: src/views/app/IndexView.vue:183 +#: src/views/app/IndexView.vue:175 msgid "Setup successfully" msgstr "" +#: src/views/app/IndexView.vue:182 #: src/views/app/IndexView.vue:190 -#: src/views/app/IndexView.vue:198 #: src/views/app/VersionModal.vue:32 msgid "Task submitted, please check the progress in background tasks" msgstr "" -#: src/views/app/IndexView.vue:210 +#: src/views/app/IndexView.vue:202 msgid "Cache updated successfully" msgstr "" -#: src/views/app/IndexView.vue:224 +#: src/views/app/IndexView.vue:216 msgid "Update Cache" msgstr "" -#: src/views/app/IndexView.vue:229 +#: src/views/app/IndexView.vue:220 msgid "Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!" msgstr "" @@ -711,122 +704,122 @@ msgstr "" msgid "Please select a channel" msgstr "" -#: src/views/apps/codeserver/IndexView.vue:39 -#: src/views/apps/docker/IndexView.vue:39 -#: src/views/apps/frp/IndexView.vue:48 -#: src/views/apps/frp/IndexView.vue:73 -#: src/views/apps/gitea/IndexView.vue:37 -#: src/views/apps/memcached/IndexView.vue:59 -#: src/views/apps/minio/IndexView.vue:32 -#: src/views/apps/mysql/IndexView.vue:79 -#: src/views/apps/nginx/IndexView.vue:65 -#: src/views/apps/php/PhpView.vue:194 -#: src/views/apps/php/PhpView.vue:203 -#: src/views/apps/phpmyadmin/IndexView.vue:58 -#: src/views/apps/phpmyadmin/IndexView.vue:67 -#: src/views/apps/podman/IndexView.vue:47 -#: src/views/apps/podman/IndexView.vue:56 -#: src/views/apps/postgresql/IndexView.vue:71 -#: src/views/apps/postgresql/IndexView.vue:80 -#: src/views/apps/pureftpd/IndexView.vue:162 -#: src/views/apps/redis/IndexView.vue:56 -#: src/views/apps/rsync/IndexView.vue:201 -#: src/views/apps/supervisor/IndexView.vue:313 -#: src/views/file/EditModal.vue:31 -#: src/views/file/ListTable.vue:723 -#: src/views/setting/IndexView.vue:82 -#: src/views/toolbox/SystemView.vue:108 -#: src/views/toolbox/SystemView.vue:132 -#: src/views/toolbox/SystemView.vue:158 -#: src/views/toolbox/SystemView.vue:184 -#: src/views/toolbox/SystemView.vue:199 -#: src/views/website/EditView.vue:215 -msgid "Save" -msgstr "" - -#: src/views/apps/codeserver/IndexView.vue:46 +#: src/views/apps/codeserver/IndexView.vue:35 #: src/views/apps/frp/IndexView.vue:44 -#: src/views/apps/frp/IndexView.vue:69 -#: src/views/apps/gitea/IndexView.vue:44 -#: src/views/apps/mysql/IndexView.vue:118 -#: src/views/apps/nginx/IndexView.vue:81 -#: src/views/apps/phpmyadmin/IndexView.vue:84 +#: 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 msgid "Modify Configuration" msgstr "" -#: src/views/apps/codeserver/IndexView.vue:50 +#: 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 "" -#: src/views/apps/codeserver/IndexView.vue:69 -#: src/views/apps/docker/IndexView.vue:65 -#: src/views/apps/fail2ban/IndexView.vue:289 -#: src/views/apps/gitea/IndexView.vue:67 -#: src/views/apps/memcached/IndexView.vue:92 -#: src/views/apps/minio/IndexView.vue:62 -#: src/views/apps/mysql/IndexView.vue:151 -#: src/views/apps/nginx/IndexView.vue:114 -#: src/views/apps/php/PhpView.vue:299 -#: src/views/apps/podman/IndexView.vue:118 -#: src/views/apps/postgresql/IndexView.vue:147 -#: src/views/apps/redis/IndexView.vue:96 -#: src/views/apps/rsync/IndexView.vue:264 -#: src/views/apps/supervisor/IndexView.vue:380 +#: 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/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:157 +#: src/views/toolbox/SystemView.vue:183 +#: src/views/toolbox/SystemView.vue:198 +#: src/views/website/EditView.vue:429 +msgid "Save" +msgstr "" + +#: src/views/apps/codeserver/IndexView.vue:62 +#: src/views/apps/docker/IndexView.vue:58 +#: 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 msgid "Runtime Logs" msgstr "" -#: src/views/apps/docker/IndexView.vue:46 -#: src/views/website/EditView.vue:401 +#: src/views/apps/docker/IndexView.vue:35 +#: src/views/website/EditView.vue:358 msgid "Configuration" msgstr "" -#: src/views/apps/docker/IndexView.vue:49 +#: src/views/apps/docker/IndexView.vue:38 msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:44 -#: src/views/apps/phpmyadmin/IndexView.vue:71 -#: src/views/apps/supervisor/IndexView.vue:55 +#: src/views/apps/fail2ban/IndexView.vue:43 +#: src/views/apps/phpmyadmin/IndexView.vue:56 +#: src/views/apps/supervisor/IndexView.vue:54 #: src/views/container/ComposeView.vue:58 #: src/views/container/ContainerView.vue:32 -#: src/views/database/ServerList.vue:114 -#: src/views/database/UserList.vue:131 -#: src/views/firewall/RuleView.vue:62 +#: 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 msgid "Status" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:56 -#: src/views/apps/fail2ban/IndexView.vue:365 +#: src/views/apps/fail2ban/IndexView.vue:55 +#: src/views/apps/fail2ban/IndexView.vue:358 msgid "Max Retries" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:57 -#: src/views/apps/fail2ban/IndexView.vue:371 +#: src/views/apps/fail2ban/IndexView.vue:56 +#: src/views/apps/fail2ban/IndexView.vue:364 msgid "Ban Time" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:58 -#: src/views/apps/fail2ban/IndexView.vue:368 +#: src/views/apps/fail2ban/IndexView.vue:57 +#: src/views/apps/fail2ban/IndexView.vue:361 msgid "Find Time" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:78 +#: src/views/apps/fail2ban/IndexView.vue:77 #: src/views/cert/CertView.vue:263 msgid "View" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:89 +#: src/views/apps/fail2ban/IndexView.vue:87 msgid "Are you sure you want to delete rule %{ name }?" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:100 -#: src/views/apps/php/PhpView.vue:109 -#: src/views/apps/pureftpd/IndexView.vue:89 -#: src/views/apps/rsync/IndexView.vue:107 -#: src/views/apps/supervisor/IndexView.vue:202 -#: src/views/backup/ListView.vue:98 +#: src/views/apps/fail2ban/IndexView.vue:98 +#: src/views/apps/php/PhpView.vue:107 +#: 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 @@ -838,174 +831,172 @@ msgstr "" #: src/views/container/ImageView.vue:94 #: src/views/container/NetworkView.vue:134 #: src/views/container/VolumeView.vue:88 -#: src/views/database/DatabaseList.vue:98 -#: src/views/database/ServerList.vue:217 -#: src/views/database/UserList.vue:191 -#: src/views/file/ListTable.vue:85 -#: src/views/file/ListTable.vue:289 -#: src/views/file/SearchModal.vue:98 +#: 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:104 -#: src/views/firewall/IpRuleView.vue:146 -#: src/views/firewall/RuleView.vue:183 -#: src/views/setting/SettingUser.vue:142 -#: src/views/setting/TokenModal.vue:92 -#: src/views/ssh/IndexView.vue:93 -#: src/views/task/CronView.vue:155 -#: src/views/task/TaskView.vue:98 -#: src/views/website/IndexView.vue:199 +#: 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/PhpView.vue:193 msgid "Delete" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:134 +#: src/views/apps/fail2ban/IndexView.vue:131 msgid "Are you sure you want to unban %{ ip }?" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:144 +#: src/views/apps/fail2ban/IndexView.vue:141 msgid "Unban" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:192 -#: src/views/apps/pureftpd/IndexView.vue:130 -#: src/views/apps/rsync/IndexView.vue:153 -#: src/views/apps/s3fs/IndexView.vue:84 -#: src/views/apps/supervisor/IndexView.vue:241 +#: 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/database/CreateServerModal.vue:37 msgid "Added successfully" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:200 -#: src/views/apps/pureftpd/IndexView.vue:147 -#: src/views/apps/rsync/IndexView.vue:161 -#: src/views/apps/s3fs/IndexView.vue:91 -#: src/views/apps/supervisor/IndexView.vue:269 -#: src/views/backup/ListView.vue:148 -#: src/views/database/DatabaseList.vue:123 -#: src/views/database/ServerList.vue:242 -#: src/views/database/UserList.vue:216 -#: src/views/file/ListTable.vue:272 -#: src/views/file/ListTable.vue:615 -#: src/views/file/SearchModal.vue:81 +#: 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:131 -#: src/views/firewall/ForwardView.vue:149 -#: src/views/firewall/IpRuleView.vue:173 -#: src/views/firewall/IpRuleView.vue:191 -#: src/views/firewall/RuleView.vue:210 -#: src/views/firewall/RuleView.vue:228 -#: src/views/setting/SettingUser.vue:178 -#: src/views/setting/TokenModal.vue:116 -#: src/views/task/CronView.vue:198 -#: src/views/task/TaskView.vue:124 -#: src/views/website/IndexView.vue:301 -#: src/views/website/IndexView.vue:357 +#: 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/PhpView.vue:285 +#: src/views/website/PhpView.vue:332 msgid "Deleted successfully" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:213 +#: src/views/apps/fail2ban/IndexView.vue:209 msgid "Unbanned successfully" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:239 -msgid "Save Whitelist" -msgstr "" - -#: src/views/apps/fail2ban/IndexView.vue:248 -#: src/views/apps/fail2ban/IndexView.vue:294 -#: src/views/apps/fail2ban/IndexView.vue:298 -msgid "Add Rule" -msgstr "" - -#: src/views/apps/fail2ban/IndexView.vue:255 +#: src/views/apps/fail2ban/IndexView.vue:231 msgid "IP Whitelist" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:260 +#: src/views/apps/fail2ban/IndexView.vue:236 msgid "IP whitelist, separated by commas" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:265 +#: src/views/apps/fail2ban/IndexView.vue:241 +msgid "Save Whitelist" +msgstr "" + +#: src/views/apps/fail2ban/IndexView.vue:246 msgid "Rule Management" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:266 +#: src/views/apps/fail2ban/IndexView.vue:248 msgid "Rule List" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:304 +#: src/views/apps/fail2ban/IndexView.vue:277 +#: src/views/apps/fail2ban/IndexView.vue:287 +#: src/views/apps/fail2ban/IndexView.vue:291 +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 "" -#: src/views/apps/fail2ban/IndexView.vue:311 +#: 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 "" -#: src/views/apps/fail2ban/IndexView.vue:318 +#: 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/database/CreateServerModal.vue:63 -#: src/views/database/DatabaseList.vue:12 -#: src/views/database/ServerList.vue:17 -#: src/views/database/UserList.vue:17 +#: src/views/database/DatabaseList.vue:11 +#: src/views/database/ServerList.vue:16 +#: src/views/database/UserList.vue:16 msgid "Type" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:323 -#: src/views/apps/fail2ban/IndexView.vue:354 +#: src/views/apps/fail2ban/IndexView.vue:316 +#: src/views/apps/fail2ban/IndexView.vue:347 msgid "Service" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:328 -#: src/views/apps/fail2ban/IndexView.vue:332 -#: src/views/task/CreateModal.vue:144 -#: src/views/task/CreateModal.vue:149 +#: 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 msgid "Select Website" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:335 +#: src/views/apps/fail2ban/IndexView.vue:328 msgid "Protection Mode" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:340 +#: src/views/apps/fail2ban/IndexView.vue:333 #: src/views/apps/pureftpd/IndexView.vue:39 msgid "Path" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:347 -#: src/views/apps/fail2ban/IndexView.vue:351 +#: src/views/apps/fail2ban/IndexView.vue:340 +#: src/views/apps/fail2ban/IndexView.vue:344 msgid "Protection Path" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:379 -#: src/views/apps/fail2ban/IndexView.vue:383 +#: src/views/apps/fail2ban/IndexView.vue:372 +#: src/views/apps/fail2ban/IndexView.vue:376 msgid "View Rule" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:387 +#: src/views/apps/fail2ban/IndexView.vue:380 msgid "Rule Information" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:390 +#: src/views/apps/fail2ban/IndexView.vue:383 msgid "Currently Banned" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:394 +#: src/views/apps/fail2ban/IndexView.vue:387 msgid "Total Bans" msgstr "" -#: src/views/apps/fail2ban/IndexView.vue:399 +#: src/views/apps/fail2ban/IndexView.vue:392 msgid "Ban List" msgstr "" -#: src/views/apps/gitea/IndexView.vue:48 +#: 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!" 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:124 +#: src/views/apps/php/PhpView.vue:121 #: src/views/apps/postgresql/IndexView.vue:31 #: src/views/apps/redis/IndexView.vue:25 msgid "Property" @@ -1014,122 +1005,127 @@ 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:131 +#: src/views/apps/php/PhpView.vue:128 #: src/views/apps/postgresql/IndexView.vue:38 #: src/views/apps/redis/IndexView.vue:32 msgid "Current Value" msgstr "" -#: src/views/apps/memcached/IndexView.vue:66 +#: src/views/apps/memcached/IndexView.vue:55 msgid "Service Configuration" msgstr "" -#: src/views/apps/memcached/IndexView.vue:82 -#: src/views/apps/mysql/IndexView.vue:141 -#: src/views/apps/nginx/IndexView.vue:104 -#: src/views/apps/php/PhpView.vue:289 -#: src/views/apps/postgresql/IndexView.vue:137 -#: src/views/apps/redis/IndexView.vue:86 -#: src/views/dashboard/IndexView.vue:462 +#: 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/dashboard/IndexView.vue:463 msgid "Load Status" msgstr "" -#: src/views/apps/minio/IndexView.vue:39 +#: src/views/apps/minio/IndexView.vue:33 #: 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:43 +#: 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 "" #: src/views/apps/mysql/IndexView.vue:53 #: src/views/apps/mysql/IndexView.vue:59 #: src/views/apps/nginx/IndexView.vue:50 -#: src/views/apps/php/PhpView.vue:158 -#: src/views/apps/php/PhpView.vue:164 +#: src/views/apps/php/PhpView.vue:155 +#: src/views/apps/php/PhpView.vue:161 #: src/views/apps/postgresql/IndexView.vue:57 -#: src/views/apps/supervisor/IndexView.vue:233 +#: src/views/apps/supervisor/IndexView.vue:226 #: src/views/website/EditView.vue:160 msgid "Cleared successfully" msgstr "" #: src/views/apps/mysql/IndexView.vue:65 -#: src/views/apps/pureftpd/IndexView.vue:140 -#: src/views/database/DatabaseList.vue:129 -#: src/views/database/ServerList.vue:248 +#: src/views/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:222 +#: src/views/database/UserList.vue:219 #: src/views/file/PermissionModal.vue:29 -#: src/views/setting/SettingUser.vue:166 -#: src/views/setting/SettingUser.vue:172 -#: src/views/task/CronView.vue:180 -#: src/views/task/CronView.vue:207 -#: src/views/website/IndexView.vue:284 -#: src/views/website/IndexView.vue:310 +#: 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/PhpView.vue:268 +#: src/views/website/SettingView.vue:29 msgid "Modified successfully" msgstr "" -#: src/views/apps/mysql/IndexView.vue:88 -#: src/views/apps/nginx/IndexView.vue:74 -#: src/views/apps/postgresql/IndexView.vue:84 -#: src/views/apps/supervisor/IndexView.vue:326 -msgid "Clear Log" -msgstr "" - -#: src/views/apps/mysql/IndexView.vue:97 -#: src/views/apps/php/PhpView.vue:221 -msgid "Clear Slow Log" -msgstr "" - -#: src/views/apps/mysql/IndexView.vue:104 -#: src/views/toolbox/SystemView.vue:192 -#: src/views/toolbox/SystemView.vue:194 +#: src/views/apps/mysql/IndexView.vue:75 +#: src/views/toolbox/SystemView.vue:191 +#: src/views/toolbox/SystemView.vue:193 msgid "Root Password" msgstr "" -#: src/views/apps/mysql/IndexView.vue:112 +#: 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 msgid "Save Changes" msgstr "" -#: src/views/apps/mysql/IndexView.vue:122 +#: 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 "" -#: src/views/apps/mysql/IndexView.vue:154 +#: 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 +msgid "Clear Log" +msgstr "" + +#: src/views/apps/mysql/IndexView.vue:128 msgid "Slow Query Log" msgstr "" -#: src/views/apps/nginx/IndexView.vue:85 +#: src/views/apps/mysql/IndexView.vue:130 +#: src/views/apps/php/PhpView.vue:285 +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 "" -#: src/views/apps/nginx/IndexView.vue:117 -#: src/views/apps/php/PhpView.vue:302 +#: src/views/apps/nginx/IndexView.vue:101 +#: src/views/apps/php/PhpView.vue:271 msgid "Error Logs" msgstr "" -#: src/views/apps/php/PhpView.vue:43 +#: src/views/apps/php/PhpView.vue:42 msgid "Extension Name" msgstr "" -#: src/views/apps/php/PhpView.vue:71 +#: src/views/apps/php/PhpView.vue:70 msgid "Are you sure you want to install %{ name }?" msgstr "" -#: src/views/apps/php/PhpView.vue:97 +#: src/views/apps/php/PhpView.vue:95 msgid "Are you sure you want to uninstall %{ name }?" msgstr "" -#: src/views/apps/php/PhpView.vue:140 +#: src/views/apps/php/PhpView.vue:137 msgid "Set successfully" msgstr "" -#: src/views/apps/php/PhpView.vue:170 -#: src/views/apps/php/PhpView.vue:176 +#: src/views/apps/php/PhpView.vue:167 +#: src/views/apps/php/PhpView.vue:173 msgid "Task submitted, please check progress in background tasks" msgstr "" @@ -1137,100 +1133,96 @@ msgstr "" msgid "Set as CLI Default Version" msgstr "" -#: src/views/apps/php/PhpView.vue:212 -msgid "Clear Error Log" -msgstr "" - -#: src/views/apps/php/PhpView.vue:228 +#: src/views/apps/php/PhpView.vue:189 msgid "Extension Management" msgstr "" -#: src/views/apps/php/PhpView.vue:241 -#: src/views/apps/postgresql/IndexView.vue:91 -#: src/views/apps/redis/IndexView.vue:63 -#: src/views/apps/rsync/IndexView.vue:241 -#: src/views/apps/supervisor/IndexView.vue:357 +#: 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 msgid "Main Configuration" msgstr "" -#: src/views/apps/php/PhpView.vue:245 +#: 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 "" -#: src/views/apps/php/PhpView.vue:265 +#: src/views/apps/php/PhpView.vue:230 msgid "FPM Configuration" msgstr "" -#: src/views/apps/php/PhpView.vue:269 +#: 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 "" -#: src/views/apps/php/PhpView.vue:305 -#: src/views/apps/postgresql/IndexView.vue:150 +#: src/views/apps/php/PhpView.vue:281 +#: src/views/apps/postgresql/IndexView.vue:141 msgid "Slow Logs" msgstr "" -#: src/views/apps/phpmyadmin/IndexView.vue:73 +#: src/views/apps/phpmyadmin/IndexView.vue:58 msgid "Access Information" msgstr "" -#: src/views/apps/phpmyadmin/IndexView.vue:75 +#: src/views/apps/phpmyadmin/IndexView.vue:60 msgid "Access URL:" msgstr "" -#: src/views/apps/phpmyadmin/IndexView.vue:78 +#: src/views/apps/phpmyadmin/IndexView.vue:63 msgid "Modify Port" msgstr "" -#: src/views/apps/phpmyadmin/IndexView.vue:80 +#: src/views/apps/phpmyadmin/IndexView.vue:70 msgid "Modify phpMyAdmin access port" msgstr "" -#: src/views/apps/phpmyadmin/IndexView.vue:88 +#: 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 "" -#: src/views/apps/podman/IndexView.vue:64 +#: 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 "" -#: src/views/apps/podman/IndexView.vue:72 +#: src/views/apps/podman/IndexView.vue:52 msgid "Registry Configuration" msgstr "" -#: src/views/apps/podman/IndexView.vue:76 +#: src/views/apps/podman/IndexView.vue:56 msgid "This modifies the Podman registry configuration file (/etc/containers/registries.conf)" msgstr "" -#: src/views/apps/podman/IndexView.vue:95 +#: src/views/apps/podman/IndexView.vue:79 msgid "Storage Configuration" msgstr "" -#: src/views/apps/podman/IndexView.vue:99 +#: src/views/apps/podman/IndexView.vue:83 msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" msgstr "" -#: src/views/apps/postgresql/IndexView.vue:95 +#: 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 "" -#: src/views/apps/postgresql/IndexView.vue:114 +#: src/views/apps/postgresql/IndexView.vue:94 msgid "User Configuration" msgstr "" -#: src/views/apps/postgresql/IndexView.vue:118 +#: 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 "" #: src/views/apps/pureftpd/IndexView.vue:32 -#: src/views/apps/pureftpd/IndexView.vue:221 +#: src/views/apps/pureftpd/IndexView.vue:214 #: src/views/container/ImageView.vue:198 #: src/views/database/CreateDatabaseModal.vue:94 #: src/views/database/CreateServerModal.vue:94 #: src/views/database/CreateUserModal.vue:77 -#: src/views/database/ServerList.vue:47 +#: src/views/database/ServerList.vue:46 #: src/views/database/UpdateServerModal.vue:86 -#: src/views/database/UserList.vue:40 +#: src/views/database/UserList.vue:39 #: src/views/login/IndexView.vue:133 #: src/views/setting/CreateModal.vue:40 #: src/views/setting/SettingUser.vue:19 @@ -1239,59 +1231,59 @@ msgstr "" msgid "Username" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:76 +#: src/views/apps/pureftpd/IndexView.vue:75 msgid "Are you sure you want to delete user %{ username }?" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:171 -msgid "Add User" -msgstr "" - -#: src/views/apps/pureftpd/IndexView.vue:178 +#: src/views/apps/pureftpd/IndexView.vue:161 msgid "Port Settings" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:180 +#: src/views/apps/pureftpd/IndexView.vue:168 msgid "Modify Pure-Ftpd listening port" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:184 +#: src/views/apps/pureftpd/IndexView.vue:172 msgid "User Management" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:208 +#: src/views/apps/pureftpd/IndexView.vue:176 +msgid "Add User" +msgstr "" + +#: src/views/apps/pureftpd/IndexView.vue:201 msgid "Run Log" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:213 -#: src/views/apps/pureftpd/IndexView.vue:217 +#: src/views/apps/pureftpd/IndexView.vue:206 +#: src/views/apps/pureftpd/IndexView.vue:210 #: src/views/database/CreateDatabaseModal.vue:79 #: src/views/database/CreateUserModal.vue:55 -#: src/views/database/IndexView.vue:44 +#: src/views/database/IndexView.vue:42 #: src/views/setting/CreateModal.vue:32 -#: src/views/setting/IndexView.vue:73 +#: src/views/setting/IndexView.vue:76 msgid "Create User" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:226 +#: src/views/apps/pureftpd/IndexView.vue:219 #: src/views/container/ImageView.vue:203 #: src/views/database/CreateDatabaseModal.vue:99 #: src/views/database/CreateUserModal.vue:82 msgid "Enter username" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:229 -#: src/views/apps/pureftpd/IndexView.vue:260 -#: src/views/apps/rsync/IndexView.vue:304 -#: src/views/apps/rsync/IndexView.vue:358 +#: src/views/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/database/CreateDatabaseModal.vue:102 #: src/views/database/CreateServerModal.vue:102 #: src/views/database/CreateUserModal.vue:85 -#: src/views/database/ServerList.vue:56 +#: src/views/database/ServerList.vue:55 #: src/views/database/UpdateServerModal.vue:94 #: src/views/database/UpdateUserModal.vue:55 -#: src/views/database/UserList.vue:50 +#: src/views/database/UserList.vue:49 #: src/views/login/IndexView.vue:142 #: src/views/setting/CreateModal.vue:47 #: src/views/setting/PasswordModal.vue:34 @@ -1302,46 +1294,46 @@ msgstr "" msgid "Password" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:236 -#: src/views/apps/pureftpd/IndexView.vue:266 +#: src/views/apps/pureftpd/IndexView.vue:229 +#: src/views/apps/pureftpd/IndexView.vue:259 msgid "It is recommended to use the generator to generate a random password" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:240 +#: src/views/apps/pureftpd/IndexView.vue:233 #: src/views/apps/rsync/IndexView.vue:47 -#: src/views/apps/rsync/IndexView.vue:288 -#: src/views/apps/rsync/IndexView.vue:342 +#: src/views/apps/rsync/IndexView.vue:275 +#: src/views/apps/rsync/IndexView.vue:329 #: src/views/container/ComposeView.vue:38 -#: src/views/website/IndexView.vue:44 -#: src/views/website/IndexView.vue:547 +#: src/views/website/PhpView.vue:39 +#: src/views/website/PhpView.vue:512 msgid "Directory" msgstr "" -#: src/views/apps/pureftpd/IndexView.vue:245 +#: src/views/apps/pureftpd/IndexView.vue:238 msgid "Enter the directory authorized to the user" msgstr "" -#: src/views/apps/redis/IndexView.vue:67 +#: 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 "" #: src/views/apps/rsync/IndexView.vue:54 -#: src/views/apps/rsync/IndexView.vue:296 -#: src/views/apps/rsync/IndexView.vue:350 +#: 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:66 +#: src/views/setting/IndexView.vue:70 #: src/views/task/SystemView.vue:37 msgid "User" msgstr "" #: src/views/apps/rsync/IndexView.vue:61 -#: src/views/apps/rsync/IndexView.vue:312 -#: src/views/apps/rsync/IndexView.vue:367 +#: src/views/apps/rsync/IndexView.vue:299 +#: src/views/apps/rsync/IndexView.vue:354 #: src/views/database/CreateDatabaseModal.vue:111 #: src/views/database/CreateServerModal.vue:73 -#: src/views/database/ServerList.vue:87 +#: src/views/database/ServerList.vue:86 #: src/views/database/UpdateServerModal.vue:65 -#: src/views/database/UserList.vue:81 +#: src/views/database/UserList.vue:80 #: src/views/ssh/CreateModal.vue:62 #: src/views/ssh/UpdateModal.vue:68 #: src/views/toolbox/SystemView.vue:137 @@ -1349,254 +1341,254 @@ msgid "Host" msgstr "" #: src/views/apps/rsync/IndexView.vue:67 -#: src/views/apps/rsync/IndexView.vue:320 -#: src/views/apps/rsync/IndexView.vue:375 +#: src/views/apps/rsync/IndexView.vue:307 +#: src/views/apps/rsync/IndexView.vue:362 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:116 -#: src/views/database/DatabaseList.vue:57 -#: src/views/database/ServerList.vue:97 +#: 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:114 +#: src/views/database/UserList.vue:113 msgid "Comment" msgstr "" #: src/views/apps/rsync/IndexView.vue:83 -#: src/views/apps/supervisor/IndexView.vue:104 +#: src/views/apps/supervisor/IndexView.vue:102 msgid "Configure" msgstr "" -#: src/views/apps/rsync/IndexView.vue:94 +#: src/views/apps/rsync/IndexView.vue:93 msgid "Are you sure you want to delete module %{ name }?" msgstr "" -#: src/views/apps/rsync/IndexView.vue:210 -#: src/views/apps/rsync/IndexView.vue:272 -msgid "Add Module" -msgstr "" - -#: src/views/apps/rsync/IndexView.vue:217 +#: src/views/apps/rsync/IndexView.vue:195 msgid "Module Management" msgstr "" -#: src/views/apps/rsync/IndexView.vue:245 +#: src/views/apps/rsync/IndexView.vue:199 +#: src/views/apps/rsync/IndexView.vue:259 +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 "" -#: src/views/apps/rsync/IndexView.vue:285 -#: src/views/apps/supervisor/IndexView.vue:404 +#: src/views/apps/rsync/IndexView.vue:272 +#: src/views/apps/supervisor/IndexView.vue:389 msgid "Name cannot contain Chinese characters" msgstr "" -#: src/views/apps/rsync/IndexView.vue:293 -#: src/views/apps/rsync/IndexView.vue:347 +#: src/views/apps/rsync/IndexView.vue:280 +#: src/views/apps/rsync/IndexView.vue:334 msgid "Please enter absolute path" msgstr "" -#: src/views/apps/rsync/IndexView.vue:301 -#: src/views/apps/rsync/IndexView.vue:355 +#: src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:342 msgid "Enter module username" msgstr "" -#: src/views/apps/rsync/IndexView.vue:309 -#: src/views/apps/rsync/IndexView.vue:364 +#: src/views/apps/rsync/IndexView.vue:296 +#: src/views/apps/rsync/IndexView.vue:351 msgid "Enter module password" msgstr "" -#: src/views/apps/rsync/IndexView.vue:317 -#: src/views/apps/rsync/IndexView.vue:372 +#: src/views/apps/rsync/IndexView.vue:304 +#: src/views/apps/rsync/IndexView.vue:359 msgid "Enter allowed hosts, separate multiple hosts with spaces" msgstr "" -#: src/views/apps/rsync/IndexView.vue:325 -#: src/views/apps/rsync/IndexView.vue:380 +#: src/views/apps/rsync/IndexView.vue:312 +#: src/views/apps/rsync/IndexView.vue:367 msgid "Enter comments" msgstr "" -#: src/views/apps/rsync/IndexView.vue:334 +#: src/views/apps/rsync/IndexView.vue:321 msgid "Module Configuration" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:25 +#: src/views/apps/s3fs/IndexView.vue:24 msgid "Mount Path" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:46 +#: src/views/apps/s3fs/IndexView.vue:45 msgid "Are you sure you want to delete mount %{ path }?" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:58 +#: src/views/apps/s3fs/IndexView.vue:57 msgid "Unmount" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:105 -#: src/views/apps/s3fs/IndexView.vue:131 -#: src/views/apps/s3fs/IndexView.vue:135 +#: 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 "" -#: src/views/apps/s3fs/IndexView.vue:144 +#: src/views/apps/s3fs/IndexView.vue:141 msgid "Enter Bucket name (COS format: xxxx-ID)" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:152 +#: src/views/apps/s3fs/IndexView.vue:149 msgid "Enter AK key" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:160 +#: src/views/apps/s3fs/IndexView.vue:157 msgid "Enter SK key" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:163 +#: src/views/apps/s3fs/IndexView.vue:160 msgid "Region Endpoint" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:169 +#: src/views/apps/s3fs/IndexView.vue:166 msgid "Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:175 +#: src/views/apps/s3fs/IndexView.vue:172 msgid "Mount Directory" msgstr "" -#: src/views/apps/s3fs/IndexView.vue:180 +#: src/views/apps/s3fs/IndexView.vue:177 msgid "Enter mount directory (e.g., /oss)" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:69 +#: src/views/apps/supervisor/IndexView.vue:68 msgid "Uptime" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:132 +#: src/views/apps/supervisor/IndexView.vue:128 msgid "Are you sure you want to stop process %{ name }?" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:161 +#: src/views/apps/supervisor/IndexView.vue:156 msgid "Are you sure you want to restart process %{ name }?" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:189 +#: src/views/apps/supervisor/IndexView.vue:183 msgid "Are you sure you want to delete process %{ name }?" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:322 -#: src/views/apps/supervisor/IndexView.vue:391 -msgid "Add Process" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:333 +#: src/views/apps/supervisor/IndexView.vue:302 msgid "Process Management" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:361 +#: src/views/apps/supervisor/IndexView.vue:306 +#: src/views/apps/supervisor/IndexView.vue:376 +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 "" -#: src/views/apps/supervisor/IndexView.vue:383 +#: src/views/apps/supervisor/IndexView.vue:361 msgid "Daemon Logs" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:407 +#: src/views/apps/supervisor/IndexView.vue:392 msgid "Start Command" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:412 +#: src/views/apps/supervisor/IndexView.vue:397 msgid "Please enter absolute path for files in start command" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:415 +#: src/views/apps/supervisor/IndexView.vue:400 msgid "Working Directory" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:420 +#: src/views/apps/supervisor/IndexView.vue:405 msgid "Please enter absolute path for working directory" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:423 +#: src/views/apps/supervisor/IndexView.vue:408 msgid "Run As User" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:428 +#: src/views/apps/supervisor/IndexView.vue:413 msgid "Usually www is sufficient" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:431 +#: src/views/apps/supervisor/IndexView.vue:416 msgid "Number of Processes" msgstr "" -#: src/views/apps/supervisor/IndexView.vue:441 +#: src/views/apps/supervisor/IndexView.vue:426 msgid "Process Configuration" msgstr "" -#: src/views/backup/ListView.vue:36 +#: src/views/backup/ListView.vue:35 msgid "Filename" msgstr "" -#: src/views/backup/ListView.vue:49 -#: src/views/database/ServerList.vue:126 -#: src/views/database/UserList.vue:143 +#: src/views/backup/ListView.vue:48 +#: src/views/database/ServerList.vue:125 +#: src/views/database/UserList.vue:142 msgid "Update Date" msgstr "" -#: src/views/backup/ListView.vue:76 +#: src/views/backup/ListView.vue:75 msgid "Restore" msgstr "" -#: src/views/backup/ListView.vue:87 +#: src/views/backup/ListView.vue:85 msgid "Are you sure you want to delete this backup?" msgstr "" -#: src/views/backup/ListView.vue:131 +#: src/views/backup/ListView.vue:128 msgid "Restoring..." msgstr "" -#: src/views/backup/ListView.vue:138 +#: src/views/backup/ListView.vue:135 msgid "Restored successfully" msgstr "" -#: src/views/backup/ListView.vue:197 -#: src/views/backup/ListView.vue:227 +#: src/views/backup/ListView.vue:194 +#: src/views/backup/ListView.vue:224 msgid "Create Backup" msgstr "" -#: src/views/backup/ListView.vue:200 +#: src/views/backup/ListView.vue:197 #: src/views/backup/UploadModal.vue:39 msgid "Upload Backup" msgstr "" -#: src/views/backup/ListView.vue:239 -#: src/views/backup/ListView.vue:276 +#: src/views/backup/ListView.vue:236 +#: src/views/backup/ListView.vue:273 msgid "Select website" msgstr "" -#: src/views/backup/ListView.vue:242 +#: src/views/backup/ListView.vue:239 #: src/views/database/CreateDatabaseModal.vue:71 -#: src/views/database/DatabaseList.vue:35 -#: src/views/task/CreateModal.vue:154 -#: src/views/task/CreateModal.vue:156 -#: src/views/website/IndexView.vue:511 -#: src/views/website/IndexView.vue:516 +#: src/views/database/DatabaseList.vue:34 +#: src/views/task/CreateModal.vue:153 +#: src/views/task/CreateModal.vue:155 +#: src/views/website/PhpView.vue:476 +#: src/views/website/PhpView.vue:481 msgid "Database Name" msgstr "" -#: src/views/backup/ListView.vue:247 +#: src/views/backup/ListView.vue:244 #: src/views/database/CreateDatabaseModal.vue:76 #: src/views/database/CreateUserModal.vue:113 #: src/views/database/UpdateUserModal.vue:67 msgid "Enter database name" msgstr "" -#: src/views/backup/ListView.vue:250 -#: src/views/task/CreateModal.vue:158 -#: src/views/task/CreateModal.vue:161 +#: src/views/backup/ListView.vue:247 +#: src/views/task/CreateModal.vue:157 +#: src/views/task/CreateModal.vue:160 msgid "Save Directory" msgstr "" -#: src/views/backup/ListView.vue:255 +#: src/views/backup/ListView.vue:252 msgid "Leave empty to use default path" msgstr "" -#: src/views/backup/ListView.vue:264 +#: src/views/backup/ListView.vue:261 msgid "Restore Backup" msgstr "" @@ -1632,8 +1624,8 @@ msgstr "" #: src/views/cert/AccountView.vue:101 #: src/views/cert/CertView.vue:288 #: src/views/cert/DnsView.vue:85 -#: src/views/database/ServerList.vue:184 -#: src/views/database/UserList.vue:169 +#: 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" @@ -1712,8 +1704,8 @@ msgstr "" #: src/views/cert/CertView.vue:450 #: src/views/cert/CreateCertModal.vue:74 #: src/views/cert/ObtainModal.vue:57 -#: src/views/website/EditView.vue:232 -#: src/views/website/IndexView.vue:455 +#: src/views/website/EditView.vue:178 +#: src/views/website/PhpView.vue:420 msgid "Domain" msgstr "" @@ -1722,15 +1714,15 @@ msgstr "" #: src/views/cert/CertView.vue:135 #: src/views/cert/CertView.vue:154 #: src/views/container/ContainerCreate.vue:55 -#: src/views/database/ServerList.vue:52 -#: src/views/database/ServerList.vue:67 -#: src/views/database/UserList.vue:46 -#: src/views/database/UserList.vue:86 -#: src/views/firewall/ForwardView.vue:26 -#: src/views/firewall/IpRuleView.vue:26 -#: src/views/firewall/IpRuleView.vue:43 -#: src/views/firewall/RuleView.vue:26 -#: src/views/firewall/RuleView.vue:43 +#: 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 "" @@ -1745,14 +1737,14 @@ msgid "Associated Account" msgstr "" #: src/views/cert/CertView.vue:130 -#: src/views/website/EditView.vue:306 +#: src/views/website/EditView.vue:261 msgid "Issuer" msgstr "" #: src/views/cert/CertView.vue:139 #: src/views/setting/TokenModal.vue:43 -#: src/views/setting/TokenModal.vue:258 -#: src/views/setting/TokenModal.vue:291 +#: src/views/setting/TokenModal.vue:256 +#: src/views/setting/TokenModal.vue:289 msgid "Expiration Time" msgstr "" @@ -1829,25 +1821,25 @@ msgstr "" #: src/views/cert/CertView.vue:502 #: src/views/cert/UploadCertModal.vue:42 -#: src/views/website/EditView.vue:359 +#: src/views/website/EditView.vue:314 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/UploadCertModal.vue:46 -#: src/views/setting/SettingSafe.vue:61 +#: 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:363 +#: src/views/website/EditView.vue:318 msgid "Private Key" msgstr "" #: src/views/cert/CertView.vue:514 #: src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:367 +#: src/views/website/EditView.vue:322 msgid "Enter the content of the KEY private key file" msgstr "" @@ -1872,12 +1864,12 @@ msgid "View Certificate" msgstr "" #: src/views/cert/CreateAccountModal.vue:64 -#: src/views/cert/IndexView.vue:113 +#: src/views/cert/IndexView.vue:110 msgid "Create Account" msgstr "" #: src/views/cert/CreateCertModal.vue:59 -#: src/views/cert/IndexView.vue:109 +#: src/views/cert/IndexView.vue:107 msgid "Create Certificate" msgstr "" @@ -1886,7 +1878,7 @@ msgid "You can automatically issue and deploy certificates by selecting either W msgstr "" #: src/views/cert/CreateDnsModal.vue:44 -#: src/views/cert/IndexView.vue:117 +#: src/views/cert/IndexView.vue:113 msgid "Create DNS" msgstr "" @@ -2012,7 +2004,7 @@ msgstr "" msgid "DNS List" msgstr "" -#: src/views/cert/IndexView.vue:105 +#: src/views/cert/IndexView.vue:104 #: src/views/cert/UploadCertModal.vue:30 msgid "Upload Certificate" msgstr "" @@ -2071,11 +2063,11 @@ msgid "Creation Time" msgstr "" #: src/views/container/ComposeView.vue:96 -#: src/views/file/ListTable.vue:68 -#: src/views/file/ListTable.vue:220 -#: src/views/ssh/IndexView.vue:71 -#: src/views/task/CronView.vue:133 -#: src/views/website/IndexView.vue:141 +#: 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/PhpView.vue:136 msgid "Edit" msgstr "" @@ -2221,8 +2213,8 @@ msgid "Add" msgstr "" #: src/views/container/ContainerCreate.vue:245 -#: src/views/dashboard/IndexView.vue:141 -#: src/views/dashboard/IndexView.vue:797 +#: src/views/dashboard/IndexView.vue:142 +#: src/views/dashboard/IndexView.vue:794 #: src/views/monitor/IndexView.vue:286 msgid "Network" msgstr "" @@ -2240,9 +2232,9 @@ msgid "Container Directory" msgstr "" #: src/views/container/ContainerCreate.vue:255 -#: src/views/file/ListTable.vue:73 -#: src/views/file/ListTable.vue:145 -#: src/views/file/ListTable.vue:300 +#: 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" @@ -2267,12 +2259,12 @@ msgid "Entrypoint" msgstr "" #: src/views/container/ContainerCreate.vue:307 -#: src/views/dashboard/IndexView.vue:533 +#: src/views/dashboard/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:187 +#: src/views/toolbox/BenchmarkView.vue:177 msgid "Memory" msgstr "" @@ -2328,9 +2320,9 @@ msgid "Ports (Host->Container)" msgstr "" #: src/views/container/ContainerView.vue:122 -#: src/views/container/ContainerView.vue:469 -#: src/views/file/ListTable.vue:84 -#: src/views/file/ListTable.vue:264 +#: src/views/container/ContainerView.vue:468 +#: src/views/file/ListTable.vue:86 +#: src/views/file/ListTable.vue:266 msgid "Rename" msgstr "" @@ -2350,7 +2342,7 @@ msgid "Resume" msgstr "" #: src/views/container/ContainerView.vue:200 -#: src/views/file/ListTable.vue:364 +#: src/views/file/ListTable.vue:366 msgid "More" msgstr "" @@ -2417,12 +2409,12 @@ msgstr "" msgid "Cleanup Containers" msgstr "" -#: src/views/container/ContainerView.vue:476 -#: src/views/file/ListTable.vue:719 +#: src/views/container/ContainerView.vue:475 +#: src/views/file/ListTable.vue:742 msgid "New Name" msgstr "" -#: src/views/container/ContainerView.vue:481 +#: src/views/container/ContainerView.vue:480 msgid "Enter new name" msgstr "" @@ -2433,10 +2425,10 @@ msgstr "" #: src/views/container/ImageView.vue:84 #: src/views/container/NetworkView.vue:124 #: src/views/container/VolumeView.vue:78 -#: src/views/firewall/ForwardView.vue:93 -#: src/views/firewall/IpRuleView.vue:135 -#: src/views/firewall/RuleView.vue:172 -#: src/views/task/TaskView.vue:87 +#: 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 "" @@ -2567,7 +2559,7 @@ msgid "Option Value" msgstr "" #: src/views/container/VolumeView.vue:47 -#: src/views/dashboard/IndexView.vue:644 +#: src/views/dashboard/IndexView.vue:645 msgid "Mount Point" msgstr "" @@ -2584,63 +2576,63 @@ msgstr "" msgid "Volume Name" msgstr "" -#: src/views/dashboard/IndexView.vue:129 +#: src/views/dashboard/IndexView.vue:130 msgid "Running blocked" msgstr "" -#: src/views/dashboard/IndexView.vue:131 +#: src/views/dashboard/IndexView.vue:132 msgid "Running slowly" msgstr "" -#: src/views/dashboard/IndexView.vue:133 +#: src/views/dashboard/IndexView.vue:134 msgid "Running normally" msgstr "" -#: src/views/dashboard/IndexView.vue:135 +#: src/views/dashboard/IndexView.vue:136 msgid "Running smoothly" msgstr "" -#: src/views/dashboard/IndexView.vue:141 -#: src/views/dashboard/IndexView.vue:798 -#: src/views/dashboard/IndexView.vue:818 -#: src/views/toolbox/BenchmarkView.vue:218 +#: src/views/dashboard/IndexView.vue:142 +#: src/views/dashboard/IndexView.vue:795 +#: src/views/dashboard/IndexView.vue:815 +#: src/views/toolbox/BenchmarkView.vue:203 msgid "Disk" msgstr "" -#: src/views/dashboard/IndexView.vue:164 -#: src/views/dashboard/IndexView.vue:181 +#: src/views/dashboard/IndexView.vue:165 +#: src/views/dashboard/IndexView.vue:182 msgid "Send" msgstr "" -#: src/views/dashboard/IndexView.vue:164 -#: src/views/dashboard/IndexView.vue:205 +#: src/views/dashboard/IndexView.vue:165 +#: src/views/dashboard/IndexView.vue:206 msgid "Receive" msgstr "" -#: src/views/dashboard/IndexView.vue:165 -#: src/views/dashboard/IndexView.vue:181 -#: src/views/dashboard/IndexView.vue:842 +#: src/views/dashboard/IndexView.vue:166 +#: src/views/dashboard/IndexView.vue:182 +#: src/views/dashboard/IndexView.vue:839 #: src/views/file/PermissionModal.vue:88 #: src/views/file/PermissionModal.vue:97 #: src/views/file/PermissionModal.vue:106 msgid "Read" msgstr "" -#: src/views/dashboard/IndexView.vue:165 -#: src/views/dashboard/IndexView.vue:205 -#: src/views/dashboard/IndexView.vue:843 +#: src/views/dashboard/IndexView.vue:166 +#: src/views/dashboard/IndexView.vue:206 +#: src/views/dashboard/IndexView.vue:840 #: src/views/file/PermissionModal.vue:89 #: src/views/file/PermissionModal.vue:98 #: src/views/file/PermissionModal.vue:107 msgid "Write" msgstr "" -#: src/views/dashboard/IndexView.vue:173 +#: src/views/dashboard/IndexView.vue:174 msgid "Unit %{unit}" msgstr "" -#: src/views/dashboard/IndexView.vue:187 -#: src/views/dashboard/IndexView.vue:211 +#: src/views/dashboard/IndexView.vue:188 +#: src/views/dashboard/IndexView.vue:212 #: src/views/monitor/IndexView.vue:93 #: src/views/monitor/IndexView.vue:115 #: src/views/monitor/IndexView.vue:137 @@ -2654,8 +2646,8 @@ msgstr "" msgid "Maximum" msgstr "" -#: src/views/dashboard/IndexView.vue:188 -#: src/views/dashboard/IndexView.vue:212 +#: src/views/dashboard/IndexView.vue:189 +#: src/views/dashboard/IndexView.vue:213 #: src/views/monitor/IndexView.vue:94 #: src/views/monitor/IndexView.vue:116 #: src/views/monitor/IndexView.vue:138 @@ -2669,8 +2661,8 @@ msgstr "" msgid "Minimum" msgstr "" -#: src/views/dashboard/IndexView.vue:192 -#: src/views/dashboard/IndexView.vue:216 +#: src/views/dashboard/IndexView.vue:193 +#: src/views/dashboard/IndexView.vue:217 #: src/views/monitor/IndexView.vue:98 #: src/views/monitor/IndexView.vue:120 #: src/views/monitor/IndexView.vue:142 @@ -2684,211 +2676,211 @@ msgstr "" msgid "Average" msgstr "" -#: src/views/dashboard/IndexView.vue:324 +#: src/views/dashboard/IndexView.vue:325 msgid "Panel restarting..." msgstr "" -#: src/views/dashboard/IndexView.vue:326 +#: src/views/dashboard/IndexView.vue:327 msgid "Panel restarted successfully" msgstr "" -#: src/views/dashboard/IndexView.vue:338 +#: src/views/dashboard/IndexView.vue:339 msgid "Current version is the latest" msgstr "" -#: src/views/dashboard/IndexView.vue:434 -#: src/views/task/IndexView.vue:24 +#: src/views/dashboard/IndexView.vue:435 +#: src/views/task/IndexView.vue:23 msgid "Scheduled Tasks" msgstr "" -#: src/views/dashboard/IndexView.vue:443 +#: src/views/dashboard/IndexView.vue:444 msgid "Sponsor Support" msgstr "" -#: src/views/dashboard/IndexView.vue:449 +#: src/views/dashboard/IndexView.vue:450 msgid "Are you sure you want to restart the panel?" msgstr "" -#: src/views/dashboard/IndexView.vue:457 +#: src/views/dashboard/IndexView.vue:458 msgid "Resource Overview" msgstr "" -#: src/views/dashboard/IndexView.vue:474 +#: src/views/dashboard/IndexView.vue:475 msgid "Last 1 minute" msgstr "" -#: src/views/dashboard/IndexView.vue:481 +#: src/views/dashboard/IndexView.vue:482 msgid "Last 5 minutes" msgstr "" -#: src/views/dashboard/IndexView.vue:488 +#: src/views/dashboard/IndexView.vue:489 msgid "Last 15 minutes" msgstr "" -#: src/views/dashboard/IndexView.vue:506 -#: src/views/dashboard/IndexView.vue:517 +#: src/views/dashboard/IndexView.vue:507 +#: src/views/dashboard/IndexView.vue:518 msgid "cores" msgstr "" -#: src/views/dashboard/IndexView.vue:511 +#: src/views/dashboard/IndexView.vue:512 msgid "Model" msgstr "" -#: src/views/dashboard/IndexView.vue:515 +#: src/views/dashboard/IndexView.vue:516 msgid "Parameters" msgstr "" -#: src/views/dashboard/IndexView.vue:518 +#: src/views/dashboard/IndexView.vue:519 msgid "cache" msgstr "" -#: src/views/dashboard/IndexView.vue:524 +#: src/views/dashboard/IndexView.vue:525 #: src/views/monitor/IndexView.vue:179 msgid "Usage" msgstr "" -#: src/views/dashboard/IndexView.vue:525 +#: src/views/dashboard/IndexView.vue:526 msgid "Frequency" msgstr "" -#: src/views/dashboard/IndexView.vue:545 +#: src/views/dashboard/IndexView.vue:546 msgid "Active" msgstr "" -#: src/views/dashboard/IndexView.vue:551 +#: src/views/dashboard/IndexView.vue:552 msgid "Inactive" msgstr "" -#: src/views/dashboard/IndexView.vue:557 +#: src/views/dashboard/IndexView.vue:558 msgid "Free" msgstr "" -#: src/views/dashboard/IndexView.vue:563 +#: src/views/dashboard/IndexView.vue:564 msgid "Shared" msgstr "" -#: src/views/dashboard/IndexView.vue:569 +#: src/views/dashboard/IndexView.vue:570 msgid "Committed" msgstr "" -#: src/views/dashboard/IndexView.vue:575 +#: src/views/dashboard/IndexView.vue:576 msgid "Commit Limit" msgstr "" -#: src/views/dashboard/IndexView.vue:581 +#: src/views/dashboard/IndexView.vue:582 #: src/views/toolbox/SystemView.vue:125 msgid "SWAP Size" msgstr "" -#: src/views/dashboard/IndexView.vue:587 +#: src/views/dashboard/IndexView.vue:588 msgid "SWAP Used" msgstr "" -#: src/views/dashboard/IndexView.vue:593 +#: src/views/dashboard/IndexView.vue:594 msgid "SWAP Available" msgstr "" -#: src/views/dashboard/IndexView.vue:599 +#: src/views/dashboard/IndexView.vue:600 msgid "Physical Memory Size" msgstr "" -#: src/views/dashboard/IndexView.vue:605 +#: src/views/dashboard/IndexView.vue:606 msgid "Physical Memory Used" msgstr "" -#: src/views/dashboard/IndexView.vue:611 +#: src/views/dashboard/IndexView.vue:612 msgid "Physical Memory Available" msgstr "" -#: src/views/dashboard/IndexView.vue:648 +#: src/views/dashboard/IndexView.vue:649 msgid "File System" msgstr "" -#: src/views/dashboard/IndexView.vue:652 +#: src/views/dashboard/IndexView.vue:653 msgid "Inodes Usage" msgstr "" -#: src/views/dashboard/IndexView.vue:656 +#: src/views/dashboard/IndexView.vue:657 msgid "Inodes Total" msgstr "" -#: src/views/dashboard/IndexView.vue:660 +#: src/views/dashboard/IndexView.vue:661 msgid "Inodes Used" msgstr "" -#: src/views/dashboard/IndexView.vue:664 +#: src/views/dashboard/IndexView.vue:665 msgid "Inodes Available" msgstr "" -#: src/views/dashboard/IndexView.vue:681 +#: src/views/dashboard/IndexView.vue:682 msgid "Quick Apps" msgstr "" -#: src/views/dashboard/IndexView.vue:724 +#: src/views/dashboard/IndexView.vue:721 msgid "You have not set any apps to display here!" msgstr "" -#: src/views/dashboard/IndexView.vue:728 +#: src/views/dashboard/IndexView.vue:725 msgid "Environment Information" msgstr "" -#: src/views/dashboard/IndexView.vue:731 +#: src/views/dashboard/IndexView.vue:728 msgid "System Hostname" msgstr "" -#: src/views/dashboard/IndexView.vue:737 +#: src/views/dashboard/IndexView.vue:734 msgid "System Version" msgstr "" -#: src/views/dashboard/IndexView.vue:746 +#: src/views/dashboard/IndexView.vue:743 msgid "System Kernel Version" msgstr "" -#: src/views/dashboard/IndexView.vue:752 +#: src/views/dashboard/IndexView.vue:749 msgid "System Uptime" msgstr "" -#: src/views/dashboard/IndexView.vue:758 +#: src/views/dashboard/IndexView.vue:755 msgid "Panel Internal Version" msgstr "" -#: src/views/dashboard/IndexView.vue:770 +#: src/views/dashboard/IndexView.vue:767 msgid "Panel Compile Information" msgstr "" -#: src/views/dashboard/IndexView.vue:787 +#: src/views/dashboard/IndexView.vue:784 msgid "Real-time Monitoring" msgstr "" -#: src/views/dashboard/IndexView.vue:801 +#: src/views/dashboard/IndexView.vue:798 msgid "Unit" msgstr "" -#: src/views/dashboard/IndexView.vue:809 +#: src/views/dashboard/IndexView.vue:806 msgid "Network Card" msgstr "" -#: src/views/dashboard/IndexView.vue:829 +#: src/views/dashboard/IndexView.vue:826 msgid "Total Sent" msgstr "" -#: src/views/dashboard/IndexView.vue:831 +#: src/views/dashboard/IndexView.vue:828 msgid "Total Received" msgstr "" -#: src/views/dashboard/IndexView.vue:834 +#: src/views/dashboard/IndexView.vue:831 msgid "Real-time Sent" msgstr "" -#: src/views/dashboard/IndexView.vue:838 +#: src/views/dashboard/IndexView.vue:835 msgid "Real-time Received" msgstr "" -#: src/views/dashboard/IndexView.vue:845 +#: src/views/dashboard/IndexView.vue:842 msgid "Real-time Read/Write" msgstr "" -#: src/views/dashboard/IndexView.vue:848 +#: src/views/dashboard/IndexView.vue:845 msgid "Read/Write Latency" msgstr "" @@ -2912,11 +2904,11 @@ msgstr "" msgid "Update canceled" msgstr "" -#: src/views/dashboard/UpdateView.vue:59 +#: src/views/dashboard/UpdateView.vue:73 msgid "Update Now" msgstr "" -#: src/views/dashboard/UpdateView.vue:85 +#: src/views/dashboard/UpdateView.vue:80 msgid "Loading update information, please wait a moment" msgstr "" @@ -2936,15 +2928,15 @@ msgid "Specific" msgstr "" #: src/views/database/CreateDatabaseModal.vue:55 -#: src/views/database/IndexView.vue:40 +#: src/views/database/IndexView.vue:39 msgid "Create Database" msgstr "" #: src/views/database/CreateDatabaseModal.vue:63 #: src/views/database/CreateUserModal.vue:69 -#: src/views/database/DatabaseList.vue:42 +#: src/views/database/DatabaseList.vue:41 #: src/views/database/IndexView.vue:29 -#: src/views/database/UserList.vue:91 +#: src/views/database/UserList.vue:90 msgid "Server" msgstr "" @@ -2977,7 +2969,7 @@ msgid "Enter supported host address" msgstr "" #: src/views/database/CreateServerModal.vue:47 -#: src/views/database/IndexView.vue:52 +#: src/views/database/IndexView.vue:49 msgid "Add Server" msgstr "" @@ -2997,12 +2989,12 @@ msgstr "" #: src/views/database/CreateServerModal.vue:84 #: src/views/database/UpdateServerModal.vue:76 -#: src/views/firewall/ForwardView.vue:32 -#: src/views/firewall/RuleView.vue:49 +#: 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/IndexView.vue:466 +#: src/views/website/PhpView.vue:431 msgid "Port" msgstr "" @@ -3037,7 +3029,7 @@ msgstr "" #: src/views/database/CreateUserModal.vue:110 #: src/views/database/UpdateUserModal.vue:64 -#: src/views/database/UserList.vue:99 +#: src/views/database/UserList.vue:98 msgid "Privileges" msgstr "" @@ -3046,61 +3038,60 @@ msgstr "" msgid "Enter database user comment" msgstr "" -#: src/views/database/DatabaseList.vue:47 +#: src/views/database/DatabaseList.vue:46 msgid "Encoding" msgstr "" -#: src/views/database/DatabaseList.vue:87 +#: src/views/database/DatabaseList.vue:86 msgid "Are you sure you want to delete this database?" msgstr "" -#: src/views/database/ServerList.vue:76 -#: src/views/database/UserList.vue:70 -#: src/views/file/ListTable.vue:516 -#: src/views/file/ListTable.vue:536 -#: src/views/file/SearchModal.vue:65 +#: 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:165 +#: src/views/setting/TokenModal.vue:163 msgid "Copied successfully" msgstr "" -#: src/views/database/ServerList.vue:80 -#: src/views/database/UserList.vue:74 -#: src/views/file/ListTable.vue:71 -#: src/views/file/ListTable.vue:298 +#: 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:121 -#: src/views/database/UserList.vue:138 +#: src/views/database/ServerList.vue:120 +#: src/views/database/UserList.vue:137 msgid "Valid" msgstr "" -#: src/views/database/ServerList.vue:121 -#: src/views/database/UserList.vue:138 +#: src/views/database/ServerList.vue:120 +#: src/views/database/UserList.vue:137 msgid "Invalid" msgstr "" -#: src/views/database/ServerList.vue:147 +#: src/views/database/ServerList.vue:146 #: src/views/toolbox/SystemView.vue:86 msgid "Synchronized successfully" msgstr "" -#: src/views/database/ServerList.vue:153 +#: src/views/database/ServerList.vue:152 msgid "Are you sure you want to synchronize database users (excluding password) to the panel?" msgstr "" -#: src/views/database/ServerList.vue:165 +#: src/views/database/ServerList.vue:164 msgid "Sync" msgstr "" -#: src/views/database/ServerList.vue:195 +#: src/views/database/ServerList.vue:192 msgid "Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app" msgstr "" -#: src/views/database/ServerList.vue:206 +#: src/views/database/ServerList.vue:203 msgid "Are you sure you want to delete the server?" msgstr "" @@ -3112,11 +3103,11 @@ msgstr "" msgid "Modify User" msgstr "" -#: src/views/database/UserList.vue:61 +#: src/views/database/UserList.vue:60 msgid "Not saved" msgstr "" -#: src/views/database/UserList.vue:180 +#: src/views/database/UserList.vue:178 msgid "Are you sure you want to delete the user?" msgstr "" @@ -3138,9 +3129,9 @@ msgstr "" #: src/views/file/CompressModal.vue:73 #: src/views/file/CompressModal.vue:105 -#: src/views/file/ListTable.vue:75 -#: src/views/file/ListTable.vue:245 -#: src/views/file/ListTable.vue:301 +#: 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 "" @@ -3165,120 +3156,119 @@ msgstr "" msgid "Refresh" msgstr "" -#: src/views/file/ListTable.vue:65 -#: src/views/file/ListTable.vue:222 +#: src/views/file/ListTable.vue:67 +#: src/views/file/ListTable.vue:224 msgid "Open" msgstr "" -#: src/views/file/ListTable.vue:67 -#: src/views/file/ListTable.vue:220 +#: src/views/file/ListTable.vue:69 +#: src/views/file/ListTable.vue:222 msgid "Preview" msgstr "" -#: src/views/file/ListTable.vue:72 -#: src/views/file/ListTable.vue:299 +#: 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:75 -#: src/views/file/ListTable.vue:247 +#: src/views/file/ListTable.vue:77 +#: src/views/file/ListTable.vue:249 msgid "Download" msgstr "" -#: src/views/file/ListTable.vue:79 -#: src/views/file/ListTable.vue:303 -#: src/views/file/ListTable.vue:741 +#: 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:89 +#: src/views/file/ListTable.vue:91 #: src/views/file/ToolBar.vue:229 msgid "Paste" msgstr "" -#: src/views/file/ListTable.vue:279 -#: src/views/file/SearchModal.vue:88 +#: src/views/file/ListTable.vue:281 msgid "Are you sure you want to delete %{ name }?" msgstr "" -#: src/views/file/ListTable.vue:320 -#: src/views/file/ListTable.vue:335 -#: src/views/file/ListTable.vue:575 -#: src/views/file/ListTable.vue:588 +#: 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:412 -#: src/views/file/ListTable.vue:499 +#: src/views/file/ListTable.vue:415 +#: src/views/file/ListTable.vue:502 #: src/views/file/ToolBar.vue:128 msgid "Warning" msgstr "" -#: src/views/file/ListTable.vue:413 +#: src/views/file/ListTable.vue:416 msgid "There are items with the same name. Do you want to overwrite?" msgstr "" -#: src/views/file/ListTable.vue:414 -#: src/views/file/ListTable.vue:509 +#: 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:421 -#: src/views/file/ListTable.vue:437 +#: src/views/file/ListTable.vue:424 +#: src/views/file/ListTable.vue:440 msgid "Renamed %{ source } to %{ target } successfully" msgstr "" -#: src/views/file/ListTable.vue:459 +#: src/views/file/ListTable.vue:462 msgid "Uncompressing..." msgstr "" -#: src/views/file/ListTable.vue:466 +#: src/views/file/ListTable.vue:469 msgid "Uncompressed successfully" msgstr "" -#: src/views/file/ListTable.vue:475 +#: 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:500 +#: 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?" +msgid "There are items with the same name %{ items } Do you want to overwrite?" msgstr "" -#: src/views/file/ListTable.vue:522 -#: src/views/file/ListTable.vue:542 +#: 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:528 +#: src/views/file/ListTable.vue:531 #: src/views/file/ToolBar.vue:157 msgid "Canceled" msgstr "" -#: src/views/file/ListTable.vue:711 +#: src/views/file/ListTable.vue:734 msgid "Rename - %{ source }" msgstr "" -#: src/views/file/ListTable.vue:729 +#: src/views/file/ListTable.vue:752 msgid "Uncompress - %{ file }" msgstr "" -#: src/views/file/ListTable.vue:737 +#: src/views/file/ListTable.vue:760 msgid "Uncompress to" msgstr "" -#: src/views/file/PathInput.vue:154 +#: src/views/file/PathInput.vue:149 msgid "Enter search content" msgstr "" -#: src/views/file/PathInput.vue:157 +#: src/views/file/PathInput.vue:152 msgid "Include subdirectories" msgstr "" @@ -3314,14 +3304,6 @@ msgstr "" msgid "Preview - " msgstr "" -#: src/views/file/SearchModal.vue:71 -msgid "Copy Path" -msgstr "" - -#: src/views/file/SearchModal.vue:154 -msgid "%{ keyword } - Search Results" -msgstr "" - #: src/views/file/ToolBar.vue:60 msgid "Download task created successfully" msgstr "" @@ -3369,21 +3351,21 @@ msgid "For large files, it is recommended to use SFTP and other methods to uploa msgstr "" #: src/views/firewall/CreateForwardModal.vue:50 -#: src/views/firewall/ForwardView.vue:166 +#: src/views/firewall/ForwardView.vue:163 msgid "Create Forwarding" msgstr "" #: src/views/firewall/CreateForwardModal.vue:58 #: src/views/firewall/CreateIpModal.vue:100 -#: src/views/firewall/CreateModal.vue:99 -#: src/views/firewall/ForwardView.vue:15 -#: src/views/firewall/IpRuleView.vue:15 -#: src/views/firewall/RuleView.vue:15 +#: 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 "" #: src/views/firewall/CreateForwardModal.vue:61 -#: src/views/firewall/ForwardView.vue:44 +#: src/views/firewall/ForwardView.vue:43 msgid "Target IP" msgstr "" @@ -3392,61 +3374,61 @@ msgid "Source Port" msgstr "" #: src/views/firewall/CreateForwardModal.vue:76 -#: src/views/firewall/ForwardView.vue:62 +#: src/views/firewall/ForwardView.vue:61 msgid "Target Port" msgstr "" #: src/views/firewall/CreateIpModal.vue:38 #: src/views/firewall/CreateModal.vue:38 -#: src/views/firewall/IpRuleView.vue:69 -#: src/views/firewall/RuleView.vue:103 +#: 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:71 -#: src/views/firewall/RuleView.vue:105 +#: 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:73 -#: src/views/firewall/RuleView.vue:107 +#: 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:98 -#: src/views/firewall/RuleView.vue:132 +#: 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:100 -#: src/views/firewall/RuleView.vue:134 +#: src/views/firewall/IpRuleView.vue:99 +#: src/views/firewall/RuleView.vue:133 msgid "Outbound" msgstr "" #: src/views/firewall/CreateIpModal.vue:81 -#: src/views/firewall/CreateModal.vue:80 +#: src/views/firewall/CreateModal.vue:83 msgid "%{ address } created successfully" msgstr "" #: src/views/firewall/CreateIpModal.vue:92 -#: src/views/firewall/CreateModal.vue:91 -#: src/views/firewall/IpRuleView.vue:208 -#: src/views/firewall/RuleView.vue:245 +#: 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:102 -#: src/views/firewall/IpRuleView.vue:32 -#: src/views/firewall/RuleView.vue:32 +#: src/views/firewall/CreateModal.vue:105 +#: src/views/firewall/IpRuleView.vue:31 +#: src/views/firewall/RuleView.vue:31 msgid "Network Protocol" msgstr "" @@ -3455,54 +3437,54 @@ msgid "IP Address" msgstr "" #: src/views/firewall/CreateIpModal.vue:110 -#: src/views/firewall/CreateModal.vue:131 +#: src/views/firewall/CreateModal.vue:134 msgid "IP or IP range: 172.16.0.1 or 172.16.0.0/16" msgstr "" #: src/views/firewall/CreateIpModal.vue:113 -#: src/views/firewall/CreateModal.vue:134 -#: src/views/firewall/IpRuleView.vue:49 -#: src/views/firewall/RuleView.vue:83 +#: 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:137 -#: src/views/firewall/IpRuleView.vue:85 -#: src/views/firewall/RuleView.vue:119 +#: src/views/firewall/CreateModal.vue:140 +#: src/views/firewall/IpRuleView.vue:84 +#: src/views/firewall/RuleView.vue:118 msgid "Direction" msgstr "" -#: src/views/firewall/CreateModal.vue:107 +#: src/views/firewall/CreateModal.vue:110 msgid "Start Port" msgstr "" -#: src/views/firewall/CreateModal.vue:117 +#: src/views/firewall/CreateModal.vue:120 msgid "End Port" msgstr "" -#: src/views/firewall/CreateModal.vue:127 -#: src/views/firewall/IpRuleView.vue:110 -#: src/views/firewall/RuleView.vue:144 +#: 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:137 -#: src/views/firewall/IpRuleView.vue:179 -#: src/views/firewall/RuleView.vue:216 +#: 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:172 -#: src/views/firewall/IpRuleView.vue:214 -#: src/views/firewall/RuleView.vue:251 -#: src/views/website/IndexView.vue:397 +#: src/views/firewall/ForwardView.vue:168 +#: src/views/firewall/IpRuleView.vue:210 +#: src/views/firewall/RuleView.vue:247 +#: src/views/website/PhpView.vue:363 msgid "Batch Delete" msgstr "" -#: src/views/firewall/ForwardView.vue:175 -#: src/views/firewall/IpRuleView.vue:217 -#: src/views/firewall/RuleView.vue:254 +#: 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 "" @@ -3518,20 +3500,20 @@ msgstr "" msgid "Port Forwarding" msgstr "" -#: src/views/firewall/IpRuleView.vue:75 -#: src/views/firewall/RuleView.vue:109 +#: src/views/firewall/IpRuleView.vue:74 +#: src/views/firewall/RuleView.vue:108 msgid "Mark" msgstr "" -#: src/views/firewall/RuleView.vue:74 +#: src/views/firewall/RuleView.vue:73 msgid "In Use" msgstr "" -#: src/views/firewall/RuleView.vue:76 +#: src/views/firewall/RuleView.vue:75 msgid "Not Used" msgstr "" -#: src/views/firewall/RuleView.vue:151 +#: src/views/firewall/RuleView.vue:150 msgid "All" msgstr "" @@ -3650,12 +3632,12 @@ msgstr "" msgid "Time Selection" msgstr "" -#: src/views/monitor/IndexView.vue:475 +#: src/views/monitor/IndexView.vue:474 msgid "Clear Monitoring Records" msgstr "" -#: src/views/monitor/IndexView.vue:478 -#: src/views/website/EditView.vue:224 +#: src/views/monitor/IndexView.vue:477 +#: src/views/website/EditView.vue:409 msgid "Are you sure you want to clear?" msgstr "" @@ -3672,20 +3654,20 @@ msgstr "" msgid "Enter user email" msgstr "" -#: src/views/setting/IndexView.vue:47 +#: src/views/setting/IndexView.vue:51 msgid "Panel is restarting, page will refresh in 3 seconds" msgstr "" -#: src/views/setting/IndexView.vue:64 +#: src/views/setting/IndexView.vue:68 msgid "Basic" msgstr "" -#: src/views/setting/IndexView.vue:65 +#: src/views/setting/IndexView.vue:69 msgid "Safe" msgstr "" #: src/views/setting/PasswordModal.vue:16 -#: src/views/setting/TokenModal.vue:183 +#: src/views/setting/TokenModal.vue:181 #: src/views/setting/TwoFaModal.vue:24 #: src/views/ssh/UpdateModal.vue:30 msgid "Updated successfully" @@ -3736,51 +3718,91 @@ msgstr "" msgid "/www/backup" msgstr "" -#: src/views/setting/SettingSafe.vue:12 +#: src/views/setting/SettingSafe.vue:17 msgid "Login Timeout" msgstr "" -#: src/views/setting/SettingSafe.vue:15 +#: 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" +msgstr "" + +#: src/views/setting/SettingSafe.vue:30 msgid "120" msgstr "" -#: src/views/setting/SettingSafe.vue:21 +#: src/views/setting/SettingSafe.vue:36 #: src/views/website/ProxyBuilderModal.vue:188 msgid "minutes" msgstr "" -#: src/views/setting/SettingSafe.vue:25 +#: src/views/setting/SettingSafe.vue:45 msgid "Access Entrance" msgstr "" -#: src/views/setting/SettingSafe.vue:26 -msgid "/admin" +#: 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 "" -#: src/views/setting/SettingSafe.vue:28 +#: src/views/setting/SettingSafe.vue:63 +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" +msgstr "" + +#: src/views/setting/SettingSafe.vue:74 +msgid "X-Real-IP" +msgstr "" + +#: src/views/setting/SettingSafe.vue:81 msgid "Bind Domain" msgstr "" -#: src/views/setting/SettingSafe.vue:35 +#: src/views/setting/SettingSafe.vue:86 +msgid "Restrict panel access to the specified domain names. Leave blank to allow access from any domain" +msgstr "" + +#: src/views/setting/SettingSafe.vue:103 msgid "Bind IP" msgstr "" -#: src/views/setting/SettingSafe.vue:38 +#: src/views/setting/SettingSafe.vue:108 +msgid "Restrict panel access to the specified IP addresses. Leave blank to allow access from any IP" +msgstr "" + +#: src/views/setting/SettingSafe.vue:121 msgid "Bind UA" msgstr "" -#: src/views/setting/SettingSafe.vue:45 +#: 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" +msgstr "" + +#: src/views/setting/SettingSafe.vue:143 msgid "Offline Mode" msgstr "" -#: src/views/setting/SettingSafe.vue:48 +#: 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 "" + +#: src/views/setting/SettingSafe.vue:161 msgid "Auto Update" msgstr "" -#: src/views/setting/SettingSafe.vue:51 +#: 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 "" + +#: src/views/setting/SettingSafe.vue:179 msgid "Panel HTTPS" msgstr "" +#: 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" +msgstr "" + #: src/views/setting/SettingUser.vue:53 msgid "2FA" msgstr "" @@ -3790,11 +3812,11 @@ msgid "Disabled successfully" msgstr "" #: src/views/setting/SettingUser.vue:103 -#: src/views/setting/TokenModal.vue:204 +#: src/views/setting/TokenModal.vue:202 msgid "Access Tokens" msgstr "" -#: src/views/setting/SettingUser.vue:131 +#: src/views/setting/SettingUser.vue:129 msgid "Are you sure you want to delete this user?" msgstr "" @@ -3802,43 +3824,43 @@ msgstr "" msgid "ID" msgstr "" -#: src/views/setting/TokenModal.vue:81 +#: src/views/setting/TokenModal.vue:80 msgid "Are you sure you want to delete this access token?" msgstr "" -#: src/views/setting/TokenModal.vue:144 +#: src/views/setting/TokenModal.vue:142 msgid "Token is only displayed once, please save it before closing the dialog." msgstr "" -#: src/views/setting/TokenModal.vue:161 +#: src/views/setting/TokenModal.vue:159 msgid "Copy and close" msgstr "" -#: src/views/setting/TokenModal.vue:168 +#: src/views/setting/TokenModal.vue:166 msgid "Copy failed" msgstr "" -#: src/views/setting/TokenModal.vue:214 -#: src/views/setting/TokenModal.vue:242 +#: src/views/setting/TokenModal.vue:212 +#: src/views/setting/TokenModal.vue:240 msgid "Create Access Token" msgstr "" -#: src/views/setting/TokenModal.vue:251 -#: src/views/setting/TokenModal.vue:284 +#: src/views/setting/TokenModal.vue:249 +#: src/views/setting/TokenModal.vue:282 msgid "IP White List" msgstr "" -#: src/views/setting/TokenModal.vue:254 -#: src/views/setting/TokenModal.vue:287 +#: src/views/setting/TokenModal.vue:252 +#: src/views/setting/TokenModal.vue:285 msgid "127.0.0.1" msgstr "" -#: src/views/setting/TokenModal.vue:262 -#: src/views/setting/TokenModal.vue:295 +#: src/views/setting/TokenModal.vue:260 +#: src/views/setting/TokenModal.vue:293 msgid "Please select the expiration time" msgstr "" -#: src/views/setting/TokenModal.vue:275 +#: src/views/setting/TokenModal.vue:273 msgid "Modify Access Token" msgstr "" @@ -3867,7 +3889,7 @@ msgid "Enter the code" msgstr "" #: src/views/ssh/CreateModal.vue:50 -#: src/views/ssh/IndexView.vue:247 +#: src/views/ssh/IndexView.vue:245 msgid "Create Host" msgstr "" @@ -3881,19 +3903,19 @@ msgstr "" msgid "Remarks" msgstr "" -#: src/views/ssh/IndexView.vue:43 +#: src/views/ssh/IndexView.vue:42 msgid "Please create a host first" msgstr "" -#: src/views/ssh/IndexView.vue:82 +#: src/views/ssh/IndexView.vue:81 msgid "Are you sure you want to delete this host?" msgstr "" -#: src/views/ssh/IndexView.vue:162 +#: src/views/ssh/IndexView.vue:161 msgid "Connection closed. Please refresh." msgstr "" -#: src/views/ssh/IndexView.vue:167 +#: src/views/ssh/IndexView.vue:166 msgid "Connection error. Please refresh." msgstr "" @@ -3932,15 +3954,15 @@ msgstr "" #: src/views/task/CreateModal.vue:107 #: src/views/task/CreateModal.vue:108 #: src/views/task/CronView.vue:29 -#: src/views/task/CronView.vue:257 -#: src/views/task/CronView.vue:258 +#: src/views/task/CronView.vue:254 +#: src/views/task/CronView.vue:255 #: 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:260 +#: src/views/task/CronView.vue:257 msgid "Task Schedule" msgstr "" @@ -3948,19 +3970,19 @@ msgstr "" msgid "Script Content" msgstr "" -#: src/views/task/CreateModal.vue:128 +#: src/views/task/CreateModal.vue:127 msgid "Backup Type" msgstr "" -#: src/views/task/CreateModal.vue:132 +#: src/views/task/CreateModal.vue:131 msgid "MySQL Database" msgstr "" -#: src/views/task/CreateModal.vue:135 +#: src/views/task/CreateModal.vue:134 msgid "PostgreSQL Database" msgstr "" -#: src/views/task/CreateModal.vue:164 +#: src/views/task/CreateModal.vue:163 msgid "Retention Count" msgstr "" @@ -3972,23 +3994,23 @@ msgstr "" msgid "Last Update Time" msgstr "" -#: src/views/task/CronView.vue:144 +#: src/views/task/CronView.vue:142 msgid "Are you sure you want to delete this task?" msgstr "" -#: src/views/task/CronView.vue:249 +#: src/views/task/CronView.vue:246 msgid "Edit Task" msgstr "" -#: src/views/task/IndexView.vue:25 +#: src/views/task/IndexView.vue:24 msgid "System Processes" msgstr "" -#: src/views/task/IndexView.vue:26 +#: src/views/task/IndexView.vue:25 msgid "Panel Tasks" msgstr "" -#: src/views/task/IndexView.vue:33 +#: src/views/task/IndexView.vue:31 msgid "Create Task" msgstr "" @@ -4049,12 +4071,12 @@ msgstr "" msgid "Completion Time" msgstr "" -#: src/views/task/TaskView.vue:136 +#: src/views/task/TaskView.vue:134 msgid "If logs cannot be loaded, please disable ad blockers!" msgstr "" #: src/views/toolbox/BenchmarkView.vue:12 -#: src/views/toolbox/BenchmarkView.vue:122 +#: src/views/toolbox/BenchmarkView.vue:117 msgid "CPU" msgstr "" @@ -4067,8 +4089,8 @@ msgstr "" #: src/views/toolbox/BenchmarkView.vue:58 #: src/views/toolbox/BenchmarkView.vue:59 #: src/views/toolbox/BenchmarkView.vue:113 -#: src/views/toolbox/BenchmarkView.vue:178 -#: src/views/toolbox/BenchmarkView.vue:209 +#: src/views/toolbox/BenchmarkView.vue:173 +#: src/views/toolbox/BenchmarkView.vue:199 msgid "Pending benchmark" msgstr "" @@ -4084,71 +4106,71 @@ msgstr "" msgid "Current project: %{ current }" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:127 +#: src/views/toolbox/BenchmarkView.vue:122 msgid "Image Processing" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:133 +#: src/views/toolbox/BenchmarkView.vue:128 msgid "Machine Learning" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:139 +#: src/views/toolbox/BenchmarkView.vue:134 msgid "Program Compilation" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:145 +#: src/views/toolbox/BenchmarkView.vue:140 msgid "AES Encryption" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:151 +#: src/views/toolbox/BenchmarkView.vue:146 msgid "Compression/Decompression" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:157 +#: src/views/toolbox/BenchmarkView.vue:152 msgid "Physics Simulation" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:163 +#: src/views/toolbox/BenchmarkView.vue:158 msgid "JSON Parsing" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:192 +#: src/views/toolbox/BenchmarkView.vue:182 msgid "Memory Bandwidth" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:196 +#: src/views/toolbox/BenchmarkView.vue:186 msgid "Memory Latency" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:223 +#: src/views/toolbox/BenchmarkView.vue:208 msgid "4KB Read" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:229 +#: src/views/toolbox/BenchmarkView.vue:214 msgid "4KB Write" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:235 +#: src/views/toolbox/BenchmarkView.vue:220 msgid "64KB Read" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:241 +#: src/views/toolbox/BenchmarkView.vue:226 msgid "64KB Write" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:247 +#: src/views/toolbox/BenchmarkView.vue:232 msgid "1MB Read" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:253 +#: src/views/toolbox/BenchmarkView.vue:238 msgid "1MB Write" msgstr "" -#: src/views/toolbox/BenchmarkView.vue:272 +#: src/views/toolbox/BenchmarkView.vue:257 msgid "Benchmarking..." msgstr "" -#: src/views/toolbox/BenchmarkView.vue:272 +#: src/views/toolbox/BenchmarkView.vue:257 msgid "Start Benchmark" msgstr "" @@ -4176,27 +4198,27 @@ msgstr "" msgid "Hosts" msgstr "" -#: src/views/toolbox/SystemView.vue:161 +#: src/views/toolbox/SystemView.vue:160 msgid "Time" msgstr "" -#: src/views/toolbox/SystemView.vue:165 +#: src/views/toolbox/SystemView.vue:164 msgid "After manually changing the time, it may still be overwritten by system automatic time synchronization." msgstr "" -#: src/views/toolbox/SystemView.vue:171 +#: src/views/toolbox/SystemView.vue:170 msgid "Select Timezone" msgstr "" -#: src/views/toolbox/SystemView.vue:174 +#: src/views/toolbox/SystemView.vue:173 msgid "Please select a timezone" msgstr "" -#: src/views/toolbox/SystemView.vue:178 +#: src/views/toolbox/SystemView.vue:177 msgid "Modify Time" msgstr "" -#: src/views/toolbox/SystemView.vue:187 +#: src/views/toolbox/SystemView.vue:186 msgid "Synchronize Time" msgstr "" @@ -4205,12 +4227,12 @@ msgid "The format is incorrect, please check" msgstr "" #: src/views/website/BulkCreate.vue:59 -#: src/views/website/IndexView.vue:327 +#: src/views/website/PhpView.vue:302 msgid "Website %{ name } created successfully" msgstr "" #: src/views/website/BulkCreate.vue:77 -#: src/views/website/IndexView.vue:387 +#: src/views/website/PhpView.vue:358 msgid "Bulk Create Website" msgstr "" @@ -4243,7 +4265,7 @@ msgid "Remark: The remark of the website, can be empty." msgstr "" #: src/views/website/EditView.vue:54 -#: src/views/website/IndexView.vue:241 +#: src/views/website/PhpView.vue:229 msgid "Not used" msgstr "" @@ -4267,224 +4289,221 @@ msgstr "" msgid "The selected certificate is invalid" msgstr "" -#: src/views/website/EditView.vue:179 -msgid "If you modify the original text, other modifications will not take effect after clicking save!" +#: src/views/website/EditView.vue:176 +msgid "Domain & Listening" msgstr "" -#: src/views/website/EditView.vue:188 -msgid "Reset Configuration" +#: src/views/website/EditView.vue:186 +msgid "Listening Address" msgstr "" -#: src/views/website/EditView.vue:191 -msgid "Are you sure you want to reset the configuration?" +#: src/views/website/EditView.vue:204 +msgid "Basic Settings" msgstr "" -#: src/views/website/EditView.vue:200 +#: src/views/website/EditView.vue:206 +msgid "Website Directory" +msgstr "" + +#: src/views/website/EditView.vue:209 +msgid "Enter website directory (absolute path)" +msgstr "" + +#: src/views/website/EditView.vue:212 +msgid "Running Directory" +msgstr "" + +#: src/views/website/EditView.vue:216 +msgid "Enter running directory (needed for Laravel etc.) (absolute path)" +msgstr "" + +#: src/views/website/EditView.vue:220 +msgid "Default Document" +msgstr "" + +#: src/views/website/EditView.vue:223 +#: src/views/website/PhpView.vue:443 +msgid "PHP Version" +msgstr "" + +#: src/views/website/EditView.vue:228 +#: src/views/website/PhpView.vue:447 +msgid "Select PHP Version" +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" +msgstr "" + +#: src/views/website/EditView.vue:267 +msgid "Domains" +msgstr "" + +#: src/views/website/EditView.vue:282 +msgid "Main Switch" +msgstr "" + +#: src/views/website/EditView.vue:288 +msgid "Use Existing Certificate" +msgstr "" + +#: src/views/website/EditView.vue:302 +msgid "HTTP Redirect" +msgstr "" + +#: src/views/website/EditView.vue:305 +msgid "OCSP Stapling" +msgstr "" + +#: src/views/website/EditView.vue:330 +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:211 -msgid "One-click Certificate Issuance" -msgstr "" - -#: src/views/website/EditView.vue:221 -msgid "Clear Logs" -msgstr "" - -#: src/views/website/EditView.vue:230 -msgid "Domain & Listening" -msgstr "" - -#: src/views/website/EditView.vue:240 -msgid "Listening Address" -msgstr "" - -#: src/views/website/EditView.vue:258 -msgid "Basic Settings" -msgstr "" - -#: src/views/website/EditView.vue:260 -msgid "Website Directory" -msgstr "" - -#: src/views/website/EditView.vue:263 -msgid "Enter website directory (absolute path)" -msgstr "" - -#: src/views/website/EditView.vue:266 -msgid "Running Directory" -msgstr "" - -#: src/views/website/EditView.vue:270 -msgid "Enter running directory (needed for Laravel etc.) (absolute path)" -msgstr "" - -#: src/views/website/EditView.vue:274 -msgid "Default Document" -msgstr "" - -#: src/views/website/EditView.vue:277 -#: src/views/website/IndexView.vue:478 -msgid "PHP Version" -msgstr "" - -#: src/views/website/EditView.vue:282 -#: src/views/website/IndexView.vue:482 -msgid "Select PHP Version" -msgstr "" - -#: src/views/website/EditView.vue:287 -msgid "Anti-cross-site Attack (PHP)" -msgstr "" - -#: src/views/website/EditView.vue:296 -msgid "Certificate Information" -msgstr "" - -#: src/views/website/EditView.vue:298 -msgid "Certificate Validity" -msgstr "" - -#: src/views/website/EditView.vue:312 -msgid "Domains" -msgstr "" - -#: src/views/website/EditView.vue:327 -msgid "Main Switch" -msgstr "" - -#: src/views/website/EditView.vue:333 -msgid "Use Existing Certificate" -msgstr "" - -#: src/views/website/EditView.vue:347 -msgid "HTTP Redirect" -msgstr "" - -#: src/views/website/EditView.vue:350 -msgid "OCSP Stapling" -msgstr "" - -#: src/views/website/EditView.vue:375 -msgid "Rewrite" -msgstr "" - -#: src/views/website/EditView.vue:378 +#: src/views/website/EditView.vue:336 msgid "Presets" msgstr "" -#: src/views/website/EditView.vue:405 +#: src/views/website/EditView.vue:362 +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:424 +#: 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 msgid "Access Log" msgstr "" -#: src/views/website/EditView.vue:428 -#: src/views/website/EditView.vue:440 +#: src/views/website/EditView.vue:399 +#: src/views/website/EditView.vue:419 msgid "All logs can be viewed by downloading the file" msgstr "" -#: src/views/website/EditView.vue:430 -#: src/views/website/EditView.vue:442 +#: src/views/website/EditView.vue:401 +#: src/views/website/EditView.vue:421 msgid "view" msgstr "" -#: src/views/website/EditView.vue:436 +#: src/views/website/EditView.vue:406 +msgid "Clear Logs" +msgstr "" + +#: src/views/website/EditView.vue:415 msgid "Error Log" msgstr "" -#: src/views/website/IndexView.vue:24 -#: src/views/website/IndexView.vue:441 +#: src/views/website/IndexView.vue:16 +msgid "Reverse Proxy" +msgstr "" + +#: src/views/website/IndexView.vue:17 +msgid "Classic PHP" +msgstr "" + +#: src/views/website/IndexView.vue:18 +msgid "Pure Static" +msgstr "" + +#: src/views/website/PhpView.vue:19 +#: src/views/website/PhpView.vue:406 msgid "Website Name" msgstr "" -#: src/views/website/IndexView.vue:77 +#: src/views/website/PhpView.vue:72 msgid "Certificate expiration" msgstr "" -#: src/views/website/IndexView.vue:91 +#: src/views/website/PhpView.vue:86 msgid "Not configured" msgstr "" -#: src/views/website/IndexView.vue:94 +#: src/views/website/PhpView.vue:89 msgid "Expired %{ days } days ago" msgstr "" -#: src/views/website/IndexView.vue:99 +#: src/views/website/PhpView.vue:94 msgid "Expires in %{ days } days" msgstr "" -#: src/views/website/IndexView.vue:109 -#: src/views/website/IndexView.vue:559 -#: src/views/website/IndexView.vue:564 +#: src/views/website/PhpView.vue:104 +#: src/views/website/PhpView.vue:524 +#: src/views/website/PhpView.vue:529 msgid "Remark" msgstr "" -#: src/views/website/IndexView.vue:165 +#: src/views/website/PhpView.vue:159 msgid "Are you sure you want to delete website %{ name }?" msgstr "" -#: src/views/website/IndexView.vue:176 +#: src/views/website/PhpView.vue:170 msgid "Delete website directory" msgstr "" -#: src/views/website/IndexView.vue:184 +#: src/views/website/PhpView.vue:178 msgid "Delete local database with the same name" msgstr "" -#: src/views/website/IndexView.vue:348 +#: src/views/website/PhpView.vue:323 msgid "Please select the websites to delete" msgstr "" -#: src/views/website/IndexView.vue:383 -#: src/views/website/IndexView.vue:432 +#: src/views/website/PhpView.vue:355 +#: src/views/website/PhpView.vue:397 msgid "Create Website" msgstr "" -#: src/views/website/IndexView.vue:391 -#: src/views/website/IndexView.vue:575 -msgid "Modify Default Page" -msgstr "" - -#: src/views/website/IndexView.vue:401 +#: src/views/website/PhpView.vue:367 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/IndexView.vue:447 +#: src/views/website/PhpView.vue:412 msgid "Recommended to use English for the website name, it cannot be modified after setting" msgstr "" -#: src/views/website/IndexView.vue:494 +#: src/views/website/PhpView.vue:459 msgid "Select Database" msgstr "" -#: src/views/website/IndexView.vue:522 -#: src/views/website/IndexView.vue:527 +#: src/views/website/PhpView.vue:487 +#: src/views/website/PhpView.vue:492 msgid "Database User" msgstr "" -#: src/views/website/IndexView.vue:536 -#: src/views/website/IndexView.vue:542 +#: src/views/website/PhpView.vue:501 +#: src/views/website/PhpView.vue:507 msgid "Database Password" msgstr "" -#: src/views/website/IndexView.vue:553 +#: src/views/website/PhpView.vue:518 msgid "Website root directory (if left empty, defaults to website directory/website name)" msgstr "" -#: src/views/website/IndexView.vue:583 -#: src/views/website/IndexView.vue:583 -msgid "Default Page" -msgstr "" - -#: src/views/website/IndexView.vue:597 -#: src/views/website/IndexView.vue:597 -msgid "Stop Page" -msgstr "" - #: src/views/website/ProxyBuilderModal.vue:24 msgid "Disabled buffer and enabled cache cannot be used simultaneously" msgstr "" @@ -4592,3 +4611,35 @@ msgstr "" #: src/views/website/ProxyBuilderModal.vue:197 msgid "Replacement content" msgstr "" + +#: src/views/website/SettingView.vue:40 +msgid "Default Page" +msgstr "" + +#: src/views/website/SettingView.vue:60 +msgid "404 Page" +msgstr "" + +#: src/views/website/SettingView.vue:80 +msgid "Stop Page" +msgstr "" + +#: src/views/website/SettingView.vue:100 +msgid "Default Site" +msgstr "" + +#: src/views/website/SettingView.vue:103 +msgid "Default Settings" +msgstr "" + +#: src/views/website/SettingView.vue:105 +msgid "Default TLS Version" +msgstr "" + +#: src/views/website/SettingView.vue:117 +msgid "Default Cipher Suites" +msgstr "" + +#: src/views/website/SettingView.vue:122 +msgid "Enter the default cipher suite, leave blank to reset to default" +msgstr ""