From a516ff0b75d00a0db33c8f4579d13ede8714886b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=80=97=E5=AD=90?= Date: Fri, 22 Aug 2025 17:37:02 +0800 Subject: [PATCH] feat: hello AcePanel --- CODE_OF_CONDUCT.md | 2 +- README.md | 8 +- web/src/locales/en.po | 5848 ++++++++++++++++++-------------------- web/src/locales/zh_CN.po | 1510 ++++------ web/src/locales/zh_TW.po | 1510 ++++------ 5 files changed, 4081 insertions(+), 4797 deletions(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 05db5b9c..9f7ee284 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -1,6 +1,6 @@ ## 行为准则 -耗子面板遵守业界通用的行为准则。任何违反行为准则的行为都可以报告给我们: +AcePanel 遵守业界通用的行为准则。任何违反行为准则的行为都可以报告给我们: - 参与者将容忍反对意见。 - 参与者必须确保他们的语言和行为没有人身攻击和贬低个人言论。 diff --git a/README.md b/README.md index 5a510a36..9829cf39 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@ [简体中文] | [English]

-

耗子面板

+

AcePanel(原耗子面板)

@@ -15,11 +15,11 @@
-**耗子面板将于近期改名为 AcePanel,特此通知!** +**耗子面板正在逐步改名为 AcePanel,特此通知!** 新一代全能服务器运维管理面板。简单轻量,高效运维。 -官网:[panel.haozi.net](https://panel.haozi.net) | QQ群:[12370907](https://jq.qq.com/?_wv=1027&k=I1oJKSTH) | 微信群:[复制此链接](https://work.weixin.qq.com/gm/d8ebf618553398d454e3378695c858b6) +官网:[acepanel.net](https://acepanel.net) | QQ群:[12370907](https://jq.qq.com/?_wv=1027&k=I1oJKSTH) | 微信群:[复制此链接](https://work.weixin.qq.com/gm/d8ebf618553398d454e3378695c858b6) ## 优势 @@ -46,7 +46,7 @@ curl -sSLOm 10 https://dl.cdn.haozi.net/panel/install.sh && bash install.sh ## 合作伙伴 -如果耗子面板对您有帮助,欢迎[赞助我们](https://github.com/tnborg/panel/issues/90),同时感谢以下支持者/赞助商的支持: +如果 AcePanel 对您有帮助,欢迎[赞助我们](https://github.com/tnborg/panel/issues/90),同时感谢以下支持者/赞助商的支持:

diff --git a/web/src/locales/en.po b/web/src/locales/en.po index 14c91f4e..45fbd0a6 100644 --- a/web/src/locales/en.po +++ b/web/src/locales/en.po @@ -1,1776 +1,1533 @@ msgid "" msgstr "" +"Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: PACKAGE VERSION\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "Language: en\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/layout/sidebar/components/SideSetting.vue:63 -#: src/layout/sidebar/components/SideSetting.vue:68 -msgid "Menu Settings" -msgstr "" +#: src/components/common/AppFooter.vue:13 src/views/dashboard/IndexView.vue:439 +msgid "AcePanel" +msgstr "AcePanel" -#: src/layout/sidebar/components/SideSetting.vue:80 -msgid "" -"Settings are saved in the browser and will be reset after clearing the " -"browser cache" -msgstr "" +#: src/components/common/AppFooter.vue:15 +msgid "All Rights Reserved." +msgstr "All Rights Reserved." -#: src/layout/sidebar/components/SideSetting.vue:85 -msgid "Custom Logo" -msgstr "" +#: src/components/common/AppFooter.vue:23 +msgid "QQ Group" +msgstr "QQ Group" -#: src/layout/sidebar/components/SideSetting.vue:88 -msgid "Please enter the complete URL" -msgstr "" +#: src/components/common/AppFooter.vue:31 +msgid "Documentation" +msgstr "Documentation" -#: src/layout/sidebar/components/SideSetting.vue:91 -msgid "Hide Menu" -msgstr "" +#: src/components/common/AppFooter.vue:39 +msgid "Community" +msgstr "Community" -#: src/router/routes/index.ts:18 -msgid "Login Page" -msgstr "" +#: src/components/common/AppFooter.vue:47 +msgid "Sponsor" +msgstr "Sponsor" -#: src/views/app/IndexView.vue:19 src/views/app/IndexView.vue:159 -#: src/views/app/IndexView.vue:164 src/views/apps/php/PhpView.vue:91 -msgid "Install" -msgstr "" +#: src/components/common/CodeEditor.vue:27 +msgid "Retrieved successfully" +msgstr "Retrieved successfully" -#: src/views/app/IndexView.vue:37 -msgid "App Name" -msgstr "" +#: src/components/common/CodeEditor.vue:36 +msgid "Cannot save in current state" +msgstr "Cannot save in current state" -#: src/views/app/IndexView.vue:44 src/views/apps/php/PhpView.vue:59 -msgid "Description" -msgstr "" - -#: src/views/app/IndexView.vue:51 -msgid "Installed Version" -msgstr "" - -#: src/views/app/IndexView.vue:57 -msgid "Show in Home" -msgstr "" - -#: src/views/app/IndexView.vue:71 src/views/apps/fail2ban/IndexView.vue:70 -#: src/views/apps/fail2ban/IndexView.vue:132 src/views/apps/php/PhpView.vue:66 -#: src/views/apps/pureftpd/IndexView.vue:55 -#: src/views/apps/s3fs/IndexView.vue:33 -#: src/views/apps/supervisor/IndexView.vue:87 src/views/backup/ListView.vue:58 -#: src/views/cert/AccountView.vue:79 src/views/cert/CertView.vue:182 -#: src/views/cert/DnsView.vue:64 src/views/container/ComposeView.vue:74 -#: src/views/container/ContainerCreate.vue:170 -#: src/views/container/ContainerCreate.vue:247 -#: src/views/container/ContainerView.vue:87 -#: 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:185 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/task/CronView.vue:103 -#: src/views/task/SystemView.vue:96 src/views/task/TaskView.vue:55 -#: src/views/website/IndexView.vue:95 -msgid "Actions" -msgstr "" - -#: src/views/app/IndexView.vue:91 -msgid "" -"Updating app %{ app } may reset related configurations to default state, are " -"you sure to continue?" -msgstr "" - -#: src/views/app/IndexView.vue:101 src/views/dashboard/IndexView.vue:448 -#: src/views/dashboard/route.ts:32 -msgid "Update" -msgstr "" - -#: src/views/app/IndexView.vue:120 -msgid "Manage" -msgstr "" - -#: src/views/app/IndexView.vue:133 -msgid "Are you sure to uninstall app %{ app }?" -msgstr "" - -#: src/views/app/IndexView.vue:143 -msgid "Uninstall" -msgstr "" - -#: src/views/app/IndexView.vue:189 -#, fuzzy -msgid "Setup successfully" -msgstr "Saved successfully" - -#: src/views/app/IndexView.vue:195 src/views/app/IndexView.vue:201 -#: src/views/app/VersionModal.vue:31 -msgid "Task submitted, please check the progress in background tasks" -msgstr "" - -#: src/views/app/IndexView.vue:212 -#, fuzzy -msgid "Cache updated successfully" -msgstr "Saved successfully" - -#: src/views/app/IndexView.vue:226 -msgid "Update Cache" -msgstr "" - -#: src/views/app/IndexView.vue:230 -msgid "" -"Before updating apps, it is strongly recommended to backup/snapshot first, " -"so you can roll back immediately if there are any issues!" -msgstr "" - -#: src/views/app/route.ts:19 -msgid "Apps" -msgstr "" - -#: src/views/app/VersionModal.vue:71 -msgid "Channel" -msgstr "" - -#: src/views/app/VersionModal.vue:78 -msgid "Version" -msgstr "" - -#: src/views/app/VersionModal.vue:79 -msgid "Please select a channel" -msgstr "" - -#: src/views/app/VersionModal.vue:89 src/views/apps/fail2ban/IndexView.vue:451 -#: src/views/apps/pureftpd/IndexView.vue:320 -#: src/views/apps/pureftpd/IndexView.vue:340 -#: src/views/apps/s3fs/IndexView.vue:174 -#: src/views/apps/supervisor/IndexView.vue:513 -#: src/views/backup/ListView.vue:237 src/views/backup/ListView.vue:257 -#: src/views/cert/AccountView.vue:258 src/views/cert/CertView.vue:513 -#: src/views/cert/CertView.vue:537 src/views/cert/CreateAccountModal.vue:114 -#: src/views/cert/CreateCertModal.vue:111 src/views/cert/CreateDnsModal.vue:173 -#: src/views/cert/DnsView.vue:370 src/views/cert/ObtainModal.vue:126 -#: src/views/cert/UploadCertModal.vue:55 -#: src/views/container/ComposeView.vue:326 -#: src/views/container/ComposeView.vue:356 -#: src/views/container/ContainerCreate.vue:355 -#: src/views/container/ContainerView.vue:478 -#: src/views/container/ImageView.vue:216 -#: src/views/container/NetworkView.vue:310 -#: src/views/container/VolumeView.vue:210 -#: src/views/database/CreateDatabaseModal.vue:127 -#: src/views/database/CreateServerModal.vue:120 -#: src/views/database/CreateUserModal.vue:115 -#: src/views/database/UpdateServerModal.vue:112 -#: src/views/database/UpdateUserModal.vue:70 src/views/file/ToolBar.vue:261 -#: src/views/file/ToolBar.vue:282 src/views/firewall/CreateForwardModal.vue:88 -#: src/views/firewall/CreateIpModal.vue:122 -#: src/views/firewall/CreateModal.vue:143 src/views/ssh/CreateModal.vue:98 -#: src/views/ssh/UpdateModal.vue:104 src/views/task/CreateModal.vue:159 -#: src/views/website/ProxyBuilderModal.vue:189 -msgid "Submit" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:12 -#: src/views/apps/benchmark/IndexView.vue:165 -msgid "CPU" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:67 -#: src/views/apps/benchmark/IndexView.vue:68 -#: src/views/apps/benchmark/IndexView.vue:74 -#: src/views/apps/benchmark/IndexView.vue:75 -#: src/views/apps/benchmark/IndexView.vue:76 -#: src/views/apps/benchmark/IndexView.vue:77 -#: src/views/apps/benchmark/IndexView.vue:80 -#: src/views/apps/benchmark/IndexView.vue:81 -#: src/views/apps/benchmark/IndexView.vue:82 -#: src/views/apps/benchmark/IndexView.vue:83 -#: src/views/apps/benchmark/IndexView.vue:86 -#: src/views/apps/benchmark/IndexView.vue:87 -#: src/views/apps/benchmark/IndexView.vue:88 -#: src/views/apps/benchmark/IndexView.vue:89 -#: src/views/apps/benchmark/IndexView.vue:92 -#: src/views/apps/benchmark/IndexView.vue:93 -#: src/views/apps/benchmark/IndexView.vue:94 -#: src/views/apps/benchmark/IndexView.vue:95 -#: src/views/apps/benchmark/IndexView.vue:156 -#: src/views/apps/benchmark/IndexView.vue:256 -#: src/views/apps/benchmark/IndexView.vue:287 -msgid "Pending benchmark" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:129 -msgid "" -"Benchmark results are for reference only and may differ from actual " -"performance due to system resource scheduling, caching, and other factors!" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:136 -msgid "Benchmarking in progress, it may take some time..." -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:139 -msgid "Current project: %{ current }" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:151 -msgid "Single-core" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:153 -msgid "Multi-core" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:170 -msgid "Image Processing" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:173 -#: src/views/apps/benchmark/IndexView.vue:184 -#: src/views/apps/benchmark/IndexView.vue:195 -#: src/views/apps/benchmark/IndexView.vue:206 -#: src/views/apps/benchmark/IndexView.vue:217 -#: src/views/apps/benchmark/IndexView.vue:228 -#: src/views/apps/benchmark/IndexView.vue:239 -msgid "Single-core %{ single } / Multi-core %{ multi }" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:181 -msgid "Machine Learning" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:192 -msgid "Program Compilation" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:203 -msgid "AES Encryption" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:214 -msgid "Compression/Decompression" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:225 -msgid "Physics Simulation" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:236 -msgid "JSON Parsing" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:265 -#: src/views/container/ContainerCreate.vue:291 -#: src/views/dashboard/IndexView.vue:530 src/views/monitor/IndexView.vue:205 -#: src/views/monitor/IndexView.vue:216 src/views/monitor/IndexView.vue:238 -#: src/views/task/SystemView.vue:78 -msgid "Memory" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:270 -msgid "Memory Bandwidth" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:274 -msgid "Memory Latency" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:296 -#: src/views/dashboard/IndexView.vue:795 src/views/dashboard/IndexView.vue:815 -msgid "Disk" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:301 -msgid "4KB Read" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:304 -#: src/views/apps/benchmark/IndexView.vue:315 -#: src/views/apps/benchmark/IndexView.vue:326 -#: src/views/apps/benchmark/IndexView.vue:337 -#: src/views/apps/benchmark/IndexView.vue:348 -#: src/views/apps/benchmark/IndexView.vue:359 -#: src/views/apps/benchmark/IndexView.vue:370 -#: src/views/apps/benchmark/IndexView.vue:381 -msgid "Speed %{ speed } / %{ iops } IOPS" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:312 -msgid "4KB Write" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:323 -msgid "64KB Read" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:334 -msgid "64KB Write" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:345 -msgid "512KB Read" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:356 -msgid "512KB Write" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:367 -msgid "1MB Read" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:378 -msgid "1MB Write" -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:402 -msgid "Benchmarking..." -msgstr "" - -#: src/views/apps/benchmark/IndexView.vue:402 -msgid "Start Benchmark" -msgstr "" - -#: src/views/apps/benchmark/route.ts:17 -msgid "Rat Benchmark" -msgstr "" - -#: src/views/apps/docker/IndexView.vue:25 -#: src/views/apps/fail2ban/IndexView.vue:42 src/views/apps/frp/IndexView.vue:30 -#: src/views/apps/frp/IndexView.vue:31 src/views/apps/gitea/IndexView.vue:20 -#: src/views/apps/memcached/IndexView.vue:22 -#: src/views/apps/minio/IndexView.vue:20 src/views/apps/mysql/IndexView.vue:35 -#: src/views/apps/nginx/IndexView.vue:33 src/views/apps/php/PhpView.vue:47 -#: src/views/apps/podman/IndexView.vue:21 -#: src/views/apps/postgresql/IndexView.vue:35 -#: src/views/apps/pureftpd/IndexView.vue:25 -#: src/views/apps/redis/IndexView.vue:29 -#: src/views/apps/supervisor/IndexView.vue:54 -#: src/views/dashboard/IndexView.vue:133 -msgid "Running normally" -msgstr "" - -#: src/views/apps/docker/IndexView.vue:25 -#: src/views/apps/fail2ban/IndexView.vue:42 src/views/apps/frp/IndexView.vue:30 -#: src/views/apps/frp/IndexView.vue:31 src/views/apps/gitea/IndexView.vue:20 -#: src/views/apps/memcached/IndexView.vue:22 -#: src/views/apps/minio/IndexView.vue:20 src/views/apps/mysql/IndexView.vue:35 -#: src/views/apps/nginx/IndexView.vue:33 src/views/apps/php/PhpView.vue:47 -#: src/views/apps/podman/IndexView.vue:21 -#: src/views/apps/postgresql/IndexView.vue:35 -#: src/views/apps/pureftpd/IndexView.vue:25 -#: src/views/apps/redis/IndexView.vue:29 -#: src/views/apps/supervisor/IndexView.vue:54 src/views/task/SystemView.vue:54 -msgid "Stopped" -msgstr "" - -#: src/views/apps/docker/IndexView.vue:38 -#: src/views/apps/fail2ban/IndexView.vue:176 -#: src/views/apps/frp/IndexView.vue:53 src/views/apps/gitea/IndexView.vue:37 -#: src/views/apps/memcached/IndexView.vue:61 -#: src/views/apps/minio/IndexView.vue:37 src/views/apps/mysql/IndexView.vue:64 -#: src/views/apps/nginx/IndexView.vue:62 src/views/apps/php/PhpView.vue:162 -#: src/views/apps/php/PhpView.vue:168 +#: 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/frp/IndexView.vue:28 src/views/apps/gitea/IndexView.vue:22 +#: src/views/apps/memcached/IndexView.vue:44 +#: src/views/apps/minio/IndexView.vue:22 src/views/apps/mysql/IndexView.vue:47 +#: src/views/apps/nginx/IndexView.vue:44 src/views/apps/php/PhpView.vue:146 +#: src/views/apps/php/PhpView.vue:152 #: src/views/apps/phpmyadmin/IndexView.vue:37 #: src/views/apps/phpmyadmin/IndexView.vue:44 -#: src/views/apps/podman/IndexView.vue:39 -#: src/views/apps/podman/IndexView.vue:45 -#: src/views/apps/postgresql/IndexView.vue:64 -#: src/views/apps/postgresql/IndexView.vue:69 -#: src/views/apps/pureftpd/IndexView.vue:133 -#: src/views/apps/redis/IndexView.vue:58 -#: src/views/apps/supervisor/IndexView.vue:241 -#: src/views/apps/supervisor/IndexView.vue:341 -#: src/views/apps/toolbox/IndexView.vue:51 -#: src/views/apps/toolbox/IndexView.vue:57 -#: src/views/apps/toolbox/IndexView.vue:66 -#: src/views/apps/toolbox/IndexView.vue:72 -#: src/views/apps/toolbox/IndexView.vue:81 src/views/setting/SettingBase.vue:35 -#: src/views/setting/SettingHttps.vue:27 src/views/website/EditView.vue:115 +#: src/views/apps/podman/IndexView.vue:26 +#: src/views/apps/podman/IndexView.vue:32 +#: src/views/apps/postgresql/IndexView.vue:47 +#: src/views/apps/postgresql/IndexView.vue:52 +#: src/views/apps/pureftpd/IndexView.vue:117 +#: src/views/apps/redis/IndexView.vue:41 src/views/apps/rsync/IndexView.vue:136 +#: src/views/apps/rsync/IndexView.vue:180 +#: src/views/apps/supervisor/IndexView.vue:227 +#: src/views/apps/supervisor/IndexView.vue:292 +#: src/views/setting/IndexView.vue:44 src/views/toolbox/SystemView.vue:51 +#: src/views/toolbox/SystemView.vue:57 src/views/toolbox/SystemView.vue:66 +#: src/views/toolbox/SystemView.vue:72 src/views/toolbox/SystemView.vue:81 +#: src/views/website/EditView.vue:115 msgid "Saved successfully" msgstr "Saved successfully" -#: src/views/apps/docker/IndexView.vue:44 -#: src/views/apps/fail2ban/IndexView.vue:211 -#: src/views/apps/frp/IndexView.vue:60 src/views/apps/gitea/IndexView.vue:43 -#: src/views/apps/memcached/IndexView.vue:67 -#: src/views/apps/minio/IndexView.vue:43 src/views/apps/mysql/IndexView.vue:93 -#: src/views/apps/nginx/IndexView.vue:85 src/views/apps/php/PhpView.vue:197 -#: src/views/apps/podman/IndexView.vue:51 -#: src/views/apps/postgresql/IndexView.vue:90 -#: src/views/apps/pureftpd/IndexView.vue:139 -#: src/views/apps/redis/IndexView.vue:64 -#: src/views/apps/supervisor/IndexView.vue:268 -#: src/views/apps/supervisor/IndexView.vue:297 -#, fuzzy -msgid "Started successfully" -msgstr "Saved successfully" +#: src/components/common/PathSelector.vue:20 +msgid "Select Directory" +msgstr "Select Directory" -#: src/views/apps/docker/IndexView.vue:51 -#: src/views/apps/fail2ban/IndexView.vue:228 -#: src/views/apps/frp/IndexView.vue:66 src/views/apps/gitea/IndexView.vue:49 -#: src/views/apps/memcached/IndexView.vue:84 -#: src/views/apps/minio/IndexView.vue:49 src/views/apps/mysql/IndexView.vue:99 -#: src/views/apps/nginx/IndexView.vue:91 src/views/apps/php/PhpView.vue:203 -#: src/views/apps/podman/IndexView.vue:57 -#: src/views/apps/postgresql/IndexView.vue:96 -#: src/views/apps/pureftpd/IndexView.vue:156 -#: src/views/apps/redis/IndexView.vue:81 -#: src/views/apps/supervisor/IndexView.vue:275 -#: src/views/apps/supervisor/IndexView.vue:304 -#, fuzzy -msgid "Stopped successfully" -msgstr "Saved successfully" +#: src/components/common/PathSelector.vue:20 +msgid "Select File" +msgstr "Select File" -#: src/views/apps/docker/IndexView.vue:58 -#: src/views/apps/fail2ban/IndexView.vue:234 -#: src/views/apps/frp/IndexView.vue:72 src/views/apps/gitea/IndexView.vue:55 -#: src/views/apps/memcached/IndexView.vue:90 -#: src/views/apps/minio/IndexView.vue:55 src/views/apps/mysql/IndexView.vue:105 -#: src/views/apps/nginx/IndexView.vue:97 src/views/apps/php/PhpView.vue:209 -#: src/views/apps/podman/IndexView.vue:63 -#: src/views/apps/postgresql/IndexView.vue:102 -#: src/views/apps/pureftpd/IndexView.vue:162 -#: src/views/apps/redis/IndexView.vue:87 -#: src/views/apps/supervisor/IndexView.vue:282 -#: src/views/apps/supervisor/IndexView.vue:311 -#, fuzzy -msgid "Restarted successfully" -msgstr "Saved successfully" - -#: src/views/apps/docker/IndexView.vue:66 -#: src/views/apps/fail2ban/IndexView.vue:218 -#: src/views/apps/frp/IndexView.vue:79 src/views/apps/gitea/IndexView.vue:62 -#: src/views/apps/memcached/IndexView.vue:74 -#: src/views/apps/minio/IndexView.vue:62 src/views/apps/mysql/IndexView.vue:83 -#: src/views/apps/nginx/IndexView.vue:75 src/views/apps/php/PhpView.vue:187 -#: src/views/apps/podman/IndexView.vue:70 -#: src/views/apps/postgresql/IndexView.vue:80 -#: src/views/apps/redis/IndexView.vue:71 -#: src/views/apps/supervisor/IndexView.vue:255 -#, fuzzy -msgid "Autostart enabled successfully" -msgstr "Saved successfully" - -#: src/views/apps/docker/IndexView.vue:69 -#: src/views/apps/fail2ban/IndexView.vue:221 -#: src/views/apps/frp/IndexView.vue:82 src/views/apps/gitea/IndexView.vue:65 -#: src/views/apps/memcached/IndexView.vue:77 -#: src/views/apps/minio/IndexView.vue:65 src/views/apps/mysql/IndexView.vue:86 -#: src/views/apps/nginx/IndexView.vue:78 src/views/apps/php/PhpView.vue:190 -#: src/views/apps/podman/IndexView.vue:73 -#: src/views/apps/postgresql/IndexView.vue:83 -#: src/views/apps/redis/IndexView.vue:74 -#: src/views/apps/supervisor/IndexView.vue:260 -#, fuzzy -msgid "Autostart disabled successfully" -msgstr "Saved successfully" - -#: src/views/apps/docker/IndexView.vue:90 src/views/apps/frp/IndexView.vue:135 -#: src/views/apps/frp/IndexView.vue:191 src/views/apps/gitea/IndexView.vue:87 -#: src/views/apps/memcached/IndexView.vue:110 -#: src/views/apps/minio/IndexView.vue:82 src/views/apps/mysql/IndexView.vue:130 -#: src/views/apps/nginx/IndexView.vue:123 src/views/apps/php/PhpView.vue:250 -#: src/views/apps/php/PhpView.vue:259 -#: src/views/apps/phpmyadmin/IndexView.vue:58 -#: src/views/apps/phpmyadmin/IndexView.vue:67 -#: src/views/apps/podman/IndexView.vue:95 -#: src/views/apps/podman/IndexView.vue:104 -#: src/views/apps/postgresql/IndexView.vue:128 -#: src/views/apps/postgresql/IndexView.vue:137 -#: src/views/apps/pureftpd/IndexView.vue:209 -#: src/views/apps/redis/IndexView.vue:107 -#: src/views/apps/supervisor/IndexView.vue:362 -#: src/views/apps/toolbox/IndexView.vue:97 -#: src/views/apps/toolbox/IndexView.vue:101 -#: src/views/apps/toolbox/IndexView.vue:105 -#: src/views/apps/toolbox/IndexView.vue:109 src/views/file/EditModal.vue:31 -#: src/views/file/ListTable.vue:703 src/views/setting/SettingBase.vue:95 -#: src/views/setting/SettingHttps.vue:56 src/views/website/EditView.vue:211 -msgid "Save" -msgstr "Save" - -#: src/views/apps/docker/IndexView.vue:94 -#: src/views/apps/docker/IndexView.vue:96 -#: src/views/apps/fail2ban/IndexView.vue:309 -#: src/views/apps/fail2ban/IndexView.vue:311 -#: src/views/apps/frp/IndexView.vue:99 src/views/apps/frp/IndexView.vue:155 -#: src/views/apps/gitea/IndexView.vue:91 src/views/apps/gitea/IndexView.vue:92 -#: src/views/apps/memcached/IndexView.vue:114 -#: src/views/apps/memcached/IndexView.vue:116 -#: src/views/apps/minio/IndexView.vue:86 src/views/apps/minio/IndexView.vue:87 -#: src/views/apps/mysql/IndexView.vue:152 -#: src/views/apps/mysql/IndexView.vue:154 -#: src/views/apps/nginx/IndexView.vue:136 -#: src/views/apps/nginx/IndexView.vue:137 src/views/apps/php/PhpView.vue:281 -#: src/views/apps/php/PhpView.vue:283 src/views/apps/podman/IndexView.vue:108 -#: src/views/apps/podman/IndexView.vue:113 -#: src/views/apps/postgresql/IndexView.vue:145 -#: src/views/apps/postgresql/IndexView.vue:147 -#: src/views/apps/pureftpd/IndexView.vue:222 -#: src/views/apps/pureftpd/IndexView.vue:224 -#: src/views/apps/redis/IndexView.vue:111 -#: src/views/apps/redis/IndexView.vue:113 -#: src/views/apps/supervisor/IndexView.vue:379 -#: src/views/apps/supervisor/IndexView.vue:381 -#: src/views/container/ContainerView.vue:80 -msgid "Running Status" -msgstr "" - -#: src/views/apps/docker/IndexView.vue:99 -#: src/views/apps/fail2ban/IndexView.vue:314 -#: src/views/apps/frp/IndexView.vue:102 src/views/apps/frp/IndexView.vue:158 -#: src/views/apps/gitea/IndexView.vue:95 -#: src/views/apps/memcached/IndexView.vue:119 -#: src/views/apps/minio/IndexView.vue:90 src/views/apps/mysql/IndexView.vue:157 -#: src/views/apps/nginx/IndexView.vue:140 src/views/apps/php/PhpView.vue:286 -#: src/views/apps/podman/IndexView.vue:116 -#: src/views/apps/postgresql/IndexView.vue:150 -#: src/views/apps/redis/IndexView.vue:116 -#: src/views/apps/supervisor/IndexView.vue:384 -msgid "Autostart On" -msgstr "" - -#: src/views/apps/docker/IndexView.vue:100 -#: src/views/apps/fail2ban/IndexView.vue:315 -#: src/views/apps/frp/IndexView.vue:103 src/views/apps/frp/IndexView.vue:159 -#: src/views/apps/gitea/IndexView.vue:96 -#: src/views/apps/memcached/IndexView.vue:120 -#: src/views/apps/minio/IndexView.vue:91 src/views/apps/mysql/IndexView.vue:158 -#: src/views/apps/nginx/IndexView.vue:141 src/views/apps/php/PhpView.vue:287 -#: src/views/apps/podman/IndexView.vue:117 -#: src/views/apps/postgresql/IndexView.vue:151 -#: src/views/apps/redis/IndexView.vue:117 -#: src/views/apps/supervisor/IndexView.vue:385 -msgid "Autostart Off" -msgstr "" - -#: src/views/apps/docker/IndexView.vue:110 -#: src/views/apps/fail2ban/IndexView.vue:325 -#: src/views/apps/frp/IndexView.vue:113 src/views/apps/frp/IndexView.vue:169 -#: src/views/apps/gitea/IndexView.vue:106 -#: src/views/apps/memcached/IndexView.vue:130 -#: src/views/apps/minio/IndexView.vue:101 -#: src/views/apps/mysql/IndexView.vue:168 -#: src/views/apps/nginx/IndexView.vue:151 src/views/apps/php/PhpView.vue:297 -#: src/views/apps/podman/IndexView.vue:127 -#: src/views/apps/postgresql/IndexView.vue:161 -#: src/views/apps/pureftpd/IndexView.vue:238 -#: src/views/apps/redis/IndexView.vue:127 -#: src/views/apps/supervisor/IndexView.vue:131 -#: src/views/apps/supervisor/IndexView.vue:395 -#: src/views/container/ComposeView.vue:150 -#: src/views/container/ContainerView.vue:127 -#: src/views/container/ContainerView.vue:405 -msgid "Start" -msgstr "" - -#: src/views/apps/docker/IndexView.vue:116 -#: src/views/apps/fail2ban/IndexView.vue:331 -#: src/views/apps/frp/IndexView.vue:119 src/views/apps/frp/IndexView.vue:175 -#: src/views/apps/gitea/IndexView.vue:112 -#: src/views/apps/memcached/IndexView.vue:136 -#: src/views/apps/minio/IndexView.vue:107 -#: src/views/apps/mysql/IndexView.vue:174 -#: src/views/apps/nginx/IndexView.vue:157 src/views/apps/php/PhpView.vue:303 -#: src/views/apps/podman/IndexView.vue:133 -#: src/views/apps/postgresql/IndexView.vue:167 -#: src/views/apps/pureftpd/IndexView.vue:244 -#: src/views/apps/redis/IndexView.vue:133 -#: src/views/apps/supervisor/IndexView.vue:155 -#: src/views/apps/supervisor/IndexView.vue:401 -#: src/views/container/ComposeView.vue:179 -#: src/views/container/ContainerView.vue:132 -#: src/views/container/ContainerView.vue:406 -msgid "Stop" -msgstr "" - -#: src/views/apps/docker/IndexView.vue:119 -msgid "Are you sure you want to stop Docker?" -msgstr "" - -#: src/views/apps/docker/IndexView.vue:123 -#: src/views/apps/fail2ban/IndexView.vue:338 -#: src/views/apps/frp/IndexView.vue:126 src/views/apps/frp/IndexView.vue:182 -#: src/views/apps/gitea/IndexView.vue:119 -#: src/views/apps/memcached/IndexView.vue:143 -#: src/views/apps/minio/IndexView.vue:114 -#: src/views/apps/mysql/IndexView.vue:181 -#: src/views/apps/nginx/IndexView.vue:164 src/views/apps/php/PhpView.vue:310 -#: src/views/apps/podman/IndexView.vue:140 -#: src/views/apps/postgresql/IndexView.vue:174 -#: src/views/apps/pureftpd/IndexView.vue:251 -#: src/views/apps/redis/IndexView.vue:140 -#: src/views/apps/supervisor/IndexView.vue:182 -#: src/views/apps/supervisor/IndexView.vue:408 -#: src/views/container/ContainerView.vue:137 -#: src/views/container/ContainerView.vue:407 -#: src/views/dashboard/IndexView.vue:444 -msgid "Restart" -msgstr "" - -#: src/views/apps/docker/IndexView.vue:130 src/views/website/EditView.vue:388 -msgid "Configuration" -msgstr "" - -#: src/views/apps/docker/IndexView.vue:133 -msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)" -msgstr "" - -#: src/views/apps/docker/IndexView.vue:149 -#: src/views/apps/fail2ban/IndexView.vue:381 -#: src/views/apps/gitea/IndexView.vue:144 -#: src/views/apps/memcached/IndexView.vue:176 -#: src/views/apps/minio/IndexView.vue:139 -#: src/views/apps/mysql/IndexView.vue:227 -#: src/views/apps/nginx/IndexView.vue:203 src/views/apps/php/PhpView.vue:382 -#: src/views/apps/podman/IndexView.vue:185 -#: src/views/apps/postgresql/IndexView.vue:233 -#: src/views/apps/redis/IndexView.vue:176 -#: src/views/apps/supervisor/IndexView.vue:458 -msgid "Runtime Logs" -msgstr "" - -#: src/views/apps/docker/route.ts:17 -msgid "Docker" -msgstr "" - -#: src/views/apps/fail2ban/IndexView.vue:47 -#: src/views/apps/supervisor/IndexView.vue:59 -#: src/views/apps/supervisor/IndexView.vue:477 +#: src/components/common/PathSelector.vue:42 +#: src/components/common/PathSelector.vue:331 +#: src/views/apps/fail2ban/IndexView.vue:38 +#: src/views/apps/rsync/IndexView.vue:40 src/views/apps/rsync/IndexView.vue:280 +#: src/views/apps/supervisor/IndexView.vue:48 +#: src/views/apps/supervisor/IndexView.vue:399 #: src/views/container/ComposeView.vue:31 #: src/views/container/NetworkView.vue:45 src/views/container/VolumeView.vue:26 #: src/views/database/CreateServerModal.vue:55 #: src/views/database/ServerList.vue:40 -#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListTable.vue:99 +#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListTable.vue:103 #: src/views/file/SearchModal.vue:20 src/views/file/ToolBar.vue:257 #: src/views/ssh/CreateModal.vue:57 src/views/ssh/UpdateModal.vue:63 #: src/views/task/SystemView.vue:18 msgid "Name" -msgstr "" +msgstr "Name" -#: src/views/apps/fail2ban/IndexView.vue:53 +#: src/components/common/PathSelector.vue:83 +msgid "Permissions" +msgstr "Permissions" + +#: src/components/common/PathSelector.vue:95 src/views/file/ListTable.vue:157 +msgid "Owner / Group" +msgstr "Owner / Group" + +#: src/components/common/PathSelector.vue:107 src/views/backup/ListView.vue:43 +#: src/views/container/ImageView.vue:53 src/views/file/ListTable.vue:169 +#: src/views/file/SearchModal.vue:28 +msgid "Size" +msgstr "Size" + +#: src/components/common/PathSelector.vue:115 src/views/file/ListTable.vue:177 +#: src/views/file/SearchModal.vue:36 +msgid "Modification Time" +msgstr "Modification Time" + +#: src/components/common/PathSelector.vue:148 src/views/file/ListTable.vue:456 +#: src/views/file/PathInput.vue:33 +msgid "Invalid path" +msgstr "Invalid path" + +#: src/components/common/PathSelector.vue:208 src/views/file/ListTable.vue:405 +#: src/views/file/ToolBar.vue:37 src/views/file/ToolBar.vue:51 +msgid "Invalid name" +msgstr "Invalid name" + +#: src/components/common/PathSelector.vue:216 src/views/backup/ListView.vue:125 +#: src/views/cert/CreateAccountModal.vue:52 +#: src/views/cert/CreateCertModal.vue:50 src/views/cert/CreateDnsModal.vue:35 +#: src/views/cert/UploadCertModal.vue:21 +#: src/views/container/ComposeView.vue:254 +#: src/views/container/ContainerCreate.vue:106 +#: src/views/container/NetworkView.vue:174 +#: src/views/container/VolumeView.vue:128 +#: src/views/database/CreateDatabaseModal.vue:28 +#: src/views/database/CreateUserModal.vue:28 src/views/file/ToolBar.vue:45 +#: src/views/firewall/CreateForwardModal.vue:41 +#: src/views/setting/CreateModal.vue:19 src/views/setting/TokenModal.vue:127 +#: src/views/ssh/CreateModal.vue:38 src/views/task/CreateModal.vue:51 +msgid "Created successfully" +msgstr "Created successfully" + +#: src/components/common/PathSelector.vue:255 src/views/file/ToolBar.vue:214 +msgid "File" +msgstr "File" + +#: src/components/common/PathSelector.vue:256 src/views/file/ToolBar.vue:215 +msgid "Folder" +msgstr "Folder" + +#: src/components/common/PathSelector.vue:260 +#: src/components/common/PathSelector.vue:323 +#: src/views/setting/TokenModal.vue:268 src/views/website/BulkCreate.vue:127 +#: src/views/website/IndexView.vue:571 +msgid "Create" +msgstr "Create" + +#: src/components/common/PathSelector.vue:269 src/views/file/PathInput.vue:133 +msgid "Root Directory" +msgstr "Root Directory" + +#: src/components/common/PathSelector.vue:335 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:244 src/views/backup/ListView.vue:268 +#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:535 +#: src/views/cert/CertView.vue:559 src/views/cert/CreateAccountModal.vue:125 +#: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:180 +#: src/views/cert/DnsView.vue:317 src/views/cert/ObtainModal.vue:130 +#: src/views/cert/UploadCertModal.vue:55 +#: src/views/container/ComposeView.vue:348 +#: src/views/container/ComposeView.vue:378 +#: src/views/container/ContainerCreate.vue:371 +#: src/views/container/ContainerView.vue:485 +#: src/views/container/ImageView.vue:217 +#: src/views/container/NetworkView.vue:313 +#: src/views/container/VolumeView.vue:213 +#: src/views/database/CreateDatabaseModal.vue:132 +#: src/views/database/CreateServerModal.vue:120 +#: src/views/database/CreateUserModal.vue:125 +#: src/views/database/UpdateServerModal.vue:112 +#: src/views/database/UpdateUserModal.vue:79 src/views/file/ToolBar.vue:261 +#: src/views/file/ToolBar.vue:282 src/views/firewall/CreateForwardModal.vue:88 +#: src/views/firewall/CreateIpModal.vue:121 +#: src/views/firewall/CreateModal.vue:142 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/website/ProxyBuilderModal.vue:201 +msgid "Submit" +msgstr "Submit" + +#: src/components/common/RealtimeLog.vue:29 +msgid "Path or service cannot be empty" +msgstr "Path or service cannot be empty" + +#: src/components/common/RealtimeLog.vue:44 +#: src/components/common/RealtimeLogModal.vue:33 +msgid "Failed to get log stream" +msgstr "Failed to get log stream" + +#: src/components/common/RealtimeLogModal.vue:67 +#: src/views/apps/supervisor/IndexView.vue:91 +#: src/views/container/ContainerView.vue:106 +#: src/views/container/ContainerView.vue:446 src/views/task/CronView.vue:120 +#: src/views/task/TaskView.vue:74 +msgid "Logs" +msgstr "Logs" + +#: src/components/common/ServiceStatus.vue:25 +#: src/views/dashboard/IndexView.vue:733 src/views/dashboard/IndexView.vue:741 +#: src/views/dashboard/IndexView.vue:748 src/views/dashboard/IndexView.vue:754 +#: src/views/dashboard/IndexView.vue:765 src/views/dashboard/IndexView.vue:777 +msgid "Loading..." +msgstr "Loading..." + +#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:50 +#: src/views/task/TaskView.vue:33 src/views/website/IndexView.vue:31 +msgid "Running" +msgstr "Running" + +#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:54 +msgid "Stopped" +msgstr "Stopped" + +#: src/components/common/ServiceStatus.vue:42 +#: src/views/container/ComposeView.vue:104 +msgid "Starting..." +msgstr "Starting..." + +#: src/components/common/ServiceStatus.vue:48 +#: src/views/apps/supervisor/IndexView.vue:248 +#: src/views/website/IndexView.vue:271 +msgid "Started successfully" +msgstr "Started successfully" + +#: src/components/common/ServiceStatus.vue:57 +#: src/views/container/ComposeView.vue:168 +msgid "Stopping..." +msgstr "Stopping..." + +#: src/components/common/ServiceStatus.vue:63 +#: src/views/apps/supervisor/IndexView.vue:255 +#: src/views/website/IndexView.vue:273 +msgid "Stopped successfully" +msgstr "Stopped successfully" + +#: src/components/common/ServiceStatus.vue:72 +msgid "Restarting..." +msgstr "Restarting..." + +#: src/components/common/ServiceStatus.vue:78 +#: src/views/apps/supervisor/IndexView.vue:262 +msgid "Restarted successfully" +msgstr "Restarted successfully" + +#: src/components/common/ServiceStatus.vue:87 +msgid "Reloading..." +msgstr "Reloading..." + +#: src/components/common/ServiceStatus.vue:93 +msgid "Reloaded successfully" +msgstr "Reloaded successfully" + +#: src/components/common/ServiceStatus.vue:102 +msgid "Setting autostart..." +msgstr "Setting autostart..." + +#: src/components/common/ServiceStatus.vue:109 +msgid "Autostart enabled successfully" +msgstr "Autostart enabled successfully" + +#: src/components/common/ServiceStatus.vue:118 +msgid "Autostart disabled successfully" +msgstr "Autostart disabled successfully" + +#: src/components/common/ServiceStatus.vue:134 +#: src/views/apps/codeserver/IndexView.vue:43 +#: src/views/apps/docker/IndexView.vue:43 +#: src/views/apps/fail2ban/IndexView.vue:252 +#: src/views/apps/gitea/IndexView.vue:41 +#: src/views/apps/memcached/IndexView.vue:63 +#: src/views/apps/minio/IndexView.vue:36 src/views/apps/mysql/IndexView.vue:101 +#: src/views/apps/nginx/IndexView.vue:78 src/views/apps/php/PhpView.vue:225 +#: src/views/apps/podman/IndexView.vue:60 +#: src/views/apps/postgresql/IndexView.vue:88 +#: src/views/apps/pureftpd/IndexView.vue:175 +#: src/views/apps/redis/IndexView.vue:60 src/views/apps/rsync/IndexView.vue:214 +#: src/views/apps/supervisor/IndexView.vue:330 +#: src/views/container/ContainerView.vue:84 +msgid "Running Status" +msgstr "Running Status" + +#: src/components/common/ServiceStatus.vue:141 +msgid "Autostart On" +msgstr "Autostart On" + +#: src/components/common/ServiceStatus.vue:142 +msgid "Autostart Off" +msgstr "Autostart Off" + +#: src/components/common/ServiceStatus.vue:152 +#: src/views/apps/supervisor/IndexView.vue:119 +#: src/views/container/ComposeView.vue:158 +#: src/views/container/ContainerView.vue:130 +#: src/views/container/ContainerView.vue:412 +msgid "Start" +msgstr "Start" + +#: src/components/common/ServiceStatus.vue:158 +#: src/views/apps/supervisor/IndexView.vue:145 +#: src/views/container/ComposeView.vue:197 +#: src/views/container/ContainerView.vue:135 +#: src/views/container/ContainerView.vue:413 +msgid "Stop" +msgstr "Stop" + +#: src/components/common/ServiceStatus.vue:161 +msgid "Are you sure you want to stop %{ service }?" +msgstr "Are you sure you want to stop %{ service }?" + +#: src/components/common/ServiceStatus.vue:165 +#: src/views/apps/supervisor/IndexView.vue:174 +#: src/views/container/ContainerView.vue:140 +#: src/views/container/ContainerView.vue:414 +#: src/views/dashboard/IndexView.vue:447 +msgid "Restart" +msgstr "Restart" + +#: src/components/common/ServiceStatus.vue:174 +#: src/layout/tab/components/ContextMenu.vue:34 +msgid "Reload" +msgstr "Reload" + +#: src/layout/header/components/FullScreen.vue:16 +msgid "Fullscreen Display" +msgstr "Fullscreen Display" + +#: src/layout/header/components/MenuCollapse.vue:17 +msgid "Menu Zoom" +msgstr "Menu Zoom" + +#: src/layout/header/components/ReloadPage.vue:20 +msgid "Refresh Tab" +msgstr "Refresh Tab" + +#: src/layout/header/components/ThemeMode.vue:17 +msgid "Switch Theme" +msgstr "Switch Theme" + +#: src/layout/header/components/ThemeSetting.vue:19 +msgid "Set Theme Color" +msgstr "Set Theme Color" + +#: src/layout/header/components/UserAvatar.vue:13 +#: src/views/apps/pureftpd/IndexView.vue:65 +#: src/views/apps/pureftpd/IndexView.vue:256 +#: src/views/setting/PasswordModal.vue:26 src/views/setting/SettingUser.vue:119 +msgid "Change Password" +msgstr "Change Password" + +#: src/layout/header/components/UserAvatar.vue:18 +msgid "Logout" +msgstr "Logout" + +#: src/layout/header/components/UserAvatar.vue:27 +msgid "Confirm logout?" +msgstr "Confirm logout?" + +#: src/layout/header/components/UserAvatar.vue:28 +msgid "Prompt" +msgstr "Prompt" + +#: src/layout/header/components/UserAvatar.vue:29 +#: src/views/dashboard/UpdateView.vue:26 src/views/monitor/IndexView.vue:474 +msgid "Confirm" +msgstr "Confirm" + +#: 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/ToolBar.vue:139 +#: src/views/file/ToolBar.vue:226 +msgid "Cancel" +msgstr "Cancel" + +#: src/layout/header/components/UserAvatar.vue:35 +msgid "Logged out successfully!" +msgstr "Logged out successfully!" + +#: 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 +msgid "Unknown" +msgstr "Unknown" + +#: src/layout/sidebar/components/SideSetting.vue:66 +#: src/layout/sidebar/components/SideSetting.vue:71 +msgid "Menu Settings" +msgstr "Menu Settings" + +#: src/layout/sidebar/components/SideSetting.vue:83 +msgid "Settings are saved in the browser and will be reset after clearing the browser cache" +msgstr "Settings are saved in the browser and will be reset after clearing the browser cache" + +#: src/layout/sidebar/components/SideSetting.vue:88 +msgid "Custom Logo" +msgstr "Custom Logo" + +#: src/layout/sidebar/components/SideSetting.vue:91 +msgid "Please enter the complete URL" +msgstr "Please enter the complete URL" + +#: src/layout/sidebar/components/SideSetting.vue:94 +msgid "Hide Menu" +msgstr "Hide Menu" + +#: src/layout/tab/components/ContextMenu.vue:28 +msgid "Close" +msgstr "Close" + +#: src/layout/tab/components/ContextMenu.vue:40 +msgid "Pin" +msgstr "Pin" + +#: src/layout/tab/components/ContextMenu.vue:46 +msgid "Unpin" +msgstr "Unpin" + +#: src/layout/tab/components/ContextMenu.vue:52 +msgid "Close Others" +msgstr "Close Others" + +#: src/layout/tab/components/ContextMenu.vue:58 +msgid "Close Left" +msgstr "Close Left" + +#: src/layout/tab/components/ContextMenu.vue:64 +msgid "Close Right" +msgstr "Close Right" + +#: src/locales/menu.ts:7 +msgid "Apps" +msgstr "Apps" + +#: src/locales/menu.ts:8 +msgid "Backup" +msgstr "Backup" + +#: src/locales/menu.ts:9 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 +msgid "Certificate" +msgstr "Certificate" + +#: src/locales/menu.ts:10 +msgid "Container" +msgstr "Container" + +#: src/locales/menu.ts:11 +msgid "Dashboard" +msgstr "Dashboard" + +#: src/locales/menu.ts:12 src/views/app/IndexView.vue:96 +#: src/views/dashboard/IndexView.vue:451 src/views/setting/TokenModal.vue:301 +msgid "Update" +msgstr "Update" + +#: src/locales/menu.ts:13 src/views/backup/ListView.vue:264 +#: src/views/dashboard/IndexView.vue:425 src/views/database/IndexView.vue:45 +#: src/views/website/IndexView.vue:492 +msgid "Database" +msgstr "Database" + +#: src/locales/menu.ts:14 +msgid "Files" +msgstr "Files" + +#: src/locales/menu.ts:15 +msgid "Firewall" +msgstr "Firewall" + +#: src/locales/menu.ts:16 +msgid "Monitoring" +msgstr "Monitoring" + +#: src/locales/menu.ts:17 src/views/firewall/IndexView.vue:28 +msgid "Settings" +msgstr "Settings" + +#: src/locales/menu.ts:18 +msgid "Terminal" +msgstr "Terminal" + +#: src/locales/menu.ts:19 +msgid "Tasks" +msgstr "Tasks" + +#: src/locales/menu.ts:20 +msgid "Toolbox" +msgstr "Toolbox" + +#: src/locales/menu.ts:21 +msgid "System" +msgstr "System" + +#: src/locales/menu.ts:22 +msgid "Benchmark" +msgstr "Benchmark" + +#: src/locales/menu.ts:23 src/views/apps/fail2ban/IndexView.vue:322 +#: src/views/backup/IndexView.vue:37 src/views/backup/ListView.vue:220 +#: src/views/backup/ListView.vue:257 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 +msgid "Website" +msgstr "Website" + +#: src/locales/menu.ts:24 +msgid "Website Edit" +msgstr "Website Edit" + +#: src/locales/menu.ts:26 +msgid "Fail2ban Manager" +msgstr "Fail2ban Manager" + +#: src/locales/menu.ts:27 +msgid "S3fs Manager" +msgstr "S3fs Manager" + +#: src/locales/menu.ts:28 +msgid "Supervisor Manager" +msgstr "Supervisor Manager" + +#: src/locales/menu.ts:29 +msgid "Rsync Manager" +msgstr "Rsync Manager" + +#: src/locales/menu.ts:30 +msgid "Frp Manager" +msgstr "Frp Manager" + +#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:176 +msgid "Login" +msgstr "Login" + +#: 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 +msgid "Install" +msgstr "Install" + +#: src/views/app/IndexView.vue:37 +msgid "App Name" +msgstr "App Name" + +#: src/views/app/IndexView.vue:43 src/views/apps/php/PhpView.vue:50 +msgid "Description" +msgstr "Description" + +#: src/views/app/IndexView.vue:49 +msgid "Installed Version" +msgstr "Installed Version" + +#: src/views/app/IndexView.vue:55 +msgid "Show in Home" +msgstr "Show in Home" + +#: 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/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/cert/AccountView.vue:79 src/views/cert/CertView.vue:181 +#: src/views/cert/DnsView.vue:64 src/views/container/ComposeView.vue:74 +#: src/views/container/ContainerCreate.vue:175 +#: src/views/container/ContainerCreate.vue:256 +#: src/views/container/ContainerView.vue:91 +#: src/views/container/ImageView.vue:69 src/views/container/NetworkView.vue:109 +#: src/views/container/VolumeView.vue:63 src/views/database/DatabaseList.vue: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/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 +msgid "Actions" +msgstr "Actions" + +#: src/views/app/IndexView.vue:83 +msgid "Updating app %{ app } may reset related configurations to default state, are you sure to continue?" +msgstr "Updating app %{ app } may reset related configurations to default state, are you sure to continue?" + +#: src/views/app/IndexView.vue:115 +msgid "Manage" +msgstr "Manage" + +#: src/views/app/IndexView.vue:128 +msgid "Are you sure to uninstall app %{ app }?" +msgstr "Are you sure to uninstall app %{ app }?" + +#: src/views/app/IndexView.vue:138 +msgid "Uninstall" +msgstr "Uninstall" + +#: src/views/app/IndexView.vue:183 +msgid "Setup successfully" +msgstr "Setup successfully" + +#: 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 "Task submitted, please check the progress in background tasks" + +#: src/views/app/IndexView.vue:210 +msgid "Cache updated successfully" +msgstr "Cache updated successfully" + +#: src/views/app/IndexView.vue:224 +msgid "Update Cache" +msgstr "Update Cache" + +#: src/views/app/IndexView.vue:229 +msgid "Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!" +msgstr "Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!" + +#: src/views/app/VersionModal.vue:74 +msgid "Channel" +msgstr "Channel" + +#: src/views/app/VersionModal.vue:81 +msgid "Version" +msgstr "Version" + +#: src/views/app/VersionModal.vue:84 +msgid "Please select a channel" +msgstr "Please select a channel" + +#: 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:65 +#: src/views/toolbox/SystemView.vue:97 src/views/toolbox/SystemView.vue:101 +#: src/views/toolbox/SystemView.vue:105 src/views/toolbox/SystemView.vue:109 +#: src/views/website/EditView.vue:215 +msgid "Save" +msgstr "Save" + +#: src/views/apps/codeserver/IndexView.vue:46 +#: src/views/apps/frp/IndexView.vue:44 src/views/apps/frp/IndexView.vue:69 +#: src/views/apps/gitea/IndexView.vue:44 src/views/apps/mysql/IndexView.vue:118 +#: src/views/apps/nginx/IndexView.vue:81 +#: src/views/apps/phpmyadmin/IndexView.vue:84 +msgid "Modify Configuration" +msgstr "Modify Configuration" + +#: src/views/apps/codeserver/IndexView.vue:50 +msgid "This modifies the Code Server configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "This modifies the Code Server configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" + +#: src/views/apps/codeserver/IndexView.vue:69 +#: src/views/apps/docker/IndexView.vue:65 +#: src/views/apps/fail2ban/IndexView.vue:289 +#: src/views/apps/gitea/IndexView.vue:67 +#: src/views/apps/memcached/IndexView.vue:92 +#: src/views/apps/minio/IndexView.vue:62 src/views/apps/mysql/IndexView.vue:151 +#: src/views/apps/nginx/IndexView.vue:114 src/views/apps/php/PhpView.vue:299 +#: src/views/apps/podman/IndexView.vue:118 +#: src/views/apps/postgresql/IndexView.vue:147 +#: src/views/apps/redis/IndexView.vue:96 src/views/apps/rsync/IndexView.vue:264 +#: src/views/apps/supervisor/IndexView.vue:380 +msgid "Runtime Logs" +msgstr "Runtime Logs" + +#: src/views/apps/docker/IndexView.vue:46 src/views/website/EditView.vue:401 +msgid "Configuration" +msgstr "Configuration" + +#: src/views/apps/docker/IndexView.vue:49 +msgid "This modifies the Docker configuration file (/etc/docker/daemon.json)" +msgstr "This modifies the Docker configuration file (/etc/docker/daemon.json)" + +#: src/views/apps/fail2ban/IndexView.vue:44 #: src/views/apps/phpmyadmin/IndexView.vue:71 -#: src/views/apps/supervisor/IndexView.vue:66 +#: src/views/apps/supervisor/IndexView.vue:55 #: src/views/container/ComposeView.vue:58 #: src/views/container/ContainerView.vue:32 #: src/views/database/ServerList.vue:114 src/views/database/UserList.vue:131 #: src/views/firewall/RuleView.vue:62 src/views/task/SystemView.vue:43 #: src/views/task/TaskView.vue:22 msgid "Status" -msgstr "" +msgstr "Status" -#: src/views/apps/fail2ban/IndexView.vue:66 -#: src/views/apps/fail2ban/IndexView.vue:441 +#: src/views/apps/fail2ban/IndexView.vue:56 +#: src/views/apps/fail2ban/IndexView.vue:365 msgid "Max Retries" -msgstr "" +msgstr "Max Retries" -#: src/views/apps/fail2ban/IndexView.vue:67 -#: src/views/apps/fail2ban/IndexView.vue:447 +#: src/views/apps/fail2ban/IndexView.vue:57 +#: src/views/apps/fail2ban/IndexView.vue:371 msgid "Ban Time" -msgstr "" +msgstr "Ban Time" -#: src/views/apps/fail2ban/IndexView.vue:68 -#: src/views/apps/fail2ban/IndexView.vue:444 +#: src/views/apps/fail2ban/IndexView.vue:58 +#: src/views/apps/fail2ban/IndexView.vue:368 msgid "Find Time" -msgstr "" +msgstr "Find Time" -#: src/views/apps/fail2ban/IndexView.vue:89 src/views/cert/CertView.vue:265 +#: src/views/apps/fail2ban/IndexView.vue:78 src/views/cert/CertView.vue:263 msgid "View" -msgstr "" +msgstr "View" -#: src/views/apps/fail2ban/IndexView.vue:100 +#: src/views/apps/fail2ban/IndexView.vue:89 msgid "Are you sure you want to delete rule %{ name }?" -msgstr "" +msgstr "Are you sure you want to delete rule %{ name }?" -#: src/views/apps/fail2ban/IndexView.vue:111 src/views/apps/php/PhpView.vue:117 -#: src/views/apps/pureftpd/IndexView.vue:97 -#: src/views/apps/supervisor/IndexView.vue:208 src/views/backup/ListView.vue:99 -#: src/views/cert/AccountView.vue:128 src/views/cert/CertView.vue:316 -#: src/views/cert/DnsView.vue:112 src/views/container/ComposeView.vue:208 -#: src/views/container/ContainerCreate.vue:229 -#: src/views/container/ContainerCreate.vue:276 -#: src/views/container/ContainerView.vue:157 -#: src/views/container/ContainerView.vue:411 -#: src/views/container/ImageView.vue:95 src/views/container/NetworkView.vue:135 -#: src/views/container/VolumeView.vue:89 src/views/database/DatabaseList.vue:99 -#: src/views/database/ServerList.vue:218 src/views/database/UserList.vue:192 -#: src/views/file/ListTable.vue:81 src/views/file/ListTable.vue:285 +#: src/views/apps/fail2ban/IndexView.vue:100 src/views/apps/php/PhpView.vue:109 +#: src/views/apps/pureftpd/IndexView.vue:89 +#: src/views/apps/rsync/IndexView.vue:107 +#: src/views/apps/supervisor/IndexView.vue:202 src/views/backup/ListView.vue:98 +#: src/views/cert/AccountView.vue:127 src/views/cert/CertView.vue:314 +#: src/views/cert/DnsView.vue:111 src/views/container/ComposeView.vue:228 +#: src/views/container/ContainerCreate.vue:236 +#: src/views/container/ContainerCreate.vue:287 +#: src/views/container/ContainerView.vue:160 +#: src/views/container/ContainerView.vue:418 +#: src/views/container/ImageView.vue:94 src/views/container/NetworkView.vue:134 +#: src/views/container/VolumeView.vue:88 src/views/database/DatabaseList.vue: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/file/ToolBar.vue:238 -#: src/views/firewall/ForwardView.vue:105 src/views/firewall/IpRuleView.vue:147 -#: src/views/firewall/RuleView.vue:184 src/views/ssh/IndexView.vue:93 -#: src/views/task/CronView.vue:157 src/views/task/TaskView.vue:99 -#: src/views/website/IndexView.vue:169 +#: 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 msgid "Delete" -msgstr "" +msgstr "Delete" -#: src/views/apps/fail2ban/IndexView.vue:146 +#: src/views/apps/fail2ban/IndexView.vue:134 msgid "Are you sure you want to unban %{ ip }?" -msgstr "" +msgstr "Are you sure you want to unban %{ ip }?" -#: src/views/apps/fail2ban/IndexView.vue:156 +#: src/views/apps/fail2ban/IndexView.vue:144 msgid "Unban" -msgstr "" +msgstr "Unban" -#: src/views/apps/fail2ban/IndexView.vue:240 -#: src/views/apps/nginx/IndexView.vue:103 src/views/apps/php/PhpView.vue:215 -#: src/views/apps/postgresql/IndexView.vue:108 -#, fuzzy -msgid "Reloaded successfully" -msgstr "Saved successfully" - -#: src/views/apps/fail2ban/IndexView.vue:247 -#: src/views/apps/pureftpd/IndexView.vue:175 -#: src/views/apps/s3fs/IndexView.vue:83 -#: src/views/apps/supervisor/IndexView.vue:290 +#: 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/database/CreateServerModal.vue:37 -#, fuzzy msgid "Added successfully" -msgstr "Saved successfully" +msgstr "Added successfully" + +#: 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/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 +msgid "Deleted successfully" +msgstr "Deleted successfully" + +#: src/views/apps/fail2ban/IndexView.vue:213 +msgid "Unbanned successfully" +msgstr "Unbanned successfully" + +#: src/views/apps/fail2ban/IndexView.vue:239 +msgid "Save Whitelist" +msgstr "Save Whitelist" + +#: 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 "Add Rule" #: src/views/apps/fail2ban/IndexView.vue:255 -#: src/views/apps/pureftpd/IndexView.vue:192 -#: src/views/apps/s3fs/IndexView.vue:90 -#: src/views/apps/supervisor/IndexView.vue:318 -#: src/views/backup/ListView.vue:149 src/views/database/DatabaseList.vue:124 -#: src/views/database/ServerList.vue:243 src/views/database/UserList.vue:217 -#: src/views/file/ListTable.vue:268 src/views/file/ListTable.vue:595 -#: src/views/file/SearchModal.vue:81 src/views/file/ToolBar.vue:189 -#: src/views/firewall/ForwardView.vue:132 -#: src/views/firewall/ForwardView.vue:150 src/views/firewall/IpRuleView.vue:174 -#: src/views/firewall/IpRuleView.vue:192 src/views/firewall/RuleView.vue:211 -#: src/views/firewall/RuleView.vue:229 src/views/task/CronView.vue:200 -#: src/views/task/TaskView.vue:125 src/views/website/IndexView.vue:270 -#: src/views/website/IndexView.vue:324 -#, fuzzy -msgid "Deleted successfully" -msgstr "Saved successfully" - -#: src/views/apps/fail2ban/IndexView.vue:268 -#, fuzzy -msgid "Unbanned successfully" -msgstr "Saved successfully" - -#: src/views/apps/fail2ban/IndexView.vue:296 -msgid "Save Whitelist" -msgstr "" - -#: src/views/apps/fail2ban/IndexView.vue:305 -#: src/views/apps/fail2ban/IndexView.vue:386 -#: src/views/apps/fail2ban/IndexView.vue:387 -msgid "Add Rule" -msgstr "" - -#: src/views/apps/fail2ban/IndexView.vue:334 -msgid "" -"Stopping Fail2ban will disable all rules. Are you sure you want to stop?" -msgstr "" - -#: src/views/apps/fail2ban/IndexView.vue:342 -#: src/views/apps/nginx/IndexView.vue:168 src/views/apps/php/PhpView.vue:314 -#: src/views/apps/postgresql/IndexView.vue:178 -msgid "Reload" -msgstr "" - -#: src/views/apps/fail2ban/IndexView.vue:347 msgid "IP Whitelist" -msgstr "" +msgstr "IP Whitelist" -#: src/views/apps/fail2ban/IndexView.vue:352 +#: src/views/apps/fail2ban/IndexView.vue:260 msgid "IP whitelist, separated by commas" -msgstr "" +msgstr "IP whitelist, separated by commas" -#: src/views/apps/fail2ban/IndexView.vue:357 +#: src/views/apps/fail2ban/IndexView.vue:265 msgid "Rule Management" -msgstr "" +msgstr "Rule Management" -#: src/views/apps/fail2ban/IndexView.vue:358 +#: src/views/apps/fail2ban/IndexView.vue:266 msgid "Rule List" -msgstr "" +msgstr "Rule List" -#: src/views/apps/fail2ban/IndexView.vue:390 -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:304 +msgid "If an IP exceeds the maximum retries within the find time (seconds), it will be banned for the ban time (seconds)" +msgstr "If an IP exceeds the maximum retries within the find time (seconds), it will be banned for the ban time (seconds)" -#: src/views/apps/fail2ban/IndexView.vue:393 -msgid "" -"Protected ports are automatically obtained. If you modify the port " -"corresponding to a rule, please delete and re-add the rule, otherwise " -"protection may not be effective" -msgstr "" +#: src/views/apps/fail2ban/IndexView.vue:311 +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 "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" -#: src/views/apps/fail2ban/IndexView.vue:397 src/views/cert/CertView.vue:87 -#: src/views/cert/DnsView.vue:38 src/views/cert/ObtainModal.vue:54 +#: src/views/apps/fail2ban/IndexView.vue:318 src/views/cert/CertView.vue:87 +#: src/views/cert/DnsView.vue:38 src/views/cert/ObtainModal.vue:58 #: src/views/database/CreateServerModal.vue:63 #: src/views/database/DatabaseList.vue:12 src/views/database/ServerList.vue:17 #: src/views/database/UserList.vue:17 msgid "Type" -msgstr "" +msgstr "Type" -#: src/views/apps/fail2ban/IndexView.vue:401 src/views/backup/IndexView.vue:37 -#: src/views/backup/ListView.vue:217 src/views/backup/ListView.vue:250 -#: src/views/cert/CertView.vue:464 src/views/cert/CertView.vue:527 -#: src/views/cert/CreateCertModal.vue:86 src/views/dashboard/IndexView.vue:418 -#: src/views/task/CreateModal.vue:130 -msgid "Website" -msgstr "" - -#: src/views/apps/fail2ban/IndexView.vue:402 -#: src/views/apps/fail2ban/IndexView.vue:430 +#: src/views/apps/fail2ban/IndexView.vue:323 +#: src/views/apps/fail2ban/IndexView.vue:354 msgid "Service" -msgstr "" +msgstr "Service" -#: src/views/apps/fail2ban/IndexView.vue:407 -#: src/views/apps/fail2ban/IndexView.vue:411 src/views/task/CreateModal.vue:140 -#: src/views/task/CreateModal.vue:142 -#, fuzzy +#: src/views/apps/fail2ban/IndexView.vue:328 +#: src/views/apps/fail2ban/IndexView.vue:332 src/views/task/CreateModal.vue:144 +#: src/views/task/CreateModal.vue:149 msgid "Select Website" -msgstr "Certificate" +msgstr "Select Website" -#: src/views/apps/fail2ban/IndexView.vue:414 +#: src/views/apps/fail2ban/IndexView.vue:335 msgid "Protection Mode" -msgstr "" +msgstr "Protection Mode" -#: src/views/apps/fail2ban/IndexView.vue:419 -#: src/views/apps/pureftpd/IndexView.vue:48 +#: src/views/apps/fail2ban/IndexView.vue:340 +#: src/views/apps/pureftpd/IndexView.vue:39 msgid "Path" -msgstr "" +msgstr "Path" -#: src/views/apps/fail2ban/IndexView.vue:426 -#: src/views/apps/fail2ban/IndexView.vue:428 +#: src/views/apps/fail2ban/IndexView.vue:347 +#: src/views/apps/fail2ban/IndexView.vue:351 msgid "Protection Path" -msgstr "" +msgstr "Protection Path" -#: src/views/apps/fail2ban/IndexView.vue:455 -#: src/views/apps/fail2ban/IndexView.vue:456 -#, fuzzy +#: src/views/apps/fail2ban/IndexView.vue:379 +#: src/views/apps/fail2ban/IndexView.vue:383 msgid "View Rule" -msgstr "Certificate" +msgstr "View Rule" -#: src/views/apps/fail2ban/IndexView.vue:458 -#, fuzzy +#: src/views/apps/fail2ban/IndexView.vue:387 msgid "Rule Information" -msgstr "Certificate" +msgstr "Rule Information" -#: src/views/apps/fail2ban/IndexView.vue:461 +#: src/views/apps/fail2ban/IndexView.vue:390 msgid "Currently Banned" -msgstr "" +msgstr "Currently Banned" -#: src/views/apps/fail2ban/IndexView.vue:465 +#: src/views/apps/fail2ban/IndexView.vue:394 msgid "Total Bans" -msgstr "" +msgstr "Total Bans" -#: src/views/apps/fail2ban/IndexView.vue:470 +#: src/views/apps/fail2ban/IndexView.vue:399 msgid "Ban List" -msgstr "" +msgstr "Ban List" -#: src/views/apps/fail2ban/route.ts:17 -msgid "Fail2ban" -msgstr "" +#: src/views/apps/gitea/IndexView.vue:48 +msgid "This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/frp/IndexView.vue:122 -msgid "Are you sure you want to stop Frps?" -msgstr "" - -#: src/views/apps/frp/IndexView.vue:131 src/views/apps/frp/IndexView.vue:187 -#: src/views/apps/gitea/IndexView.vue:125 -#: src/views/apps/mysql/IndexView.vue:198 -#: src/views/apps/nginx/IndexView.vue:174 -#: src/views/apps/phpmyadmin/IndexView.vue:84 -#, fuzzy -msgid "Modify Configuration" -msgstr "Certificate" - -#: src/views/apps/frp/IndexView.vue:178 -msgid "Are you sure you want to stop Frpc?" -msgstr "" - -#: src/views/apps/frp/route.ts:17 -msgid "Frp" -msgstr "" - -#: src/views/apps/gitea/IndexView.vue:115 -msgid "Are you sure you want to stop Gitea?" -msgstr "" - -#: src/views/apps/gitea/IndexView.vue:128 -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/gitea/route.ts:17 -msgid "Gitea" -msgstr "" - -#: src/views/apps/memcached/IndexView.vue:27 -#: src/views/apps/mysql/IndexView.vue:40 src/views/apps/nginx/IndexView.vue:38 -#: src/views/apps/php/PhpView.vue:132 -#: src/views/apps/postgresql/IndexView.vue:40 -#: src/views/apps/redis/IndexView.vue:34 +#: src/views/apps/memcached/IndexView.vue:18 +#: src/views/apps/mysql/IndexView.vue:31 src/views/apps/nginx/IndexView.vue:28 +#: src/views/apps/php/PhpView.vue:124 +#: src/views/apps/postgresql/IndexView.vue:31 +#: src/views/apps/redis/IndexView.vue:25 msgid "Property" -msgstr "" +msgstr "Property" -#: src/views/apps/memcached/IndexView.vue:34 -#: src/views/apps/mysql/IndexView.vue:47 src/views/apps/nginx/IndexView.vue:45 -#: src/views/apps/php/PhpView.vue:139 -#: src/views/apps/postgresql/IndexView.vue:47 -#: src/views/apps/redis/IndexView.vue:41 +#: src/views/apps/memcached/IndexView.vue:25 +#: src/views/apps/mysql/IndexView.vue:38 src/views/apps/nginx/IndexView.vue:35 +#: src/views/apps/php/PhpView.vue:131 +#: src/views/apps/postgresql/IndexView.vue:38 +#: src/views/apps/redis/IndexView.vue:32 msgid "Current Value" -msgstr "" +msgstr "Current Value" -#: src/views/apps/memcached/IndexView.vue:139 -msgid "" -"Stopping Memcached will cause websites using Memcached to become " -"inaccessible. Are you sure you want to stop?" -msgstr "" - -#: src/views/apps/memcached/IndexView.vue:150 -#, fuzzy +#: src/views/apps/memcached/IndexView.vue:66 msgid "Service Configuration" -msgstr "Certificate" +msgstr "Service Configuration" -#: src/views/apps/memcached/IndexView.vue:166 -#: src/views/apps/mysql/IndexView.vue:217 -#: src/views/apps/nginx/IndexView.vue:193 src/views/apps/php/PhpView.vue:372 -#: src/views/apps/postgresql/IndexView.vue:223 -#: src/views/apps/redis/IndexView.vue:166 src/views/dashboard/IndexView.vue:459 +#: src/views/apps/memcached/IndexView.vue:82 +#: src/views/apps/mysql/IndexView.vue:141 +#: src/views/apps/nginx/IndexView.vue:104 src/views/apps/php/PhpView.vue:289 +#: src/views/apps/postgresql/IndexView.vue:137 +#: src/views/apps/redis/IndexView.vue:86 src/views/dashboard/IndexView.vue:462 msgid "Load Status" -msgstr "" +msgstr "Load Status" -#: src/views/apps/memcached/route.ts:17 -msgid "Memcached" -msgstr "" - -#: src/views/apps/minio/IndexView.vue:110 -msgid "Are you sure you want to stop Minio?" -msgstr "" - -#: src/views/apps/minio/IndexView.vue:120 -#: src/views/container/ComposeView.vue:316 -#: src/views/container/ComposeView.vue:346 -#: src/views/container/ContainerCreate.vue:337 +#: src/views/apps/minio/IndexView.vue:39 +#: src/views/container/ComposeView.vue:338 +#: src/views/container/ComposeView.vue:368 +#: src/views/container/ContainerCreate.vue:353 msgid "Environment Variables" -msgstr "" +msgstr "Environment Variables" -#: src/views/apps/minio/IndexView.vue:123 -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/minio/IndexView.vue:43 +msgid "This is modifying the Minio environment variable file /etc/default/minio. If you do not understand the meaning of each parameter, please do not modify it arbitrarily!" +msgstr "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!" -#: src/views/apps/minio/route.ts:17 -msgid "Minio" -msgstr "" - -#: src/views/apps/mysql/IndexView.vue:70 src/views/apps/mysql/IndexView.vue:76 -#: src/views/apps/nginx/IndexView.vue:68 src/views/apps/php/PhpView.vue:174 -#: src/views/apps/php/PhpView.vue:180 -#: src/views/apps/postgresql/IndexView.vue:74 -#: src/views/apps/supervisor/IndexView.vue:247 +#: src/views/apps/mysql/IndexView.vue:53 src/views/apps/mysql/IndexView.vue:59 +#: src/views/apps/nginx/IndexView.vue:50 src/views/apps/php/PhpView.vue:158 +#: src/views/apps/php/PhpView.vue:164 +#: src/views/apps/postgresql/IndexView.vue:57 +#: src/views/apps/supervisor/IndexView.vue:233 #: src/views/website/EditView.vue:160 -#, fuzzy msgid "Cleared successfully" -msgstr "Saved successfully" +msgstr "Cleared successfully" -#: src/views/apps/mysql/IndexView.vue:111 -#: src/views/apps/pureftpd/IndexView.vue:185 -#: src/views/database/DatabaseList.vue:130 -#: src/views/database/ServerList.vue:249 +#: src/views/apps/mysql/IndexView.vue:65 +#: src/views/apps/pureftpd/IndexView.vue:140 +#: src/views/database/DatabaseList.vue:129 +#: src/views/database/ServerList.vue:248 #: src/views/database/UpdateServerModal.vue:21 #: src/views/database/UpdateUserModal.vue:18 -#: src/views/database/UserList.vue:223 src/views/file/PermissionModal.vue:29 -#: src/views/task/CronView.vue:182 src/views/task/CronView.vue:209 -#: src/views/website/IndexView.vue:253 src/views/website/IndexView.vue:279 -#, fuzzy +#: src/views/database/UserList.vue:222 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 msgid "Modified successfully" -msgstr "Saved successfully" +msgstr "Modified successfully" -#: src/views/apps/mysql/IndexView.vue:139 -#: src/views/apps/nginx/IndexView.vue:132 -#: src/views/apps/postgresql/IndexView.vue:141 -#: src/views/apps/supervisor/IndexView.vue:375 +#: 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 "" +msgstr "Clear Log" -#: src/views/apps/mysql/IndexView.vue:148 src/views/apps/php/PhpView.vue:277 +#: src/views/apps/mysql/IndexView.vue:97 src/views/apps/php/PhpView.vue:221 msgid "Clear Slow Log" -msgstr "" +msgstr "Clear Slow Log" -#: src/views/apps/mysql/IndexView.vue:177 -msgid "" -"Stopping MySQL will cause websites using MySQL to become inaccessible. Are " -"you sure you want to stop?" -msgstr "" - -#: src/views/apps/mysql/IndexView.vue:186 -#: src/views/apps/toolbox/IndexView.vue:185 -#: src/views/apps/toolbox/IndexView.vue:187 +#: src/views/apps/mysql/IndexView.vue:104 src/views/toolbox/SystemView.vue:205 +#: src/views/toolbox/SystemView.vue:207 msgid "Root Password" -msgstr "" +msgstr "Root Password" -#: src/views/apps/mysql/IndexView.vue:193 -#, fuzzy +#: src/views/apps/mysql/IndexView.vue:112 msgid "Save Changes" -msgstr "Save" +msgstr "Save Changes" -#: src/views/apps/mysql/IndexView.vue:201 -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:122 +msgid "This modifies the MySQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "This modifies the MySQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/mysql/IndexView.vue:230 +#: src/views/apps/mysql/IndexView.vue:154 msgid "Slow Query Log" -msgstr "" +msgstr "Slow Query Log" -#: src/views/apps/mysql/route.ts:17 -msgid "Percona (MySQL)" -msgstr "" +#: src/views/apps/nginx/IndexView.vue:85 +msgid "This modifies the OpenResty main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "This modifies the OpenResty main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/nginx/IndexView.vue:160 -msgid "" -"Stopping OpenResty will cause all websites to become inaccessible. Are you " -"sure you want to stop?" -msgstr "" - -#: src/views/apps/nginx/IndexView.vue:177 -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:206 src/views/apps/php/PhpView.vue:385 +#: src/views/apps/nginx/IndexView.vue:117 src/views/apps/php/PhpView.vue:302 msgid "Error Logs" -msgstr "" +msgstr "Error Logs" -#: src/views/apps/nginx/route.ts:17 -msgid "OpenResty (Nginx)" -msgstr "" - -#: src/views/apps/php/PhpView.vue:52 +#: src/views/apps/php/PhpView.vue:43 msgid "Extension Name" -msgstr "" +msgstr "Extension Name" -#: src/views/apps/php/PhpView.vue:81 +#: src/views/apps/php/PhpView.vue:71 msgid "Are you sure you want to install %{ name }?" -msgstr "" +msgstr "Are you sure you want to install %{ name }?" -#: src/views/apps/php/PhpView.vue:107 +#: src/views/apps/php/PhpView.vue:97 msgid "Are you sure you want to uninstall %{ name }?" -msgstr "" +msgstr "Are you sure you want to uninstall %{ name }?" -#: src/views/apps/php/PhpView.vue:156 -#, fuzzy +#: src/views/apps/php/PhpView.vue:140 msgid "Set successfully" -msgstr "Saved successfully" +msgstr "Set successfully" -#: src/views/apps/php/PhpView.vue:221 src/views/apps/php/PhpView.vue:227 +#: src/views/apps/php/PhpView.vue:170 src/views/apps/php/PhpView.vue:176 msgid "Task submitted, please check progress in background tasks" -msgstr "" +msgstr "Task submitted, please check progress in background tasks" + +#: src/views/apps/php/PhpView.vue:185 +msgid "Set as CLI Default Version" +msgstr "Set as CLI Default Version" + +#: src/views/apps/php/PhpView.vue:212 +msgid "Clear Error Log" +msgstr "Clear Error Log" + +#: src/views/apps/php/PhpView.vue:228 +msgid "Extension Management" +msgstr "Extension Management" #: src/views/apps/php/PhpView.vue:241 -msgid "Set as CLI Default Version" -msgstr "" - -#: src/views/apps/php/PhpView.vue:268 -msgid "Clear Error Log" -msgstr "" - -#: src/views/apps/php/PhpView.vue:306 -msgid "" -"Stopping PHP %{ version } will cause websites using PHP %{ version } to " -"become inaccessible. Are you sure you want to stop?" -msgstr "" - -#: src/views/apps/php/PhpView.vue:321 -msgid "Extension Management" -msgstr "" - -#: src/views/apps/php/PhpView.vue:322 -msgid "Extension List" -msgstr "" - -#: src/views/apps/php/PhpView.vue:334 -#: src/views/apps/postgresql/IndexView.vue:185 -#: src/views/apps/redis/IndexView.vue:147 -#: src/views/apps/supervisor/IndexView.vue:439 +#: src/views/apps/postgresql/IndexView.vue:91 +#: src/views/apps/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:241 +#: src/views/apps/supervisor/IndexView.vue:357 msgid "Main Configuration" -msgstr "" +msgstr "Main Configuration" -#: src/views/apps/php/PhpView.vue:337 -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:245 +msgid "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/php/PhpView.vue:353 +#: src/views/apps/php/PhpView.vue:265 msgid "FPM Configuration" -msgstr "" +msgstr "FPM Configuration" -#: src/views/apps/php/PhpView.vue:356 -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:269 +msgid "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/php/PhpView.vue:388 -#: src/views/apps/postgresql/IndexView.vue:236 +#: src/views/apps/php/PhpView.vue:305 +#: src/views/apps/postgresql/IndexView.vue:150 msgid "Slow Logs" -msgstr "" +msgstr "Slow Logs" #: src/views/apps/phpmyadmin/IndexView.vue:73 -#, fuzzy msgid "Access Information" -msgstr "Certificate" +msgstr "Access Information" #: src/views/apps/phpmyadmin/IndexView.vue:75 msgid "Access URL:" -msgstr "" +msgstr "Access URL:" #: src/views/apps/phpmyadmin/IndexView.vue:78 -#, fuzzy msgid "Modify Port" -msgstr "Certificate" +msgstr "Modify Port" #: src/views/apps/phpmyadmin/IndexView.vue:80 msgid "Modify phpMyAdmin access port" -msgstr "" +msgstr "Modify phpMyAdmin access port" -#: src/views/apps/phpmyadmin/IndexView.vue:87 -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/phpmyadmin/IndexView.vue:88 +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 "This modifies the OpenResty configuration file for phpMyAdmin. If you do not understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/phpmyadmin/route.ts:17 -msgid "phpMyAdmin" -msgstr "" +#: src/views/apps/podman/IndexView.vue:64 +msgid "Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!" +msgstr "Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!" -#: src/views/apps/podman/IndexView.vue:111 -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:136 -msgid "Are you sure you want to stop Podman?" -msgstr "" - -#: src/views/apps/podman/IndexView.vue:147 +#: src/views/apps/podman/IndexView.vue:72 msgid "Registry Configuration" -msgstr "" +msgstr "Registry Configuration" -#: src/views/apps/podman/IndexView.vue:150 -msgid "" -"This modifies the Podman registry configuration file (/etc/containers/" -"registries.conf)" -msgstr "" +#: src/views/apps/podman/IndexView.vue:76 +msgid "This modifies the Podman registry configuration file (/etc/containers/registries.conf)" +msgstr "This modifies the Podman registry configuration file (/etc/containers/registries.conf)" -#: src/views/apps/podman/IndexView.vue:166 +#: src/views/apps/podman/IndexView.vue:95 msgid "Storage Configuration" -msgstr "" +msgstr "Storage Configuration" -#: src/views/apps/podman/IndexView.vue:169 -msgid "" -"This modifies the Podman storage configuration file (/etc/containers/" -"storage.conf)" -msgstr "" +#: src/views/apps/podman/IndexView.vue:99 +msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" +msgstr "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" -#: src/views/apps/podman/route.ts:17 -msgid "Podman" -msgstr "" +#: src/views/apps/postgresql/IndexView.vue:95 +msgid "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/postgresql/IndexView.vue:170 -msgid "" -"Stopping PostgreSQL will cause websites using PostgreSQL to become " -"inaccessible. Are you sure you want to stop?" -msgstr "" - -#: src/views/apps/postgresql/IndexView.vue:188 -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:204 +#: src/views/apps/postgresql/IndexView.vue:114 msgid "User Configuration" -msgstr "" +msgstr "User Configuration" -#: src/views/apps/postgresql/IndexView.vue:207 -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/postgresql/IndexView.vue:118 +msgid "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/postgresql/route.ts:17 -msgid "PostgreSQL" -msgstr "" - -#: src/views/apps/pureftpd/IndexView.vue:41 -#: src/views/apps/pureftpd/IndexView.vue:294 -#: src/views/container/ImageView.vue:197 -#: src/views/database/CreateDatabaseModal.vue:89 +#: src/views/apps/pureftpd/IndexView.vue:32 +#: src/views/apps/pureftpd/IndexView.vue:221 +#: src/views/container/ImageView.vue:198 +#: src/views/database/CreateDatabaseModal.vue:94 #: src/views/database/CreateServerModal.vue:94 -#: src/views/database/CreateUserModal.vue:70 +#: src/views/database/CreateUserModal.vue:77 #: src/views/database/ServerList.vue:47 #: src/views/database/UpdateServerModal.vue:86 -#: src/views/database/UserList.vue:40 src/views/login/IndexView.vue:113 -#: src/views/setting/SettingBase.vue:65 src/views/ssh/CreateModal.vue:83 -#: src/views/ssh/UpdateModal.vue:89 +#: src/views/database/UserList.vue:40 src/views/login/IndexView.vue:133 +#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19 +#: src/views/ssh/CreateModal.vue:83 src/views/ssh/UpdateModal.vue:89 msgid "Username" -msgstr "" +msgstr "Username" -#: src/views/apps/pureftpd/IndexView.vue:75 -#: src/views/apps/pureftpd/IndexView.vue:327 -msgid "Change Password" -msgstr "" - -#: src/views/apps/pureftpd/IndexView.vue:86 +#: src/views/apps/pureftpd/IndexView.vue:76 msgid "Are you sure you want to delete user %{ username }?" -msgstr "" +msgstr "Are you sure you want to delete user %{ username }?" -#: src/views/apps/pureftpd/IndexView.vue:146 -#, fuzzy -msgid "Auto-start enabled successfully" -msgstr "Saved successfully" - -#: src/views/apps/pureftpd/IndexView.vue:149 -#, fuzzy -msgid "Auto-start disabled successfully" -msgstr "Saved successfully" - -#: src/views/apps/pureftpd/IndexView.vue:218 -#, fuzzy +#: src/views/apps/pureftpd/IndexView.vue:171 msgid "Add User" -msgstr "Certificate" +msgstr "Add User" -#: src/views/apps/pureftpd/IndexView.vue:227 -msgid "Auto-start On" -msgstr "" - -#: src/views/apps/pureftpd/IndexView.vue:228 -msgid "Auto-start Off" -msgstr "" - -#: src/views/apps/pureftpd/IndexView.vue:247 -msgid "" -"Stopping Pure-Ftpd will cause FTP service to be unavailable. Are you sure " -"you want to stop it?" -msgstr "" - -#: src/views/apps/pureftpd/IndexView.vue:256 +#: src/views/apps/pureftpd/IndexView.vue:178 msgid "Port Settings" -msgstr "" +msgstr "Port Settings" -#: src/views/apps/pureftpd/IndexView.vue:258 +#: src/views/apps/pureftpd/IndexView.vue:180 msgid "Modify Pure-Ftpd listening port" -msgstr "" +msgstr "Modify Pure-Ftpd listening port" -#: src/views/apps/pureftpd/IndexView.vue:262 +#: src/views/apps/pureftpd/IndexView.vue:184 msgid "User Management" -msgstr "" +msgstr "User Management" -#: src/views/apps/pureftpd/IndexView.vue:263 -msgid "User List" -msgstr "" - -#: src/views/apps/pureftpd/IndexView.vue:286 +#: src/views/apps/pureftpd/IndexView.vue:208 msgid "Run Log" -msgstr "" +msgstr "Run Log" -#: src/views/apps/pureftpd/IndexView.vue:291 -#: src/views/apps/pureftpd/IndexView.vue:292 -#: src/views/database/CreateDatabaseModal.vue:78 -#: src/views/database/CreateUserModal.vue:54 -#: src/views/database/IndexView.vue:36 +#: src/views/apps/pureftpd/IndexView.vue:213 +#: src/views/apps/pureftpd/IndexView.vue:217 +#: src/views/database/CreateDatabaseModal.vue:79 +#: src/views/database/CreateUserModal.vue:55 +#: src/views/database/IndexView.vue:36 src/views/setting/CreateModal.vue:32 +#: src/views/setting/IndexView.vue:69 msgid "Create User" -msgstr "" +msgstr "Create User" -#: src/views/apps/pureftpd/IndexView.vue:299 -#: src/views/container/ImageView.vue:202 -#: src/views/database/CreateDatabaseModal.vue:94 -#: src/views/database/CreateUserModal.vue:75 +#: src/views/apps/pureftpd/IndexView.vue:226 +#: src/views/container/ImageView.vue:203 +#: src/views/database/CreateDatabaseModal.vue:99 +#: src/views/database/CreateUserModal.vue:82 msgid "Enter username" -msgstr "" +msgstr "Enter username" -#: src/views/apps/pureftpd/IndexView.vue:302 -#: src/views/apps/pureftpd/IndexView.vue:331 -#: src/views/container/ImageView.vue:205 -#: src/views/database/CreateDatabaseModal.vue:97 +#: src/views/apps/pureftpd/IndexView.vue:229 +#: src/views/apps/pureftpd/IndexView.vue:260 +#: src/views/apps/rsync/IndexView.vue:304 +#: src/views/apps/rsync/IndexView.vue:358 src/views/container/ImageView.vue:206 +#: src/views/database/CreateDatabaseModal.vue:102 #: src/views/database/CreateServerModal.vue:102 -#: src/views/database/CreateUserModal.vue:78 +#: src/views/database/CreateUserModal.vue:85 #: src/views/database/ServerList.vue:56 #: src/views/database/UpdateServerModal.vue:94 -#: src/views/database/UpdateUserModal.vue:49 src/views/database/UserList.vue:50 -#: src/views/login/IndexView.vue:121 src/views/setting/SettingBase.vue:68 -#: src/views/ssh/CreateModal.vue:77 src/views/ssh/CreateModal.vue:86 -#: src/views/ssh/UpdateModal.vue:83 src/views/ssh/UpdateModal.vue:92 +#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:50 +#: src/views/login/IndexView.vue:142 src/views/setting/CreateModal.vue:47 +#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:77 +#: src/views/ssh/CreateModal.vue:86 src/views/ssh/UpdateModal.vue:83 +#: src/views/ssh/UpdateModal.vue:92 msgid "Password" -msgstr "" +msgstr "Password" -#: src/views/apps/pureftpd/IndexView.vue:308 -#: src/views/apps/pureftpd/IndexView.vue:336 +#: src/views/apps/pureftpd/IndexView.vue:236 +#: src/views/apps/pureftpd/IndexView.vue:266 msgid "It is recommended to use the generator to generate a random password" -msgstr "" +msgstr "It is recommended to use the generator to generate a random password" -#: src/views/apps/pureftpd/IndexView.vue:311 +#: src/views/apps/pureftpd/IndexView.vue:240 +#: src/views/apps/rsync/IndexView.vue:47 src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:342 #: src/views/container/ComposeView.vue:38 src/views/website/IndexView.vue:44 -#: src/views/website/IndexView.vue:504 +#: src/views/website/IndexView.vue:549 msgid "Directory" -msgstr "" +msgstr "Directory" -#: src/views/apps/pureftpd/IndexView.vue:316 +#: src/views/apps/pureftpd/IndexView.vue:245 msgid "Enter the directory authorized to the user" -msgstr "" +msgstr "Enter the directory authorized to the user" -#: src/views/apps/pureftpd/route.ts:17 -msgid "Pure-FTPd" -msgstr "" +#: src/views/apps/redis/IndexView.vue:67 +msgid "This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/redis/IndexView.vue:136 -msgid "" -"Stopping Redis will cause websites using Redis to become inaccessible. Are " -"you sure you want to stop?" -msgstr "" +#: src/views/apps/rsync/IndexView.vue:54 src/views/apps/rsync/IndexView.vue:296 +#: src/views/apps/rsync/IndexView.vue:350 src/views/database/IndexView.vue:48 +#: src/views/setting/IndexView.vue:79 src/views/task/SystemView.vue:37 +msgid "User" +msgstr "User" -#: src/views/apps/redis/IndexView.vue:150 -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/redis/route.ts:17 -msgid "Redis" -msgstr "" - -#: src/views/apps/rsync/route.ts:17 -msgid "Rsync" -msgstr "" - -#: src/views/apps/s3fs/IndexView.vue:25 -msgid "Mount Path" -msgstr "" - -#: src/views/apps/s3fs/IndexView.vue:47 -msgid "Are you sure you want to delete mount %{ path }?" -msgstr "" - -#: src/views/apps/s3fs/IndexView.vue:57 -msgid "Unmount" -msgstr "" - -#: src/views/apps/s3fs/IndexView.vue:104 src/views/apps/s3fs/IndexView.vue:130 -#: src/views/apps/s3fs/IndexView.vue:131 -msgid "Add Mount" -msgstr "" - -#: src/views/apps/s3fs/IndexView.vue:107 -msgid "Mount List" -msgstr "" - -#: src/views/apps/s3fs/IndexView.vue:138 -msgid "Enter Bucket name (COS format: xxxx-ID)" -msgstr "" - -#: src/views/apps/s3fs/IndexView.vue:146 -msgid "Enter AK key" -msgstr "" - -#: src/views/apps/s3fs/IndexView.vue:154 -msgid "Enter SK key" -msgstr "" - -#: src/views/apps/s3fs/IndexView.vue:157 -msgid "Region Endpoint" -msgstr "" - -#: src/views/apps/s3fs/IndexView.vue:162 -msgid "" -"Enter complete URL of region endpoint (e.g., https://oss-cn-" -"beijing.aliyuncs.com)" -msgstr "" - -#: src/views/apps/s3fs/IndexView.vue:165 -msgid "Mount Directory" -msgstr "" - -#: src/views/apps/s3fs/IndexView.vue:170 -msgid "Enter mount directory (e.g., /oss)" -msgstr "" - -#: src/views/apps/s3fs/route.ts:17 -msgid "S3FS" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:80 -msgid "Uptime" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:103 -#: src/views/container/ContainerView.vue:103 -#: src/views/container/ContainerView.vue:439 src/views/task/CronView.vue:122 -#: src/views/task/TaskView.vue:75 -msgid "Logs" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:116 -msgid "Configure" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:144 -msgid "Are you sure you want to stop process %{ name }?" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:171 -msgid "Are you sure you want to restart process %{ name }?" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:197 -msgid "Are you sure you want to delete process %{ name }?" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:371 -#: src/views/apps/supervisor/IndexView.vue:469 -msgid "Add Process" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:404 -msgid "" -"Stopping Supervisor will cause all processes managed by Supervisor to be " -"killed. Are you sure you want to stop?" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:415 -msgid "Process Management" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:416 -msgid "Process List" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:442 -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:461 -msgid "Daemon Logs" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:482 -msgid "Name cannot contain Chinese characters" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:485 -msgid "Start Command" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:490 -msgid "Please enter absolute path for files in start command" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:493 -msgid "Working Directory" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:498 -msgid "Please enter absolute path for working directory" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:501 -msgid "Run As User" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:506 -msgid "Usually www is sufficient" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:509 -msgid "Number of Processes" -msgstr "" - -#: src/views/apps/supervisor/IndexView.vue:519 -msgid "Process Configuration" -msgstr "" - -#: src/views/apps/supervisor/route.ts:17 -msgid "Supervisor" -msgstr "" - -#: src/views/apps/toolbox/IndexView.vue:87 -#: src/views/database/ServerList.vue:148 -#, fuzzy -msgid "Synchronized successfully" -msgstr "Saved successfully" - -#: src/views/apps/toolbox/IndexView.vue:118 src/views/cert/AccountView.vue:102 -#: src/views/cert/CertView.vue:290 src/views/cert/DnsView.vue:86 -#: src/views/database/ServerList.vue:185 src/views/database/UserList.vue:170 -#: src/views/file/PermissionModal.vue:123 -msgid "Modify" -msgstr "" - -#: src/views/apps/toolbox/IndexView.vue:124 -msgid "DNS modifications will revert to default after system restart." -msgstr "" - -#: src/views/apps/toolbox/IndexView.vue:138 -msgid "Total %{ total }, used %{ used }, free %{ free }" -msgstr "" - -#: src/views/apps/toolbox/IndexView.vue:141 -#: src/views/dashboard/IndexView.vue:578 -msgid "SWAP Size" -msgstr "" - -#: src/views/apps/toolbox/IndexView.vue:148 -#: src/views/database/CreateDatabaseModal.vue:106 +#: src/views/apps/rsync/IndexView.vue:61 src/views/apps/rsync/IndexView.vue:312 +#: src/views/apps/rsync/IndexView.vue:367 +#: src/views/database/CreateDatabaseModal.vue:111 #: src/views/database/CreateServerModal.vue:73 #: src/views/database/ServerList.vue:87 #: src/views/database/UpdateServerModal.vue:65 #: src/views/database/UserList.vue:81 src/views/ssh/CreateModal.vue:62 -#: src/views/ssh/UpdateModal.vue:68 +#: src/views/ssh/UpdateModal.vue:68 src/views/toolbox/SystemView.vue:156 msgid "Host" -msgstr "" +msgstr "Host" -#: src/views/apps/toolbox/IndexView.vue:151 -msgid "Hostname" -msgstr "" +#: src/views/apps/rsync/IndexView.vue:67 src/views/apps/rsync/IndexView.vue:320 +#: src/views/apps/rsync/IndexView.vue:375 +#: src/views/database/CreateServerModal.vue:111 +#: src/views/database/CreateUserModal.vue:116 +#: src/views/database/DatabaseList.vue:57 src/views/database/ServerList.vue:97 +#: src/views/database/UpdateServerModal.vue:103 +#: src/views/database/UpdateUserModal.vue:70 +#: src/views/database/UserList.vue:114 +msgid "Comment" +msgstr "Comment" -#: src/views/apps/toolbox/IndexView.vue:169 -msgid "Time" -msgstr "" +#: src/views/apps/rsync/IndexView.vue:83 +#: src/views/apps/supervisor/IndexView.vue:104 +msgid "Configure" +msgstr "Configure" -#: src/views/apps/toolbox/IndexView.vue:171 -msgid "" -"After manually changing the time, it may still be overwritten by system " -"automatic time synchronization." -msgstr "" +#: src/views/apps/rsync/IndexView.vue:94 +msgid "Are you sure you want to delete module %{ name }?" +msgstr "Are you sure you want to delete module %{ name }?" -#: src/views/apps/toolbox/IndexView.vue:173 -#, fuzzy -msgid "Select Timezone" -msgstr "Certificate" +#: src/views/apps/rsync/IndexView.vue:210 +#: src/views/apps/rsync/IndexView.vue:272 +msgid "Add Module" +msgstr "Add Module" -#: src/views/apps/toolbox/IndexView.vue:174 -msgid "Please select a timezone" -msgstr "" +#: src/views/apps/rsync/IndexView.vue:217 +msgid "Module Management" +msgstr "Module Management" -#: src/views/apps/toolbox/IndexView.vue:176 -#, fuzzy -msgid "Modify Time" -msgstr "Certificate" +#: src/views/apps/rsync/IndexView.vue:245 +msgid "This modifies the Rsync main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "This modifies the Rsync main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -#: src/views/apps/toolbox/IndexView.vue:179 -msgid "NTP Time Synchronization" -msgstr "" +#: src/views/apps/rsync/IndexView.vue:285 +#: src/views/apps/supervisor/IndexView.vue:404 +msgid "Name cannot contain Chinese characters" +msgstr "Name cannot contain Chinese characters" -#: src/views/apps/toolbox/IndexView.vue:180 -#, fuzzy -msgid "Synchronize Time" -msgstr "Saved successfully" +#: src/views/apps/rsync/IndexView.vue:293 +#: src/views/apps/rsync/IndexView.vue:347 +msgid "Please enter absolute path" +msgstr "Please enter absolute path" -#: src/views/apps/toolbox/route.ts:17 -msgid "Toolbox" -msgstr "" +#: src/views/apps/rsync/IndexView.vue:301 +#: src/views/apps/rsync/IndexView.vue:355 +msgid "Enter module username" +msgstr "Enter module username" + +#: src/views/apps/rsync/IndexView.vue:309 +#: src/views/apps/rsync/IndexView.vue:364 +msgid "Enter module password" +msgstr "Enter module password" + +#: src/views/apps/rsync/IndexView.vue:317 +#: src/views/apps/rsync/IndexView.vue:372 +msgid "Enter allowed hosts, separate multiple hosts with spaces" +msgstr "Enter allowed hosts, separate multiple hosts with spaces" + +#: src/views/apps/rsync/IndexView.vue:325 +#: src/views/apps/rsync/IndexView.vue:380 +msgid "Enter comments" +msgstr "Enter comments" + +#: src/views/apps/rsync/IndexView.vue:334 +msgid "Module Configuration" +msgstr "Module Configuration" + +#: src/views/apps/s3fs/IndexView.vue:25 +msgid "Mount Path" +msgstr "Mount Path" + +#: src/views/apps/s3fs/IndexView.vue:46 +msgid "Are you sure you want to delete mount %{ path }?" +msgstr "Are you sure you want to delete mount %{ path }?" + +#: src/views/apps/s3fs/IndexView.vue:58 +msgid "Unmount" +msgstr "Unmount" + +#: src/views/apps/s3fs/IndexView.vue:105 src/views/apps/s3fs/IndexView.vue:131 +#: src/views/apps/s3fs/IndexView.vue:135 +msgid "Add Mount" +msgstr "Add Mount" + +#: src/views/apps/s3fs/IndexView.vue:144 +msgid "Enter Bucket name (COS format: xxxx-ID)" +msgstr "Enter Bucket name (COS format: xxxx-ID)" + +#: src/views/apps/s3fs/IndexView.vue:152 +msgid "Enter AK key" +msgstr "Enter AK key" + +#: src/views/apps/s3fs/IndexView.vue:160 +msgid "Enter SK key" +msgstr "Enter SK key" + +#: src/views/apps/s3fs/IndexView.vue:163 +msgid "Region Endpoint" +msgstr "Region Endpoint" + +#: src/views/apps/s3fs/IndexView.vue:169 +msgid "Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)" +msgstr "Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)" + +#: src/views/apps/s3fs/IndexView.vue:175 +msgid "Mount Directory" +msgstr "Mount Directory" + +#: src/views/apps/s3fs/IndexView.vue:180 +msgid "Enter mount directory (e.g., /oss)" +msgstr "Enter mount directory (e.g., /oss)" + +#: src/views/apps/supervisor/IndexView.vue:69 +msgid "Uptime" +msgstr "Uptime" + +#: src/views/apps/supervisor/IndexView.vue:132 +msgid "Are you sure you want to stop process %{ name }?" +msgstr "Are you sure you want to stop process %{ name }?" + +#: src/views/apps/supervisor/IndexView.vue:161 +msgid "Are you sure you want to restart process %{ name }?" +msgstr "Are you sure you want to restart process %{ name }?" + +#: src/views/apps/supervisor/IndexView.vue:189 +msgid "Are you sure you want to delete process %{ name }?" +msgstr "Are you sure you want to delete process %{ name }?" + +#: src/views/apps/supervisor/IndexView.vue:322 +#: src/views/apps/supervisor/IndexView.vue:391 +msgid "Add Process" +msgstr "Add Process" + +#: src/views/apps/supervisor/IndexView.vue:333 +msgid "Process Management" +msgstr "Process Management" + +#: src/views/apps/supervisor/IndexView.vue:361 +msgid "This modifies the Supervisor main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgstr "This modifies the Supervisor main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" + +#: src/views/apps/supervisor/IndexView.vue:383 +msgid "Daemon Logs" +msgstr "Daemon Logs" + +#: src/views/apps/supervisor/IndexView.vue:407 +msgid "Start Command" +msgstr "Start Command" + +#: src/views/apps/supervisor/IndexView.vue:412 +msgid "Please enter absolute path for files in start command" +msgstr "Please enter absolute path for files in start command" + +#: src/views/apps/supervisor/IndexView.vue:415 +msgid "Working Directory" +msgstr "Working Directory" + +#: src/views/apps/supervisor/IndexView.vue:420 +msgid "Please enter absolute path for working directory" +msgstr "Please enter absolute path for working directory" + +#: src/views/apps/supervisor/IndexView.vue:423 +msgid "Run As User" +msgstr "Run As User" + +#: src/views/apps/supervisor/IndexView.vue:428 +msgid "Usually www is sufficient" +msgstr "Usually www is sufficient" + +#: src/views/apps/supervisor/IndexView.vue:431 +msgid "Number of Processes" +msgstr "Number of Processes" + +#: src/views/apps/supervisor/IndexView.vue:441 +msgid "Process Configuration" +msgstr "Process Configuration" #: src/views/backup/ListView.vue:36 msgid "Filename" -msgstr "" - -#: src/views/backup/ListView.vue:43 src/views/container/ImageView.vue:53 -#: src/views/file/ListTable.vue:165 src/views/file/SearchModal.vue:28 -msgid "Size" -msgstr "" +msgstr "Filename" #: src/views/backup/ListView.vue:49 src/views/database/ServerList.vue:126 #: src/views/database/UserList.vue:143 msgid "Update Date" -msgstr "" +msgstr "Update Date" -#: src/views/backup/ListView.vue:77 +#: src/views/backup/ListView.vue:76 msgid "Restore" -msgstr "" +msgstr "Restore" -#: src/views/backup/ListView.vue:88 +#: src/views/backup/ListView.vue:87 msgid "Are you sure you want to delete this backup?" -msgstr "" +msgstr "Are you sure you want to delete this backup?" -#: src/views/backup/ListView.vue:126 src/views/cert/CreateAccountModal.vue:49 -#: src/views/cert/CreateCertModal.vue:50 src/views/cert/CreateDnsModal.vue:35 -#: src/views/cert/UploadCertModal.vue:21 -#: src/views/container/ComposeView.vue:234 -#: src/views/container/ContainerCreate.vue:106 -#: src/views/container/NetworkView.vue:175 -#: src/views/container/VolumeView.vue:129 -#: src/views/database/CreateDatabaseModal.vue:28 -#: src/views/database/CreateUserModal.vue:28 src/views/file/ToolBar.vue:45 -#: src/views/firewall/CreateForwardModal.vue:41 -#: src/views/firewall/CreateModal.vue:84 src/views/ssh/CreateModal.vue:38 -#: src/views/task/CreateModal.vue:51 src/views/website/IndexView.vue:309 -#, fuzzy -msgid "Created successfully" -msgstr "Saved successfully" - -#: src/views/backup/ListView.vue:132 +#: src/views/backup/ListView.vue:131 msgid "Restoring..." -msgstr "" +msgstr "Restoring..." -#: src/views/backup/ListView.vue:139 -#, fuzzy +#: src/views/backup/ListView.vue:138 msgid "Restored successfully" -msgstr "Saved successfully" +msgstr "Restored successfully" -#: src/views/backup/ListView.vue:182 src/views/backup/ListView.vue:209 +#: src/views/backup/ListView.vue:182 src/views/backup/ListView.vue:212 msgid "Create Backup" -msgstr "" +msgstr "Create Backup" -#: src/views/backup/ListView.vue:183 src/views/backup/UploadModal.vue:39 +#: src/views/backup/ListView.vue:185 src/views/backup/UploadModal.vue:39 msgid "Upload Backup" -msgstr "" +msgstr "Upload Backup" -#: src/views/backup/ListView.vue:218 src/views/backup/ListView.vue:251 +#: src/views/backup/ListView.vue:224 src/views/backup/ListView.vue:261 msgid "Select website" -msgstr "" +msgstr "Select website" -#: src/views/backup/ListView.vue:220 -#: src/views/database/CreateDatabaseModal.vue:70 -#: src/views/database/DatabaseList.vue:35 src/views/task/CreateModal.vue:146 -#: src/views/task/CreateModal.vue:148 src/views/website/IndexView.vue:468 -#: src/views/website/IndexView.vue:473 +#: src/views/backup/ListView.vue:227 +#: 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:513 +#: src/views/website/IndexView.vue:518 msgid "Database Name" -msgstr "" +msgstr "Database Name" -#: src/views/backup/ListView.vue:225 -#: src/views/database/CreateDatabaseModal.vue:75 -#: src/views/database/CreateUserModal.vue:104 -#: src/views/database/UpdateUserModal.vue:59 +#: src/views/backup/ListView.vue:232 +#: src/views/database/CreateDatabaseModal.vue:76 +#: src/views/database/CreateUserModal.vue:113 +#: src/views/database/UpdateUserModal.vue:67 msgid "Enter database name" -msgstr "" +msgstr "Enter database name" -#: src/views/backup/ListView.vue:228 src/views/task/CreateModal.vue:150 -#: src/views/task/CreateModal.vue:151 +#: src/views/backup/ListView.vue:235 src/views/task/CreateModal.vue:158 +#: src/views/task/CreateModal.vue:161 msgid "Save Directory" -msgstr "" +msgstr "Save Directory" -#: src/views/backup/ListView.vue:233 +#: src/views/backup/ListView.vue:240 msgid "Leave empty to use default path" -msgstr "" +msgstr "Leave empty to use default path" -#: src/views/backup/ListView.vue:242 +#: src/views/backup/ListView.vue:249 msgid "Restore Backup" -msgstr "" - -#: src/views/backup/ListView.vue:253 src/views/dashboard/IndexView.vue:422 -#: src/views/database/IndexView.vue:45 src/views/database/route.ts:19 -#: src/views/website/IndexView.vue:447 -msgid "Database" -msgstr "" - -#: src/views/backup/route.ts:19 -msgid "Backup" -msgstr "" +msgstr "Restore Backup" #: src/views/backup/UploadModal.vue:20 msgid "Upload %{ filename } successfully" -msgstr "" +msgstr "Upload %{ filename } successfully" #: src/views/backup/UploadModal.vue:51 src/views/file/UploadModal.vue:50 msgid "Click or drag files to this area to upload" -msgstr "" +msgstr "Click or drag files to this area to upload" #: src/views/backup/UploadModal.vue:53 -msgid "" -"For large files, it is recommended to use SFTP or other methods to upload" -msgstr "" +msgid "For large files, it is recommended to use SFTP or other methods to upload" +msgstr "For large files, it is recommended to use SFTP or other methods to upload" -#: src/views/cert/AccountView.vue:44 src/views/cert/AccountView.vue:233 -#: src/views/cert/CreateAccountModal.vue:89 +#: src/views/cert/AccountView.vue:44 src/views/cert/AccountView.vue:243 +#: src/views/cert/CreateAccountModal.vue:100 +#: src/views/setting/CreateModal.vue:56 src/views/setting/SettingUser.vue:36 msgid "Email" -msgstr "" +msgstr "Email" -#: src/views/cert/AccountView.vue:72 src/views/cert/AccountView.vue:225 -#: src/views/cert/CertView.vue:456 src/views/cert/CreateAccountModal.vue:81 -#: src/views/cert/CreateCertModal.vue:78 +#: src/views/cert/AccountView.vue:72 src/views/cert/AccountView.vue:235 +#: src/views/cert/CertView.vue:458 src/views/cert/CreateAccountModal.vue:92 +#: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" -msgstr "" +msgstr "Key Type" -#: src/views/cert/AccountView.vue:110 src/views/cert/CertView.vue:299 -#: src/views/cert/DnsView.vue:95 -#, fuzzy +#: 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/file/PermissionModal.vue:123 +#: src/views/setting/TokenModal.vue:69 src/views/toolbox/SystemView.vue:118 +msgid "Modify" +msgstr "Modify" + +#: src/views/cert/AccountView.vue:109 src/views/cert/CertView.vue:297 +#: src/views/cert/DnsView.vue:94 msgid "Deletion successful" -msgstr "Saved successfully" +msgstr "Deletion successful" -#: src/views/cert/AccountView.vue:117 +#: src/views/cert/AccountView.vue:116 msgid "Are you sure you want to delete the account?" -msgstr "" +msgstr "Are you sure you want to delete the account?" -#: src/views/cert/AccountView.vue:150 src/views/cert/CreateAccountModal.vue:38 +#: src/views/cert/AccountView.vue:150 src/views/cert/CreateAccountModal.vue:39 msgid "Registering account with CA, please wait patiently" -msgstr "" +msgstr "Registering account with CA, please wait patiently" -#: src/views/cert/AccountView.vue:160 src/views/cert/CertView.vue:350 -#: src/views/cert/CertView.vue:367 src/views/cert/DnsView.vue:140 -#: src/views/container/ComposeView.vue:252 -#, fuzzy +#: src/views/cert/AccountView.vue:162 src/views/cert/CertView.vue:348 +#: src/views/cert/CertView.vue:365 src/views/cert/DnsView.vue:139 +#: src/views/container/ComposeView.vue:272 msgid "Update successful" -msgstr "Saved successfully" +msgstr "Update successful" -#: src/views/cert/AccountView.vue:205 +#: src/views/cert/AccountView.vue:207 msgid "Modify Account" -msgstr "" +msgstr "Modify Account" -#: src/views/cert/AccountView.vue:212 src/views/cert/CreateAccountModal.vue:68 -msgid "" -"Google and SSL.com require obtaining KID and HMAC from their official " -"websites first" -msgstr "" +#: src/views/cert/AccountView.vue:215 src/views/cert/CreateAccountModal.vue:72 +msgid "Google and SSL.com require obtaining KID and HMAC from their official websites first" +msgstr "Google and SSL.com require obtaining KID and HMAC from their official websites first" -#: src/views/cert/AccountView.vue:214 -msgid "" -"Google is not accessible in mainland China, other CAs depend on network " -"conditions, recommend using GoogleCN or Let's Encrypt" -msgstr "" +#: src/views/cert/AccountView.vue:221 src/views/cert/CreateAccountModal.vue:78 +msgid "Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt" +msgstr "Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt" -#: src/views/cert/AccountView.vue:217 src/views/cert/CreateAccountModal.vue:73 +#: src/views/cert/AccountView.vue:227 src/views/cert/CreateAccountModal.vue:84 msgid "CA" -msgstr "" +msgstr "CA" -#: src/views/cert/AccountView.vue:220 src/views/cert/CreateAccountModal.vue:76 +#: src/views/cert/AccountView.vue:230 src/views/cert/CreateAccountModal.vue:87 msgid "Select CA" -msgstr "" +msgstr "Select CA" -#: src/views/cert/AccountView.vue:228 src/views/cert/CertView.vue:459 -#: src/views/cert/CreateAccountModal.vue:84 -#: src/views/cert/CreateCertModal.vue:81 +#: src/views/cert/AccountView.vue:238 src/views/cert/CertView.vue:461 +#: src/views/cert/CreateAccountModal.vue:95 +#: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" -msgstr "" +msgstr "Select key type" -#: src/views/cert/AccountView.vue:238 src/views/cert/CreateAccountModal.vue:94 +#: src/views/cert/AccountView.vue:248 src/views/cert/CreateAccountModal.vue:105 msgid "Enter email address" -msgstr "" +msgstr "Enter email address" -#: src/views/cert/AccountView.vue:246 src/views/cert/CreateAccountModal.vue:102 +#: src/views/cert/AccountView.vue:256 src/views/cert/CreateAccountModal.vue:113 msgid "Enter KID" -msgstr "" +msgstr "Enter KID" -#: src/views/cert/AccountView.vue:254 src/views/cert/CreateAccountModal.vue:110 +#: src/views/cert/AccountView.vue:264 src/views/cert/CreateAccountModal.vue:121 msgid "Enter HMAC" -msgstr "" +msgstr "Enter HMAC" -#: src/views/cert/CertView.vue:64 src/views/cert/CertView.vue:448 -#: src/views/cert/CreateCertModal.vue:70 src/views/cert/ObtainModal.vue:53 -#: src/views/website/EditView.vue:228 src/views/website/IndexView.vue:412 +#: src/views/cert/CertView.vue:64 src/views/cert/CertView.vue:450 +#: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 +#: src/views/website/EditView.vue:232 src/views/website/IndexView.vue:457 msgid "Domain" -msgstr "" +msgstr "Domain" #: src/views/cert/CertView.vue:70 src/views/cert/CertView.vue:124 #: src/views/cert/CertView.vue:135 src/views/cert/CertView.vue:154 @@ -1781,2571 +1538,2654 @@ msgstr "" #: src/views/firewall/IpRuleView.vue:43 src/views/firewall/RuleView.vue:26 #: src/views/firewall/RuleView.vue:43 msgid "None" -msgstr "" +msgstr "None" #: src/views/cert/CertView.vue:109 src/views/file/ToolBar.vue:221 #: src/views/file/UploadModal.vue:38 msgid "Upload" -msgstr "" +msgstr "Upload" #: src/views/cert/CertView.vue:117 msgid "Associated Account" -msgstr "" +msgstr "Associated Account" -#: src/views/cert/CertView.vue:130 src/views/website/EditView.vue:297 +#: src/views/cert/CertView.vue:130 src/views/website/EditView.vue:306 msgid "Issuer" -msgstr "" +msgstr "Issuer" -#: src/views/cert/CertView.vue:139 +#: src/views/cert/CertView.vue:139 src/views/setting/TokenModal.vue:43 +#: src/views/setting/TokenModal.vue:258 src/views/setting/TokenModal.vue:291 msgid "Expiration Time" -msgstr "" +msgstr "Expiration Time" #: src/views/cert/CertView.vue:167 msgid "Auto Renew" -msgstr "" +msgstr "Auto Renew" -#: src/views/cert/CertView.vue:202 src/views/cert/ObtainModal.vue:74 +#: src/views/cert/CertView.vue:200 src/views/cert/ObtainModal.vue:78 msgid "Issue" -msgstr "" +msgstr "Issue" -#: src/views/cert/CertView.vue:221 +#: src/views/cert/CertView.vue:219 msgid "Deploy" -msgstr "" +msgstr "Deploy" -#: src/views/cert/CertView.vue:233 src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:77 src/views/website/EditView.vue:133 +#: src/views/cert/CertView.vue:231 src/views/cert/ObtainModal.vue:24 +#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:133 msgid "Please wait..." -msgstr "" +msgstr "Please wait..." -#: src/views/cert/CertView.vue:239 -#, fuzzy +#: src/views/cert/CertView.vue:237 msgid "Renewal successful" -msgstr "Saved successfully" +msgstr "Renewal successful" -#: src/views/cert/CertView.vue:247 +#: src/views/cert/CertView.vue:245 msgid "Renew" -msgstr "" +msgstr "Renew" -#: src/views/cert/CertView.vue:305 +#: src/views/cert/CertView.vue:303 msgid "Are you sure you want to delete the certificate?" -msgstr "" +msgstr "Are you sure you want to delete the certificate?" -#: src/views/cert/CertView.vue:391 -#, fuzzy +#: src/views/cert/CertView.vue:389 msgid "Deployment successful" -msgstr "Saved successfully" +msgstr "Deployment successful" -#: src/views/cert/CertView.vue:437 -#, fuzzy +#: src/views/cert/CertView.vue:435 msgid "Modify Certificate" -msgstr "Certificate" +msgstr "Modify Certificate" -#: src/views/cert/CertView.vue:445 -msgid "" -"You can automatically issue and deploy certificates by selecting any website/" -"DNS, or manually enter domain names and set DNS resolution to issue " -"certificates, or fill in deployment scripts to automatically deploy " -"certificates." -msgstr "" +#: src/views/cert/CertView.vue:444 +msgid "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." +msgstr "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." -#: src/views/cert/CertView.vue:467 src/views/cert/CreateCertModal.vue:89 +#: src/views/cert/CertView.vue:469 src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" -msgstr "" +msgstr "Select website for certificate deployment" -#: src/views/cert/CertView.vue:472 src/views/cert/CreateCertModal.vue:94 +#: src/views/cert/CertView.vue:477 src/views/cert/CreateCertModal.vue:98 msgid "Account" -msgstr "" +msgstr "Account" -#: src/views/cert/CertView.vue:475 src/views/cert/CreateCertModal.vue:97 +#: src/views/cert/CertView.vue:481 src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" -msgstr "" +msgstr "Select account for certificate issuance" -#: src/views/cert/CertView.vue:480 src/views/cert/CreateCertModal.vue:102 -#: src/views/cert/CreateDnsModal.vue:55 src/views/cert/DnsView.vue:193 +#: src/views/cert/CertView.vue:486 src/views/cert/CreateCertModal.vue:106 +#: src/views/cert/CreateDnsModal.vue:59 src/views/cert/DnsView.vue:196 msgid "DNS" -msgstr "" +msgstr "DNS" -#: src/views/cert/CertView.vue:483 src/views/cert/CreateCertModal.vue:105 +#: src/views/cert/CertView.vue:489 src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" -msgstr "" +msgstr "Select DNS for certificate issuance" -#: src/views/cert/CertView.vue:488 src/views/cert/CertView.vue:551 -#: src/views/cert/route.ts:19 src/views/cert/UploadCertModal.vue:38 -#: src/views/setting/SettingHttps.vue:39 src/views/website/EditView.vue:342 -msgid "Certificate" -msgstr "Certificate" - -#: src/views/cert/CertView.vue:492 src/views/cert/UploadCertModal.vue:42 -#: src/views/website/EditView.vue:346 +#: src/views/cert/CertView.vue:502 src/views/cert/UploadCertModal.vue:42 +#: src/views/website/EditView.vue:359 msgid "Enter the content of the PEM certificate file" -msgstr "" +msgstr "Enter the content of the PEM certificate file" -#: src/views/cert/CertView.vue:496 src/views/cert/CertView.vue:563 -#: src/views/cert/UploadCertModal.vue:46 src/views/setting/SettingHttps.vue:46 +#: 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/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:350 +#: src/views/website/EditView.vue:363 msgid "Private Key" msgstr "Private Key" -#: src/views/cert/CertView.vue:500 src/views/cert/UploadCertModal.vue:50 -#: src/views/website/EditView.vue:354 +#: src/views/cert/CertView.vue:514 src/views/cert/UploadCertModal.vue:50 +#: src/views/website/EditView.vue:367 msgid "Enter the content of the KEY private key file" -msgstr "" +msgstr "Enter the content of the KEY private key file" -#: src/views/cert/CertView.vue:504 +#: src/views/cert/CertView.vue:521 msgid "Deployment Script" -msgstr "" +msgstr "Deployment Script" -#: src/views/cert/CertView.vue:508 -msgid "" -"The {cert} and {key} in the script will be replaced with the certificate and " -"private key content" -msgstr "" +#: src/views/cert/CertView.vue:527 +msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content" +msgstr "The {cert} and {key} in the script will be replaced with the certificate and private key content" -#: src/views/cert/CertView.vue:519 -#, fuzzy +#: src/views/cert/CertView.vue:541 msgid "Deploy Certificate" -msgstr "Certificate" +msgstr "Deploy Certificate" -#: src/views/cert/CertView.vue:530 +#: src/views/cert/CertView.vue:552 msgid "Select websites to deploy the certificate" -msgstr "" +msgstr "Select websites to deploy the certificate" -#: src/views/cert/CertView.vue:543 -#, fuzzy +#: src/views/cert/CertView.vue:565 msgid "View Certificate" -msgstr "Certificate" +msgstr "View Certificate" -#: src/views/cert/CreateAccountModal.vue:61 src/views/cert/IndexView.vue:106 +#: src/views/cert/CreateAccountModal.vue:64 src/views/cert/IndexView.vue:106 msgid "Create Account" -msgstr "" - -#: src/views/cert/CreateAccountModal.vue:70 -msgid "" -"Google is not accessible in mainland China, and other CAs depend on network " -"conditions. GoogleCN or Let's Encrypt are recommended" -msgstr "" +msgstr "Create Account" #: src/views/cert/CreateCertModal.vue:59 src/views/cert/IndexView.vue:102 -#, fuzzy msgid "Create Certificate" -msgstr "Certificate" +msgstr "Create Certificate" -#: src/views/cert/CreateCertModal.vue:67 -msgid "" -"You can automatically issue and deploy certificates by selecting either " -"Website or DNS, or you can manually enter domain names and set up DNS " -"resolution to issue certificates" -msgstr "" +#: src/views/cert/CreateCertModal.vue:68 +msgid "You can automatically issue and deploy certificates by selecting either Website or DNS, or you can manually enter domain names and set up DNS resolution to issue certificates" +msgstr "You can automatically issue and deploy certificates by selecting either Website or DNS, or you can manually enter domain names and set up DNS resolution to issue certificates" #: src/views/cert/CreateDnsModal.vue:44 src/views/cert/IndexView.vue:110 msgid "Create DNS" -msgstr "" +msgstr "Create DNS" #: src/views/cert/CreateDnsModal.vue:52 msgid "Comment Name" -msgstr "" +msgstr "Comment Name" -#: src/views/cert/CreateDnsModal.vue:53 +#: src/views/cert/CreateDnsModal.vue:56 msgid "Enter comment name" -msgstr "" +msgstr "Enter comment name" -#: src/views/cert/CreateDnsModal.vue:58 src/views/cert/DnsView.vue:196 +#: src/views/cert/CreateDnsModal.vue:62 src/views/cert/DnsView.vue:199 msgid "Select DNS" -msgstr "" +msgstr "Select DNS" -#: src/views/cert/CreateDnsModal.vue:64 src/views/cert/DnsView.vue:205 +#: src/views/cert/CreateDnsModal.vue:71 src/views/cert/DnsView.vue:208 msgid "Enter Aliyun Access Key" -msgstr "" +msgstr "Enter Aliyun Access Key" -#: src/views/cert/CreateDnsModal.vue:67 src/views/cert/DnsView.vue:212 +#: src/views/cert/CreateDnsModal.vue:78 src/views/cert/DnsView.vue:215 msgid "Enter Aliyun Secret Key" -msgstr "" +msgstr "Enter Aliyun Secret Key" -#: src/views/cert/CreateDnsModal.vue:70 src/views/cert/DnsView.vue:219 +#: src/views/cert/CreateDnsModal.vue:85 src/views/cert/DnsView.vue:222 msgid "Enter Tencent Cloud SecretId" -msgstr "" +msgstr "Enter Tencent Cloud SecretId" -#: src/views/cert/CreateDnsModal.vue:73 src/views/cert/DnsView.vue:226 +#: src/views/cert/CreateDnsModal.vue:92 src/views/cert/DnsView.vue:229 msgid "Enter Tencent Cloud SecretKey" -msgstr "" +msgstr "Enter Tencent Cloud SecretKey" -#: src/views/cert/CreateDnsModal.vue:76 src/views/cert/DnsView.vue:233 +#: src/views/cert/CreateDnsModal.vue:99 src/views/cert/DnsView.vue:236 msgid "Enter Huawei Cloud AccessKeyId" -msgstr "" +msgstr "Enter Huawei Cloud AccessKeyId" -#: src/views/cert/CreateDnsModal.vue:82 src/views/cert/DnsView.vue:240 +#: src/views/cert/CreateDnsModal.vue:106 src/views/cert/DnsView.vue:243 msgid "Enter Huawei Cloud SecretAccessKey" -msgstr "" +msgstr "Enter Huawei Cloud SecretAccessKey" -#: src/views/cert/CreateDnsModal.vue:86 -msgid "Enter Western Digital Username" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:92 -msgid "Enter Western Digital API Password" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:99 src/views/cert/DnsView.vue:261 -msgid "Enter Cloudflare API Key" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:103 src/views/cert/DnsView.vue:268 -msgid "Enter GoDaddy Token" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:106 src/views/cert/DnsView.vue:275 -msgid "Enter G-Core API Key" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:109 src/views/cert/DnsView.vue:282 -msgid "Enter Porkbun API Key" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:115 src/views/cert/DnsView.vue:289 -msgid "Enter Porkbun Secret Key" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:122 src/views/cert/DnsView.vue:296 -msgid "Enter Namecheap API Username" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:126 src/views/cert/DnsView.vue:303 -msgid "Enter Namecheap API Key" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:132 src/views/cert/DnsView.vue:310 -msgid "Enter NameSilo API Token" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:136 src/views/cert/DnsView.vue:317 -msgid "Enter Name.com Username" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:139 src/views/cert/DnsView.vue:324 -msgid "Enter Name.com Token" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:146 -msgid "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:153 src/views/cert/DnsView.vue:338 -msgid "Enter ClouDNS Auth Password" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:157 src/views/cert/DnsView.vue:345 -msgid "Enter Duck DNS Token" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:163 src/views/cert/DnsView.vue:352 -msgid "Enter Hetzner Auth API Token" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:167 src/views/cert/DnsView.vue:359 -msgid "Enter Linode Token" -msgstr "" - -#: src/views/cert/CreateDnsModal.vue:170 src/views/cert/DnsView.vue:366 -msgid "Enter Vercel Token" -msgstr "" - -#: src/views/cert/DnsView.vue:31 src/views/cert/DnsView.vue:190 -msgid "Note Name" -msgstr "" - -#: 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 -msgid "Unknown" -msgstr "" - -#: src/views/cert/DnsView.vue:101 -msgid "Are you sure you want to delete the DNS?" -msgstr "" - -#: src/views/cert/DnsView.vue:182 -msgid "Modify DNS" -msgstr "" - -#: src/views/cert/DnsView.vue:191 -msgid "Enter note name" -msgstr "" - -#: src/views/cert/DnsView.vue:247 +#: src/views/cert/CreateDnsModal.vue:113 src/views/cert/DnsView.vue:250 msgid "Enter West.cn Username" -msgstr "" +msgstr "Enter West.cn Username" -#: src/views/cert/DnsView.vue:254 +#: src/views/cert/CreateDnsModal.vue:120 src/views/cert/DnsView.vue:257 msgid "Enter West.cn API Password" -msgstr "" +msgstr "Enter West.cn API Password" -#: src/views/cert/DnsView.vue:331 -msgid "Enter ClouDNS Auth ID (Add sub- prefix for Sub Auth ID)" -msgstr "" +#: src/views/cert/CreateDnsModal.vue:127 src/views/cert/DnsView.vue:264 +msgid "Enter Cloudflare API Key" +msgstr "Enter Cloudflare API Key" + +#: src/views/cert/CreateDnsModal.vue:134 src/views/cert/DnsView.vue:271 +msgid "Enter G-Core API Key" +msgstr "Enter G-Core API Key" + +#: src/views/cert/CreateDnsModal.vue:141 src/views/cert/DnsView.vue:278 +msgid "Enter Porkbun API Key" +msgstr "Enter Porkbun API Key" + +#: src/views/cert/CreateDnsModal.vue:148 src/views/cert/DnsView.vue:285 +msgid "Enter Porkbun Secret Key" +msgstr "Enter Porkbun Secret Key" + +#: src/views/cert/CreateDnsModal.vue:155 src/views/cert/DnsView.vue:292 +msgid "Enter NameSilo API Token" +msgstr "Enter NameSilo API Token" + +#: src/views/cert/CreateDnsModal.vue:162 src/views/cert/DnsView.vue:299 +msgid "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)" +msgstr "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)" + +#: src/views/cert/CreateDnsModal.vue:169 src/views/cert/DnsView.vue:306 +msgid "Enter ClouDNS Auth Password" +msgstr "Enter ClouDNS Auth Password" + +#: src/views/cert/CreateDnsModal.vue:176 src/views/cert/DnsView.vue:313 +msgid "Enter Hetzner Auth API Token" +msgstr "Enter Hetzner Auth API Token" + +#: src/views/cert/DnsView.vue:31 src/views/cert/DnsView.vue:189 +msgid "Note Name" +msgstr "Note Name" + +#: src/views/cert/DnsView.vue:100 +msgid "Are you sure you want to delete the DNS?" +msgstr "Are you sure you want to delete the DNS?" + +#: src/views/cert/DnsView.vue:181 +msgid "Modify DNS" +msgstr "Modify DNS" + +#: src/views/cert/DnsView.vue:193 +msgid "Enter note name" +msgstr "Enter note name" #: src/views/cert/IndexView.vue:98 src/views/cert/UploadCertModal.vue:30 -#, fuzzy msgid "Upload Certificate" -msgstr "Certificate" +msgstr "Upload Certificate" #: src/views/cert/IndexView.vue:115 -#, fuzzy msgid "Certificate List" -msgstr "Certificate" +msgstr "Certificate List" #: src/views/cert/IndexView.vue:118 msgid "Account List" -msgstr "" +msgstr "Account List" #: src/views/cert/IndexView.vue:121 msgid "DNS List" -msgstr "" +msgstr "DNS List" #: src/views/cert/ObtainModal.vue:18 msgid "Automatic" -msgstr "" +msgstr "Automatic" #: src/views/cert/ObtainModal.vue:19 msgid "Manual" -msgstr "" +msgstr "Manual" #: src/views/cert/ObtainModal.vue:20 msgid "Self-signed" -msgstr "" +msgstr "Self-signed" -#: src/views/cert/ObtainModal.vue:33 src/views/cert/ObtainModal.vue:85 -#: src/views/cert/ObtainModal.vue:103 -#, fuzzy +#: src/views/cert/ObtainModal.vue:33 src/views/cert/ObtainModal.vue:89 +#: src/views/cert/ObtainModal.vue:107 msgid "Issuance successful" -msgstr "Saved successfully" +msgstr "Issuance successful" -#: src/views/cert/ObtainModal.vue:41 -msgid "" -"Please set up DNS resolution for the domain first, then continue with the " -"issuance" -msgstr "" +#: src/views/cert/ObtainModal.vue:42 +msgid "Please set up DNS resolution for the domain first, then continue with the issuance" +msgstr "Please set up DNS resolution for the domain first, then continue with the issuance" -#: src/views/cert/ObtainModal.vue:44 +#: src/views/cert/ObtainModal.vue:48 msgid "DNS Records to Set" -msgstr "" +msgstr "DNS Records to Set" -#: src/views/cert/ObtainModal.vue:55 +#: src/views/cert/ObtainModal.vue:59 msgid "Host Record" -msgstr "" +msgstr "Host Record" -#: src/views/cert/ObtainModal.vue:56 +#: src/views/cert/ObtainModal.vue:60 msgid "Record Value" -msgstr "" +msgstr "Record Value" -#: src/views/cert/ObtainModal.vue:116 -#, fuzzy +#: src/views/cert/ObtainModal.vue:120 msgid "Issue Certificate" -msgstr "Certificate" +msgstr "Issue Certificate" -#: src/views/cert/ObtainModal.vue:123 +#: src/views/cert/ObtainModal.vue:127 msgid "Issuance Mode" -msgstr "" +msgstr "Issuance Mode" #: src/views/container/ComposeView.vue:65 src/views/container/ImageView.vue:60 #: src/views/container/NetworkView.vue:100 -#: src/views/container/VolumeView.vue:54 src/views/task/CronView.vue:84 +#: src/views/container/VolumeView.vue:54 src/views/setting/SettingUser.vue:77 +#: src/views/setting/TokenModal.vue:34 src/views/task/CronView.vue:83 #: src/views/task/TaskView.vue:37 msgid "Creation Time" -msgstr "" +msgstr "Creation Time" -#: src/views/container/ComposeView.vue:97 src/views/file/ListTable.vue:64 -#: src/views/file/ListTable.vue:216 src/views/ssh/IndexView.vue:71 -#: src/views/task/CronView.vue:135 src/views/website/IndexView.vue:111 +#: 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 msgid "Edit" -msgstr "" +msgstr "Edit" -#: src/views/container/ComposeView.vue:105 -msgid "Starting..." -msgstr "" - -#: src/views/container/ComposeView.vue:112 -#: src/views/container/ContainerView.vue:238 -#: src/views/container/ContainerView.vue:302 -#, fuzzy +#: src/views/container/ComposeView.vue:111 +#: src/views/container/ContainerView.vue:241 +#: src/views/container/ContainerView.vue:305 msgid "Start successful" -msgstr "Saved successfully" +msgstr "Start successful" -#: src/views/container/ComposeView.vue:128 +#: src/views/container/ComposeView.vue:132 msgid "Are you sure you want to start compose %{ name }?" -msgstr "" +msgstr "Are you sure you want to start compose %{ name }?" -#: src/views/container/ComposeView.vue:135 +#: src/views/container/ComposeView.vue:143 msgid "Force pull images" -msgstr "" +msgstr "Force pull images" -#: src/views/container/ComposeView.vue:162 -#: src/views/container/ContainerView.vue:245 -#: src/views/container/ContainerView.vue:316 -#, fuzzy +#: src/views/container/ComposeView.vue:175 +#: src/views/container/ContainerView.vue:248 +#: src/views/container/ContainerView.vue:319 msgid "Stop successful" -msgstr "Saved successfully" +msgstr "Stop successful" -#: src/views/container/ComposeView.vue:168 +#: src/views/container/ComposeView.vue:184 msgid "Are you sure you want to stop compose %{ name }?" -msgstr "" +msgstr "Are you sure you want to stop compose %{ name }?" -#: src/views/container/ComposeView.vue:191 -#: src/views/container/ContainerView.vue:280 -#: src/views/container/ContainerView.vue:358 -#: src/views/container/ImageView.vue:119 -#: src/views/container/NetworkView.vue:159 -#: src/views/container/VolumeView.vue:113 -#, fuzzy +#: src/views/container/ComposeView.vue:209 +#: src/views/container/ContainerView.vue:283 +#: src/views/container/ContainerView.vue:361 +#: src/views/container/ImageView.vue:118 +#: src/views/container/NetworkView.vue:158 +#: src/views/container/VolumeView.vue:112 msgid "Delete successful" -msgstr "Saved successfully" +msgstr "Delete successful" -#: src/views/container/ComposeView.vue:197 +#: src/views/container/ComposeView.vue:215 msgid "Are you sure you want to delete compose %{ name }?" -msgstr "" - -#: src/views/container/ComposeView.vue:273 -#: src/views/container/ComposeView.vue:299 -msgid "Create Compose" -msgstr "" - -#: src/views/container/ComposeView.vue:306 -msgid "Compose Name" -msgstr "" - -#: src/views/container/ComposeView.vue:309 -#: src/views/container/ComposeView.vue:339 src/views/container/IndexView.vue:24 -msgid "Compose" -msgstr "" - -#: src/views/container/ComposeView.vue:320 -#: src/views/container/ComposeView.vue:350 -#: src/views/container/ContainerCreate.vue:341 -msgid "Variable Name" -msgstr "" +msgstr "Are you sure you want to delete compose %{ name }?" +#: src/views/container/ComposeView.vue:294 #: src/views/container/ComposeView.vue:321 -#: src/views/container/ComposeView.vue:351 -#: src/views/container/ContainerCreate.vue:342 -msgid "Variable Value" -msgstr "" +msgid "Create Compose" +msgstr "Create Compose" -#: src/views/container/ComposeView.vue:332 +#: src/views/container/ComposeView.vue:328 +msgid "Compose Name" +msgstr "Compose Name" + +#: src/views/container/ComposeView.vue:331 +#: src/views/container/ComposeView.vue:361 src/views/container/IndexView.vue:24 +msgid "Compose" +msgstr "Compose" + +#: src/views/container/ComposeView.vue:342 +#: src/views/container/ComposeView.vue:372 +#: src/views/container/ContainerCreate.vue:357 +msgid "Variable Name" +msgstr "Variable Name" + +#: src/views/container/ComposeView.vue:343 +#: src/views/container/ComposeView.vue:373 +#: src/views/container/ContainerCreate.vue:358 +msgid "Variable Value" +msgstr "Variable Value" + +#: src/views/container/ComposeView.vue:354 msgid "Edit Compose" -msgstr "" +msgstr "Edit Compose" #: src/views/container/ContainerCreate.vue:56 msgid "Always" -msgstr "" +msgstr "Always" #: src/views/container/ContainerCreate.vue:57 msgid "On failure (default 5 retries)" -msgstr "" +msgstr "On failure (default 5 retries)" #: src/views/container/ContainerCreate.vue:58 msgid "Unless stopped" -msgstr "" +msgstr "Unless stopped" #: src/views/container/ContainerCreate.vue:127 -#: src/views/container/ContainerView.vue:402 -#, fuzzy +#: src/views/container/ContainerView.vue:406 msgid "Create Container" -msgstr "Certificate" +msgstr "Create Container" -#: src/views/container/ContainerCreate.vue:137 +#: src/views/container/ContainerCreate.vue:138 #: src/views/container/ContainerView.vue:25 msgid "Container Name" -msgstr "" +msgstr "Container Name" -#: src/views/container/ContainerCreate.vue:140 +#: src/views/container/ContainerCreate.vue:141 #: src/views/container/ContainerView.vue:52 #: src/views/container/ImageView.vue:36 msgid "Image" -msgstr "" +msgstr "Image" -#: src/views/container/ContainerCreate.vue:143 +#: src/views/container/ContainerCreate.vue:144 msgid "Ports" -msgstr "" +msgstr "Ports" -#: src/views/container/ContainerCreate.vue:149 +#: src/views/container/ContainerCreate.vue:150 msgid "Map Ports" -msgstr "" +msgstr "Map Ports" -#: src/views/container/ContainerCreate.vue:156 +#: src/views/container/ContainerCreate.vue:157 msgid "Expose All" -msgstr "" +msgstr "Expose All" -#: src/views/container/ContainerCreate.vue:159 +#: src/views/container/ContainerCreate.vue:162 msgid "Port Mapping" -msgstr "" +msgstr "Port Mapping" -#: src/views/container/ContainerCreate.vue:165 +#: src/views/container/ContainerCreate.vue:170 msgid "Host (Start)" -msgstr "" +msgstr "Host (Start)" -#: src/views/container/ContainerCreate.vue:166 +#: src/views/container/ContainerCreate.vue:171 msgid "Host (End)" -msgstr "" +msgstr "Host (End)" -#: src/views/container/ContainerCreate.vue:167 +#: src/views/container/ContainerCreate.vue:172 msgid "Container (Start)" -msgstr "" +msgstr "Container (Start)" -#: src/views/container/ContainerCreate.vue:168 +#: src/views/container/ContainerCreate.vue:173 msgid "Container (End)" -msgstr "" +msgstr "Container (End)" -#: src/views/container/ContainerCreate.vue:169 +#: src/views/container/ContainerCreate.vue:174 msgid "Protocol" -msgstr "" +msgstr "Protocol" -#: src/views/container/ContainerCreate.vue:180 +#: src/views/container/ContainerCreate.vue:185 msgid "Optional" -msgstr "" +msgstr "Optional" -#: src/views/container/ContainerCreate.vue:233 -#: src/views/container/ContainerCreate.vue:280 +#: src/views/container/ContainerCreate.vue:242 +#: src/views/container/ContainerCreate.vue:293 msgid "Add" -msgstr "" - -#: src/views/container/ContainerCreate.vue:236 -#: src/views/dashboard/IndexView.vue:794 src/views/monitor/IndexView.vue:286 -msgid "Network" -msgstr "" - -#: src/views/container/ContainerCreate.vue:239 -msgid "Mount" -msgstr "" - -#: src/views/container/ContainerCreate.vue:244 -msgid "Host Directory" -msgstr "" +msgstr "Add" #: src/views/container/ContainerCreate.vue:245 -msgid "Container Directory" -msgstr "" +#: src/views/dashboard/IndexView.vue:141 src/views/dashboard/IndexView.vue:797 +#: src/views/monitor/IndexView.vue:286 +msgid "Network" +msgstr "Network" -#: src/views/container/ContainerCreate.vue:246 src/views/file/ListTable.vue:69 -#: src/views/file/ListTable.vue:141 src/views/file/ListTable.vue:296 +#: src/views/container/ContainerCreate.vue:248 +msgid "Mount" +msgstr "Mount" + +#: src/views/container/ContainerCreate.vue:253 +msgid "Host Directory" +msgstr "Host Directory" + +#: src/views/container/ContainerCreate.vue:254 +msgid "Container Directory" +msgstr "Container Directory" + +#: 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/PermissionModal.vue:113 src/views/file/ToolBar.vue:235 msgid "Permission" -msgstr "" +msgstr "Permission" -#: src/views/container/ContainerCreate.vue:265 +#: src/views/container/ContainerCreate.vue:274 msgid "Read-Write" -msgstr "" +msgstr "Read-Write" -#: src/views/container/ContainerCreate.vue:273 +#: src/views/container/ContainerCreate.vue:282 msgid "Read-Only" -msgstr "" +msgstr "Read-Only" -#: src/views/container/ContainerCreate.vue:283 -#: src/views/container/ContainerCreate.vue:284 +#: src/views/container/ContainerCreate.vue:296 +#: src/views/container/ContainerCreate.vue:297 msgid "Command" -msgstr "" +msgstr "Command" -#: src/views/container/ContainerCreate.vue:286 -#: src/views/container/ContainerCreate.vue:287 +#: src/views/container/ContainerCreate.vue:299 +#: src/views/container/ContainerCreate.vue:302 msgid "Entrypoint" -msgstr "" +msgstr "Entrypoint" -#: src/views/container/ContainerCreate.vue:301 +#: src/views/container/ContainerCreate.vue:307 +#: src/views/dashboard/IndexView.vue:533 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:188 +msgid "Memory" +msgstr "Memory" + +#: src/views/container/ContainerCreate.vue:317 msgid "CPU Shares" -msgstr "" +msgstr "CPU Shares" -#: src/views/container/ContainerCreate.vue:308 +#: src/views/container/ContainerCreate.vue:324 msgid "TTY (-t)" -msgstr "" +msgstr "TTY (-t)" -#: src/views/container/ContainerCreate.vue:313 +#: src/views/container/ContainerCreate.vue:329 msgid "STDIN (-i)" -msgstr "" +msgstr "STDIN (-i)" -#: src/views/container/ContainerCreate.vue:318 -msgid "Auto Remove" -msgstr "" - -#: src/views/container/ContainerCreate.vue:323 -msgid "Privileged Mode" -msgstr "" - -#: src/views/container/ContainerCreate.vue:328 -msgid "Restart Policy" -msgstr "" - -#: src/views/container/ContainerCreate.vue:331 #: src/views/container/ContainerCreate.vue:334 -msgid "Select restart policy" -msgstr "" +msgid "Auto Remove" +msgstr "Auto Remove" -#: src/views/container/ContainerCreate.vue:345 -#: src/views/container/NetworkView.vue:292 -#: src/views/container/VolumeView.vue:192 -msgid "Labels" -msgstr "" +#: src/views/container/ContainerCreate.vue:339 +msgid "Privileged Mode" +msgstr "Privileged Mode" -#: src/views/container/ContainerCreate.vue:349 -#: src/views/container/NetworkView.vue:296 -#: src/views/container/VolumeView.vue:196 -msgid "Label Name" -msgstr "" +#: src/views/container/ContainerCreate.vue:344 +msgid "Restart Policy" +msgstr "Restart Policy" +#: src/views/container/ContainerCreate.vue:347 #: src/views/container/ContainerCreate.vue:350 -#: src/views/container/NetworkView.vue:297 -#: src/views/container/VolumeView.vue:197 +msgid "Select restart policy" +msgstr "Select restart policy" + +#: src/views/container/ContainerCreate.vue:361 +#: src/views/container/NetworkView.vue:295 +#: src/views/container/VolumeView.vue:195 +msgid "Labels" +msgstr "Labels" + +#: src/views/container/ContainerCreate.vue:365 +#: src/views/container/NetworkView.vue:299 +#: src/views/container/VolumeView.vue:199 +msgid "Label Name" +msgstr "Label Name" + +#: src/views/container/ContainerCreate.vue:366 +#: src/views/container/NetworkView.vue:300 +#: src/views/container/VolumeView.vue:200 msgid "Label Value" -msgstr "" +msgstr "Label Value" #: src/views/container/ContainerView.vue:63 msgid "Ports (Host->Container)" -msgstr "" +msgstr "Ports (Host->Container)" -#: src/views/container/ContainerView.vue:119 -#: src/views/container/ContainerView.vue:462 src/views/file/ListTable.vue:80 -#: src/views/file/ListTable.vue:260 +#: src/views/container/ContainerView.vue:122 +#: src/views/container/ContainerView.vue:469 src/views/file/ListTable.vue:84 +#: src/views/file/ListTable.vue:264 msgid "Rename" -msgstr "" +msgstr "Rename" -#: src/views/container/ContainerView.vue:142 -#: src/views/container/ContainerView.vue:408 +#: src/views/container/ContainerView.vue:145 +#: src/views/container/ContainerView.vue:415 msgid "Force Stop" -msgstr "" +msgstr "Force Stop" -#: src/views/container/ContainerView.vue:147 -#: src/views/container/ContainerView.vue:409 +#: src/views/container/ContainerView.vue:150 +#: src/views/container/ContainerView.vue:416 msgid "Pause" -msgstr "" +msgstr "Pause" -#: src/views/container/ContainerView.vue:152 -#: src/views/container/ContainerView.vue:410 +#: src/views/container/ContainerView.vue:155 +#: src/views/container/ContainerView.vue:417 msgid "Resume" -msgstr "" +msgstr "Resume" -#: src/views/container/ContainerView.vue:197 src/views/file/ListTable.vue:348 +#: src/views/container/ContainerView.vue:200 src/views/file/ListTable.vue:364 msgid "More" -msgstr "" +msgstr "More" -#: src/views/container/ContainerView.vue:230 -#, fuzzy +#: src/views/container/ContainerView.vue:233 msgid "Rename successful" -msgstr "Saved successfully" +msgstr "Rename successful" -#: src/views/container/ContainerView.vue:252 -#: src/views/container/ContainerView.vue:330 -#, fuzzy +#: src/views/container/ContainerView.vue:255 +#: src/views/container/ContainerView.vue:333 msgid "Restart successful" -msgstr "Saved successfully" +msgstr "Restart successful" -#: src/views/container/ContainerView.vue:259 -#: src/views/container/ContainerView.vue:344 -#, fuzzy +#: src/views/container/ContainerView.vue:262 +#: src/views/container/ContainerView.vue:347 msgid "Force stop successful" -msgstr "Saved successfully" +msgstr "Force stop successful" -#: src/views/container/ContainerView.vue:266 -#: src/views/container/ContainerView.vue:372 -#, fuzzy +#: src/views/container/ContainerView.vue:269 +#: src/views/container/ContainerView.vue:375 msgid "Pause successful" -msgstr "Saved successfully" +msgstr "Pause successful" -#: src/views/container/ContainerView.vue:273 -#: src/views/container/ContainerView.vue:386 -#, fuzzy +#: src/views/container/ContainerView.vue:276 +#: src/views/container/ContainerView.vue:389 msgid "Resume successful" -msgstr "Saved successfully" +msgstr "Resume successful" -#: src/views/container/ContainerView.vue:287 -#: src/views/container/ImageView.vue:126 -#: src/views/container/NetworkView.vue:166 -#: src/views/container/VolumeView.vue:120 -#, fuzzy +#: src/views/container/ContainerView.vue:290 +#: src/views/container/ImageView.vue:125 +#: src/views/container/NetworkView.vue:165 +#: src/views/container/VolumeView.vue:119 msgid "Cleanup successful" -msgstr "Saved successfully" +msgstr "Cleanup successful" -#: src/views/container/ContainerView.vue:293 +#: src/views/container/ContainerView.vue:296 msgid "Please select containers to start" -msgstr "" +msgstr "Please select containers to start" -#: src/views/container/ContainerView.vue:307 +#: src/views/container/ContainerView.vue:310 msgid "Please select containers to stop" -msgstr "" +msgstr "Please select containers to stop" -#: src/views/container/ContainerView.vue:321 +#: src/views/container/ContainerView.vue:324 msgid "Please select containers to restart" -msgstr "" +msgstr "Please select containers to restart" -#: src/views/container/ContainerView.vue:335 +#: src/views/container/ContainerView.vue:338 msgid "Please select containers to force stop" -msgstr "" +msgstr "Please select containers to force stop" -#: src/views/container/ContainerView.vue:349 +#: src/views/container/ContainerView.vue:352 msgid "Please select containers to delete" -msgstr "" +msgstr "Please select containers to delete" -#: src/views/container/ContainerView.vue:363 +#: src/views/container/ContainerView.vue:366 msgid "Please select containers to pause" -msgstr "" +msgstr "Please select containers to pause" -#: src/views/container/ContainerView.vue:377 +#: src/views/container/ContainerView.vue:380 msgid "Please select containers to resume" -msgstr "" +msgstr "Please select containers to resume" -#: src/views/container/ContainerView.vue:403 +#: src/views/container/ContainerView.vue:409 msgid "Cleanup Containers" -msgstr "" +msgstr "Cleanup Containers" -#: src/views/container/ContainerView.vue:469 src/views/file/ListTable.vue:699 +#: src/views/container/ContainerView.vue:476 src/views/file/ListTable.vue:719 msgid "New Name" -msgstr "" +msgstr "New Name" -#: src/views/container/ContainerView.vue:474 +#: src/views/container/ContainerView.vue:481 msgid "Enter new name" -msgstr "" +msgstr "Enter new name" #: src/views/container/ImageView.vue:29 msgid "Container Count" -msgstr "" +msgstr "Container Count" -#: src/views/container/ImageView.vue:85 src/views/container/NetworkView.vue:125 -#: src/views/container/VolumeView.vue:79 src/views/firewall/ForwardView.vue:94 -#: src/views/firewall/IpRuleView.vue:136 src/views/firewall/RuleView.vue:173 -#: src/views/task/TaskView.vue:88 +#: 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 msgid "Are you sure you want to delete?" -msgstr "" +msgstr "Are you sure you want to delete?" -#: src/views/container/ImageView.vue:135 -#, fuzzy +#: src/views/container/ImageView.vue:134 msgid "Pull successful" -msgstr "Saved successfully" +msgstr "Pull successful" -#: src/views/container/ImageView.vue:151 src/views/container/ImageView.vue:179 +#: src/views/container/ImageView.vue:150 src/views/container/ImageView.vue:180 msgid "Pull Image" -msgstr "" +msgstr "Pull Image" #: src/views/container/ImageView.vue:152 msgid "Cleanup Images" -msgstr "" +msgstr "Cleanup Images" -#: src/views/container/ImageView.vue:186 +#: src/views/container/ImageView.vue:187 msgid "Image Name" -msgstr "" +msgstr "Image Name" -#: src/views/container/ImageView.vue:191 +#: src/views/container/ImageView.vue:192 msgid "docker.io/php:8.3-fpm" -msgstr "" +msgstr "docker.io/php:8.3-fpm" -#: src/views/container/ImageView.vue:194 +#: src/views/container/ImageView.vue:195 msgid "Authentication" -msgstr "" +msgstr "Authentication" -#: src/views/container/ImageView.vue:211 -#: src/views/database/CreateDatabaseModal.vue:103 -#: src/views/database/CreateUserModal.vue:84 -#: src/views/database/UpdateUserModal.vue:55 +#: src/views/container/ImageView.vue:212 +#: src/views/database/CreateDatabaseModal.vue:108 +#: src/views/database/CreateUserModal.vue:91 +#: src/views/database/UpdateUserModal.vue:61 msgid "Enter password" -msgstr "" +msgstr "Enter password" #: src/views/container/IndexView.vue:21 msgid "Containers" -msgstr "" +msgstr "Containers" #: src/views/container/IndexView.vue:27 msgid "Images" -msgstr "" +msgstr "Images" #: src/views/container/IndexView.vue:30 msgid "Networks" -msgstr "" +msgstr "Networks" #: src/views/container/IndexView.vue:33 msgid "Volumes" -msgstr "" +msgstr "Volumes" #: src/views/container/NetworkView.vue:52 -#: src/views/container/NetworkView.vue:229 -#: src/views/container/VolumeView.vue:33 src/views/container/VolumeView.vue:183 +#: src/views/container/NetworkView.vue:232 +#: src/views/container/VolumeView.vue:33 src/views/container/VolumeView.vue:186 msgid "Driver" -msgstr "" +msgstr "Driver" #: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40 msgid "Scope" -msgstr "" +msgstr "Scope" #: src/views/container/NetworkView.vue:66 -#: src/views/container/NetworkView.vue:241 -#: src/views/container/NetworkView.vue:268 +#: src/views/container/NetworkView.vue:244 +#: src/views/container/NetworkView.vue:271 msgid "Subnet" -msgstr "" +msgstr "Subnet" #: src/views/container/NetworkView.vue:83 -#: src/views/container/NetworkView.vue:249 -#: src/views/container/NetworkView.vue:276 +#: src/views/container/NetworkView.vue:252 +#: src/views/container/NetworkView.vue:279 msgid "Gateway" -msgstr "" +msgstr "Gateway" #: src/views/container/NetworkView.vue:191 -#: src/views/container/NetworkView.vue:219 +#: src/views/container/NetworkView.vue:222 msgid "Create Network" -msgstr "" +msgstr "Create Network" -#: src/views/container/NetworkView.vue:192 +#: src/views/container/NetworkView.vue:194 msgid "Cleanup Networks" -msgstr "" +msgstr "Cleanup Networks" -#: src/views/container/NetworkView.vue:226 +#: src/views/container/NetworkView.vue:229 msgid "Network Name" -msgstr "" +msgstr "Network Name" -#: src/views/container/NetworkView.vue:246 -#: src/views/container/NetworkView.vue:262 +#: src/views/container/NetworkView.vue:249 +#: src/views/container/NetworkView.vue:265 msgid "172.16.10.0/24" -msgstr "" - -#: src/views/container/NetworkView.vue:254 -msgid "172.16.10.254" -msgstr "" +msgstr "172.16.10.0/24" #: src/views/container/NetworkView.vue:257 -#: src/views/container/NetworkView.vue:284 +msgid "172.16.10.254" +msgstr "172.16.10.254" + +#: src/views/container/NetworkView.vue:260 +#: src/views/container/NetworkView.vue:287 msgid "IP Range" -msgstr "" +msgstr "IP Range" -#: src/views/container/NetworkView.vue:273 +#: src/views/container/NetworkView.vue:276 msgid "2408:400e::/48" -msgstr "" +msgstr "2408:400e::/48" -#: src/views/container/NetworkView.vue:281 +#: src/views/container/NetworkView.vue:284 msgid "2408:400e::1" -msgstr "" +msgstr "2408:400e::1" -#: src/views/container/NetworkView.vue:289 +#: src/views/container/NetworkView.vue:292 msgid "2408:400e::/64" -msgstr "" +msgstr "2408:400e::/64" -#: src/views/container/NetworkView.vue:300 -#: src/views/container/VolumeView.vue:200 +#: src/views/container/NetworkView.vue:303 +#: src/views/container/VolumeView.vue:203 msgid "Options" -msgstr "" +msgstr "Options" -#: src/views/container/NetworkView.vue:304 -#: src/views/container/VolumeView.vue:204 +#: src/views/container/NetworkView.vue:307 +#: src/views/container/VolumeView.vue:207 msgid "Option Name" -msgstr "" +msgstr "Option Name" -#: src/views/container/NetworkView.vue:305 -#: src/views/container/VolumeView.vue:205 +#: src/views/container/NetworkView.vue:308 +#: src/views/container/VolumeView.vue:208 msgid "Option Value" -msgstr "" +msgstr "Option Value" -#: src/views/container/route.ts:19 -msgid "Container" -msgstr "" - -#: src/views/container/VolumeView.vue:47 src/views/dashboard/IndexView.vue:641 +#: src/views/container/VolumeView.vue:47 src/views/dashboard/IndexView.vue:644 msgid "Mount Point" -msgstr "" +msgstr "Mount Point" #: src/views/container/VolumeView.vue:145 -#: src/views/container/VolumeView.vue:173 +#: src/views/container/VolumeView.vue:176 msgid "Create Volume" -msgstr "" +msgstr "Create Volume" -#: src/views/container/VolumeView.vue:146 +#: src/views/container/VolumeView.vue:148 msgid "Cleanup Volumes" -msgstr "" +msgstr "Cleanup Volumes" -#: src/views/container/VolumeView.vue:180 +#: src/views/container/VolumeView.vue:183 msgid "Volume Name" -msgstr "" +msgstr "Volume Name" #: src/views/dashboard/IndexView.vue:129 msgid "Running blocked" -msgstr "" +msgstr "Running blocked" #: src/views/dashboard/IndexView.vue:131 msgid "Running slowly" -msgstr "" +msgstr "Running slowly" + +#: src/views/dashboard/IndexView.vue:133 +msgid "Running normally" +msgstr "Running normally" #: src/views/dashboard/IndexView.vue:135 msgid "Running smoothly" -msgstr "" +msgstr "Running smoothly" -#: src/views/dashboard/IndexView.vue:321 -msgid "Panel restarting..." -msgstr "" +#: src/views/dashboard/IndexView.vue:141 src/views/dashboard/IndexView.vue:798 +#: src/views/dashboard/IndexView.vue:818 +#: src/views/toolbox/BenchmarkView.vue:219 +msgid "Disk" +msgstr "Disk" -#: src/views/dashboard/IndexView.vue:323 -#, fuzzy -msgid "Panel restarted successfully" -msgstr "Saved successfully" +#: src/views/dashboard/IndexView.vue:164 src/views/dashboard/IndexView.vue:181 +msgid "Send" +msgstr "Send" -#: src/views/dashboard/IndexView.vue:335 -msgid "Current version is the latest" -msgstr "" +#: src/views/dashboard/IndexView.vue:164 src/views/dashboard/IndexView.vue:205 +msgid "Receive" +msgstr "Receive" -#: src/views/dashboard/IndexView.vue:431 src/views/task/IndexView.vue:29 -msgid "Scheduled Tasks" -msgstr "" - -#: src/views/dashboard/IndexView.vue:436 -msgid "Rat Panel" -msgstr "" - -#: src/views/dashboard/IndexView.vue:440 -msgid "Sponsor Support" -msgstr "" - -#: src/views/dashboard/IndexView.vue:446 -msgid "Are you sure you want to restart the panel?" -msgstr "" - -#: src/views/dashboard/IndexView.vue:454 -msgid "Resource Overview" -msgstr "" - -#: src/views/dashboard/IndexView.vue:471 -msgid "Last 1 minute" -msgstr "" - -#: src/views/dashboard/IndexView.vue:478 -msgid "Last 5 minutes" -msgstr "" - -#: src/views/dashboard/IndexView.vue:485 -msgid "Last 15 minutes" -msgstr "" - -#: src/views/dashboard/IndexView.vue:503 src/views/dashboard/IndexView.vue:514 -msgid "cores" -msgstr "" - -#: src/views/dashboard/IndexView.vue:508 -msgid "Model" -msgstr "" - -#: src/views/dashboard/IndexView.vue:512 -msgid "Parameters" -msgstr "" - -#: src/views/dashboard/IndexView.vue:515 -msgid "cache" -msgstr "" - -#: src/views/dashboard/IndexView.vue:521 src/views/monitor/IndexView.vue:179 -msgid "Usage" -msgstr "" - -#: src/views/dashboard/IndexView.vue:522 -msgid "Frequency" -msgstr "" - -#: src/views/dashboard/IndexView.vue:542 -msgid "Active" -msgstr "" - -#: src/views/dashboard/IndexView.vue:548 -msgid "Inactive" -msgstr "" - -#: src/views/dashboard/IndexView.vue:554 -msgid "Free" -msgstr "" - -#: src/views/dashboard/IndexView.vue:560 -msgid "Shared" -msgstr "" - -#: src/views/dashboard/IndexView.vue:566 -msgid "Committed" -msgstr "" - -#: src/views/dashboard/IndexView.vue:572 -msgid "Commit Limit" -msgstr "" - -#: src/views/dashboard/IndexView.vue:584 -msgid "SWAP Used" -msgstr "" - -#: src/views/dashboard/IndexView.vue:590 -msgid "SWAP Available" -msgstr "" - -#: src/views/dashboard/IndexView.vue:596 -msgid "Physical Memory Size" -msgstr "" - -#: src/views/dashboard/IndexView.vue:602 -msgid "Physical Memory Used" -msgstr "" - -#: src/views/dashboard/IndexView.vue:608 -msgid "Physical Memory Available" -msgstr "" - -#: src/views/dashboard/IndexView.vue:645 -msgid "File System" -msgstr "" - -#: src/views/dashboard/IndexView.vue:649 -msgid "Inodes Usage" -msgstr "" - -#: src/views/dashboard/IndexView.vue:653 -msgid "Inodes Total" -msgstr "" - -#: src/views/dashboard/IndexView.vue:657 -msgid "Inodes Used" -msgstr "" - -#: src/views/dashboard/IndexView.vue:661 -msgid "Inodes Available" -msgstr "" - -#: src/views/dashboard/IndexView.vue:678 -msgid "Quick Apps" -msgstr "" - -#: src/views/dashboard/IndexView.vue:721 -msgid "You have not set any apps to display here!" -msgstr "" - -#: src/views/dashboard/IndexView.vue:725 -msgid "Environment Information" -msgstr "" - -#: src/views/dashboard/IndexView.vue:728 -msgid "System Hostname" -msgstr "" - -#: 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/views/dashboard/IndexView.vue:734 -msgid "System Version" -msgstr "" - -#: src/views/dashboard/IndexView.vue:743 -msgid "System Kernel Version" -msgstr "" - -#: src/views/dashboard/IndexView.vue:749 -msgid "System Uptime" -msgstr "" - -#: src/views/dashboard/IndexView.vue:755 -msgid "Panel Internal Version" -msgstr "" - -#: src/views/dashboard/IndexView.vue:767 -msgid "Panel Compile Information" -msgstr "" - -#: src/views/dashboard/IndexView.vue:784 -msgid "Real-time Monitoring" -msgstr "" - -#: src/views/dashboard/IndexView.vue:798 -msgid "Unit" -msgstr "" - -#: src/views/dashboard/IndexView.vue:806 -msgid "Network Card" -msgstr "" - -#: src/views/dashboard/IndexView.vue:826 -msgid "Total Sent" -msgstr "" - -#: src/views/dashboard/IndexView.vue:828 -msgid "Total Received" -msgstr "" - -#: src/views/dashboard/IndexView.vue:831 -msgid "Real-time Sent" -msgstr "" - -#: src/views/dashboard/IndexView.vue:835 -msgid "Real-time Received" -msgstr "" - -#: src/views/dashboard/IndexView.vue:839 src/views/file/PermissionModal.vue:88 +#: src/views/dashboard/IndexView.vue:165 src/views/dashboard/IndexView.vue:181 +#: src/views/dashboard/IndexView.vue:842 src/views/file/PermissionModal.vue:88 #: src/views/file/PermissionModal.vue:97 src/views/file/PermissionModal.vue:106 msgid "Read" -msgstr "" +msgstr "Read" -#: src/views/dashboard/IndexView.vue:840 src/views/file/PermissionModal.vue:89 +#: src/views/dashboard/IndexView.vue:165 src/views/dashboard/IndexView.vue:205 +#: src/views/dashboard/IndexView.vue:843 src/views/file/PermissionModal.vue:89 #: src/views/file/PermissionModal.vue:98 src/views/file/PermissionModal.vue:107 msgid "Write" -msgstr "" +msgstr "Write" -#: src/views/dashboard/IndexView.vue:842 -msgid "Real-time Read/Write" -msgstr "" +#: src/views/dashboard/IndexView.vue:173 +msgid "Unit %{unit}" +msgstr "Unit %{unit}" + +#: src/views/dashboard/IndexView.vue:187 src/views/dashboard/IndexView.vue:211 +#: src/views/monitor/IndexView.vue:93 src/views/monitor/IndexView.vue:115 +#: src/views/monitor/IndexView.vue:137 src/views/monitor/IndexView.vue:192 +#: src/views/monitor/IndexView.vue:251 src/views/monitor/IndexView.vue:273 +#: src/views/monitor/IndexView.vue:335 src/views/monitor/IndexView.vue:357 +#: src/views/monitor/IndexView.vue:379 src/views/monitor/IndexView.vue:401 +msgid "Maximum" +msgstr "Maximum" + +#: src/views/dashboard/IndexView.vue:188 src/views/dashboard/IndexView.vue:212 +#: src/views/monitor/IndexView.vue:94 src/views/monitor/IndexView.vue:116 +#: src/views/monitor/IndexView.vue:138 src/views/monitor/IndexView.vue:193 +#: src/views/monitor/IndexView.vue:252 src/views/monitor/IndexView.vue:274 +#: src/views/monitor/IndexView.vue:336 src/views/monitor/IndexView.vue:358 +#: src/views/monitor/IndexView.vue:380 src/views/monitor/IndexView.vue:402 +msgid "Minimum" +msgstr "Minimum" + +#: src/views/dashboard/IndexView.vue:192 src/views/dashboard/IndexView.vue:216 +#: src/views/monitor/IndexView.vue:98 src/views/monitor/IndexView.vue:120 +#: src/views/monitor/IndexView.vue:142 src/views/monitor/IndexView.vue:197 +#: src/views/monitor/IndexView.vue:256 src/views/monitor/IndexView.vue:278 +#: src/views/monitor/IndexView.vue:340 src/views/monitor/IndexView.vue:362 +#: src/views/monitor/IndexView.vue:384 src/views/monitor/IndexView.vue:406 +msgid "Average" +msgstr "Average" + +#: src/views/dashboard/IndexView.vue:324 +msgid "Panel restarting..." +msgstr "Panel restarting..." + +#: src/views/dashboard/IndexView.vue:326 +msgid "Panel restarted successfully" +msgstr "Panel restarted successfully" + +#: src/views/dashboard/IndexView.vue:338 +msgid "Current version is the latest" +msgstr "Current version is the latest" + +#: src/views/dashboard/IndexView.vue:434 src/views/task/IndexView.vue:29 +msgid "Scheduled Tasks" +msgstr "Scheduled Tasks" + +#: src/views/dashboard/IndexView.vue:443 +msgid "Sponsor Support" +msgstr "Sponsor Support" + +#: src/views/dashboard/IndexView.vue:449 +msgid "Are you sure you want to restart the panel?" +msgstr "Are you sure you want to restart the panel?" + +#: src/views/dashboard/IndexView.vue:457 +msgid "Resource Overview" +msgstr "Resource Overview" + +#: src/views/dashboard/IndexView.vue:474 +msgid "Last 1 minute" +msgstr "Last 1 minute" + +#: src/views/dashboard/IndexView.vue:481 +msgid "Last 5 minutes" +msgstr "Last 5 minutes" + +#: src/views/dashboard/IndexView.vue:488 +msgid "Last 15 minutes" +msgstr "Last 15 minutes" + +#: src/views/dashboard/IndexView.vue:506 src/views/dashboard/IndexView.vue:517 +msgid "cores" +msgstr "cores" + +#: src/views/dashboard/IndexView.vue:511 +msgid "Model" +msgstr "Model" + +#: src/views/dashboard/IndexView.vue:515 +msgid "Parameters" +msgstr "Parameters" + +#: src/views/dashboard/IndexView.vue:518 +msgid "cache" +msgstr "cache" + +#: src/views/dashboard/IndexView.vue:524 src/views/monitor/IndexView.vue:179 +msgid "Usage" +msgstr "Usage" + +#: src/views/dashboard/IndexView.vue:525 +msgid "Frequency" +msgstr "Frequency" + +#: src/views/dashboard/IndexView.vue:545 +msgid "Active" +msgstr "Active" + +#: src/views/dashboard/IndexView.vue:551 +msgid "Inactive" +msgstr "Inactive" + +#: src/views/dashboard/IndexView.vue:557 +msgid "Free" +msgstr "Free" + +#: src/views/dashboard/IndexView.vue:563 +msgid "Shared" +msgstr "Shared" + +#: src/views/dashboard/IndexView.vue:569 +msgid "Committed" +msgstr "Committed" + +#: src/views/dashboard/IndexView.vue:575 +msgid "Commit Limit" +msgstr "Commit Limit" + +#: src/views/dashboard/IndexView.vue:581 src/views/toolbox/SystemView.vue:149 +msgid "SWAP Size" +msgstr "SWAP Size" + +#: src/views/dashboard/IndexView.vue:587 +msgid "SWAP Used" +msgstr "SWAP Used" + +#: src/views/dashboard/IndexView.vue:593 +msgid "SWAP Available" +msgstr "SWAP Available" + +#: src/views/dashboard/IndexView.vue:599 +msgid "Physical Memory Size" +msgstr "Physical Memory Size" + +#: src/views/dashboard/IndexView.vue:605 +msgid "Physical Memory Used" +msgstr "Physical Memory Used" + +#: src/views/dashboard/IndexView.vue:611 +msgid "Physical Memory Available" +msgstr "Physical Memory Available" + +#: src/views/dashboard/IndexView.vue:648 +msgid "File System" +msgstr "File System" + +#: src/views/dashboard/IndexView.vue:652 +msgid "Inodes Usage" +msgstr "Inodes Usage" + +#: src/views/dashboard/IndexView.vue:656 +msgid "Inodes Total" +msgstr "Inodes Total" + +#: src/views/dashboard/IndexView.vue:660 +msgid "Inodes Used" +msgstr "Inodes Used" + +#: src/views/dashboard/IndexView.vue:664 +msgid "Inodes Available" +msgstr "Inodes Available" + +#: src/views/dashboard/IndexView.vue:681 +msgid "Quick Apps" +msgstr "Quick Apps" + +#: src/views/dashboard/IndexView.vue:724 +msgid "You have not set any apps to display here!" +msgstr "You have not set any apps to display here!" + +#: src/views/dashboard/IndexView.vue:728 +msgid "Environment Information" +msgstr "Environment Information" + +#: src/views/dashboard/IndexView.vue:731 +msgid "System Hostname" +msgstr "System Hostname" + +#: src/views/dashboard/IndexView.vue:737 +msgid "System Version" +msgstr "System Version" + +#: src/views/dashboard/IndexView.vue:746 +msgid "System Kernel Version" +msgstr "System Kernel Version" + +#: src/views/dashboard/IndexView.vue:752 +msgid "System Uptime" +msgstr "System Uptime" + +#: src/views/dashboard/IndexView.vue:758 +msgid "Panel Internal Version" +msgstr "Panel Internal Version" + +#: src/views/dashboard/IndexView.vue:770 +msgid "Panel Compile Information" +msgstr "Panel Compile Information" + +#: src/views/dashboard/IndexView.vue:787 +msgid "Real-time Monitoring" +msgstr "Real-time Monitoring" + +#: src/views/dashboard/IndexView.vue:801 +msgid "Unit" +msgstr "Unit" + +#: src/views/dashboard/IndexView.vue:809 +msgid "Network Card" +msgstr "Network Card" + +#: src/views/dashboard/IndexView.vue:829 +msgid "Total Sent" +msgstr "Total Sent" + +#: src/views/dashboard/IndexView.vue:831 +msgid "Total Received" +msgstr "Total Received" + +#: src/views/dashboard/IndexView.vue:834 +msgid "Real-time Sent" +msgstr "Real-time Sent" + +#: src/views/dashboard/IndexView.vue:838 +msgid "Real-time Received" +msgstr "Real-time Received" #: src/views/dashboard/IndexView.vue:845 -msgid "Read/Write Latency" -msgstr "" +msgid "Real-time Read/Write" +msgstr "Real-time Read/Write" -#: src/views/dashboard/route.ts:20 -msgid "Dashboard" -msgstr "" +#: src/views/dashboard/IndexView.vue:848 +msgid "Read/Write Latency" +msgstr "Read/Write Latency" #: src/views/dashboard/UpdateView.vue:24 msgid "Update Panel" -msgstr "" +msgstr "Update Panel" #: src/views/dashboard/UpdateView.vue:25 msgid "Are you sure you want to update the panel?" -msgstr "" - -#: src/views/dashboard/UpdateView.vue:26 src/views/monitor/IndexView.vue:469 -msgid "Confirm" -msgstr "" - -#: src/views/dashboard/UpdateView.vue:27 src/views/file/ListTable.vue:399 -#: src/views/file/ListTable.vue:494 src/views/file/ToolBar.vue:139 -#: src/views/file/ToolBar.vue:226 -msgid "Cancel" -msgstr "" +msgstr "Are you sure you want to update the panel?" #: src/views/dashboard/UpdateView.vue:29 msgid "Panel updating..." -msgstr "" +msgstr "Panel updating..." #: src/views/dashboard/UpdateView.vue:40 -#, fuzzy msgid "Panel updated successfully" -msgstr "Saved successfully" +msgstr "Panel updated successfully" #: src/views/dashboard/UpdateView.vue:47 msgid "Update canceled" -msgstr "" +msgstr "Update canceled" #: src/views/dashboard/UpdateView.vue:59 msgid "Update Now" -msgstr "" +msgstr "Update Now" -#: src/views/dashboard/UpdateView.vue:82 +#: src/views/dashboard/UpdateView.vue:85 msgid "Loading update information, please wait a moment" -msgstr "" +msgstr "Loading update information, please wait a moment" #: src/views/database/CreateDatabaseModal.vue:20 #: src/views/database/CreateUserModal.vue:20 msgid "Local (localhost)" -msgstr "" +msgstr "Local (localhost)" #: src/views/database/CreateDatabaseModal.vue:21 #: src/views/database/CreateUserModal.vue:21 msgid "All (%)" -msgstr "" +msgstr "All (%)" #: src/views/database/CreateDatabaseModal.vue:22 #: src/views/database/CreateUserModal.vue:22 msgid "Specific" -msgstr "" +msgstr "Specific" -#: src/views/database/CreateDatabaseModal.vue:54 +#: src/views/database/CreateDatabaseModal.vue:55 #: src/views/database/IndexView.vue:32 msgid "Create Database" -msgstr "" +msgstr "Create Database" -#: src/views/database/CreateDatabaseModal.vue:62 -#: src/views/database/CreateUserModal.vue:62 +#: src/views/database/CreateDatabaseModal.vue:63 +#: src/views/database/CreateUserModal.vue:69 #: src/views/database/DatabaseList.vue:42 src/views/database/IndexView.vue:51 #: src/views/database/UserList.vue:91 msgid "Server" -msgstr "" +msgstr "Server" -#: src/views/database/CreateDatabaseModal.vue:66 -#: src/views/database/CreateUserModal.vue:66 +#: src/views/database/CreateDatabaseModal.vue:67 +#: src/views/database/CreateUserModal.vue:73 msgid "Select server" -msgstr "" +msgstr "Select server" -#: src/views/database/CreateDatabaseModal.vue:81 +#: src/views/database/CreateDatabaseModal.vue:85 msgid "Authorized User" -msgstr "" +msgstr "Authorized User" -#: src/views/database/CreateDatabaseModal.vue:86 +#: src/views/database/CreateDatabaseModal.vue:91 msgid "Enter authorized username (leave empty for no authorization)" -msgstr "" +msgstr "Enter authorized username (leave empty for no authorization)" -#: src/views/database/CreateDatabaseModal.vue:110 -#: src/views/database/CreateUserModal.vue:91 +#: src/views/database/CreateDatabaseModal.vue:115 +#: src/views/database/CreateUserModal.vue:98 msgid "Select host" -msgstr "" +msgstr "Select host" -#: src/views/database/CreateDatabaseModal.vue:117 -#: src/views/database/CreateUserModal.vue:95 +#: src/views/database/CreateDatabaseModal.vue:122 +#: src/views/database/CreateUserModal.vue:102 msgid "Specific Host" -msgstr "" +msgstr "Specific Host" -#: src/views/database/CreateDatabaseModal.vue:123 -#: src/views/database/CreateUserModal.vue:100 +#: src/views/database/CreateDatabaseModal.vue:128 +#: src/views/database/CreateUserModal.vue:107 msgid "Enter supported host address" -msgstr "" +msgstr "Enter supported host address" #: src/views/database/CreateServerModal.vue:47 #: src/views/database/IndexView.vue:40 msgid "Add Server" -msgstr "" +msgstr "Add Server" #: src/views/database/CreateServerModal.vue:60 #: src/views/database/UpdateServerModal.vue:60 msgid "Enter database server name" -msgstr "" +msgstr "Enter database server name" #: src/views/database/CreateServerModal.vue:67 msgid "Select database type" -msgstr "" +msgstr "Select database type" #: src/views/database/CreateServerModal.vue:78 #: src/views/database/UpdateServerModal.vue:70 msgid "Enter database server host" -msgstr "" +msgstr "Enter database server host" #: 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/setting/SettingBase.vue:74 src/views/ssh/CreateModal.vue:68 -#: src/views/ssh/UpdateModal.vue:74 src/views/website/IndexView.vue:423 +#: src/views/setting/SettingBase.vue:49 src/views/ssh/CreateModal.vue:68 +#: src/views/ssh/UpdateModal.vue:74 src/views/website/IndexView.vue:468 msgid "Port" -msgstr "" +msgstr "Port" #: src/views/database/CreateServerModal.vue:89 #: src/views/database/UpdateServerModal.vue:81 msgid "Enter database server port" -msgstr "" +msgstr "Enter database server port" #: src/views/database/CreateServerModal.vue:99 #: src/views/database/UpdateServerModal.vue:91 msgid "Enter database server username" -msgstr "" +msgstr "Enter database server username" #: src/views/database/CreateServerModal.vue:108 #: src/views/database/UpdateServerModal.vue:100 msgid "Enter database server password" -msgstr "" - -#: src/views/database/CreateServerModal.vue:111 -#: src/views/database/CreateUserModal.vue:106 -#: src/views/database/DatabaseList.vue:57 src/views/database/ServerList.vue:97 -#: src/views/database/UpdateServerModal.vue:103 -#: src/views/database/UpdateUserModal.vue:61 -#: src/views/database/UserList.vue:114 -msgid "Comment" -msgstr "" +msgstr "Enter database server password" #: src/views/database/CreateServerModal.vue:116 #: src/views/database/UpdateServerModal.vue:108 msgid "Enter database server comment" -msgstr "" +msgstr "Enter database server comment" -#: src/views/database/CreateUserModal.vue:87 +#: src/views/database/CreateUserModal.vue:65 +#: src/views/database/UpdateUserModal.vue:51 +msgid "If the privilege databases does not exist, it will be created automatically." +msgstr "If the privilege databases does not exist, it will be created automatically." + +#: src/views/database/CreateUserModal.vue:94 msgid "Host (MySQL only)" -msgstr "" +msgstr "Host (MySQL only)" -#: src/views/database/CreateUserModal.vue:103 -#: src/views/database/UpdateUserModal.vue:58 src/views/database/UserList.vue:99 +#: src/views/database/CreateUserModal.vue:110 +#: src/views/database/UpdateUserModal.vue:64 src/views/database/UserList.vue:99 msgid "Privileges" -msgstr "" +msgstr "Privileges" -#: src/views/database/CreateUserModal.vue:111 -#: src/views/database/UpdateUserModal.vue:66 +#: src/views/database/CreateUserModal.vue:121 +#: src/views/database/UpdateUserModal.vue:75 msgid "Enter database user comment" -msgstr "" +msgstr "Enter database user comment" #: src/views/database/DatabaseList.vue:47 msgid "Encoding" -msgstr "" +msgstr "Encoding" -#: src/views/database/DatabaseList.vue:88 +#: src/views/database/DatabaseList.vue:87 msgid "Are you sure you want to delete this database?" -msgstr "" - -#: src/views/database/IndexView.vue:48 src/views/task/SystemView.vue:37 -msgid "User" -msgstr "" +msgstr "Are you sure you want to delete this database?" #: src/views/database/ServerList.vue:76 src/views/database/UserList.vue:70 -#: src/views/file/ListTable.vue:500 src/views/file/ListTable.vue:520 +#: src/views/file/ListTable.vue:516 src/views/file/ListTable.vue:536 #: src/views/file/SearchModal.vue:65 src/views/file/ToolBar.vue:145 -#: src/views/file/ToolBar.vue:165 -#, fuzzy +#: src/views/file/ToolBar.vue:165 src/views/setting/TokenModal.vue:165 msgid "Copied successfully" -msgstr "Saved successfully" +msgstr "Copied successfully" #: src/views/database/ServerList.vue:80 src/views/database/UserList.vue:74 -#: src/views/file/ListTable.vue:67 src/views/file/ListTable.vue:294 +#: src/views/file/ListTable.vue:71 src/views/file/ListTable.vue:298 #: src/views/file/ToolBar.vue:232 msgid "Copy" -msgstr "" +msgstr "Copy" #: src/views/database/ServerList.vue:121 src/views/database/UserList.vue:138 msgid "Valid" -msgstr "" +msgstr "Valid" #: src/views/database/ServerList.vue:121 src/views/database/UserList.vue:138 msgid "Invalid" -msgstr "" +msgstr "Invalid" -#: src/views/database/ServerList.vue:154 -msgid "" -"Are you sure you want to synchronize database users (excluding password) to " -"the panel?" -msgstr "" +#: src/views/database/ServerList.vue:147 src/views/toolbox/SystemView.vue:87 +msgid "Synchronized successfully" +msgstr "Synchronized successfully" -#: src/views/database/ServerList.vue:166 +#: src/views/database/ServerList.vue:153 +msgid "Are you sure you want to synchronize database users (excluding password) to the panel?" +msgstr "Are you sure you want to synchronize database users (excluding password) to the panel?" + +#: src/views/database/ServerList.vue:165 msgid "Sync" -msgstr "" +msgstr "Sync" -#: src/views/database/ServerList.vue:196 -msgid "" -"Built-in servers cannot be deleted. If you need to delete them, please " -"uninstall the corresponding app" -msgstr "" +#: src/views/database/ServerList.vue:195 +msgid "Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app" +msgstr "Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app" -#: src/views/database/ServerList.vue:207 +#: src/views/database/ServerList.vue:206 msgid "Are you sure you want to delete the server?" -msgstr "" +msgstr "Are you sure you want to delete the server?" #: src/views/database/UpdateServerModal.vue:47 -#, fuzzy msgid "Modify Server" -msgstr "Certificate" +msgstr "Modify Server" #: src/views/database/UpdateUserModal.vue:41 -#, fuzzy msgid "Modify User" -msgstr "Certificate" +msgstr "Modify User" #: src/views/database/UserList.vue:61 msgid "Not saved" -msgstr "" +msgstr "Not saved" -#: src/views/database/UserList.vue:181 +#: src/views/database/UserList.vue:180 msgid "Are you sure you want to delete the user?" -msgstr "" +msgstr "Are you sure you want to delete the user?" -#: src/views/error-page/NotFound.vue:10 +#: src/views/error-page/NotFound.vue:11 msgid "Sorry, the page you visited does not exist." -msgstr "" +msgstr "Sorry, the page you visited does not exist." -#: src/views/error-page/NotFound.vue:15 +#: src/views/error-page/NotFound.vue:19 msgid "Back to Home" -msgstr "" +msgstr "Back to Home" -#: src/views/file/CompressModal.vue:32 +#: src/views/file/CompressModal.vue:41 msgid "Compressing..." -msgstr "" +msgstr "Compressing..." -#: src/views/file/CompressModal.vue:40 -#, fuzzy +#: src/views/file/CompressModal.vue:49 msgid "Compressed successfully" -msgstr "Saved successfully" +msgstr "Compressed successfully" -#: src/views/file/CompressModal.vue:64 src/views/file/CompressModal.vue:96 -#: src/views/file/ListTable.vue:71 src/views/file/ListTable.vue:241 -#: src/views/file/ListTable.vue:297 src/views/file/ToolBar.vue:234 +#: 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/ToolBar.vue:234 msgid "Compress" -msgstr "" +msgstr "Compress" -#: src/views/file/CompressModal.vue:72 +#: src/views/file/CompressModal.vue:81 msgid "Files to compress" -msgstr "" +msgstr "Files to compress" -#: src/views/file/CompressModal.vue:75 +#: src/views/file/CompressModal.vue:84 msgid "Compress to" -msgstr "" +msgstr "Compress to" -#: src/views/file/CompressModal.vue:78 +#: src/views/file/CompressModal.vue:87 msgid "Format" -msgstr "" +msgstr "Format" #: src/views/file/EditModal.vue:22 msgid "Edit - %{ file }" -msgstr "" +msgstr "Edit - %{ file }" #: src/views/file/EditModal.vue:30 msgid "Refresh" -msgstr "" +msgstr "Refresh" -#: src/views/file/ListTable.vue:64 src/views/file/ListTable.vue:218 +#: src/views/file/ListTable.vue:65 src/views/file/ListTable.vue:222 msgid "Open" -msgstr "" +msgstr "Open" -#: src/views/file/ListTable.vue:64 src/views/file/ListTable.vue:216 +#: src/views/file/ListTable.vue:67 src/views/file/ListTable.vue:220 msgid "Preview" -msgstr "" +msgstr "Preview" -#: src/views/file/ListTable.vue:68 src/views/file/ListTable.vue:295 +#: src/views/file/ListTable.vue:72 src/views/file/ListTable.vue:299 #: src/views/file/ToolBar.vue:233 msgid "Move" -msgstr "" +msgstr "Move" -#: src/views/file/ListTable.vue:71 src/views/file/ListTable.vue:243 +#: src/views/file/ListTable.vue:75 src/views/file/ListTable.vue:247 msgid "Download" -msgstr "" +msgstr "Download" -#: src/views/file/ListTable.vue:75 src/views/file/ListTable.vue:298 -#: src/views/file/ListTable.vue:721 +#: src/views/file/ListTable.vue:79 src/views/file/ListTable.vue:303 +#: src/views/file/ListTable.vue:741 msgid "Uncompress" -msgstr "" +msgstr "Uncompress" -#: src/views/file/ListTable.vue:85 src/views/file/ToolBar.vue:229 +#: src/views/file/ListTable.vue:89 src/views/file/ToolBar.vue:229 msgid "Paste" -msgstr "" +msgstr "Paste" -#: src/views/file/ListTable.vue:153 -msgid "Owner / Group" -msgstr "" - -#: src/views/file/ListTable.vue:173 src/views/file/SearchModal.vue:36 -msgid "Modification Time" -msgstr "" - -#: src/views/file/ListTable.vue:275 src/views/file/SearchModal.vue:88 +#: src/views/file/ListTable.vue:279 src/views/file/SearchModal.vue:88 msgid "Are you sure you want to delete %{ name }?" -msgstr "" +msgstr "Are you sure you want to delete %{ name }?" -#: src/views/file/ListTable.vue:311 src/views/file/ListTable.vue:322 -#: src/views/file/ListTable.vue:558 src/views/file/ListTable.vue:569 +#: 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/ToolBar.vue:77 src/views/file/ToolBar.vue:94 msgid "Marked successfully, please navigate to the destination path to paste" -msgstr "" +msgstr "Marked successfully, please navigate to the destination path to paste" -#: src/views/file/ListTable.vue:389 src/views/file/ToolBar.vue:37 -#: src/views/file/ToolBar.vue:51 -msgid "Invalid name" -msgstr "" - -#: src/views/file/ListTable.vue:396 src/views/file/ListTable.vue:483 +#: src/views/file/ListTable.vue:412 src/views/file/ListTable.vue:499 #: src/views/file/ToolBar.vue:128 msgid "Warning" -msgstr "" +msgstr "Warning" -#: src/views/file/ListTable.vue:397 +#: src/views/file/ListTable.vue:413 msgid "There are items with the same name. Do you want to overwrite?" -msgstr "" +msgstr "There are items with the same name. Do you want to overwrite?" -#: src/views/file/ListTable.vue:398 src/views/file/ListTable.vue:493 +#: src/views/file/ListTable.vue:414 src/views/file/ListTable.vue:509 #: src/views/file/ToolBar.vue:138 msgid "Overwrite" -msgstr "" +msgstr "Overwrite" -#: src/views/file/ListTable.vue:405 src/views/file/ListTable.vue:421 +#: src/views/file/ListTable.vue:421 src/views/file/ListTable.vue:437 msgid "Renamed %{ source } to %{ target } successfully" -msgstr "" +msgstr "Renamed %{ source } to %{ target } successfully" -#: src/views/file/ListTable.vue:440 src/views/file/PathInput.vue:33 -msgid "Invalid path" -msgstr "" - -#: src/views/file/ListTable.vue:443 +#: src/views/file/ListTable.vue:459 msgid "Uncompressing..." -msgstr "" +msgstr "Uncompressing..." -#: src/views/file/ListTable.vue:450 -#, fuzzy +#: src/views/file/ListTable.vue:466 msgid "Uncompressed successfully" -msgstr "Saved successfully" +msgstr "Uncompressed successfully" -#: src/views/file/ListTable.vue:459 src/views/file/ToolBar.vue:104 +#: src/views/file/ListTable.vue:475 src/views/file/ToolBar.vue:104 msgid "Please mark the files/folders to copy or move first" -msgstr "" +msgstr "Please mark the files/folders to copy or move first" -#: src/views/file/ListTable.vue:484 src/views/file/ToolBar.vue:129 -msgid "" -"There are items with the same name. %{ items } Do you want to overwrite?" -msgstr "" +#: src/views/file/ListTable.vue:500 src/views/file/ToolBar.vue:129 +msgid "There are items with the same name. %{ items } Do you want to overwrite?" +msgstr "There are items with the same name. %{ items } Do you want to overwrite?" -#: src/views/file/ListTable.vue:506 src/views/file/ListTable.vue:526 +#: src/views/file/ListTable.vue:522 src/views/file/ListTable.vue:542 #: src/views/file/ToolBar.vue:151 src/views/file/ToolBar.vue:171 -#, fuzzy msgid "Moved successfully" -msgstr "Saved successfully" +msgstr "Moved successfully" -#: src/views/file/ListTable.vue:512 src/views/file/ToolBar.vue:157 +#: src/views/file/ListTable.vue:528 src/views/file/ToolBar.vue:157 msgid "Canceled" -msgstr "" +msgstr "Canceled" -#: src/views/file/ListTable.vue:691 +#: src/views/file/ListTable.vue:711 msgid "Rename - %{ source }" -msgstr "" +msgstr "Rename - %{ source }" -#: src/views/file/ListTable.vue:709 +#: src/views/file/ListTable.vue:729 msgid "Uncompress - %{ file }" -msgstr "" +msgstr "Uncompress - %{ file }" -#: src/views/file/ListTable.vue:717 +#: src/views/file/ListTable.vue:737 msgid "Uncompress to" -msgstr "" - -#: src/views/file/PathInput.vue:132 -msgid "Root Directory" -msgstr "" - -#: src/views/file/PathInput.vue:152 -msgid "Enter search content" -msgstr "" +msgstr "Uncompress to" #: src/views/file/PathInput.vue:154 +msgid "Enter search content" +msgstr "Enter search content" + +#: src/views/file/PathInput.vue:157 msgid "Include subdirectories" -msgstr "" +msgstr "Include subdirectories" #: src/views/file/PermissionModal.vue:65 msgid "Batch modify permissions" -msgstr "" +msgstr "Batch modify permissions" #: src/views/file/PermissionModal.vue:66 msgid "Modify permissions - %{ path }" -msgstr "" +msgstr "Modify permissions - %{ path }" #: src/views/file/PermissionModal.vue:86 src/views/file/PermissionModal.vue:116 msgid "Owner" -msgstr "" +msgstr "Owner" #: src/views/file/PermissionModal.vue:90 src/views/file/PermissionModal.vue:99 #: src/views/file/PermissionModal.vue:108 msgid "Execute" -msgstr "" +msgstr "Execute" #: src/views/file/PermissionModal.vue:95 src/views/file/PermissionModal.vue:119 msgid "Group" -msgstr "" +msgstr "Group" #: src/views/file/PermissionModal.vue:104 msgid "Others" -msgstr "" +msgstr "Others" #: src/views/file/PreviewModal.vue:31 msgid "Preview - " -msgstr "" - -#: src/views/file/route.ts:19 -msgid "Files" -msgstr "" +msgstr "Preview - " #: src/views/file/SearchModal.vue:71 msgid "Copy Path" -msgstr "" +msgstr "Copy Path" #: src/views/file/SearchModal.vue:154 msgid "%{ keyword } - Search Results" -msgstr "" +msgstr "%{ keyword } - Search Results" #: src/views/file/ToolBar.vue:60 -#, fuzzy msgid "Download task created successfully" -msgstr "Saved successfully" +msgstr "Download task created successfully" #: src/views/file/ToolBar.vue:66 msgid "Please select files/folders to copy" -msgstr "" +msgstr "Please select files/folders to copy" #: src/views/file/ToolBar.vue:83 msgid "Please select files/folders to move" -msgstr "" +msgstr "Please select files/folders to move" #: src/views/file/ToolBar.vue:180 msgid "Please select files/folders to delete" -msgstr "" - -#: src/views/file/ToolBar.vue:214 -msgid "File" -msgstr "" - -#: src/views/file/ToolBar.vue:215 -msgid "Folder" -msgstr "" +msgstr "Please select files/folders to delete" #: src/views/file/ToolBar.vue:219 src/views/file/ToolBar.vue:249 msgid "New" -msgstr "" +msgstr "New" #: src/views/file/ToolBar.vue:222 src/views/file/ToolBar.vue:267 msgid "Remote Download" -msgstr "" +msgstr "Remote Download" #: src/views/file/ToolBar.vue:240 msgid "Are you sure you want to delete in bulk?" -msgstr "" +msgstr "Are you sure you want to delete in bulk?" #: src/views/file/ToolBar.vue:275 msgid "Download URL" -msgstr "" +msgstr "Download URL" #: src/views/file/ToolBar.vue:278 -#, fuzzy msgid "Save as" -msgstr "Save" +msgstr "Save as" #: src/views/file/UploadModal.vue:20 -#, fuzzy msgid "Upload %{ fileName } successful" -msgstr "Saved successfully" +msgstr "Upload %{ fileName } successful" -#: src/views/file/UploadModal.vue:51 -msgid "" -"For large files, it is recommended to use SFTP and other methods to upload" -msgstr "" +#: src/views/file/UploadModal.vue:53 +msgid "For large files, it is recommended to use SFTP and other methods to upload" +msgstr "For large files, it is recommended to use SFTP and other methods to upload" #: src/views/firewall/CreateForwardModal.vue:50 -#: src/views/firewall/ForwardView.vue:167 -#, fuzzy +#: src/views/firewall/ForwardView.vue:166 msgid "Create Forwarding" -msgstr "Certificate" +msgstr "Create Forwarding" #: src/views/firewall/CreateForwardModal.vue:58 -#: src/views/firewall/CreateIpModal.vue:97 -#: src/views/firewall/CreateModal.vue:101 src/views/firewall/ForwardView.vue:15 +#: 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 msgid "Transport Protocol" -msgstr "" +msgstr "Transport Protocol" #: src/views/firewall/CreateForwardModal.vue:61 #: src/views/firewall/ForwardView.vue:44 msgid "Target IP" -msgstr "" +msgstr "Target IP" #: src/views/firewall/CreateForwardModal.vue:66 msgid "Source Port" -msgstr "" +msgstr "Source Port" #: src/views/firewall/CreateForwardModal.vue:76 #: src/views/firewall/ForwardView.vue:62 msgid "Target Port" -msgstr "" +msgstr "Target Port" #: src/views/firewall/CreateIpModal.vue:38 #: src/views/firewall/CreateModal.vue:38 src/views/firewall/IpRuleView.vue:69 #: src/views/firewall/RuleView.vue:103 msgid "Accept" -msgstr "" +msgstr "Accept" #: src/views/firewall/CreateIpModal.vue:42 #: src/views/firewall/CreateModal.vue:42 src/views/firewall/IpRuleView.vue:71 #: src/views/firewall/RuleView.vue:105 msgid "Drop" -msgstr "" +msgstr "Drop" #: src/views/firewall/CreateIpModal.vue:46 #: src/views/firewall/CreateModal.vue:46 src/views/firewall/IpRuleView.vue:73 #: src/views/firewall/RuleView.vue:107 msgid "Reject" -msgstr "" +msgstr "Reject" #: src/views/firewall/CreateIpModal.vue:53 #: src/views/firewall/CreateModal.vue:53 src/views/firewall/IpRuleView.vue:98 #: src/views/firewall/RuleView.vue:132 msgid "Inbound" -msgstr "" +msgstr "Inbound" #: src/views/firewall/CreateIpModal.vue:57 #: src/views/firewall/CreateModal.vue:57 src/views/firewall/IpRuleView.vue:100 #: src/views/firewall/RuleView.vue:134 msgid "Outbound" -msgstr "" +msgstr "Outbound" -#: src/views/firewall/CreateIpModal.vue:78 -#, fuzzy +#: src/views/firewall/CreateIpModal.vue:81 +#: src/views/firewall/CreateModal.vue:80 msgid "%{ address } created successfully" -msgstr "Saved successfully" +msgstr "%{ address } created successfully" -#: src/views/firewall/CreateIpModal.vue:89 -#: src/views/firewall/CreateModal.vue:93 src/views/firewall/IpRuleView.vue:209 -#: src/views/firewall/RuleView.vue:246 -#, fuzzy +#: src/views/firewall/CreateIpModal.vue:92 +#: src/views/firewall/CreateModal.vue:91 src/views/firewall/IpRuleView.vue:208 +#: src/views/firewall/RuleView.vue:245 msgid "Create Rule" -msgstr "Certificate" - -#: src/views/firewall/CreateIpModal.vue:100 -#: src/views/firewall/CreateModal.vue:104 src/views/firewall/IpRuleView.vue:32 -#: src/views/firewall/RuleView.vue:32 -msgid "Network Protocol" -msgstr "" +msgstr "Create Rule" #: src/views/firewall/CreateIpModal.vue:103 +#: src/views/firewall/CreateModal.vue:102 src/views/firewall/IpRuleView.vue:32 +#: src/views/firewall/RuleView.vue:32 +msgid "Network Protocol" +msgstr "Network Protocol" + +#: src/views/firewall/CreateIpModal.vue:106 msgid "IP Address" -msgstr "" +msgstr "IP Address" -#: src/views/firewall/CreateIpModal.vue:108 -#: src/views/firewall/CreateModal.vue:132 -msgid "" -"Optional IP or IP range: 127.0.0.1 or 172.16.0.0/24 (multiple separated by " -"commas)" -msgstr "" +#: src/views/firewall/CreateIpModal.vue:110 +#: src/views/firewall/CreateModal.vue:131 +msgid "IP or IP range: 172.16.0.1 or 172.16.0.0/16" +msgstr "IP or IP range: 172.16.0.1 or 172.16.0.0/16" -#: src/views/firewall/CreateIpModal.vue:114 -#: src/views/firewall/CreateModal.vue:135 src/views/firewall/IpRuleView.vue:49 +#: src/views/firewall/CreateIpModal.vue:113 +#: src/views/firewall/CreateModal.vue:134 src/views/firewall/IpRuleView.vue:49 #: src/views/firewall/RuleView.vue:83 msgid "Strategy" -msgstr "" +msgstr "Strategy" -#: src/views/firewall/CreateIpModal.vue:117 -#: src/views/firewall/CreateModal.vue:138 src/views/firewall/IpRuleView.vue:85 +#: src/views/firewall/CreateIpModal.vue:116 +#: src/views/firewall/CreateModal.vue:137 src/views/firewall/IpRuleView.vue:85 #: src/views/firewall/RuleView.vue:119 msgid "Direction" -msgstr "" +msgstr "Direction" -#: src/views/firewall/CreateModal.vue:109 +#: src/views/firewall/CreateModal.vue:107 msgid "Start Port" -msgstr "" +msgstr "Start Port" -#: src/views/firewall/CreateModal.vue:119 +#: src/views/firewall/CreateModal.vue:117 msgid "End Port" -msgstr "" +msgstr "End Port" -#: src/views/firewall/CreateModal.vue:129 src/views/firewall/IpRuleView.vue:110 +#: src/views/firewall/CreateModal.vue:127 src/views/firewall/IpRuleView.vue:110 #: src/views/firewall/RuleView.vue:144 msgid "Target" -msgstr "" +msgstr "Target" -#: src/views/firewall/ForwardView.vue:138 src/views/firewall/IpRuleView.vue:180 -#: src/views/firewall/RuleView.vue:217 +#: src/views/firewall/ForwardView.vue:137 src/views/firewall/IpRuleView.vue:179 +#: src/views/firewall/RuleView.vue:216 msgid "Please select rules to delete" -msgstr "" +msgstr "Please select rules to delete" -#: src/views/firewall/ForwardView.vue:173 src/views/firewall/IpRuleView.vue:215 -#: src/views/firewall/RuleView.vue:252 src/views/website/IndexView.vue:352 +#: src/views/firewall/ForwardView.vue:172 src/views/firewall/IpRuleView.vue:214 +#: src/views/firewall/RuleView.vue:251 src/views/website/IndexView.vue:389 msgid "Batch Delete" -msgstr "" +msgstr "Batch Delete" -#: src/views/firewall/ForwardView.vue:176 src/views/firewall/IpRuleView.vue:218 -#: src/views/firewall/RuleView.vue:255 +#: src/views/firewall/ForwardView.vue:175 src/views/firewall/IpRuleView.vue:217 +#: src/views/firewall/RuleView.vue:254 msgid "Are you sure you want to batch delete?" -msgstr "" +msgstr "Are you sure you want to batch delete?" #: src/views/firewall/IndexView.vue:19 msgid "Port Rules" -msgstr "" +msgstr "Port Rules" #: src/views/firewall/IndexView.vue:22 msgid "IP Rules" -msgstr "" +msgstr "IP Rules" #: src/views/firewall/IndexView.vue:25 msgid "Port Forwarding" -msgstr "" - -#: src/views/firewall/IndexView.vue:28 -msgid "Settings" -msgstr "" +msgstr "Port Forwarding" #: src/views/firewall/IpRuleView.vue:75 src/views/firewall/RuleView.vue:109 msgid "Mark" -msgstr "" - -#: src/views/firewall/route.ts:19 -msgid "Firewall" -msgstr "" +msgstr "Mark" #: src/views/firewall/RuleView.vue:74 msgid "In Use" -msgstr "" +msgstr "In Use" #: src/views/firewall/RuleView.vue:76 msgid "Not Used" -msgstr "" +msgstr "Not Used" #: src/views/firewall/RuleView.vue:151 msgid "All" -msgstr "" +msgstr "All" #: src/views/firewall/SettingView.vue:27 src/views/firewall/SettingView.vue:33 #: src/views/firewall/SettingView.vue:39 -#, fuzzy msgid "Settings saved successfully" -msgstr "Saved successfully" +msgstr "Settings saved successfully" #: src/views/firewall/SettingView.vue:46 msgid "System Firewall" -msgstr "" +msgstr "System Firewall" #: src/views/firewall/SettingView.vue:49 msgid "SSH Switch" -msgstr "" +msgstr "SSH Switch" #: src/views/firewall/SettingView.vue:52 msgid "Allow Ping" -msgstr "" +msgstr "Allow Ping" #: src/views/firewall/SettingView.vue:55 msgid "SSH Port" -msgstr "" +msgstr "SSH Port" -#: src/views/login/IndexView.vue:46 +#: src/views/login/IndexView.vue:49 msgid "Please enter username and password" -msgstr "" +msgstr "Please enter username and password" -#: src/views/login/IndexView.vue:50 -msgid "" -"Failed to get encryption public key, please refresh the page and try again" -msgstr "" +#: src/views/login/IndexView.vue:54 +msgid "Failed to get encryption public key, please refresh the page and try again" +msgstr "Failed to get encryption public key, please refresh the page and try again" -#: src/views/login/IndexView.vue:61 -#, fuzzy +#: src/views/login/IndexView.vue:67 msgid "Login successful!" -msgstr "Saved successfully" +msgstr "Login successful!" -#: src/views/login/IndexView.vue:130 +#: src/views/login/IndexView.vue:153 +msgid "2FA Code" +msgstr "2FA Code" + +#: src/views/login/IndexView.vue:161 msgid "Safe Login" -msgstr "" +msgstr "Safe Login" -#: src/views/login/IndexView.vue:131 +#: src/views/login/IndexView.vue:162 msgid "Remember Me" -msgstr "" - -#: src/views/login/IndexView.vue:145 -msgid "Login" -msgstr "" +msgstr "Remember Me" #: src/views/monitor/IndexView.vue:60 msgid "Load" -msgstr "" +msgstr "Load" #: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:87 msgid "1 minute" -msgstr "" +msgstr "1 minute" #: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:102 msgid "5 minutes" -msgstr "" +msgstr "5 minutes" #: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:124 msgid "15 minutes" -msgstr "" - -#: src/views/monitor/IndexView.vue:93 src/views/monitor/IndexView.vue:115 -#: src/views/monitor/IndexView.vue:137 src/views/monitor/IndexView.vue:192 -#: src/views/monitor/IndexView.vue:251 src/views/monitor/IndexView.vue:273 -#: src/views/monitor/IndexView.vue:330 src/views/monitor/IndexView.vue:352 -#: src/views/monitor/IndexView.vue:374 src/views/monitor/IndexView.vue:396 -msgid "Maximum" -msgstr "" - -#: src/views/monitor/IndexView.vue:94 src/views/monitor/IndexView.vue:116 -#: src/views/monitor/IndexView.vue:138 src/views/monitor/IndexView.vue:193 -#: src/views/monitor/IndexView.vue:252 src/views/monitor/IndexView.vue:274 -#: src/views/monitor/IndexView.vue:331 src/views/monitor/IndexView.vue:353 -#: src/views/monitor/IndexView.vue:375 src/views/monitor/IndexView.vue:397 -msgid "Minimum" -msgstr "" - -#: src/views/monitor/IndexView.vue:98 src/views/monitor/IndexView.vue:120 -#: src/views/monitor/IndexView.vue:142 src/views/monitor/IndexView.vue:197 -#: src/views/monitor/IndexView.vue:256 src/views/monitor/IndexView.vue:278 -#: src/views/monitor/IndexView.vue:335 src/views/monitor/IndexView.vue:357 -#: src/views/monitor/IndexView.vue:379 src/views/monitor/IndexView.vue:401 -msgid "Average" -msgstr "" +msgstr "15 minutes" #: src/views/monitor/IndexView.vue:162 msgid "Unit %" -msgstr "" +msgstr "Unit %" -#: src/views/monitor/IndexView.vue:221 src/views/monitor/IndexView.vue:302 +#: src/views/monitor/IndexView.vue:221 src/views/monitor/IndexView.vue:307 msgid "Unit MB" -msgstr "" +msgstr "Unit MB" -#: src/views/monitor/IndexView.vue:297 src/views/monitor/IndexView.vue:317 +#: src/views/monitor/IndexView.vue:298 src/views/monitor/IndexView.vue:322 msgid "Total Out" -msgstr "" +msgstr "Total Out" -#: src/views/monitor/IndexView.vue:297 src/views/monitor/IndexView.vue:339 +#: src/views/monitor/IndexView.vue:299 src/views/monitor/IndexView.vue:344 msgid "Total In" -msgstr "" +msgstr "Total In" -#: src/views/monitor/IndexView.vue:297 src/views/monitor/IndexView.vue:361 +#: src/views/monitor/IndexView.vue:300 src/views/monitor/IndexView.vue:366 msgid "Per Second Out" -msgstr "" +msgstr "Per Second Out" -#: src/views/monitor/IndexView.vue:297 src/views/monitor/IndexView.vue:383 +#: src/views/monitor/IndexView.vue:301 src/views/monitor/IndexView.vue:388 msgid "Per Second In" -msgstr "" +msgstr "Per Second In" -#: src/views/monitor/IndexView.vue:409 src/views/monitor/IndexView.vue:415 -#, fuzzy +#: src/views/monitor/IndexView.vue:414 src/views/monitor/IndexView.vue:420 msgid "Operation successful" -msgstr "Saved successfully" +msgstr "Operation successful" -#: src/views/monitor/IndexView.vue:446 +#: src/views/monitor/IndexView.vue:451 msgid "Clear Monitoring Records" -msgstr "" +msgstr "Clear Monitoring Records" -#: src/views/monitor/IndexView.vue:449 src/views/website/EditView.vue:220 +#: src/views/monitor/IndexView.vue:454 src/views/website/EditView.vue:224 msgid "Are you sure you want to clear?" -msgstr "" - -#: src/views/monitor/IndexView.vue:460 -msgid "Enable Monitoring" -msgstr "" - -#: src/views/monitor/IndexView.vue:463 -#, fuzzy -msgid "Save Days" -msgstr "Save" +msgstr "Are you sure you want to clear?" #: src/views/monitor/IndexView.vue:465 +msgid "Enable Monitoring" +msgstr "Enable Monitoring" + +#: src/views/monitor/IndexView.vue:468 +msgid "Save Days" +msgstr "Save Days" + +#: src/views/monitor/IndexView.vue:470 msgid "days" -msgstr "" +msgstr "days" -#: src/views/monitor/IndexView.vue:471 +#: src/views/monitor/IndexView.vue:476 msgid "Time Selection" -msgstr "" +msgstr "Time Selection" -#: src/views/monitor/route.ts:19 -msgid "Monitoring" -msgstr "" +#: src/views/setting/CreateModal.vue:44 +msgid "Enter user name" +msgstr "Enter user name" -#: src/views/setting/IndexView.vue:17 +#: src/views/setting/CreateModal.vue:53 src/views/setting/PasswordModal.vue:40 +msgid "Enter user password" +msgstr "Enter user password" + +#: src/views/setting/CreateModal.vue:60 +msgid "Enter user email" +msgstr "Enter user email" + +#: src/views/setting/IndexView.vue:47 +msgid "Panel is restarting, page will refresh in 3 seconds" +msgstr "Panel is restarting, page will refresh in 3 seconds" + +#: src/views/setting/IndexView.vue:73 msgid "Basic" -msgstr "" +msgstr "Basic" -#: src/views/setting/route.ts:19 -msgid "Panel Settings" -msgstr "" +#: src/views/setting/IndexView.vue:76 +msgid "Safe" +msgstr "Safe" + +#: src/views/setting/PasswordModal.vue:16 src/views/setting/TokenModal.vue:183 +#: src/views/setting/TwoFaModal.vue:24 src/views/ssh/UpdateModal.vue:30 +msgid "Updated successfully" +msgstr "Updated successfully" + +#: src/views/setting/SettingBase.vue:20 +msgid "Stable" +msgstr "Stable" + +#: src/views/setting/SettingBase.vue:24 +msgid "Beta" +msgstr "Beta" + +#: src/views/setting/SettingBase.vue:34 +msgid "Modifying panel port/entrance requires corresponding changes in the browser address bar to access the panel!" +msgstr "Modifying panel port/entrance requires corresponding changes in the browser address bar to access the panel!" + +#: src/views/setting/SettingBase.vue:40 src/views/setting/SettingBase.vue:41 +msgid "Panel Name" +msgstr "Panel Name" + +#: src/views/setting/SettingBase.vue:43 +msgid "Language" +msgstr "Language" + +#: src/views/setting/SettingBase.vue:46 +msgid "Update Channel" +msgstr "Update Channel" + +#: src/views/setting/SettingBase.vue:50 +msgid "8888" +msgstr "8888" + +#: src/views/setting/SettingBase.vue:52 +msgid "Default Website Directory" +msgstr "Default Website Directory" #: src/views/setting/SettingBase.vue:53 -msgid "" -"Modifying panel port/entrance requires corresponding changes in the browser " -"address bar to access the panel!" -msgstr "" - -#: src/views/setting/SettingBase.vue:59 src/views/setting/SettingBase.vue:60 -msgid "Panel Name" -msgstr "" - -#: src/views/setting/SettingBase.vue:62 -msgid "Language" -msgstr "" - -#: src/views/setting/SettingBase.vue:66 src/views/setting/SettingBase.vue:69 -#: src/views/setting/SettingBase.vue:78 -msgid "admin" -msgstr "" - -#: src/views/setting/SettingBase.vue:71 -#, fuzzy -msgid "Certificate Default Email" -msgstr "Certificate" - -#: src/views/setting/SettingBase.vue:72 -msgid "admin@example.com" -msgstr "" - -#: src/views/setting/SettingBase.vue:75 -msgid "8888" -msgstr "" - -#: src/views/setting/SettingBase.vue:77 -msgid "Security Entrance" -msgstr "" - -#: src/views/setting/SettingBase.vue:80 -msgid "Offline Mode" -msgstr "" - -#: src/views/setting/SettingBase.vue:83 -msgid "Auto Update" -msgstr "" - -#: src/views/setting/SettingBase.vue:86 -msgid "Default Website Directory" -msgstr "" - -#: src/views/setting/SettingBase.vue:87 msgid "/www/wwwroot" -msgstr "" +msgstr "/www/wwwroot" -#: src/views/setting/SettingBase.vue:89 +#: src/views/setting/SettingBase.vue:55 msgid "Default Backup Directory" -msgstr "" +msgstr "Default Backup Directory" -#: src/views/setting/SettingBase.vue:90 +#: src/views/setting/SettingBase.vue:56 msgid "/www/backup" -msgstr "" +msgstr "/www/backup" -#: src/views/setting/SettingHttps.vue:34 -msgid "" -"Incorrect certificates may cause the panel to be inaccessible. Please " -"proceed with caution!" -msgstr "" +#: src/views/setting/SettingSafe.vue:12 +msgid "Login Timeout" +msgstr "Login Timeout" -#: src/views/setting/SettingHttps.vue:36 +#: src/views/setting/SettingSafe.vue:15 +msgid "120" +msgstr "120" + +#: src/views/setting/SettingSafe.vue:21 +#: src/views/website/ProxyBuilderModal.vue:188 +msgid "minutes" +msgstr "minutes" + +#: src/views/setting/SettingSafe.vue:25 +msgid "Access Entrance" +msgstr "Access Entrance" + +#: src/views/setting/SettingSafe.vue:26 +msgid "/admin" +msgstr "/admin" + +#: src/views/setting/SettingSafe.vue:28 +msgid "Bind Domain" +msgstr "Bind Domain" + +#: src/views/setting/SettingSafe.vue:35 +msgid "Bind IP" +msgstr "Bind IP" + +#: src/views/setting/SettingSafe.vue:38 +msgid "Bind UA" +msgstr "Bind UA" + +#: src/views/setting/SettingSafe.vue:45 +msgid "Offline Mode" +msgstr "Offline Mode" + +#: src/views/setting/SettingSafe.vue:48 +msgid "Auto Update" +msgstr "Auto Update" + +#: src/views/setting/SettingSafe.vue:51 msgid "Panel HTTPS" msgstr "Panel HTTPS" +#: src/views/setting/SettingUser.vue:53 +msgid "2FA" +msgstr "2FA" + +#: src/views/setting/SettingUser.vue:68 +msgid "Disabled successfully" +msgstr "Disabled successfully" + +#: src/views/setting/SettingUser.vue:103 src/views/setting/TokenModal.vue:204 +msgid "Access Tokens" +msgstr "Access Tokens" + +#: src/views/setting/SettingUser.vue:131 +msgid "Are you sure you want to delete this user?" +msgstr "Are you sure you want to delete this user?" + +#: src/views/setting/TokenModal.vue:27 +msgid "ID" +msgstr "ID" + +#: src/views/setting/TokenModal.vue:81 +msgid "Are you sure you want to delete this access token?" +msgstr "Are you sure you want to delete this access token?" + +#: src/views/setting/TokenModal.vue:144 +msgid "Token is only displayed once, please save it before closing the dialog." +msgstr "Token is only displayed once, please save it before closing the dialog." + +#: src/views/setting/TokenModal.vue:161 +msgid "Copy and close" +msgstr "Copy and close" + +#: src/views/setting/TokenModal.vue:168 +msgid "Copy failed" +msgstr "Copy failed" + +#: src/views/setting/TokenModal.vue:214 src/views/setting/TokenModal.vue:242 +msgid "Create Access Token" +msgstr "Create Access Token" + +#: src/views/setting/TokenModal.vue:251 src/views/setting/TokenModal.vue:284 +msgid "IP White List" +msgstr "IP White List" + +#: src/views/setting/TokenModal.vue:254 src/views/setting/TokenModal.vue:287 +msgid "127.0.0.1" +msgstr "127.0.0.1" + +#: src/views/setting/TokenModal.vue:262 src/views/setting/TokenModal.vue:295 +msgid "Please select the expiration time" +msgstr "Please select the expiration time" + +#: src/views/setting/TokenModal.vue:275 +msgid "Modify Access Token" +msgstr "Modify Access Token" + +#: src/views/setting/TwoFaModal.vue:46 +msgid "Enable 2FA" +msgstr "Enable 2FA" + +#: src/views/setting/TwoFaModal.vue:57 +msgid "QR Code" +msgstr "QR Code" + +#: src/views/setting/TwoFaModal.vue:62 +msgid "Scan the QR code with your 2FA app and enter the code below" +msgstr "Scan the QR code with your 2FA app and enter the code below" + +#: src/views/setting/TwoFaModal.vue:66 +msgid "If you cannot scan the QR code, please enter the URL below in your 2FA app" +msgstr "If you cannot scan the QR code, please enter the URL below in your 2FA app" + +#: src/views/setting/TwoFaModal.vue:79 +msgid "Code" +msgstr "Code" + +#: src/views/setting/TwoFaModal.vue:83 +msgid "Enter the code" +msgstr "Enter the code" + #: src/views/ssh/CreateModal.vue:50 src/views/ssh/IndexView.vue:231 -#, fuzzy msgid "Create Host" -msgstr "Certificate" +msgstr "Create Host" #: src/views/ssh/CreateModal.vue:73 src/views/ssh/UpdateModal.vue:79 msgid "Authentication Method" -msgstr "" +msgstr "Authentication Method" #: src/views/ssh/CreateModal.vue:92 src/views/ssh/UpdateModal.vue:98 msgid "Remarks" -msgstr "" +msgstr "Remarks" #: src/views/ssh/IndexView.vue:43 msgid "Please create a host first" -msgstr "" +msgstr "Please create a host first" #: src/views/ssh/IndexView.vue:82 msgid "Are you sure you want to delete this host?" -msgstr "" +msgstr "Are you sure you want to delete this host?" #: src/views/ssh/IndexView.vue:162 msgid "Connection closed. Please refresh." -msgstr "" +msgstr "Connection closed. Please refresh." #: src/views/ssh/IndexView.vue:167 msgid "Connection error. Please refresh." -msgstr "" - -#: src/views/ssh/route.ts:19 -msgid "Terminal" -msgstr "" - -#: src/views/ssh/UpdateModal.vue:30 -#, fuzzy -msgid "Updated successfully" -msgstr "Saved successfully" +msgstr "Connection error. Please refresh." #: src/views/ssh/UpdateModal.vue:56 msgid "Update Host" -msgstr "" +msgstr "Update Host" #: src/views/task/CreateModal.vue:22 msgid "# Enter your script content here" -msgstr "" +msgstr "# Enter your script content here" #: src/views/task/CreateModal.vue:89 -#, fuzzy msgid "Create Scheduled Task" -msgstr "Certificate" +msgstr "Create Scheduled Task" #: src/views/task/CreateModal.vue:96 src/views/task/CronView.vue:36 msgid "Task Type" -msgstr "" +msgstr "Task Type" #: src/views/task/CreateModal.vue:100 src/views/task/CronView.vue:49 msgid "Run Script" -msgstr "" +msgstr "Run Script" #: src/views/task/CreateModal.vue:101 src/views/task/CronView.vue:51 msgid "Backup Data" -msgstr "" +msgstr "Backup Data" #: src/views/task/CreateModal.vue:102 src/views/task/CronView.vue:52 msgid "Log Rotation" -msgstr "" +msgstr "Log Rotation" #: src/views/task/CreateModal.vue:107 src/views/task/CreateModal.vue:108 -#: src/views/task/CronView.vue:29 src/views/task/CronView.vue:259 -#: src/views/task/CronView.vue:260 src/views/task/TaskView.vue:15 +#: src/views/task/CronView.vue:29 src/views/task/CronView.vue:257 +#: src/views/task/CronView.vue:258 src/views/task/TaskView.vue:15 msgid "Task Name" -msgstr "" +msgstr "Task Name" -#: src/views/task/CreateModal.vue:110 src/views/task/CronView.vue:74 -#: src/views/task/CronView.vue:262 +#: src/views/task/CreateModal.vue:110 src/views/task/CronView.vue:73 +#: src/views/task/CronView.vue:260 msgid "Task Schedule" -msgstr "" +msgstr "Task Schedule" #: src/views/task/CreateModal.vue:114 msgid "Script Content" -msgstr "" +msgstr "Script Content" #: src/views/task/CreateModal.vue:128 msgid "Backup Type" -msgstr "" - -#: src/views/task/CreateModal.vue:131 -msgid "MySQL Database" -msgstr "" +msgstr "Backup Type" #: src/views/task/CreateModal.vue:132 -msgid "PostgreSQL Database" -msgstr "" +msgid "MySQL Database" +msgstr "MySQL Database" -#: src/views/task/CreateModal.vue:153 +#: src/views/task/CreateModal.vue:135 +msgid "PostgreSQL Database" +msgstr "PostgreSQL Database" + +#: src/views/task/CreateModal.vue:164 msgid "Retention Count" -msgstr "" +msgstr "Retention Count" #: src/views/task/CronView.vue:59 msgid "Enabled" -msgstr "" +msgstr "Enabled" -#: src/views/task/CronView.vue:94 +#: src/views/task/CronView.vue:93 msgid "Last Update Time" -msgstr "" +msgstr "Last Update Time" -#: src/views/task/CronView.vue:146 +#: src/views/task/CronView.vue:144 msgid "Are you sure you want to delete this task?" -msgstr "" +msgstr "Are you sure you want to delete this task?" -#: src/views/task/CronView.vue:251 +#: src/views/task/CronView.vue:249 msgid "Edit Task" -msgstr "" +msgstr "Edit Task" #: src/views/task/IndexView.vue:25 -#, fuzzy msgid "Create Task" -msgstr "Certificate" +msgstr "Create Task" #: src/views/task/IndexView.vue:32 msgid "System Processes" -msgstr "" +msgstr "System Processes" #: src/views/task/IndexView.vue:35 -#, fuzzy msgid "Panel Tasks" -msgstr "Panel HTTPS" - -#: src/views/task/route.ts:19 -msgid "Background Tasks" -msgstr "" +msgstr "Panel Tasks" #: src/views/task/SystemView.vue:25 msgid "Parent PID" -msgstr "" +msgstr "Parent PID" #: src/views/task/SystemView.vue:31 msgid "Threads" -msgstr "" - -#: src/views/task/SystemView.vue:50 src/views/task/TaskView.vue:33 -#: src/views/website/IndexView.vue:30 -msgid "Running" -msgstr "" +msgstr "Threads" #: src/views/task/SystemView.vue:52 msgid "Sleeping" -msgstr "" +msgstr "Sleeping" #: src/views/task/SystemView.vue:56 msgid "Idle" -msgstr "" +msgstr "Idle" #: src/views/task/SystemView.vue:58 msgid "Zombie" -msgstr "" +msgstr "Zombie" #: src/views/task/SystemView.vue:60 src/views/task/TaskView.vue:30 msgid "Waiting" -msgstr "" +msgstr "Waiting" #: src/views/task/SystemView.vue:62 msgid "Locked" -msgstr "" +msgstr "Locked" #: src/views/task/SystemView.vue:87 msgid "Start Time" -msgstr "" +msgstr "Start Time" #: src/views/task/SystemView.vue:108 msgid "Process %{ pid } has been terminated" -msgstr "" +msgstr "Process %{ pid } has been terminated" -#: src/views/task/SystemView.vue:114 +#: src/views/task/SystemView.vue:115 msgid "Are you sure you want to terminate process %{ pid }?" -msgstr "" +msgstr "Are you sure you want to terminate process %{ pid }?" -#: src/views/task/SystemView.vue:124 +#: src/views/task/SystemView.vue:127 msgid "Terminate" -msgstr "" +msgstr "Terminate" #: src/views/task/TaskView.vue:28 msgid "Completed" -msgstr "" +msgstr "Completed" #: src/views/task/TaskView.vue:32 msgid "Failed" -msgstr "" +msgstr "Failed" #: src/views/task/TaskView.vue:46 msgid "Completion Time" -msgstr "" +msgstr "Completion Time" #: src/views/task/TaskView.vue:136 msgid "If logs cannot be loaded, please disable ad blockers!" -msgstr "" +msgstr "If logs cannot be loaded, please disable ad blockers!" -#: src/views/website/EditView.vue:54 src/views/website/IndexView.vue:210 +#: src/views/toolbox/BenchmarkView.vue:12 +#: src/views/toolbox/BenchmarkView.vue:123 +msgid "CPU" +msgstr "CPU" + +#: src/views/toolbox/BenchmarkView.vue:43 +#: src/views/toolbox/BenchmarkView.vue:44 +#: src/views/toolbox/BenchmarkView.vue:50 +#: src/views/toolbox/BenchmarkView.vue:51 +#: src/views/toolbox/BenchmarkView.vue:54 +#: src/views/toolbox/BenchmarkView.vue:55 +#: src/views/toolbox/BenchmarkView.vue:58 +#: src/views/toolbox/BenchmarkView.vue:59 +#: src/views/toolbox/BenchmarkView.vue:114 +#: src/views/toolbox/BenchmarkView.vue:179 +#: src/views/toolbox/BenchmarkView.vue:210 +msgid "Pending benchmark" +msgstr "Pending benchmark" + +#: src/views/toolbox/BenchmarkView.vue:90 +msgid "Benchmark results are for reference only and may differ from actual performance due to system resource scheduling, caching, and other factors!" +msgstr "Benchmark results are for reference only and may differ from actual performance due to system resource scheduling, caching, and other factors!" + +#: src/views/toolbox/BenchmarkView.vue:97 +msgid "Benchmarking in progress, it may take some time..." +msgstr "Benchmarking in progress, it may take some time..." + +#: src/views/toolbox/BenchmarkView.vue:100 +msgid "Current project: %{ current }" +msgstr "Current project: %{ current }" + +#: src/views/toolbox/BenchmarkView.vue:128 +msgid "Image Processing" +msgstr "Image Processing" + +#: src/views/toolbox/BenchmarkView.vue:134 +msgid "Machine Learning" +msgstr "Machine Learning" + +#: src/views/toolbox/BenchmarkView.vue:140 +msgid "Program Compilation" +msgstr "Program Compilation" + +#: src/views/toolbox/BenchmarkView.vue:146 +msgid "AES Encryption" +msgstr "AES Encryption" + +#: src/views/toolbox/BenchmarkView.vue:152 +msgid "Compression/Decompression" +msgstr "Compression/Decompression" + +#: src/views/toolbox/BenchmarkView.vue:158 +msgid "Physics Simulation" +msgstr "Physics Simulation" + +#: src/views/toolbox/BenchmarkView.vue:164 +msgid "JSON Parsing" +msgstr "JSON Parsing" + +#: src/views/toolbox/BenchmarkView.vue:193 +msgid "Memory Bandwidth" +msgstr "Memory Bandwidth" + +#: src/views/toolbox/BenchmarkView.vue:197 +msgid "Memory Latency" +msgstr "Memory Latency" + +#: src/views/toolbox/BenchmarkView.vue:224 +msgid "4KB Read" +msgstr "4KB Read" + +#: src/views/toolbox/BenchmarkView.vue:230 +msgid "4KB Write" +msgstr "4KB Write" + +#: src/views/toolbox/BenchmarkView.vue:236 +msgid "64KB Read" +msgstr "64KB Read" + +#: src/views/toolbox/BenchmarkView.vue:242 +msgid "64KB Write" +msgstr "64KB Write" + +#: src/views/toolbox/BenchmarkView.vue:248 +msgid "1MB Read" +msgstr "1MB Read" + +#: src/views/toolbox/BenchmarkView.vue:254 +msgid "1MB Write" +msgstr "1MB Write" + +#: src/views/toolbox/BenchmarkView.vue:273 +msgid "Benchmarking..." +msgstr "Benchmarking..." + +#: src/views/toolbox/BenchmarkView.vue:273 +msgid "Start Benchmark" +msgstr "Start Benchmark" + +#: src/views/toolbox/SystemView.vue:125 +msgid "DNS modifications will revert to default after system restart." +msgstr "DNS modifications will revert to default after system restart." + +#: src/views/toolbox/SystemView.vue:141 +msgid "Total %{ total }, used %{ used }, free %{ free }" +msgstr "Total %{ total }, used %{ used }, free %{ free }" + +#: src/views/toolbox/SystemView.vue:159 +msgid "Hostname" +msgstr "Hostname" + +#: src/views/toolbox/SystemView.vue:177 +msgid "Time" +msgstr "Time" + +#: src/views/toolbox/SystemView.vue:181 +msgid "After manually changing the time, it may still be overwritten by system automatic time synchronization." +msgstr "After manually changing the time, it may still be overwritten by system automatic time synchronization." + +#: src/views/toolbox/SystemView.vue:187 +msgid "Select Timezone" +msgstr "Select Timezone" + +#: src/views/toolbox/SystemView.vue:190 +msgid "Please select a timezone" +msgstr "Please select a timezone" + +#: src/views/toolbox/SystemView.vue:194 +msgid "Modify Time" +msgstr "Modify Time" + +#: src/views/toolbox/SystemView.vue:197 +msgid "NTP Time Synchronization" +msgstr "NTP Time Synchronization" + +#: src/views/toolbox/SystemView.vue:199 +msgid "Synchronize Time" +msgstr "Synchronize Time" + +#: src/views/website/BulkCreate.vue:21 +msgid "The format is incorrect, please check" +msgstr "The format is incorrect, please check" + +#: src/views/website/BulkCreate.vue:59 src/views/website/IndexView.vue:327 +msgid "Website %{ name } created successfully" +msgstr "Website %{ name } created successfully" + +#: src/views/website/BulkCreate.vue:77 src/views/website/IndexView.vue:400 +msgid "Bulk Create Website" +msgstr "Bulk Create Website" + +#: src/views/website/BulkCreate.vue:88 +msgid "Please enter the website name, domain, port, path, and remark in the text area below, one per line." +msgstr "Please enter the website name, domain, port, path, and remark in the text area below, one per line." + +#: src/views/website/BulkCreate.vue:96 +msgid "name|domain|port|path|remark" +msgstr "name|domain|port|path|remark" + +#: src/views/website/BulkCreate.vue:101 +msgid "Name: The name of the website, which will be displayed in the website list, must be unique." +msgstr "Name: The name of the website, which will be displayed in the website list, must be unique." + +#: src/views/website/BulkCreate.vue:108 +msgid "Domain: The domain name of the website, multiple domains can be separated by commas." +msgstr "Domain: The domain name of the website, multiple domains can be separated by commas." + +#: src/views/website/BulkCreate.vue:115 +msgid "Port: The port number of the website, multiple ports can be separated by commas." +msgstr "Port: The port number of the website, multiple ports can be separated by commas." + +#: src/views/website/BulkCreate.vue:121 +msgid "Path: The path of the website, can be empty to use the default path." +msgstr "Path: The path of the website, can be empty to use the default path." + +#: src/views/website/BulkCreate.vue:124 +msgid "Remark: The remark of the website, can be empty." +msgstr "Remark: The remark of the website, can be empty." + +#: src/views/website/EditView.vue:54 src/views/website/IndexView.vue:241 msgid "Not used" -msgstr "" +msgstr "Not used" #: src/views/website/EditView.vue:83 -#, fuzzy msgid "Edit Website - %{ name }" -msgstr "Certificate" +msgstr "Edit Website - %{ name }" -#: src/views/website/EditView.vue:85 src/views/website/route.ts:31 -#, fuzzy +#: src/views/website/EditView.vue:85 msgid "Edit Website" -msgstr "Certificate" +msgstr "Edit Website" #: src/views/website/EditView.vue:122 -#, fuzzy msgid "Reset successfully" -msgstr "Saved successfully" +msgstr "Reset successfully" #: src/views/website/EditView.vue:139 -#, fuzzy msgid "Issued successfully" -msgstr "Saved successfully" +msgstr "Issued successfully" #: src/views/website/EditView.vue:153 msgid "The selected certificate is invalid" -msgstr "" +msgstr "The selected certificate is invalid" -#: src/views/website/EditView.vue:178 -msgid "" -"If you modify the original text, other modifications will not take effect " -"after clicking save!" -msgstr "" +#: src/views/website/EditView.vue:179 +msgid "If you modify the original text, other modifications will not take effect after clicking save!" +msgstr "If you modify the original text, other modifications will not take effect after clicking save!" -#: src/views/website/EditView.vue:184 +#: src/views/website/EditView.vue:188 msgid "Reset Configuration" -msgstr "" +msgstr "Reset Configuration" -#: src/views/website/EditView.vue:187 +#: src/views/website/EditView.vue:191 msgid "Are you sure you want to reset the configuration?" -msgstr "" +msgstr "Are you sure you want to reset the configuration?" -#: src/views/website/EditView.vue:196 -#: src/views/website/ProxyBuilderModal.vue:121 +#: src/views/website/EditView.vue:200 +#: src/views/website/ProxyBuilderModal.vue:123 msgid "Generate Reverse Proxy Configuration" -msgstr "" +msgstr "Generate Reverse Proxy Configuration" -#: src/views/website/EditView.vue:207 +#: src/views/website/EditView.vue:211 msgid "One-click Certificate Issuance" -msgstr "" +msgstr "One-click Certificate Issuance" -#: src/views/website/EditView.vue:217 +#: src/views/website/EditView.vue:221 msgid "Clear Logs" -msgstr "" +msgstr "Clear Logs" -#: src/views/website/EditView.vue:226 +#: src/views/website/EditView.vue:230 msgid "Domain & Listening" -msgstr "" +msgstr "Domain & Listening" -#: src/views/website/EditView.vue:236 +#: src/views/website/EditView.vue:240 msgid "Listening Address" -msgstr "" +msgstr "Listening Address" -#: src/views/website/EditView.vue:254 +#: src/views/website/EditView.vue:258 msgid "Basic Settings" -msgstr "" +msgstr "Basic Settings" -#: src/views/website/EditView.vue:256 +#: src/views/website/EditView.vue:260 msgid "Website Directory" -msgstr "" +msgstr "Website Directory" -#: src/views/website/EditView.vue:257 +#: src/views/website/EditView.vue:263 msgid "Enter website directory (absolute path)" -msgstr "" +msgstr "Enter website directory (absolute path)" -#: src/views/website/EditView.vue:259 +#: src/views/website/EditView.vue:266 msgid "Running Directory" -msgstr "" +msgstr "Running Directory" -#: src/views/website/EditView.vue:262 +#: src/views/website/EditView.vue:270 msgid "Enter running directory (needed for Laravel etc.) (absolute path)" -msgstr "" +msgstr "Enter running directory (needed for Laravel etc.) (absolute path)" -#: src/views/website/EditView.vue:265 +#: src/views/website/EditView.vue:274 msgid "Default Document" -msgstr "" +msgstr "Default Document" -#: src/views/website/EditView.vue:268 src/views/website/IndexView.vue:435 +#: src/views/website/EditView.vue:277 src/views/website/IndexView.vue:480 msgid "PHP Version" -msgstr "" +msgstr "PHP Version" -#: src/views/website/EditView.vue:273 src/views/website/IndexView.vue:439 +#: src/views/website/EditView.vue:282 src/views/website/IndexView.vue:484 msgid "Select PHP Version" -msgstr "" - -#: src/views/website/EditView.vue:278 -msgid "Anti-XSS Attack (PHP)" -msgstr "" +msgstr "Select PHP Version" #: src/views/website/EditView.vue:287 -#, fuzzy +msgid "Anti-cross-site Attack (PHP)" +msgstr "Anti-cross-site Attack (PHP)" + +#: src/views/website/EditView.vue:296 msgid "Certificate Information" -msgstr "Certificate" +msgstr "Certificate Information" -#: src/views/website/EditView.vue:289 -#, fuzzy +#: src/views/website/EditView.vue:298 msgid "Certificate Validity" -msgstr "Certificate" +msgstr "Certificate Validity" -#: src/views/website/EditView.vue:303 +#: src/views/website/EditView.vue:312 msgid "Domains" -msgstr "" +msgstr "Domains" -#: src/views/website/EditView.vue:318 +#: src/views/website/EditView.vue:327 msgid "Main Switch" -msgstr "" +msgstr "Main Switch" -#: src/views/website/EditView.vue:321 -#, fuzzy +#: src/views/website/EditView.vue:333 msgid "Use Existing Certificate" -msgstr "Certificate" +msgstr "Use Existing Certificate" -#: src/views/website/EditView.vue:334 +#: src/views/website/EditView.vue:347 msgid "HTTP Redirect" -msgstr "" +msgstr "HTTP Redirect" -#: src/views/website/EditView.vue:337 +#: src/views/website/EditView.vue:350 msgid "OCSP Stapling" -msgstr "" +msgstr "OCSP Stapling" -#: src/views/website/EditView.vue:362 +#: src/views/website/EditView.vue:375 msgid "Rewrite" -msgstr "" +msgstr "Rewrite" -#: src/views/website/EditView.vue:365 +#: src/views/website/EditView.vue:378 msgid "Presets" -msgstr "" +msgstr "Presets" -#: src/views/website/EditView.vue:391 -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:405 +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 "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!" -#: src/views/website/EditView.vue:407 +#: src/views/website/EditView.vue:424 msgid "Access Log" -msgstr "" +msgstr "Access Log" -#: src/views/website/EditView.vue:411 src/views/website/EditView.vue:423 +#: src/views/website/EditView.vue:428 src/views/website/EditView.vue:440 msgid "All logs can be viewed by downloading the file" -msgstr "" +msgstr "All logs can be viewed by downloading the file" -#: src/views/website/EditView.vue:413 src/views/website/EditView.vue:425 +#: src/views/website/EditView.vue:430 src/views/website/EditView.vue:442 msgid "view" -msgstr "" +msgstr "view" -#: src/views/website/EditView.vue:419 +#: src/views/website/EditView.vue:436 msgid "Error Log" -msgstr "" +msgstr "Error Log" -#: src/views/website/IndexView.vue:23 src/views/website/IndexView.vue:398 +#: src/views/website/IndexView.vue:24 src/views/website/IndexView.vue:443 msgid "Website Name" -msgstr "" +msgstr "Website Name" -#: src/views/website/IndexView.vue:78 src/views/website/IndexView.vue:516 -#: src/views/website/IndexView.vue:521 +#: src/views/website/IndexView.vue:77 +msgid "Certificate expiration" +msgstr "Certificate expiration" + +#: src/views/website/IndexView.vue:91 +msgid "Not configured" +msgstr "Not configured" + +#: src/views/website/IndexView.vue:94 +msgid "Expired %{ days } days ago" +msgstr "Expired %{ days } days ago" + +#: src/views/website/IndexView.vue:99 +msgid "Expires in %{ days } days" +msgstr "Expires in %{ days } days" + +#: src/views/website/IndexView.vue:109 src/views/website/IndexView.vue:561 +#: src/views/website/IndexView.vue:566 msgid "Remark" -msgstr "" +msgstr "Remark" -#: src/views/website/IndexView.vue:135 +#: src/views/website/IndexView.vue:165 msgid "Are you sure you want to delete website %{ name }?" -msgstr "" +msgstr "Are you sure you want to delete website %{ name }?" -#: src/views/website/IndexView.vue:146 +#: src/views/website/IndexView.vue:176 msgid "Delete website directory" -msgstr "" +msgstr "Delete website directory" -#: src/views/website/IndexView.vue:154 +#: src/views/website/IndexView.vue:184 msgid "Delete local database with the same name" -msgstr "" +msgstr "Delete local database with the same name" -#: src/views/website/IndexView.vue:240 -msgid "Already %{ status }" -msgstr "" - -#: src/views/website/IndexView.vue:241 -msgid "started" -msgstr "" - -#: src/views/website/IndexView.vue:241 -msgid "stopped" -msgstr "" - -#: src/views/website/IndexView.vue:315 +#: src/views/website/IndexView.vue:348 msgid "Please select the websites to delete" -msgstr "" +msgstr "Please select the websites to delete" -#: src/views/website/IndexView.vue:348 src/views/website/IndexView.vue:389 -#, fuzzy -msgid "Create Website" -msgstr "Certificate" - -#: src/views/website/IndexView.vue:355 -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:361 src/views/website/IndexView.vue:532 +#: src/views/website/IndexView.vue:383 src/views/website/IndexView.vue:577 msgid "Modify Default Page" -msgstr "" +msgstr "Modify Default Page" -#: src/views/website/IndexView.vue:404 -msgid "" -"Recommended to use English for the website name, it cannot be modified after " -"setting" -msgstr "" +#: src/views/website/IndexView.vue:393 +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 "This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?" -#: src/views/website/IndexView.vue:451 +#: src/views/website/IndexView.vue:404 src/views/website/IndexView.vue:434 +msgid "Create Website" +msgstr "Create Website" + +#: src/views/website/IndexView.vue:449 +msgid "Recommended to use English for the website name, it cannot be modified after setting" +msgstr "Recommended to use English for the website name, it cannot be modified after setting" + +#: src/views/website/IndexView.vue:496 msgid "Select Database" -msgstr "" +msgstr "Select Database" -#: src/views/website/IndexView.vue:479 src/views/website/IndexView.vue:484 +#: src/views/website/IndexView.vue:524 src/views/website/IndexView.vue:529 msgid "Database User" -msgstr "" +msgstr "Database User" -#: src/views/website/IndexView.vue:493 src/views/website/IndexView.vue:499 +#: src/views/website/IndexView.vue:538 src/views/website/IndexView.vue:544 msgid "Database Password" -msgstr "" +msgstr "Database Password" -#: src/views/website/IndexView.vue:510 -msgid "" -"Website root directory (if left empty, defaults to website directory/website " -"name)" -msgstr "" +#: src/views/website/IndexView.vue:555 +msgid "Website root directory (if left empty, defaults to website directory/website name)" +msgstr "Website root directory (if left empty, defaults to website directory/website name)" -#: src/views/website/IndexView.vue:526 -msgid "Create" -msgstr "" - -#: src/views/website/IndexView.vue:540 +#: src/views/website/IndexView.vue:585 msgid "Default Page" -msgstr "" +msgstr "Default Page" -#: src/views/website/IndexView.vue:554 +#: src/views/website/IndexView.vue:599 msgid "Stop Page" -msgstr "" +msgstr "Stop Page" -#: src/views/website/ProxyBuilderModal.vue:23 +#: src/views/website/ProxyBuilderModal.vue:24 msgid "Disabled buffer and enabled cache cannot be used simultaneously" -msgstr "" +msgstr "Disabled buffer and enabled cache cannot be used simultaneously" -#: src/views/website/ProxyBuilderModal.vue:27 +#: src/views/website/ProxyBuilderModal.vue:29 msgid "Matching expression cannot be empty" -msgstr "" +msgstr "Matching expression cannot be empty" -#: src/views/website/ProxyBuilderModal.vue:31 +#: src/views/website/ProxyBuilderModal.vue:33 msgid "Proxy address cannot be empty" -msgstr "" +msgstr "Proxy address cannot be empty" -#: src/views/website/ProxyBuilderModal.vue:35 +#: src/views/website/ProxyBuilderModal.vue:37 msgid "Exact match expression must start with /" -msgstr "" +msgstr "Exact match expression must start with /" -#: src/views/website/ProxyBuilderModal.vue:42 +#: src/views/website/ProxyBuilderModal.vue:44 msgid "Prefix match expression must start with /" -msgstr "" +msgstr "Prefix match expression must start with /" -#: src/views/website/ProxyBuilderModal.vue:48 +#: src/views/website/ProxyBuilderModal.vue:50 msgid "Proxy address format error" -msgstr "" +msgstr "Proxy address format error" -#: src/views/website/ProxyBuilderModal.vue:100 -#, fuzzy +#: src/views/website/ProxyBuilderModal.vue:102 msgid "Configuration generated successfully" -msgstr "Saved successfully" +msgstr "Configuration generated successfully" -#: src/views/website/ProxyBuilderModal.vue:128 -msgid "" -"After generating the reverse proxy configuration, the original rewrite rules " -"will be overwritten." -msgstr "" - -#: src/views/website/ProxyBuilderModal.vue:130 -msgid "" -"If you need to proxy static resources like JS/CSS, please remove the static " -"log recording part from the original configuration." -msgstr "" - -#: src/views/website/ProxyBuilderModal.vue:133 -msgid "Auto Refresh Resolution" -msgstr "" - -#: src/views/website/ProxyBuilderModal.vue:136 -msgid "Enable SNI" -msgstr "" +#: src/views/website/ProxyBuilderModal.vue:132 +msgid "After generating the reverse proxy configuration, the original rewrite rules will be overwritten." +msgstr "After generating the reverse proxy configuration, the original rewrite rules will be overwritten." #: src/views/website/ProxyBuilderModal.vue:139 -msgid "Enable Cache" -msgstr "" +msgid "If you need to proxy static resources like JS/CSS, please remove the static log recording part from the original configuration." +msgstr "If you need to proxy static resources like JS/CSS, please remove the static log recording part from the original configuration." -#: src/views/website/ProxyBuilderModal.vue:142 -msgid "Disable Buffer" -msgstr "" +#: src/views/website/ProxyBuilderModal.vue:145 +msgid "Auto Refresh Resolution" +msgstr "Auto Refresh Resolution" -#: src/views/website/ProxyBuilderModal.vue:147 -msgid "Match Type" -msgstr "" +#: src/views/website/ProxyBuilderModal.vue:148 +msgid "Enable SNI" +msgstr "Enable SNI" #: src/views/website/ProxyBuilderModal.vue:151 -msgid "Exact Match (=)" -msgstr "" - -#: src/views/website/ProxyBuilderModal.vue:152 -msgid "Priority Prefix Match (^~)" -msgstr "" - -#: src/views/website/ProxyBuilderModal.vue:153 -msgid "Normal Prefix Match ( )" -msgstr "" +msgid "Enable Cache" +msgstr "Enable Cache" #: src/views/website/ProxyBuilderModal.vue:154 -msgid "Case Sensitive Regex Match (~)" -msgstr "" - -#: src/views/website/ProxyBuilderModal.vue:155 -msgid "Case Insensitive Regex Match (~*)" -msgstr "" +msgid "Disable Buffer" +msgstr "Disable Buffer" #: src/views/website/ProxyBuilderModal.vue:159 -msgid "Match Expression" -msgstr "" +msgid "Match Type" +msgstr "Match Type" -#: src/views/website/ProxyBuilderModal.vue:162 -msgid "Proxy Address" -msgstr "" +#: src/views/website/ProxyBuilderModal.vue:163 +msgid "Exact Match (=)" +msgstr "Exact Match (=)" + +#: src/views/website/ProxyBuilderModal.vue:164 +msgid "Priority Prefix Match (^~)" +msgstr "Priority Prefix Match (^~)" #: src/views/website/ProxyBuilderModal.vue:165 -msgid "Send Domain" -msgstr "" +msgid "Normal Prefix Match ( )" +msgstr "Normal Prefix Match ( )" -#: src/views/website/ProxyBuilderModal.vue:168 -msgid "Cache Time" -msgstr "" +#: src/views/website/ProxyBuilderModal.vue:166 +msgid "Case Sensitive Regex Match (~)" +msgstr "Case Sensitive Regex Match (~)" + +#: src/views/website/ProxyBuilderModal.vue:167 +msgid "Case Insensitive Regex Match (~*)" +msgstr "Case Insensitive Regex Match (~*)" + +#: src/views/website/ProxyBuilderModal.vue:171 +msgid "Match Expression" +msgstr "Match Expression" #: src/views/website/ProxyBuilderModal.vue:174 +msgid "Proxy Address" +msgstr "Proxy Address" + +#: src/views/website/ProxyBuilderModal.vue:177 +msgid "Send Domain" +msgstr "Send Domain" + +#: src/views/website/ProxyBuilderModal.vue:180 +msgid "Cache Time" +msgstr "Cache Time" + +#: src/views/website/ProxyBuilderModal.vue:186 msgid "Cache time (minutes)" -msgstr "" +msgstr "Cache time (minutes)" -#: src/views/website/ProxyBuilderModal.vue:176 -msgid "minutes" -msgstr "" - -#: src/views/website/ProxyBuilderModal.vue:179 +#: src/views/website/ProxyBuilderModal.vue:191 msgid "Content Replacement" -msgstr "" +msgstr "Content Replacement" -#: src/views/website/ProxyBuilderModal.vue:184 +#: src/views/website/ProxyBuilderModal.vue:196 msgid "Target content" -msgstr "" +msgstr "Target content" -#: src/views/website/ProxyBuilderModal.vue:185 +#: src/views/website/ProxyBuilderModal.vue:197 msgid "Replacement content" -msgstr "" - -#: src/views/website/route.ts:19 -#, fuzzy -msgid "Websites" -msgstr "Certificate" +msgstr "Replacement content" diff --git a/web/src/locales/zh_CN.po b/web/src/locales/zh_CN.po index 08b8b033..b6606113 100644 --- a/web/src/locales/zh_CN.po +++ b/web/src/locales/zh_CN.po @@ -1,5 +1,9 @@ msgid "" msgstr "" +"Project-Id-Version: acepanel\n" +"PO-Revision-Date: 2025-08-22 09:01\n" +"Language-Team: Chinese Simplified\n" +"Language: zh_CN\n" "Content-Type: text/plain; charset=UTF-8\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: acepanel\n" @@ -7,13 +11,8 @@ msgstr "" "X-Crowdin-Language: zh-CN\n" "X-Crowdin-File: frontend.pot\n" "X-Crowdin-File-ID: 1168\n" -"Project-Id-Version: acepanel\n" -"Language-Team: Chinese Simplified\n" -"Language: zh_CN\n" -"PO-Revision-Date: 2025-08-22 09:01\n" -#: src/components/common/AppFooter.vue:13 -#: src/views/dashboard/IndexView.vue:439 +#: src/components/common/AppFooter.vue:13 src/views/dashboard/IndexView.vue:439 msgid "AcePanel" msgstr "AcePanel" @@ -49,13 +48,10 @@ msgstr "当前状态无法保存" #: src/views/apps/codeserver/IndexView.vue:24 #: src/views/apps/docker/IndexView.vue:24 #: src/views/apps/fail2ban/IndexView.vue:164 -#: src/views/apps/frp/IndexView.vue:28 -#: src/views/apps/gitea/IndexView.vue:22 +#: src/views/apps/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/minio/IndexView.vue:22 src/views/apps/mysql/IndexView.vue:47 +#: src/views/apps/nginx/IndexView.vue:44 src/views/apps/php/PhpView.vue:146 #: src/views/apps/php/PhpView.vue:152 #: src/views/apps/phpmyadmin/IndexView.vue:37 #: src/views/apps/phpmyadmin/IndexView.vue:44 @@ -64,17 +60,13 @@ msgstr "当前状态无法保存" #: src/views/apps/postgresql/IndexView.vue:47 #: src/views/apps/postgresql/IndexView.vue:52 #: src/views/apps/pureftpd/IndexView.vue:117 -#: src/views/apps/redis/IndexView.vue:41 -#: src/views/apps/rsync/IndexView.vue:136 +#: src/views/apps/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/toolbox/SystemView.vue:51 -#: src/views/toolbox/SystemView.vue:57 -#: src/views/toolbox/SystemView.vue:66 -#: src/views/toolbox/SystemView.vue:72 -#: src/views/toolbox/SystemView.vue:81 +#: src/views/setting/IndexView.vue:44 src/views/toolbox/SystemView.vue:51 +#: src/views/toolbox/SystemView.vue:57 src/views/toolbox/SystemView.vue:66 +#: src/views/toolbox/SystemView.vue:72 src/views/toolbox/SystemView.vue:81 #: src/views/website/EditView.vue:115 msgid "Saved successfully" msgstr "保存成功" @@ -90,21 +82,16 @@ msgstr "选择文件" #: src/components/common/PathSelector.vue:42 #: src/components/common/PathSelector.vue:331 #: src/views/apps/fail2ban/IndexView.vue:38 -#: src/views/apps/rsync/IndexView.vue:40 -#: src/views/apps/rsync/IndexView.vue:280 +#: src/views/apps/rsync/IndexView.vue:40 src/views/apps/rsync/IndexView.vue:280 #: src/views/apps/supervisor/IndexView.vue:48 #: src/views/apps/supervisor/IndexView.vue:399 #: src/views/container/ComposeView.vue:31 -#: src/views/container/NetworkView.vue:45 -#: src/views/container/VolumeView.vue:26 +#: 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/UpdateServerModal.vue:55 -#: src/views/file/ListTable.vue:103 -#: src/views/file/SearchModal.vue:20 -#: src/views/file/ToolBar.vue:257 -#: src/views/ssh/CreateModal.vue:57 -#: src/views/ssh/UpdateModal.vue:63 +#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListTable.vue:103 +#: src/views/file/SearchModal.vue:20 src/views/file/ToolBar.vue:257 +#: src/views/ssh/CreateModal.vue:57 src/views/ssh/UpdateModal.vue:63 #: src/views/task/SystemView.vue:18 msgid "Name" msgstr "名称" @@ -113,100 +100,77 @@ msgstr "名称" msgid "Permissions" msgstr "权限" -#: src/components/common/PathSelector.vue:95 -#: src/views/file/ListTable.vue:157 +#: src/components/common/PathSelector.vue:95 src/views/file/ListTable.vue:157 msgid "Owner / Group" msgstr "所有者 / 组" -#: src/components/common/PathSelector.vue:107 -#: src/views/backup/ListView.vue:43 -#: src/views/container/ImageView.vue:53 -#: src/views/file/ListTable.vue:169 +#: src/components/common/PathSelector.vue:107 src/views/backup/ListView.vue:43 +#: src/views/container/ImageView.vue:53 src/views/file/ListTable.vue:169 #: src/views/file/SearchModal.vue:28 msgid "Size" msgstr "大小" -#: src/components/common/PathSelector.vue:115 -#: src/views/file/ListTable.vue:177 +#: src/components/common/PathSelector.vue:115 src/views/file/ListTable.vue:177 #: src/views/file/SearchModal.vue:36 msgid "Modification Time" msgstr "修改时间" -#: src/components/common/PathSelector.vue:148 -#: src/views/file/ListTable.vue:456 +#: src/components/common/PathSelector.vue:148 src/views/file/ListTable.vue:456 #: src/views/file/PathInput.vue:33 msgid "Invalid path" msgstr "无效路径" -#: src/components/common/PathSelector.vue:208 -#: src/views/file/ListTable.vue:405 -#: src/views/file/ToolBar.vue:37 -#: src/views/file/ToolBar.vue:51 +#: src/components/common/PathSelector.vue:208 src/views/file/ListTable.vue:405 +#: 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:216 src/views/backup/ListView.vue:125 #: src/views/cert/CreateAccountModal.vue:52 -#: src/views/cert/CreateCertModal.vue:50 -#: src/views/cert/CreateDnsModal.vue:35 +#: src/views/cert/CreateCertModal.vue:50 src/views/cert/CreateDnsModal.vue:35 #: src/views/cert/UploadCertModal.vue:21 #: src/views/container/ComposeView.vue:254 #: src/views/container/ContainerCreate.vue:106 #: src/views/container/NetworkView.vue:174 #: src/views/container/VolumeView.vue:128 #: src/views/database/CreateDatabaseModal.vue:28 -#: src/views/database/CreateUserModal.vue:28 -#: src/views/file/ToolBar.vue:45 +#: src/views/database/CreateUserModal.vue:28 src/views/file/ToolBar.vue:45 #: src/views/firewall/CreateForwardModal.vue:41 -#: src/views/setting/CreateModal.vue:19 -#: src/views/setting/TokenModal.vue:127 -#: src/views/ssh/CreateModal.vue:38 -#: src/views/task/CreateModal.vue:51 +#: src/views/setting/CreateModal.vue:19 src/views/setting/TokenModal.vue:127 +#: src/views/ssh/CreateModal.vue:38 src/views/task/CreateModal.vue:51 msgid "Created successfully" msgstr "创建成功" -#: src/components/common/PathSelector.vue:255 -#: src/views/file/ToolBar.vue:214 +#: src/components/common/PathSelector.vue:255 src/views/file/ToolBar.vue:214 msgid "File" msgstr "文件" -#: src/components/common/PathSelector.vue:256 -#: src/views/file/ToolBar.vue:215 +#: src/components/common/PathSelector.vue:256 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/views/website/BulkCreate.vue:127 +#: src/views/setting/TokenModal.vue:268 src/views/website/BulkCreate.vue:127 #: src/views/website/IndexView.vue:571 msgid "Create" msgstr "创建" -#: src/components/common/PathSelector.vue:269 -#: src/views/file/PathInput.vue:133 +#: src/components/common/PathSelector.vue:269 src/views/file/PathInput.vue:133 msgid "Root Directory" msgstr "根目录" -#: src/components/common/PathSelector.vue:335 -#: src/views/app/VersionModal.vue:97 +#: src/components/common/PathSelector.vue:335 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/rsync/IndexView.vue:329 src/views/apps/s3fs/IndexView.vue:184 #: src/views/apps/supervisor/IndexView.vue:435 -#: src/views/backup/ListView.vue:244 -#: src/views/backup/ListView.vue:268 -#: src/views/cert/AccountView.vue:268 -#: src/views/cert/CertView.vue:535 -#: src/views/cert/CertView.vue:559 -#: src/views/cert/CreateAccountModal.vue:125 -#: src/views/cert/CreateCertModal.vue:115 -#: src/views/cert/CreateDnsModal.vue:180 -#: src/views/cert/DnsView.vue:317 -#: src/views/cert/ObtainModal.vue:130 +#: src/views/backup/ListView.vue:244 src/views/backup/ListView.vue:268 +#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:535 +#: src/views/cert/CertView.vue:559 src/views/cert/CreateAccountModal.vue:125 +#: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:180 +#: src/views/cert/DnsView.vue:317 src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 #: src/views/container/ComposeView.vue:348 #: src/views/container/ComposeView.vue:378 @@ -219,17 +183,12 @@ msgstr "根目录" #: src/views/database/CreateServerModal.vue:120 #: src/views/database/CreateUserModal.vue:125 #: src/views/database/UpdateServerModal.vue:112 -#: src/views/database/UpdateUserModal.vue:79 -#: src/views/file/ToolBar.vue:261 -#: src/views/file/ToolBar.vue:282 -#: src/views/firewall/CreateForwardModal.vue:88 +#: src/views/database/UpdateUserModal.vue:79 src/views/file/ToolBar.vue:261 +#: src/views/file/ToolBar.vue:282 src/views/firewall/CreateForwardModal.vue:88 #: src/views/firewall/CreateIpModal.vue:121 -#: src/views/firewall/CreateModal.vue:142 -#: src/views/setting/CreateModal.vue:64 -#: src/views/setting/PasswordModal.vue:44 -#: src/views/setting/TwoFaModal.vue:87 -#: src/views/ssh/CreateModal.vue:99 -#: src/views/ssh/UpdateModal.vue:105 +#: src/views/firewall/CreateModal.vue:142 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/website/ProxyBuilderModal.vue:201 msgid "Submit" @@ -247,31 +206,24 @@ msgstr "获取日志流失败" #: src/components/common/RealtimeLogModal.vue:67 #: src/views/apps/supervisor/IndexView.vue:91 #: src/views/container/ContainerView.vue:106 -#: src/views/container/ContainerView.vue:446 -#: src/views/task/CronView.vue:120 +#: src/views/container/ContainerView.vue:446 src/views/task/CronView.vue:120 #: src/views/task/TaskView.vue:74 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:733 src/views/dashboard/IndexView.vue:741 +#: src/views/dashboard/IndexView.vue:748 src/views/dashboard/IndexView.vue:754 +#: src/views/dashboard/IndexView.vue:765 src/views/dashboard/IndexView.vue:777 msgid "Loading..." msgstr "加载中……" -#: src/components/common/ServiceStatus.vue:26 -#: src/views/task/SystemView.vue:50 -#: src/views/task/TaskView.vue:33 -#: src/views/website/IndexView.vue:31 +#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:50 +#: src/views/task/TaskView.vue:33 src/views/website/IndexView.vue:31 msgid "Running" msgstr "运行中" -#: src/components/common/ServiceStatus.vue:26 -#: src/views/task/SystemView.vue:54 +#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:54 msgid "Stopped" msgstr "已停止" @@ -332,15 +284,12 @@ msgstr "自启动已成功禁用" #: 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/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/redis/IndexView.vue:60 src/views/apps/rsync/IndexView.vue:214 #: src/views/apps/supervisor/IndexView.vue:330 #: src/views/container/ContainerView.vue:84 msgid "Running Status" @@ -410,8 +359,7 @@ msgstr "设置主题颜色" #: src/layout/header/components/UserAvatar.vue:13 #: src/views/apps/pureftpd/IndexView.vue:65 #: src/views/apps/pureftpd/IndexView.vue:256 -#: src/views/setting/PasswordModal.vue:26 -#: src/views/setting/SettingUser.vue:119 +#: src/views/setting/PasswordModal.vue:26 src/views/setting/SettingUser.vue:119 msgid "Change Password" msgstr "更改密码" @@ -428,16 +376,13 @@ msgid "Prompt" msgstr "提示" #: src/layout/header/components/UserAvatar.vue:29 -#: src/views/dashboard/UpdateView.vue:26 -#: src/views/monitor/IndexView.vue:474 +#: src/views/dashboard/UpdateView.vue:26 src/views/monitor/IndexView.vue:474 msgid "Confirm" 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/ToolBar.vue:139 +#: src/views/dashboard/UpdateView.vue:27 src/views/file/ListTable.vue:415 +#: src/views/file/ListTable.vue:510 src/views/file/ToolBar.vue:139 #: src/views/file/ToolBar.vue:226 msgid "Cancel" msgstr "取消" @@ -446,12 +391,9 @@ msgstr "取消" msgid "Logged out successfully!" msgstr "退出登录成功!" -#: src/layout/header/components/UserAvatar.vue:48 -#: src/views/cert/DnsView.vue:56 -#: src/views/firewall/IpRuleView.vue:77 -#: src/views/firewall/IpRuleView.vue:102 -#: src/views/firewall/RuleView.vue:111 -#: src/views/firewall/RuleView.vue:136 +#: 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 msgid "Unknown" msgstr "未知" @@ -461,7 +403,9 @@ msgid "Menu Settings" msgstr "菜单设置" #: src/layout/sidebar/components/SideSetting.vue:83 -msgid "Settings are saved in the browser and will be reset after clearing the browser cache" +msgid "" +"Settings are saved in the browser and will be reset after clearing the " +"browser cache" msgstr "设置保存在浏览器中,清除浏览器缓存后将重置" #: src/layout/sidebar/components/SideSetting.vue:88 @@ -508,12 +452,9 @@ msgstr "应用" msgid "Backup" msgstr "备份" -#: src/locales/menu.ts:9 -#: 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/locales/menu.ts:9 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 msgid "Certificate" msgstr "证书" @@ -525,17 +466,13 @@ msgstr "容器" 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/locales/menu.ts:12 src/views/app/IndexView.vue:96 +#: src/views/dashboard/IndexView.vue:451 src/views/setting/TokenModal.vue:301 msgid "Update" msgstr "更新" -#: src/locales/menu.ts:13 -#: src/views/backup/ListView.vue:264 -#: src/views/dashboard/IndexView.vue:425 -#: src/views/database/IndexView.vue:45 +#: src/locales/menu.ts:13 src/views/backup/ListView.vue:264 +#: src/views/dashboard/IndexView.vue:425 src/views/database/IndexView.vue:45 #: src/views/website/IndexView.vue:492 msgid "Database" msgstr "数据库" @@ -552,8 +489,7 @@ msgstr "防火墙" msgid "Monitoring" msgstr "监控" -#: src/locales/menu.ts:17 -#: src/views/firewall/IndexView.vue:28 +#: src/locales/menu.ts:17 src/views/firewall/IndexView.vue:28 msgid "Settings" msgstr "设置" @@ -577,16 +513,11 @@ msgstr "系统" msgid "Benchmark" msgstr "跑分" -#: src/locales/menu.ts:23 -#: src/views/apps/fail2ban/IndexView.vue:322 -#: src/views/backup/IndexView.vue:37 -#: src/views/backup/ListView.vue:220 -#: src/views/backup/ListView.vue:257 -#: 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/locales/menu.ts:23 src/views/apps/fail2ban/IndexView.vue:322 +#: src/views/backup/IndexView.vue:37 src/views/backup/ListView.vue:220 +#: src/views/backup/ListView.vue:257 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 msgid "Website" msgstr "网站" @@ -614,15 +545,12 @@ msgstr "Rsync 管理器" msgid "Frp Manager" msgstr "Frp 管理器" -#: src/router/routes/index.ts:18 -#: src/views/login/IndexView.vue:176 +#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:176 msgid "Login" msgstr "登录" -#: src/views/app/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:19 src/views/app/IndexView.vue:154 +#: src/views/app/IndexView.vue:159 src/views/apps/php/PhpView.vue:81 msgid "Install" msgstr "安装" @@ -630,8 +558,7 @@ msgstr "安装" msgid "App Name" msgstr "应用名称" -#: src/views/app/IndexView.vue:43 -#: src/views/apps/php/PhpView.vue:50 +#: src/views/app/IndexView.vue:43 src/views/apps/php/PhpView.vue:50 msgid "Description" msgstr "描述" @@ -643,44 +570,32 @@ msgstr "已安装版本" 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:68 src/views/apps/fail2ban/IndexView.vue:60 +#: src/views/apps/fail2ban/IndexView.vue:121 src/views/apps/php/PhpView.vue:57 #: src/views/apps/pureftpd/IndexView.vue:46 -#: src/views/apps/rsync/IndexView.vue:69 -#: src/views/apps/s3fs/IndexView.vue:33 -#: src/views/apps/supervisor/IndexView.vue:76 -#: src/views/backup/ListView.vue:58 -#: src/views/cert/AccountView.vue:79 -#: src/views/cert/CertView.vue:181 -#: src/views/cert/DnsView.vue:64 -#: src/views/container/ComposeView.vue:74 +#: src/views/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/cert/AccountView.vue:79 src/views/cert/CertView.vue:181 +#: src/views/cert/DnsView.vue:64 src/views/container/ComposeView.vue:74 #: src/views/container/ContainerCreate.vue:175 #: src/views/container/ContainerCreate.vue:256 #: src/views/container/ContainerView.vue:91 -#: src/views/container/ImageView.vue:69 -#: src/views/container/NetworkView.vue:109 -#: src/views/container/VolumeView.vue:63 -#: src/views/database/DatabaseList.vue: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/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/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/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 msgid "Actions" msgstr "操作" #: src/views/app/IndexView.vue:83 -msgid "Updating app %{ app } may reset related configurations to default state, are you sure to continue?" +msgid "" +"Updating app %{ app } may reset related configurations to default state, are " +"you sure to continue?" msgstr "更新应用 %{ app } 可能会将相关配置重置为默认状态,您确定要继续吗?" #: src/views/app/IndexView.vue:115 @@ -699,8 +614,7 @@ msgstr "卸载" msgid "Setup successfully" msgstr "设置成功" -#: src/views/app/IndexView.vue:190 -#: src/views/app/IndexView.vue:198 +#: 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 "任务已提交,请在后台任务中查看进度" @@ -714,8 +628,12 @@ msgid "Update Cache" msgstr "更新缓存" #: src/views/app/IndexView.vue:229 -msgid "Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!" -msgstr "在更新应用前,强烈建议先进行备份/快照,这样如果出现任何问题,可以第一时间回滚!" +msgid "" +"Before updating apps, it is strongly recommended to backup/snapshot first, " +"so you can roll back immediately if there are any issues!" +msgstr "" +"在更新应用前,强烈建议先进行备份/快照,这样如果出现任何问题,可以第一时间回" +"滚!" #: src/views/app/VersionModal.vue:74 msgid "Channel" @@ -730,15 +648,11 @@ 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/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/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 @@ -747,53 +661,45 @@ msgstr "请选择一个渠道" #: 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:65 -#: src/views/toolbox/SystemView.vue:97 -#: src/views/toolbox/SystemView.vue:101 -#: src/views/toolbox/SystemView.vue:105 -#: src/views/toolbox/SystemView.vue:109 +#: 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:65 +#: src/views/toolbox/SystemView.vue:97 src/views/toolbox/SystemView.vue:101 +#: src/views/toolbox/SystemView.vue:105 src/views/toolbox/SystemView.vue:109 #: src/views/website/EditView.vue:215 msgid "Save" msgstr "保存" #: src/views/apps/codeserver/IndexView.vue:46 -#: src/views/apps/frp/IndexView.vue:44 -#: src/views/apps/frp/IndexView.vue:69 -#: src/views/apps/gitea/IndexView.vue:44 -#: src/views/apps/mysql/IndexView.vue:118 +#: src/views/apps/frp/IndexView.vue:44 src/views/apps/frp/IndexView.vue:69 +#: src/views/apps/gitea/IndexView.vue:44 src/views/apps/mysql/IndexView.vue:118 #: src/views/apps/nginx/IndexView.vue:81 #: src/views/apps/phpmyadmin/IndexView.vue:84 msgid "Modify Configuration" msgstr "修改配置" #: src/views/apps/codeserver/IndexView.vue:50 -msgid "This modifies the Code Server configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 Code Server 配置文件。如果您不理解每个参数的含义,请不要随意修改!" +msgid "" +"This modifies the Code Server configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 Code Server 配置文件。如果您不理解每个参数的含义,请不要随意修改!" #: src/views/apps/codeserver/IndexView.vue: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/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/redis/IndexView.vue:96 src/views/apps/rsync/IndexView.vue:264 #: src/views/apps/supervisor/IndexView.vue:380 msgid "Runtime Logs" msgstr "运行日志" -#: src/views/apps/docker/IndexView.vue:46 -#: src/views/website/EditView.vue:401 +#: src/views/apps/docker/IndexView.vue:46 src/views/website/EditView.vue:401 msgid "Configuration" msgstr "配置" @@ -806,10 +712,8 @@ msgstr "这将修改 Docker 配置文件 (/etc/docker/daemon.json)" #: src/views/apps/supervisor/IndexView.vue:55 #: src/views/container/ComposeView.vue:58 #: src/views/container/ContainerView.vue:32 -#: src/views/database/ServerList.vue:114 -#: src/views/database/UserList.vue:131 -#: src/views/firewall/RuleView.vue:62 -#: src/views/task/SystemView.vue:43 +#: src/views/database/ServerList.vue:114 src/views/database/UserList.vue:131 +#: src/views/firewall/RuleView.vue:62 src/views/task/SystemView.vue:43 #: src/views/task/TaskView.vue:22 msgid "Status" msgstr "状态" @@ -829,8 +733,7 @@ msgstr "封禁时间" msgid "Find Time" msgstr "查找时间" -#: src/views/apps/fail2ban/IndexView.vue:78 -#: src/views/cert/CertView.vue:263 +#: src/views/apps/fail2ban/IndexView.vue:78 src/views/cert/CertView.vue:263 msgid "View" msgstr "查看" @@ -838,38 +741,25 @@ msgstr "查看" msgid "Are you sure you want to delete rule %{ name }?" msgstr "您确定要删除规则 %{ name } 吗?" -#: src/views/apps/fail2ban/IndexView.vue:100 -#: src/views/apps/php/PhpView.vue:109 +#: src/views/apps/fail2ban/IndexView.vue:100 src/views/apps/php/PhpView.vue:109 #: src/views/apps/pureftpd/IndexView.vue:89 #: src/views/apps/rsync/IndexView.vue:107 -#: src/views/apps/supervisor/IndexView.vue:202 -#: src/views/backup/ListView.vue:98 -#: src/views/cert/AccountView.vue:127 -#: src/views/cert/CertView.vue:314 -#: src/views/cert/DnsView.vue:111 -#: src/views/container/ComposeView.vue:228 +#: src/views/apps/supervisor/IndexView.vue:202 src/views/backup/ListView.vue:98 +#: src/views/cert/AccountView.vue:127 src/views/cert/CertView.vue:314 +#: src/views/cert/DnsView.vue:111 src/views/container/ComposeView.vue:228 #: src/views/container/ContainerCreate.vue:236 #: src/views/container/ContainerCreate.vue:287 #: src/views/container/ContainerView.vue:160 #: src/views/container/ContainerView.vue:418 -#: src/views/container/ImageView.vue:94 -#: src/views/container/NetworkView.vue:134 -#: src/views/container/VolumeView.vue:88 -#: src/views/database/DatabaseList.vue: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/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/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/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 msgid "Delete" msgstr "删除" @@ -884,8 +774,7 @@ 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/rsync/IndexView.vue:153 src/views/apps/s3fs/IndexView.vue:84 #: src/views/apps/supervisor/IndexView.vue:241 #: src/views/database/CreateServerModal.vue:37 msgid "Added successfully" @@ -893,28 +782,18 @@ 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/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/file/ToolBar.vue:189 +#: 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/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/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 msgid "Deleted successfully" msgstr "删除成功" @@ -950,20 +829,26 @@ msgid "Rule List" msgstr "规则列表" #: src/views/apps/fail2ban/IndexView.vue:304 -msgid "If an IP exceeds the maximum retries within the find time (seconds), it will be banned for the ban time (seconds)" -msgstr "如果一个 IP 在查找时间(秒)内超过最大重试次数,它将被禁止访问指定的禁止时间(秒)" +msgid "" +"If an IP exceeds the maximum retries within the find time (seconds), it will " +"be banned for the ban time (seconds)" +msgstr "" +"如果一个 IP 在查找时间(秒)内超过最大重试次数,它将被禁止访问指定的禁止时间" +"(秒)" #: src/views/apps/fail2ban/IndexView.vue:311 -msgid "Protected ports are automatically obtained. If you modify the port corresponding to a rule, please delete and re-add the rule, otherwise protection may not be effective" -msgstr "受保护的端口会自动获取。如果您修改了某个规则对应的端口,请删除并重新添加该规则,否则保护可能无效" +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/cert/CertView.vue:87 -#: src/views/cert/DnsView.vue:38 -#: src/views/cert/ObtainModal.vue:58 +#: src/views/apps/fail2ban/IndexView.vue:318 src/views/cert/CertView.vue:87 +#: src/views/cert/DnsView.vue:38 src/views/cert/ObtainModal.vue:58 #: src/views/database/CreateServerModal.vue:63 -#: src/views/database/DatabaseList.vue:12 -#: src/views/database/ServerList.vue:17 +#: src/views/database/DatabaseList.vue:12 src/views/database/ServerList.vue:17 #: src/views/database/UserList.vue:17 msgid "Type" msgstr "类型" @@ -974,8 +859,7 @@ 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/apps/fail2ban/IndexView.vue:332 src/views/task/CreateModal.vue:144 #: src/views/task/CreateModal.vue:149 msgid "Select Website" msgstr "选择网站" @@ -1016,12 +900,13 @@ msgid "Ban List" msgstr "封禁列表" #: src/views/apps/gitea/IndexView.vue:48 -msgid "This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgid "" +"This modifies the Gitea configuration file. If you do not understand the " +"meaning of each parameter, please do not modify it randomly!" msgstr "这将修改 Gitea 配置文件。如果您不理解每个参数的含义,请不要随意修改!" #: src/views/apps/memcached/IndexView.vue:18 -#: src/views/apps/mysql/IndexView.vue:31 -#: src/views/apps/nginx/IndexView.vue:28 +#: src/views/apps/mysql/IndexView.vue:31 src/views/apps/nginx/IndexView.vue:28 #: src/views/apps/php/PhpView.vue:124 #: src/views/apps/postgresql/IndexView.vue:31 #: src/views/apps/redis/IndexView.vue:25 @@ -1029,8 +914,7 @@ msgid "Property" msgstr "属性" #: src/views/apps/memcached/IndexView.vue:25 -#: src/views/apps/mysql/IndexView.vue:38 -#: src/views/apps/nginx/IndexView.vue:35 +#: src/views/apps/mysql/IndexView.vue:38 src/views/apps/nginx/IndexView.vue:35 #: src/views/apps/php/PhpView.vue:131 #: src/views/apps/postgresql/IndexView.vue:38 #: src/views/apps/redis/IndexView.vue:32 @@ -1043,11 +927,9 @@ 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/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/redis/IndexView.vue:86 src/views/dashboard/IndexView.vue:462 msgid "Load Status" msgstr "负载状态" @@ -1059,13 +941,16 @@ msgid "Environment Variables" msgstr "环境变量" #: src/views/apps/minio/IndexView.vue:43 -msgid "This is modifying the Minio environment variable file /etc/default/minio. If you do not understand the meaning of each parameter, please do not modify it arbitrarily!" -msgstr "这将修改 Minio 环境变量文件 /etc/default/minio。如果您不了解每个参数的含义,请不要随意修改!" +msgid "" +"This is modifying the Minio environment variable file /etc/default/minio. If " +"you do not understand the meaning of each parameter, please do not modify it " +"arbitrarily!" +msgstr "" +"这将修改 Minio 环境变量文件 /etc/default/minio。如果您不了解每个参数的含义," +"请不要随意修改!" -#: src/views/apps/mysql/IndexView.vue:53 -#: src/views/apps/mysql/IndexView.vue:59 -#: src/views/apps/nginx/IndexView.vue:50 -#: src/views/apps/php/PhpView.vue:158 +#: src/views/apps/mysql/IndexView.vue:53 src/views/apps/mysql/IndexView.vue:59 +#: src/views/apps/nginx/IndexView.vue:50 src/views/apps/php/PhpView.vue:158 #: src/views/apps/php/PhpView.vue:164 #: src/views/apps/postgresql/IndexView.vue:57 #: src/views/apps/supervisor/IndexView.vue:233 @@ -1079,31 +964,24 @@ msgstr "清除成功" #: src/views/database/ServerList.vue:248 #: src/views/database/UpdateServerModal.vue:21 #: src/views/database/UpdateUserModal.vue:18 -#: src/views/database/UserList.vue:222 -#: 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/database/UserList.vue:222 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 msgid "Modified successfully" msgstr "修改成功" -#: src/views/apps/mysql/IndexView.vue:88 -#: src/views/apps/nginx/IndexView.vue:74 +#: 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 +#: 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:205 +#: src/views/apps/mysql/IndexView.vue:104 src/views/toolbox/SystemView.vue:205 #: src/views/toolbox/SystemView.vue:207 msgid "Root Password" msgstr "Root 密码" @@ -1113,19 +991,24 @@ msgid "Save Changes" msgstr "保存更改" #: src/views/apps/mysql/IndexView.vue:122 -msgid "This modifies the MySQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 MySQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +msgid "" +"This modifies the MySQL main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 MySQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" #: src/views/apps/mysql/IndexView.vue:154 msgid "Slow Query Log" msgstr "慢查询日志" #: src/views/apps/nginx/IndexView.vue:85 -msgid "This modifies the OpenResty main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 OpenResty 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" +msgid "" +"This modifies the OpenResty main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 OpenResty 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" -#: src/views/apps/nginx/IndexView.vue:117 -#: src/views/apps/php/PhpView.vue:302 +#: src/views/apps/nginx/IndexView.vue:117 src/views/apps/php/PhpView.vue:302 msgid "Error Logs" msgstr "错误日志" @@ -1145,8 +1028,7 @@ msgstr "您确定要卸载 %{ name } 吗?" msgid "Set successfully" msgstr "设置成功" -#: src/views/apps/php/PhpView.vue:170 -#: src/views/apps/php/PhpView.vue:176 +#: src/views/apps/php/PhpView.vue:170 src/views/apps/php/PhpView.vue:176 msgid "Task submitted, please check progress in background tasks" msgstr "任务已提交,请在后台任务中查看进度" @@ -1164,23 +1046,30 @@ 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/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:241 #: src/views/apps/supervisor/IndexView.vue:357 msgid "Main Configuration" msgstr "主要配置" #: src/views/apps/php/PhpView.vue:245 -msgid "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 PHP %{ version } 的主要配置文件。如果您不了解每个参数的含义,请不要随意修改!" +msgid "" +"This modifies the PHP %{ version } main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 PHP %{ version } 的主要配置文件。如果您不了解每个参数的含义,请不要" +"随意修改!" #: src/views/apps/php/PhpView.vue:265 msgid "FPM Configuration" msgstr "FPM 配置" #: src/views/apps/php/PhpView.vue:269 -msgid "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每个参数的含义,请不要随意修改!" +msgid "" +"This modifies the PHP %{ version } FPM configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每个参数的含义,请不要" +"随意修改!" #: src/views/apps/php/PhpView.vue:305 #: src/views/apps/postgresql/IndexView.vue:150 @@ -1204,19 +1093,28 @@ msgid "Modify phpMyAdmin access port" msgstr "修改 phpMyAdmin 访问端口" #: src/views/apps/phpmyadmin/IndexView.vue:88 -msgid "This modifies the OpenResty configuration file for phpMyAdmin. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每个参数的含义,请不要随意修改!" +msgid "" +"This modifies the OpenResty configuration file for phpMyAdmin. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每个参数的含义,请不要" +"随意修改!" #: src/views/apps/podman/IndexView.vue:64 -msgid "Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!" -msgstr "Podman 是一个无守护进程的容器管理工具。处于停止状态是正常的,不影响使用!" +msgid "" +"Podman is a daemonless container management tool. Being in a stopped state " +"is normal and does not affect usage!" +msgstr "" +"Podman 是一个无守护进程的容器管理工具。处于停止状态是正常的,不影响使用!" #: src/views/apps/podman/IndexView.vue:72 msgid "Registry Configuration" msgstr "注册表配置" #: src/views/apps/podman/IndexView.vue:76 -msgid "This modifies the Podman registry configuration file (/etc/containers/registries.conf)" +msgid "" +"This modifies the Podman registry configuration file (/etc/containers/" +"registries.conf)" msgstr "这会修改 Podman 注册表配置文件 (/etc/containers/registries.conf)" #: src/views/apps/podman/IndexView.vue:95 @@ -1224,20 +1122,29 @@ msgid "Storage Configuration" msgstr "存储配置" #: src/views/apps/podman/IndexView.vue:99 -msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" +msgid "" +"This modifies the Podman storage configuration file (/etc/containers/" +"storage.conf)" msgstr "这会修改 Podman 存储配置文件 (/etc/containers/storage.conf)" #: src/views/apps/postgresql/IndexView.vue:95 -msgid "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 PostgreSQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +msgid "" +"This modifies the PostgreSQL main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 PostgreSQL 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" #: src/views/apps/postgresql/IndexView.vue:114 msgid "User Configuration" msgstr "用户配置" #: src/views/apps/postgresql/IndexView.vue:118 -msgid "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 PostgreSQL 用户配置文件。如果您不了解每个参数的含义,请不要随意修改!" +msgid "" +"This modifies the PostgreSQL user configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 PostgreSQL 用户配置文件。如果您不了解每个参数的含义,请不要随意修" +"改!" #: src/views/apps/pureftpd/IndexView.vue:32 #: src/views/apps/pureftpd/IndexView.vue:221 @@ -1247,12 +1154,9 @@ msgstr "这将修改 PostgreSQL 用户配置文件。如果您不了解每个参 #: src/views/database/CreateUserModal.vue:77 #: src/views/database/ServerList.vue:47 #: src/views/database/UpdateServerModal.vue:86 -#: src/views/database/UserList.vue:40 -#: src/views/login/IndexView.vue:133 -#: src/views/setting/CreateModal.vue:40 -#: src/views/setting/SettingUser.vue:19 -#: src/views/ssh/CreateModal.vue:83 -#: src/views/ssh/UpdateModal.vue:89 +#: src/views/database/UserList.vue:40 src/views/login/IndexView.vue:133 +#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19 +#: src/views/ssh/CreateModal.vue:83 src/views/ssh/UpdateModal.vue:89 msgid "Username" msgstr "用户名" @@ -1284,8 +1188,7 @@ msgstr "运行日志" #: src/views/apps/pureftpd/IndexView.vue:217 #: src/views/database/CreateDatabaseModal.vue:79 #: src/views/database/CreateUserModal.vue:55 -#: src/views/database/IndexView.vue:36 -#: src/views/setting/CreateModal.vue:32 +#: src/views/database/IndexView.vue:36 src/views/setting/CreateModal.vue:32 #: src/views/setting/IndexView.vue:69 msgid "Create User" msgstr "创建用户" @@ -1300,21 +1203,16 @@ 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/container/ImageView.vue:206 +#: src/views/apps/rsync/IndexView.vue:358 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/UpdateServerModal.vue:94 -#: src/views/database/UpdateUserModal.vue:55 -#: src/views/database/UserList.vue:50 -#: src/views/login/IndexView.vue:142 -#: src/views/setting/CreateModal.vue:47 -#: src/views/setting/PasswordModal.vue:34 -#: src/views/ssh/CreateModal.vue:77 -#: src/views/ssh/CreateModal.vue:86 -#: src/views/ssh/UpdateModal.vue:83 +#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:50 +#: src/views/login/IndexView.vue:142 src/views/setting/CreateModal.vue:47 +#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:77 +#: src/views/ssh/CreateModal.vue:86 src/views/ssh/UpdateModal.vue:83 #: src/views/ssh/UpdateModal.vue:92 msgid "Password" msgstr "密码" @@ -1325,11 +1223,9 @@ msgid "It is recommended to use the generator to generate a random password" msgstr "建议使用生成器生成随机密码" #: src/views/apps/pureftpd/IndexView.vue:240 -#: src/views/apps/rsync/IndexView.vue:47 -#: src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:47 src/views/apps/rsync/IndexView.vue:288 #: src/views/apps/rsync/IndexView.vue:342 -#: src/views/container/ComposeView.vue:38 -#: src/views/website/IndexView.vue:44 +#: src/views/container/ComposeView.vue:38 src/views/website/IndexView.vue:44 #: src/views/website/IndexView.vue:549 msgid "Directory" msgstr "目录" @@ -1339,39 +1235,34 @@ msgid "Enter the directory authorized to the user" msgstr "输入授权给用户的目录" #: src/views/apps/redis/IndexView.vue:67 -msgid "This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 Redis 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +msgid "" +"This modifies the Redis main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 Redis 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" -#: src/views/apps/rsync/IndexView.vue:54 -#: src/views/apps/rsync/IndexView.vue:296 -#: src/views/apps/rsync/IndexView.vue:350 -#: src/views/database/IndexView.vue:48 -#: src/views/setting/IndexView.vue:79 -#: src/views/task/SystemView.vue:37 +#: src/views/apps/rsync/IndexView.vue:54 src/views/apps/rsync/IndexView.vue:296 +#: src/views/apps/rsync/IndexView.vue:350 src/views/database/IndexView.vue:48 +#: src/views/setting/IndexView.vue:79 src/views/task/SystemView.vue:37 msgid "User" msgstr "用户" -#: src/views/apps/rsync/IndexView.vue:61 -#: src/views/apps/rsync/IndexView.vue:312 +#: src/views/apps/rsync/IndexView.vue:61 src/views/apps/rsync/IndexView.vue:312 #: src/views/apps/rsync/IndexView.vue:367 #: src/views/database/CreateDatabaseModal.vue:111 #: src/views/database/CreateServerModal.vue:73 #: src/views/database/ServerList.vue:87 #: src/views/database/UpdateServerModal.vue:65 -#: src/views/database/UserList.vue:81 -#: src/views/ssh/CreateModal.vue:62 -#: src/views/ssh/UpdateModal.vue:68 -#: src/views/toolbox/SystemView.vue:156 +#: src/views/database/UserList.vue:81 src/views/ssh/CreateModal.vue:62 +#: src/views/ssh/UpdateModal.vue:68 src/views/toolbox/SystemView.vue:156 msgid "Host" msgstr "主机" -#: src/views/apps/rsync/IndexView.vue:67 -#: src/views/apps/rsync/IndexView.vue:320 +#: src/views/apps/rsync/IndexView.vue:67 src/views/apps/rsync/IndexView.vue:320 #: src/views/apps/rsync/IndexView.vue:375 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:116 -#: src/views/database/DatabaseList.vue:57 -#: src/views/database/ServerList.vue:97 +#: src/views/database/DatabaseList.vue:57 src/views/database/ServerList.vue:97 #: src/views/database/UpdateServerModal.vue:103 #: src/views/database/UpdateUserModal.vue:70 #: src/views/database/UserList.vue:114 @@ -1397,8 +1288,11 @@ msgid "Module Management" msgstr "模块管理" #: src/views/apps/rsync/IndexView.vue:245 -msgid "This modifies the Rsync main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 Rsync 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" +msgid "" +"This modifies the Rsync main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 Rsync 主配置文件。如果您不理解每个参数的含义,请不要随意修改!" #: src/views/apps/rsync/IndexView.vue:285 #: src/views/apps/supervisor/IndexView.vue:404 @@ -1446,8 +1340,7 @@ msgstr "您确定要删除挂载 %{ path } 吗?" msgid "Unmount" msgstr "卸载" -#: src/views/apps/s3fs/IndexView.vue:105 -#: src/views/apps/s3fs/IndexView.vue:131 +#: src/views/apps/s3fs/IndexView.vue:105 src/views/apps/s3fs/IndexView.vue:131 #: src/views/apps/s3fs/IndexView.vue:135 msgid "Add Mount" msgstr "添加挂载" @@ -1469,7 +1362,9 @@ msgid "Region Endpoint" msgstr "区域端点" #: src/views/apps/s3fs/IndexView.vue:169 -msgid "Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)" +msgid "" +"Enter complete URL of region endpoint (e.g., https://oss-cn-" +"beijing.aliyuncs.com)" msgstr "输入完整的区域端点 URL(例如:https://oss-cn-beijing.aliyuncs.com)" #: src/views/apps/s3fs/IndexView.vue:175 @@ -1506,8 +1401,11 @@ msgid "Process Management" msgstr "进程管理" #: src/views/apps/supervisor/IndexView.vue:361 -msgid "This modifies the Supervisor main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "这将修改 Supervisor 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" +msgid "" +"This modifies the Supervisor main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"这将修改 Supervisor 主配置文件。如果您不了解每个参数的含义,请不要随意修改!" #: src/views/apps/supervisor/IndexView.vue:383 msgid "Daemon Logs" @@ -1549,8 +1447,7 @@ msgstr "进程配置" msgid "Filename" msgstr "文件名" -#: src/views/backup/ListView.vue:49 -#: src/views/database/ServerList.vue:126 +#: src/views/backup/ListView.vue:49 src/views/database/ServerList.vue:126 #: src/views/database/UserList.vue:143 msgid "Update Date" msgstr "更新日期" @@ -1571,27 +1468,22 @@ msgstr "正在恢复……" msgid "Restored successfully" msgstr "恢复成功" -#: src/views/backup/ListView.vue:182 -#: src/views/backup/ListView.vue:212 +#: src/views/backup/ListView.vue:182 src/views/backup/ListView.vue:212 msgid "Create Backup" msgstr "创建备份" -#: src/views/backup/ListView.vue:185 -#: src/views/backup/UploadModal.vue:39 +#: src/views/backup/ListView.vue:185 src/views/backup/UploadModal.vue:39 msgid "Upload Backup" msgstr "上传备份" -#: src/views/backup/ListView.vue:224 -#: src/views/backup/ListView.vue:261 +#: src/views/backup/ListView.vue:224 src/views/backup/ListView.vue:261 msgid "Select website" msgstr "选择网站" #: src/views/backup/ListView.vue:227 #: 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:513 +#: src/views/database/DatabaseList.vue:35 src/views/task/CreateModal.vue:154 +#: src/views/task/CreateModal.vue:156 src/views/website/IndexView.vue:513 #: src/views/website/IndexView.vue:518 msgid "Database Name" msgstr "数据库名称" @@ -1603,8 +1495,7 @@ msgstr "数据库名称" msgid "Enter database name" msgstr "输入数据库名称" -#: src/views/backup/ListView.vue:235 -#: src/views/task/CreateModal.vue:158 +#: src/views/backup/ListView.vue:235 src/views/task/CreateModal.vue:158 #: src/views/task/CreateModal.vue:161 msgid "Save Directory" msgstr "保存目录" @@ -1621,44 +1512,35 @@ msgstr "恢复备份" msgid "Upload %{ filename } successfully" msgstr "上传 %{ filename } 成功" -#: src/views/backup/UploadModal.vue:51 -#: src/views/file/UploadModal.vue:50 +#: src/views/backup/UploadModal.vue:51 src/views/file/UploadModal.vue:50 msgid "Click or drag files to this area to upload" msgstr "点击或将文件拖到此区域上传" #: src/views/backup/UploadModal.vue:53 -msgid "For large files, it is recommended to use SFTP or other methods to upload" +msgid "" +"For large files, it is recommended to use SFTP or other methods to upload" msgstr "对于大文件,建议使用 SFTP 或其他方法上传" -#: src/views/cert/AccountView.vue:44 -#: src/views/cert/AccountView.vue:243 +#: src/views/cert/AccountView.vue:44 src/views/cert/AccountView.vue:243 #: src/views/cert/CreateAccountModal.vue:100 -#: src/views/setting/CreateModal.vue:56 -#: src/views/setting/SettingUser.vue:36 +#: src/views/setting/CreateModal.vue:56 src/views/setting/SettingUser.vue:36 msgid "Email" msgstr "邮箱" -#: src/views/cert/AccountView.vue:72 -#: src/views/cert/AccountView.vue:235 -#: src/views/cert/CertView.vue:458 -#: src/views/cert/CreateAccountModal.vue:92 +#: src/views/cert/AccountView.vue:72 src/views/cert/AccountView.vue:235 +#: src/views/cert/CertView.vue:458 src/views/cert/CreateAccountModal.vue:92 #: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" msgstr "密钥类型" -#: src/views/cert/AccountView.vue:101 -#: src/views/cert/CertView.vue:288 -#: src/views/cert/DnsView.vue:85 -#: src/views/database/ServerList.vue:184 -#: src/views/database/UserList.vue:169 -#: src/views/file/PermissionModal.vue:123 -#: src/views/setting/TokenModal.vue:69 -#: src/views/toolbox/SystemView.vue:118 +#: 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/file/PermissionModal.vue:123 +#: src/views/setting/TokenModal.vue:69 src/views/toolbox/SystemView.vue:118 msgid "Modify" msgstr "修改" -#: src/views/cert/AccountView.vue:109 -#: src/views/cert/CertView.vue:297 +#: src/views/cert/AccountView.vue:109 src/views/cert/CertView.vue:297 #: src/views/cert/DnsView.vue:94 msgid "Deletion successful" msgstr "删除成功" @@ -1667,15 +1549,12 @@ msgstr "删除成功" msgid "Are you sure you want to delete the account?" msgstr "您确定要删除该账户吗?" -#: src/views/cert/AccountView.vue:150 -#: src/views/cert/CreateAccountModal.vue:39 +#: src/views/cert/AccountView.vue:150 src/views/cert/CreateAccountModal.vue:39 msgid "Registering account with CA, please wait patiently" msgstr "正在向 CA 注册账户,请耐心等待" -#: src/views/cert/AccountView.vue:162 -#: src/views/cert/CertView.vue:348 -#: src/views/cert/CertView.vue:365 -#: src/views/cert/DnsView.vue:139 +#: src/views/cert/AccountView.vue:162 src/views/cert/CertView.vue:348 +#: src/views/cert/CertView.vue:365 src/views/cert/DnsView.vue:139 #: src/views/container/ComposeView.vue:272 msgid "Update successful" msgstr "更新成功" @@ -1684,76 +1563,63 @@ msgstr "更新成功" msgid "Modify Account" msgstr "修改账户" -#: src/views/cert/AccountView.vue:215 -#: src/views/cert/CreateAccountModal.vue:72 -msgid "Google and SSL.com require obtaining KID and HMAC from their official websites first" +#: src/views/cert/AccountView.vue:215 src/views/cert/CreateAccountModal.vue:72 +msgid "" +"Google and SSL.com require obtaining KID and HMAC from their official " +"websites first" msgstr "Google 和 SSL.com 需要先从其官网获取 KID 和 HMAC" -#: src/views/cert/AccountView.vue:221 -#: src/views/cert/CreateAccountModal.vue:78 -msgid "Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt" -msgstr "Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt" +#: src/views/cert/AccountView.vue:221 src/views/cert/CreateAccountModal.vue:78 +msgid "" +"Google is not accessible in mainland China, other CAs depend on network " +"conditions, recommend using Let's Encrypt" +msgstr "" +"Google 在中国大陆无法访问,其他 CA 取决于网络条件,建议使用 Let's Encrypt" -#: src/views/cert/AccountView.vue:227 -#: src/views/cert/CreateAccountModal.vue:84 +#: src/views/cert/AccountView.vue:227 src/views/cert/CreateAccountModal.vue:84 msgid "CA" msgstr "CA" -#: src/views/cert/AccountView.vue:230 -#: src/views/cert/CreateAccountModal.vue:87 +#: src/views/cert/AccountView.vue:230 src/views/cert/CreateAccountModal.vue:87 msgid "Select CA" msgstr "选择 CA" -#: src/views/cert/AccountView.vue:238 -#: src/views/cert/CertView.vue:461 +#: src/views/cert/AccountView.vue:238 src/views/cert/CertView.vue:461 #: src/views/cert/CreateAccountModal.vue:95 #: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" msgstr "选择密钥类型" -#: src/views/cert/AccountView.vue:248 -#: src/views/cert/CreateAccountModal.vue:105 +#: src/views/cert/AccountView.vue:248 src/views/cert/CreateAccountModal.vue:105 msgid "Enter email address" msgstr "输入电子邮件地址" -#: src/views/cert/AccountView.vue:256 -#: src/views/cert/CreateAccountModal.vue:113 +#: src/views/cert/AccountView.vue:256 src/views/cert/CreateAccountModal.vue:113 msgid "Enter KID" msgstr "输入 KID" -#: src/views/cert/AccountView.vue:264 -#: src/views/cert/CreateAccountModal.vue:121 +#: src/views/cert/AccountView.vue:264 src/views/cert/CreateAccountModal.vue:121 msgid "Enter HMAC" msgstr "输入 HMAC" -#: src/views/cert/CertView.vue:64 -#: src/views/cert/CertView.vue:450 -#: src/views/cert/CreateCertModal.vue:74 -#: src/views/cert/ObtainModal.vue:57 -#: src/views/website/EditView.vue:232 -#: src/views/website/IndexView.vue:457 +#: src/views/cert/CertView.vue:64 src/views/cert/CertView.vue:450 +#: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 +#: src/views/website/EditView.vue:232 src/views/website/IndexView.vue:457 msgid "Domain" msgstr "域名" -#: src/views/cert/CertView.vue:70 -#: src/views/cert/CertView.vue:124 -#: src/views/cert/CertView.vue:135 -#: src/views/cert/CertView.vue:154 +#: src/views/cert/CertView.vue:70 src/views/cert/CertView.vue:124 +#: 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/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 msgid "None" msgstr "无" -#: src/views/cert/CertView.vue:109 -#: src/views/file/ToolBar.vue:221 +#: src/views/cert/CertView.vue:109 src/views/file/ToolBar.vue:221 #: src/views/file/UploadModal.vue:38 msgid "Upload" msgstr "上传" @@ -1762,15 +1628,12 @@ msgstr "上传" msgid "Associated Account" msgstr "关联账户" -#: src/views/cert/CertView.vue:130 -#: src/views/website/EditView.vue:306 +#: src/views/cert/CertView.vue:130 src/views/website/EditView.vue:306 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/cert/CertView.vue:139 src/views/setting/TokenModal.vue:43 +#: src/views/setting/TokenModal.vue:258 src/views/setting/TokenModal.vue:291 msgid "Expiration Time" msgstr "过期时间" @@ -1778,8 +1641,7 @@ msgstr "过期时间" msgid "Auto Renew" msgstr "自动续期" -#: src/views/cert/CertView.vue:200 -#: src/views/cert/ObtainModal.vue:78 +#: src/views/cert/CertView.vue:200 src/views/cert/ObtainModal.vue:78 msgid "Issue" msgstr "签发" @@ -1787,10 +1649,8 @@ msgstr "签发" msgid "Deploy" msgstr "部署" -#: src/views/cert/CertView.vue:231 -#: src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:81 -#: src/views/website/EditView.vue:133 +#: src/views/cert/CertView.vue:231 src/views/cert/ObtainModal.vue:24 +#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:133 msgid "Please wait..." msgstr "请稍候……" @@ -1815,56 +1675,50 @@ msgid "Modify Certificate" msgstr "修改证书" #: src/views/cert/CertView.vue:444 -msgid "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." -msgstr "您可以通过选择任何网站 / DNS 自动颁发和部署证书,或手动输入域名并设置 DNS 解析以颁发证书,或填写部署脚本以自动部署证书。" +msgid "" +"You can automatically issue and deploy certificates by selecting any website/" +"DNS, or manually enter domain names and set DNS resolution to issue " +"certificates, or fill in deployment scripts to automatically deploy " +"certificates." +msgstr "" +"您可以通过选择任何网站 / DNS 自动颁发和部署证书,或手动输入域名并设置 DNS 解" +"析以颁发证书,或填写部署脚本以自动部署证书。" -#: src/views/cert/CertView.vue:469 -#: src/views/cert/CreateCertModal.vue:93 +#: src/views/cert/CertView.vue:469 src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" msgstr "选择要部署证书的网站" -#: src/views/cert/CertView.vue:477 -#: src/views/cert/CreateCertModal.vue:98 +#: src/views/cert/CertView.vue:477 src/views/cert/CreateCertModal.vue:98 msgid "Account" msgstr "账户" -#: src/views/cert/CertView.vue:481 -#: src/views/cert/CreateCertModal.vue:101 +#: src/views/cert/CertView.vue:481 src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" msgstr "选择用于证书颁发的账户" -#: src/views/cert/CertView.vue:486 -#: src/views/cert/CreateCertModal.vue:106 -#: src/views/cert/CreateDnsModal.vue:59 -#: src/views/cert/DnsView.vue:196 +#: src/views/cert/CertView.vue:486 src/views/cert/CreateCertModal.vue:106 +#: src/views/cert/CreateDnsModal.vue:59 src/views/cert/DnsView.vue:196 msgid "DNS" msgstr "DNS" -#: src/views/cert/CertView.vue:489 -#: src/views/cert/CreateCertModal.vue:109 +#: src/views/cert/CertView.vue:489 src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" msgstr "选择用于证书颁发的 DNS" -#: src/views/cert/CertView.vue:502 -#: src/views/cert/UploadCertModal.vue:42 +#: src/views/cert/CertView.vue:502 src/views/cert/UploadCertModal.vue:42 #: src/views/website/EditView.vue:359 msgid "Enter the content of the PEM certificate file" msgstr "输入 PEM 证书文件的内容" -#: src/views/cert/CertView.vue:509 -#: src/views/cert/CertView.vue:586 -#: src/views/cert/UploadCertModal.vue:46 -#: src/views/setting/SettingSafe.vue:61 -#: src/views/ssh/CreateModal.vue:78 -#: src/views/ssh/CreateModal.vue:89 -#: src/views/ssh/UpdateModal.vue:84 -#: src/views/ssh/UpdateModal.vue:95 +#: src/views/cert/CertView.vue:509 src/views/cert/CertView.vue:586 +#: src/views/cert/UploadCertModal.vue:46 src/views/setting/SettingSafe.vue:61 +#: 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 msgid "Private Key" msgstr "私钥" -#: src/views/cert/CertView.vue:514 -#: src/views/cert/UploadCertModal.vue:50 +#: src/views/cert/CertView.vue:514 src/views/cert/UploadCertModal.vue:50 #: src/views/website/EditView.vue:367 msgid "Enter the content of the KEY private key file" msgstr "输入 KEY 私钥文件的内容" @@ -1874,7 +1728,9 @@ msgid "Deployment Script" msgstr "部署脚本" #: src/views/cert/CertView.vue:527 -msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content" +msgid "" +"The {cert} and {key} in the script will be replaced with the certificate and " +"private key content" msgstr "脚本中的 {cert} 和 {key} 将被替换为证书和私钥内容" #: src/views/cert/CertView.vue:541 @@ -1889,22 +1745,24 @@ msgstr "选择要部署证书的网站" msgid "View Certificate" msgstr "查看证书" -#: src/views/cert/CreateAccountModal.vue:64 -#: src/views/cert/IndexView.vue:106 +#: src/views/cert/CreateAccountModal.vue:64 src/views/cert/IndexView.vue:106 msgid "Create Account" msgstr "创建账户" -#: src/views/cert/CreateCertModal.vue:59 -#: src/views/cert/IndexView.vue:102 +#: src/views/cert/CreateCertModal.vue:59 src/views/cert/IndexView.vue:102 msgid "Create Certificate" msgstr "创建证书" #: src/views/cert/CreateCertModal.vue:68 -msgid "You can automatically issue and deploy certificates by selecting either Website or DNS, or you can manually enter domain names and set up DNS resolution to issue certificates" -msgstr "您可以通过选择网站或 DNS 来自动颁发和部署证书,或者手动输入域名并设置 DNS 解析以颁发证书" +msgid "" +"You can automatically issue and deploy certificates by selecting either " +"Website or DNS, or you can manually enter domain names and set up DNS " +"resolution to issue certificates" +msgstr "" +"您可以通过选择网站或 DNS 来自动颁发和部署证书,或者手动输入域名并设置 DNS 解" +"析以颁发证书" -#: src/views/cert/CreateDnsModal.vue:44 -#: src/views/cert/IndexView.vue:110 +#: src/views/cert/CreateDnsModal.vue:44 src/views/cert/IndexView.vue:110 msgid "Create DNS" msgstr "创建 DNS" @@ -1916,93 +1774,75 @@ msgstr "备注名称" msgid "Enter comment name" msgstr "输入备注名称" -#: src/views/cert/CreateDnsModal.vue:62 -#: src/views/cert/DnsView.vue:199 +#: src/views/cert/CreateDnsModal.vue:62 src/views/cert/DnsView.vue:199 msgid "Select DNS" msgstr "选择 DNS" -#: src/views/cert/CreateDnsModal.vue:71 -#: src/views/cert/DnsView.vue:208 +#: src/views/cert/CreateDnsModal.vue:71 src/views/cert/DnsView.vue:208 msgid "Enter Aliyun Access Key" msgstr "输入阿里云 Access Key" -#: src/views/cert/CreateDnsModal.vue:78 -#: src/views/cert/DnsView.vue:215 +#: src/views/cert/CreateDnsModal.vue:78 src/views/cert/DnsView.vue:215 msgid "Enter Aliyun Secret Key" msgstr "输入阿里云 Secret Key" -#: src/views/cert/CreateDnsModal.vue:85 -#: src/views/cert/DnsView.vue:222 +#: src/views/cert/CreateDnsModal.vue:85 src/views/cert/DnsView.vue:222 msgid "Enter Tencent Cloud SecretId" msgstr "输入腾讯云 SecretId" -#: src/views/cert/CreateDnsModal.vue:92 -#: src/views/cert/DnsView.vue:229 +#: src/views/cert/CreateDnsModal.vue:92 src/views/cert/DnsView.vue:229 msgid "Enter Tencent Cloud SecretKey" msgstr "输入腾讯云 SecretKey" -#: src/views/cert/CreateDnsModal.vue:99 -#: src/views/cert/DnsView.vue:236 +#: src/views/cert/CreateDnsModal.vue:99 src/views/cert/DnsView.vue:236 msgid "Enter Huawei Cloud AccessKeyId" msgstr "输入华为云 AccessKeyId" -#: src/views/cert/CreateDnsModal.vue:106 -#: src/views/cert/DnsView.vue:243 +#: src/views/cert/CreateDnsModal.vue:106 src/views/cert/DnsView.vue:243 msgid "Enter Huawei Cloud SecretAccessKey" msgstr "输入华为云 SecretAccessKey" -#: src/views/cert/CreateDnsModal.vue:113 -#: src/views/cert/DnsView.vue:250 +#: src/views/cert/CreateDnsModal.vue:113 src/views/cert/DnsView.vue:250 msgid "Enter West.cn Username" msgstr "输入西部数码用户名" -#: src/views/cert/CreateDnsModal.vue:120 -#: src/views/cert/DnsView.vue:257 +#: src/views/cert/CreateDnsModal.vue:120 src/views/cert/DnsView.vue:257 msgid "Enter West.cn API Password" msgstr "输入西部数码 API 密码" -#: src/views/cert/CreateDnsModal.vue:127 -#: src/views/cert/DnsView.vue:264 +#: src/views/cert/CreateDnsModal.vue:127 src/views/cert/DnsView.vue:264 msgid "Enter Cloudflare API Key" msgstr "输入 Cloudflare API 密钥" -#: src/views/cert/CreateDnsModal.vue:134 -#: src/views/cert/DnsView.vue:271 +#: src/views/cert/CreateDnsModal.vue:134 src/views/cert/DnsView.vue:271 msgid "Enter G-Core API Key" msgstr "输入 G-Core API 密钥" -#: src/views/cert/CreateDnsModal.vue:141 -#: src/views/cert/DnsView.vue:278 +#: src/views/cert/CreateDnsModal.vue:141 src/views/cert/DnsView.vue:278 msgid "Enter Porkbun API Key" msgstr "输入 Porkbun API 密钥" -#: src/views/cert/CreateDnsModal.vue:148 -#: src/views/cert/DnsView.vue:285 +#: src/views/cert/CreateDnsModal.vue:148 src/views/cert/DnsView.vue:285 msgid "Enter Porkbun Secret Key" msgstr "输入 Porkbun 密钥" -#: src/views/cert/CreateDnsModal.vue:155 -#: src/views/cert/DnsView.vue:292 +#: src/views/cert/CreateDnsModal.vue:155 src/views/cert/DnsView.vue:292 msgid "Enter NameSilo API Token" msgstr "输入 NameSilo API 令牌" -#: src/views/cert/CreateDnsModal.vue:162 -#: src/views/cert/DnsView.vue:299 +#: src/views/cert/CreateDnsModal.vue:162 src/views/cert/DnsView.vue:299 msgid "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)" msgstr "输入 ClouDNS 认证 ID(使用子认证 ID 时添加 sub- 前缀)" -#: src/views/cert/CreateDnsModal.vue:169 -#: src/views/cert/DnsView.vue:306 +#: src/views/cert/CreateDnsModal.vue:169 src/views/cert/DnsView.vue:306 msgid "Enter ClouDNS Auth Password" msgstr "输入 ClouDNS 认证密码" -#: src/views/cert/CreateDnsModal.vue:176 -#: src/views/cert/DnsView.vue:313 +#: src/views/cert/CreateDnsModal.vue:176 src/views/cert/DnsView.vue:313 msgid "Enter Hetzner Auth API Token" msgstr "输入 Hetzner Auth API Token" -#: src/views/cert/DnsView.vue:31 -#: src/views/cert/DnsView.vue:189 +#: src/views/cert/DnsView.vue:31 src/views/cert/DnsView.vue:189 msgid "Note Name" msgstr "备注名称" @@ -2018,8 +1858,7 @@ msgstr "修改 DNS" msgid "Enter note name" msgstr "输入备注名称" -#: src/views/cert/IndexView.vue:98 -#: src/views/cert/UploadCertModal.vue:30 +#: src/views/cert/IndexView.vue:98 src/views/cert/UploadCertModal.vue:30 msgid "Upload Certificate" msgstr "上传证书" @@ -2047,14 +1886,15 @@ msgstr "手动" msgid "Self-signed" msgstr "自签名" -#: src/views/cert/ObtainModal.vue:33 -#: src/views/cert/ObtainModal.vue:89 +#: src/views/cert/ObtainModal.vue:33 src/views/cert/ObtainModal.vue:89 #: src/views/cert/ObtainModal.vue:107 msgid "Issuance successful" msgstr "签发成功" #: src/views/cert/ObtainModal.vue:42 -msgid "Please set up DNS resolution for the domain first, then continue with the issuance" +msgid "" +"Please set up DNS resolution for the domain first, then continue with the " +"issuance" msgstr "请先为域名设置 DNS 解析,然后继续签发" #: src/views/cert/ObtainModal.vue:48 @@ -2077,23 +1917,17 @@ msgstr "签发证书" msgid "Issuance Mode" msgstr "签发模式" -#: src/views/container/ComposeView.vue:65 -#: src/views/container/ImageView.vue:60 +#: src/views/container/ComposeView.vue:65 src/views/container/ImageView.vue:60 #: src/views/container/NetworkView.vue:100 -#: src/views/container/VolumeView.vue:54 -#: src/views/setting/SettingUser.vue:77 -#: src/views/setting/TokenModal.vue:34 -#: src/views/task/CronView.vue:83 +#: src/views/container/VolumeView.vue:54 src/views/setting/SettingUser.vue:77 +#: src/views/setting/TokenModal.vue:34 src/views/task/CronView.vue:83 #: src/views/task/TaskView.vue:37 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/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 msgid "Edit" msgstr "编辑" @@ -2144,8 +1978,7 @@ msgid "Compose Name" msgstr "编排名称" #: src/views/container/ComposeView.vue:331 -#: src/views/container/ComposeView.vue:361 -#: src/views/container/IndexView.vue:24 +#: src/views/container/ComposeView.vue:361 src/views/container/IndexView.vue:24 msgid "Compose" msgstr "编排" @@ -2239,8 +2072,7 @@ 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:141 src/views/dashboard/IndexView.vue:797 #: src/views/monitor/IndexView.vue:286 msgid "Network" msgstr "网络" @@ -2257,12 +2089,9 @@ msgstr "主机目录" 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/PermissionModal.vue:113 -#: src/views/file/ToolBar.vue:235 +#: 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/PermissionModal.vue:113 src/views/file/ToolBar.vue:235 msgid "Permission" msgstr "权限" @@ -2285,12 +2114,9 @@ msgid "Entrypoint" msgstr "入口点" #: src/views/container/ContainerCreate.vue:307 -#: src/views/dashboard/IndexView.vue:533 -#: 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:188 +#: src/views/dashboard/IndexView.vue:533 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:188 msgid "Memory" msgstr "内存" @@ -2346,8 +2172,7 @@ 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/container/ContainerView.vue:469 src/views/file/ListTable.vue:84 #: src/views/file/ListTable.vue:264 msgid "Rename" msgstr "重命名" @@ -2367,8 +2192,7 @@ msgstr "暂停" msgid "Resume" msgstr "恢复" -#: src/views/container/ContainerView.vue:200 -#: src/views/file/ListTable.vue:364 +#: src/views/container/ContainerView.vue:200 src/views/file/ListTable.vue:364 msgid "More" msgstr "更多" @@ -2435,8 +2259,7 @@ msgstr "请选择要恢复的容器" msgid "Cleanup Containers" msgstr "清理容器" -#: src/views/container/ContainerView.vue:476 -#: src/views/file/ListTable.vue:719 +#: src/views/container/ContainerView.vue:476 src/views/file/ListTable.vue:719 msgid "New Name" msgstr "新名称" @@ -2448,12 +2271,9 @@ msgstr "输入新名称" msgid "Container Count" msgstr "容器数量" -#: src/views/container/ImageView.vue:84 -#: src/views/container/NetworkView.vue:124 -#: src/views/container/VolumeView.vue:78 -#: src/views/firewall/ForwardView.vue:93 -#: src/views/firewall/IpRuleView.vue:135 -#: src/views/firewall/RuleView.vue:172 +#: 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 msgid "Are you sure you want to delete?" msgstr "您确定要删除吗?" @@ -2462,8 +2282,7 @@ msgstr "您确定要删除吗?" msgid "Pull successful" msgstr "拉取成功" -#: src/views/container/ImageView.vue:150 -#: src/views/container/ImageView.vue:180 +#: src/views/container/ImageView.vue:150 src/views/container/ImageView.vue:180 msgid "Pull Image" msgstr "拉取镜像" @@ -2508,13 +2327,11 @@ msgstr "卷" #: src/views/container/NetworkView.vue:52 #: src/views/container/NetworkView.vue:232 -#: src/views/container/VolumeView.vue:33 -#: src/views/container/VolumeView.vue:186 +#: src/views/container/VolumeView.vue:33 src/views/container/VolumeView.vue:186 msgid "Driver" msgstr "驱动" -#: src/views/container/NetworkView.vue:59 -#: src/views/container/VolumeView.vue:40 +#: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40 msgid "Scope" msgstr "范围" @@ -2584,8 +2401,7 @@ msgstr "选项名称" msgid "Option Value" msgstr "选项值" -#: src/views/container/VolumeView.vue:47 -#: src/views/dashboard/IndexView.vue:644 +#: src/views/container/VolumeView.vue:47 src/views/dashboard/IndexView.vue:644 msgid "Mount Point" msgstr "挂载点" @@ -2618,38 +2434,29 @@ msgstr "运行正常" msgid "Running smoothly" msgstr "运行流畅" -#: src/views/dashboard/IndexView.vue:141 -#: src/views/dashboard/IndexView.vue:798 +#: src/views/dashboard/IndexView.vue:141 src/views/dashboard/IndexView.vue:798 #: src/views/dashboard/IndexView.vue:818 #: src/views/toolbox/BenchmarkView.vue:219 msgid "Disk" msgstr "磁盘" -#: src/views/dashboard/IndexView.vue:164 -#: src/views/dashboard/IndexView.vue:181 +#: src/views/dashboard/IndexView.vue:164 src/views/dashboard/IndexView.vue:181 msgid "Send" msgstr "发送" -#: src/views/dashboard/IndexView.vue:164 -#: src/views/dashboard/IndexView.vue:205 +#: src/views/dashboard/IndexView.vue:164 src/views/dashboard/IndexView.vue:205 msgid "Receive" msgstr "接收" -#: src/views/dashboard/IndexView.vue:165 -#: src/views/dashboard/IndexView.vue:181 -#: src/views/dashboard/IndexView.vue:842 -#: src/views/file/PermissionModal.vue:88 -#: src/views/file/PermissionModal.vue:97 -#: src/views/file/PermissionModal.vue:106 +#: src/views/dashboard/IndexView.vue:165 src/views/dashboard/IndexView.vue:181 +#: src/views/dashboard/IndexView.vue:842 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/file/PermissionModal.vue:89 -#: src/views/file/PermissionModal.vue:98 -#: src/views/file/PermissionModal.vue:107 +#: src/views/dashboard/IndexView.vue:165 src/views/dashboard/IndexView.vue:205 +#: src/views/dashboard/IndexView.vue:843 src/views/file/PermissionModal.vue:89 +#: src/views/file/PermissionModal.vue:98 src/views/file/PermissionModal.vue:107 msgid "Write" msgstr "写入" @@ -2657,48 +2464,30 @@ msgstr "写入" msgid "Unit %{unit}" msgstr "单位 %{unit}" -#: src/views/dashboard/IndexView.vue:187 -#: src/views/dashboard/IndexView.vue:211 -#: src/views/monitor/IndexView.vue:93 -#: src/views/monitor/IndexView.vue:115 -#: src/views/monitor/IndexView.vue:137 -#: src/views/monitor/IndexView.vue:192 -#: src/views/monitor/IndexView.vue:251 -#: src/views/monitor/IndexView.vue:273 -#: src/views/monitor/IndexView.vue:335 -#: src/views/monitor/IndexView.vue:357 -#: src/views/monitor/IndexView.vue:379 -#: src/views/monitor/IndexView.vue:401 +#: src/views/dashboard/IndexView.vue:187 src/views/dashboard/IndexView.vue:211 +#: src/views/monitor/IndexView.vue:93 src/views/monitor/IndexView.vue:115 +#: src/views/monitor/IndexView.vue:137 src/views/monitor/IndexView.vue:192 +#: src/views/monitor/IndexView.vue:251 src/views/monitor/IndexView.vue:273 +#: src/views/monitor/IndexView.vue:335 src/views/monitor/IndexView.vue:357 +#: src/views/monitor/IndexView.vue:379 src/views/monitor/IndexView.vue:401 msgid "Maximum" msgstr "最大值" -#: src/views/dashboard/IndexView.vue:188 -#: src/views/dashboard/IndexView.vue:212 -#: src/views/monitor/IndexView.vue:94 -#: src/views/monitor/IndexView.vue:116 -#: src/views/monitor/IndexView.vue:138 -#: src/views/monitor/IndexView.vue:193 -#: src/views/monitor/IndexView.vue:252 -#: src/views/monitor/IndexView.vue:274 -#: src/views/monitor/IndexView.vue:336 -#: src/views/monitor/IndexView.vue:358 -#: src/views/monitor/IndexView.vue:380 -#: src/views/monitor/IndexView.vue:402 +#: src/views/dashboard/IndexView.vue:188 src/views/dashboard/IndexView.vue:212 +#: src/views/monitor/IndexView.vue:94 src/views/monitor/IndexView.vue:116 +#: src/views/monitor/IndexView.vue:138 src/views/monitor/IndexView.vue:193 +#: src/views/monitor/IndexView.vue:252 src/views/monitor/IndexView.vue:274 +#: src/views/monitor/IndexView.vue:336 src/views/monitor/IndexView.vue:358 +#: src/views/monitor/IndexView.vue:380 src/views/monitor/IndexView.vue:402 msgid "Minimum" msgstr "最小值" -#: src/views/dashboard/IndexView.vue:192 -#: src/views/dashboard/IndexView.vue:216 -#: src/views/monitor/IndexView.vue:98 -#: src/views/monitor/IndexView.vue:120 -#: src/views/monitor/IndexView.vue:142 -#: src/views/monitor/IndexView.vue:197 -#: src/views/monitor/IndexView.vue:256 -#: src/views/monitor/IndexView.vue:278 -#: src/views/monitor/IndexView.vue:340 -#: src/views/monitor/IndexView.vue:362 -#: src/views/monitor/IndexView.vue:384 -#: src/views/monitor/IndexView.vue:406 +#: src/views/dashboard/IndexView.vue:192 src/views/dashboard/IndexView.vue:216 +#: src/views/monitor/IndexView.vue:98 src/views/monitor/IndexView.vue:120 +#: src/views/monitor/IndexView.vue:142 src/views/monitor/IndexView.vue:197 +#: src/views/monitor/IndexView.vue:256 src/views/monitor/IndexView.vue:278 +#: src/views/monitor/IndexView.vue:340 src/views/monitor/IndexView.vue:362 +#: src/views/monitor/IndexView.vue:384 src/views/monitor/IndexView.vue:406 msgid "Average" msgstr "平均值" @@ -2714,8 +2503,7 @@ msgstr "面板重启成功" msgid "Current version is the latest" msgstr "当前版本是最新版本" -#: src/views/dashboard/IndexView.vue:434 -#: src/views/task/IndexView.vue:29 +#: src/views/dashboard/IndexView.vue:434 src/views/task/IndexView.vue:29 msgid "Scheduled Tasks" msgstr "计划任务" @@ -2743,8 +2531,7 @@ msgstr "最近 5 分钟" msgid "Last 15 minutes" msgstr "最近 15 分钟" -#: src/views/dashboard/IndexView.vue:506 -#: src/views/dashboard/IndexView.vue:517 +#: src/views/dashboard/IndexView.vue:506 src/views/dashboard/IndexView.vue:517 msgid "cores" msgstr "核心" @@ -2760,8 +2547,7 @@ msgstr "参数" msgid "cache" msgstr "缓存" -#: src/views/dashboard/IndexView.vue:524 -#: src/views/monitor/IndexView.vue:179 +#: src/views/dashboard/IndexView.vue:524 src/views/monitor/IndexView.vue:179 msgid "Usage" msgstr "使用率" @@ -2793,8 +2579,7 @@ msgstr "已提交" msgid "Commit Limit" msgstr "提交限制" -#: src/views/dashboard/IndexView.vue:581 -#: src/views/toolbox/SystemView.vue:149 +#: src/views/dashboard/IndexView.vue:581 src/views/toolbox/SystemView.vue:149 msgid "SWAP Size" msgstr "SWAP 大小" @@ -2960,8 +2745,7 @@ msgstr "创建数据库" #: src/views/database/CreateDatabaseModal.vue:63 #: src/views/database/CreateUserModal.vue:69 -#: src/views/database/DatabaseList.vue:42 -#: src/views/database/IndexView.vue:51 +#: src/views/database/DatabaseList.vue:42 src/views/database/IndexView.vue:51 #: src/views/database/UserList.vue:91 msgid "Server" msgstr "服务器" @@ -3015,12 +2799,9 @@ 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/setting/SettingBase.vue:49 -#: src/views/ssh/CreateModal.vue:68 -#: src/views/ssh/UpdateModal.vue:74 -#: src/views/website/IndexView.vue:468 +#: src/views/firewall/ForwardView.vue:32 src/views/firewall/RuleView.vue:49 +#: src/views/setting/SettingBase.vue:49 src/views/ssh/CreateModal.vue:68 +#: src/views/ssh/UpdateModal.vue:74 src/views/website/IndexView.vue:468 msgid "Port" msgstr "端口" @@ -3046,7 +2827,8 @@ msgstr "输入数据库服务器备注" #: src/views/database/CreateUserModal.vue:65 #: src/views/database/UpdateUserModal.vue:51 -msgid "If the privilege databases does not exist, it will be created automatically." +msgid "" +"If the privilege databases does not exist, it will be created automatically." msgstr "如果特权数据库不存在,将会自动创建。" #: src/views/database/CreateUserModal.vue:94 @@ -3054,8 +2836,7 @@ msgid "Host (MySQL only)" msgstr "主机(仅限MySQL)" #: src/views/database/CreateUserModal.vue:110 -#: src/views/database/UpdateUserModal.vue:64 -#: src/views/database/UserList.vue:99 +#: src/views/database/UpdateUserModal.vue:64 src/views/database/UserList.vue:99 msgid "Privileges" msgstr "权限" @@ -3072,42 +2853,35 @@ msgstr "编码" 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/file/ToolBar.vue:145 -#: src/views/file/ToolBar.vue:165 -#: src/views/setting/TokenModal.vue:165 +#: 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/file/ToolBar.vue:145 +#: src/views/file/ToolBar.vue:165 src/views/setting/TokenModal.vue:165 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:80 src/views/database/UserList.vue:74 +#: src/views/file/ListTable.vue:71 src/views/file/ListTable.vue:298 #: 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:121 src/views/database/UserList.vue:138 msgid "Valid" msgstr "有效" -#: src/views/database/ServerList.vue:121 -#: src/views/database/UserList.vue:138 +#: src/views/database/ServerList.vue:121 src/views/database/UserList.vue:138 msgid "Invalid" msgstr "无效" -#: src/views/database/ServerList.vue:147 -#: src/views/toolbox/SystemView.vue:87 +#: src/views/database/ServerList.vue:147 src/views/toolbox/SystemView.vue:87 msgid "Synchronized successfully" msgstr "同步成功" #: src/views/database/ServerList.vue:153 -msgid "Are you sure you want to synchronize database users (excluding password) to the panel?" +msgid "" +"Are you sure you want to synchronize database users (excluding password) to " +"the panel?" msgstr "您确定要将数据库用户(不包括密码)同步到面板吗?" #: src/views/database/ServerList.vue:165 @@ -3115,7 +2889,9 @@ msgid "Sync" msgstr "同步" #: src/views/database/ServerList.vue:195 -msgid "Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app" +msgid "" +"Built-in servers cannot be deleted. If you need to delete them, please " +"uninstall the corresponding app" msgstr "内置服务器无法删除。如果需要删除它们,请卸载相应的应用" #: src/views/database/ServerList.vue:206 @@ -3154,12 +2930,9 @@ msgstr "压缩中……" msgid "Compressed successfully" 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/ToolBar.vue:234 +#: 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/ToolBar.vue:234 msgid "Compress" msgstr "压缩" @@ -3183,54 +2956,43 @@ msgstr "编辑 - %{ file }" msgid "Refresh" msgstr "刷新" -#: src/views/file/ListTable.vue:65 -#: src/views/file/ListTable.vue:222 +#: src/views/file/ListTable.vue:65 src/views/file/ListTable.vue:222 msgid "Open" msgstr "打开" -#: src/views/file/ListTable.vue:67 -#: src/views/file/ListTable.vue:220 +#: src/views/file/ListTable.vue:67 src/views/file/ListTable.vue:220 msgid "Preview" msgstr "预览" -#: src/views/file/ListTable.vue:72 -#: src/views/file/ListTable.vue:299 +#: src/views/file/ListTable.vue:72 src/views/file/ListTable.vue:299 #: 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:75 src/views/file/ListTable.vue:247 msgid "Download" msgstr "下载" -#: src/views/file/ListTable.vue:79 -#: src/views/file/ListTable.vue:303 +#: src/views/file/ListTable.vue:79 src/views/file/ListTable.vue:303 #: src/views/file/ListTable.vue:741 msgid "Uncompress" msgstr "解压" -#: src/views/file/ListTable.vue:89 -#: src/views/file/ToolBar.vue:229 +#: src/views/file/ListTable.vue:89 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:279 src/views/file/SearchModal.vue:88 msgid "Are you sure you want to delete %{ name }?" msgstr "您确定要删除 %{ name } 吗?" -#: 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/ToolBar.vue:77 -#: src/views/file/ToolBar.vue:94 +#: 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/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:412 src/views/file/ListTable.vue:499 #: src/views/file/ToolBar.vue:128 msgid "Warning" msgstr "警告" @@ -3239,14 +3001,12 @@ msgstr "警告" 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:414 src/views/file/ListTable.vue:509 #: 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:421 src/views/file/ListTable.vue:437 msgid "Renamed %{ source } to %{ target } successfully" msgstr "成功将 %{ source } 重命名为 %{ target }" @@ -3258,25 +3018,21 @@ msgstr "解压中……" msgid "Uncompressed successfully" msgstr "解压成功" -#: src/views/file/ListTable.vue:475 -#: src/views/file/ToolBar.vue:104 +#: src/views/file/ListTable.vue:475 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/ToolBar.vue:129 -msgid "There are items with the same name. %{ items } Do you want to overwrite?" +#: src/views/file/ListTable.vue:500 src/views/file/ToolBar.vue:129 +msgid "" +"There are items with the same name. %{ items } Do you want to overwrite?" msgstr "存在同名项目。%{ items } 是否要覆盖?" -#: src/views/file/ListTable.vue:522 -#: src/views/file/ListTable.vue:542 -#: src/views/file/ToolBar.vue:151 -#: src/views/file/ToolBar.vue:171 +#: src/views/file/ListTable.vue:522 src/views/file/ListTable.vue:542 +#: 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/ToolBar.vue:157 +#: src/views/file/ListTable.vue:528 src/views/file/ToolBar.vue:157 msgid "Canceled" msgstr "已取消" @@ -3308,19 +3064,16 @@ msgstr "批量修改权限" msgid "Modify permissions - %{ path }" msgstr "修改权限 - %{ path }" -#: src/views/file/PermissionModal.vue:86 -#: src/views/file/PermissionModal.vue:116 +#: src/views/file/PermissionModal.vue:86 src/views/file/PermissionModal.vue:116 msgid "Owner" msgstr "所有者" -#: src/views/file/PermissionModal.vue:90 -#: src/views/file/PermissionModal.vue:99 +#: src/views/file/PermissionModal.vue:90 src/views/file/PermissionModal.vue:99 #: src/views/file/PermissionModal.vue:108 msgid "Execute" msgstr "执行" -#: src/views/file/PermissionModal.vue:95 -#: src/views/file/PermissionModal.vue:119 +#: src/views/file/PermissionModal.vue:95 src/views/file/PermissionModal.vue:119 msgid "Group" msgstr "组" @@ -3356,13 +3109,11 @@ msgstr "请选择要移动的文件/文件夹" msgid "Please select files/folders to delete" msgstr "请选择要删除的文件/文件夹" -#: src/views/file/ToolBar.vue:219 -#: src/views/file/ToolBar.vue:249 +#: src/views/file/ToolBar.vue:219 src/views/file/ToolBar.vue:249 msgid "New" msgstr "新建" -#: src/views/file/ToolBar.vue:222 -#: src/views/file/ToolBar.vue:267 +#: src/views/file/ToolBar.vue:222 src/views/file/ToolBar.vue:267 msgid "Remote Download" msgstr "远程下载" @@ -3383,7 +3134,8 @@ msgid "Upload %{ fileName } successful" msgstr "上传 %{ fileName } 成功" #: src/views/file/UploadModal.vue:53 -msgid "For large files, it is recommended to use SFTP and other methods to upload" +msgid "" +"For large files, it is recommended to use SFTP and other methods to upload" msgstr "对于大文件,建议使用 SFTP 等方法上传" #: src/views/firewall/CreateForwardModal.vue:50 @@ -3393,10 +3145,8 @@ 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:99 src/views/firewall/ForwardView.vue:15 +#: src/views/firewall/IpRuleView.vue:15 src/views/firewall/RuleView.vue:15 msgid "Transport Protocol" msgstr "传输协议" @@ -3415,36 +3165,31 @@ 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/CreateModal.vue:38 src/views/firewall/IpRuleView.vue:69 #: src/views/firewall/RuleView.vue:103 msgid "Accept" msgstr "接受" #: src/views/firewall/CreateIpModal.vue:42 -#: src/views/firewall/CreateModal.vue:42 -#: src/views/firewall/IpRuleView.vue:71 +#: src/views/firewall/CreateModal.vue:42 src/views/firewall/IpRuleView.vue:71 #: src/views/firewall/RuleView.vue:105 msgid "Drop" msgstr "丢弃" #: src/views/firewall/CreateIpModal.vue:46 -#: src/views/firewall/CreateModal.vue:46 -#: src/views/firewall/IpRuleView.vue:73 +#: src/views/firewall/CreateModal.vue:46 src/views/firewall/IpRuleView.vue:73 #: src/views/firewall/RuleView.vue:107 msgid "Reject" msgstr "拒绝" #: src/views/firewall/CreateIpModal.vue:53 -#: src/views/firewall/CreateModal.vue:53 -#: src/views/firewall/IpRuleView.vue:98 +#: src/views/firewall/CreateModal.vue:53 src/views/firewall/IpRuleView.vue:98 #: src/views/firewall/RuleView.vue:132 msgid "Inbound" msgstr "入站" #: src/views/firewall/CreateIpModal.vue:57 -#: src/views/firewall/CreateModal.vue:57 -#: src/views/firewall/IpRuleView.vue:100 +#: src/views/firewall/CreateModal.vue:57 src/views/firewall/IpRuleView.vue:100 #: src/views/firewall/RuleView.vue:134 msgid "Outbound" msgstr "出站" @@ -3455,15 +3200,13 @@ msgid "%{ address } created successfully" msgstr "%{ address } 创建成功" #: src/views/firewall/CreateIpModal.vue:92 -#: src/views/firewall/CreateModal.vue:91 -#: src/views/firewall/IpRuleView.vue:208 +#: src/views/firewall/CreateModal.vue:91 src/views/firewall/IpRuleView.vue:208 #: src/views/firewall/RuleView.vue:245 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/CreateModal.vue:102 src/views/firewall/IpRuleView.vue:32 #: src/views/firewall/RuleView.vue:32 msgid "Network Protocol" msgstr "网络协议" @@ -3478,15 +3221,13 @@ msgid "IP or IP range: 172.16.0.1 or 172.16.0.0/16" msgstr "IP 或 IP 范围:172.16.0.1 或 172.16.0.0/16" #: src/views/firewall/CreateIpModal.vue:113 -#: src/views/firewall/CreateModal.vue:134 -#: src/views/firewall/IpRuleView.vue:49 +#: src/views/firewall/CreateModal.vue:134 src/views/firewall/IpRuleView.vue:49 #: src/views/firewall/RuleView.vue:83 msgid "Strategy" msgstr "策略" #: src/views/firewall/CreateIpModal.vue:116 -#: src/views/firewall/CreateModal.vue:137 -#: src/views/firewall/IpRuleView.vue:85 +#: src/views/firewall/CreateModal.vue:137 src/views/firewall/IpRuleView.vue:85 #: src/views/firewall/RuleView.vue:119 msgid "Direction" msgstr "方向" @@ -3499,27 +3240,22 @@ msgstr "起始端口" msgid "End Port" msgstr "结束端口" -#: src/views/firewall/CreateModal.vue:127 -#: src/views/firewall/IpRuleView.vue:110 +#: src/views/firewall/CreateModal.vue:127 src/views/firewall/IpRuleView.vue:110 #: src/views/firewall/RuleView.vue:144 msgid "Target" msgstr "目标" -#: src/views/firewall/ForwardView.vue:137 -#: src/views/firewall/IpRuleView.vue:179 +#: src/views/firewall/ForwardView.vue:137 src/views/firewall/IpRuleView.vue:179 #: src/views/firewall/RuleView.vue:216 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:389 +#: src/views/firewall/ForwardView.vue:172 src/views/firewall/IpRuleView.vue:214 +#: src/views/firewall/RuleView.vue:251 src/views/website/IndexView.vue:389 msgid "Batch Delete" msgstr "批量删除" -#: src/views/firewall/ForwardView.vue:175 -#: src/views/firewall/IpRuleView.vue:217 +#: src/views/firewall/ForwardView.vue:175 src/views/firewall/IpRuleView.vue:217 #: src/views/firewall/RuleView.vue:254 msgid "Are you sure you want to batch delete?" msgstr "您确定要批量删除吗?" @@ -3536,8 +3272,7 @@ msgstr "IP 规则" msgid "Port Forwarding" msgstr "端口转发" -#: src/views/firewall/IpRuleView.vue:75 -#: src/views/firewall/RuleView.vue:109 +#: src/views/firewall/IpRuleView.vue:75 src/views/firewall/RuleView.vue:109 msgid "Mark" msgstr "标记" @@ -3553,8 +3288,7 @@ msgstr "未使用" msgid "All" msgstr "所有" -#: src/views/firewall/SettingView.vue:27 -#: src/views/firewall/SettingView.vue:33 +#: src/views/firewall/SettingView.vue:27 src/views/firewall/SettingView.vue:33 #: src/views/firewall/SettingView.vue:39 msgid "Settings saved successfully" msgstr "设置保存成功" @@ -3580,7 +3314,8 @@ msgid "Please enter username and password" msgstr "请输入用户名和密码" #: src/views/login/IndexView.vue:54 -msgid "Failed to get encryption public key, please refresh the page and try again" +msgid "" +"Failed to get encryption public key, please refresh the page and try again" msgstr "获取加密公钥失败,请刷新页面后重试" #: src/views/login/IndexView.vue:67 @@ -3603,18 +3338,15 @@ msgstr "记住我" msgid "Load" msgstr "负载" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:87 +#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:87 msgid "1 minute" msgstr "1 分钟" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:102 +#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:102 msgid "5 minutes" msgstr "5 分钟" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:124 +#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:124 msgid "15 minutes" msgstr "15 分钟" @@ -3622,33 +3354,27 @@ msgstr "15 分钟" msgid "Unit %" msgstr "单位 %" -#: src/views/monitor/IndexView.vue:221 -#: src/views/monitor/IndexView.vue:307 +#: src/views/monitor/IndexView.vue:221 src/views/monitor/IndexView.vue:307 msgid "Unit MB" msgstr "单位 MB" -#: src/views/monitor/IndexView.vue:298 -#: src/views/monitor/IndexView.vue:322 +#: src/views/monitor/IndexView.vue:298 src/views/monitor/IndexView.vue:322 msgid "Total Out" msgstr "总出流量" -#: src/views/monitor/IndexView.vue:299 -#: src/views/monitor/IndexView.vue:344 +#: src/views/monitor/IndexView.vue:299 src/views/monitor/IndexView.vue:344 msgid "Total In" msgstr "总入流量" -#: src/views/monitor/IndexView.vue:300 -#: src/views/monitor/IndexView.vue:366 +#: src/views/monitor/IndexView.vue:300 src/views/monitor/IndexView.vue:366 msgid "Per Second Out" msgstr "每秒出流量" -#: src/views/monitor/IndexView.vue:301 -#: src/views/monitor/IndexView.vue:388 +#: src/views/monitor/IndexView.vue:301 src/views/monitor/IndexView.vue:388 msgid "Per Second In" msgstr "每秒入流量" -#: src/views/monitor/IndexView.vue:414 -#: src/views/monitor/IndexView.vue:420 +#: src/views/monitor/IndexView.vue:414 src/views/monitor/IndexView.vue:420 msgid "Operation successful" msgstr "操作成功" @@ -3656,8 +3382,7 @@ msgstr "操作成功" msgid "Clear Monitoring Records" msgstr "清除监控记录" -#: src/views/monitor/IndexView.vue:454 -#: src/views/website/EditView.vue:224 +#: src/views/monitor/IndexView.vue:454 src/views/website/EditView.vue:224 msgid "Are you sure you want to clear?" msgstr "确定要清除吗?" @@ -3681,8 +3406,7 @@ msgstr "时间选择" msgid "Enter user name" msgstr "输入用户名" -#: src/views/setting/CreateModal.vue:53 -#: src/views/setting/PasswordModal.vue:40 +#: src/views/setting/CreateModal.vue:53 src/views/setting/PasswordModal.vue:40 msgid "Enter user password" msgstr "输入用户密码" @@ -3702,10 +3426,8 @@ msgstr "基本" msgid "Safe" msgstr "安全" -#: src/views/setting/PasswordModal.vue:16 -#: src/views/setting/TokenModal.vue:183 -#: src/views/setting/TwoFaModal.vue:24 -#: src/views/ssh/UpdateModal.vue:30 +#: src/views/setting/PasswordModal.vue:16 src/views/setting/TokenModal.vue:183 +#: src/views/setting/TwoFaModal.vue:24 src/views/ssh/UpdateModal.vue:30 msgid "Updated successfully" msgstr "更新成功" @@ -3718,11 +3440,12 @@ msgid "Beta" msgstr "测试版" #: src/views/setting/SettingBase.vue:34 -msgid "Modifying panel port/entrance requires corresponding changes in the browser address bar to access the panel!" +msgid "" +"Modifying panel port/entrance requires corresponding changes in the browser " +"address bar to access the panel!" msgstr "修改面板端口/入口需要在浏览器地址栏中相应更改以访问面板!" -#: src/views/setting/SettingBase.vue:40 -#: src/views/setting/SettingBase.vue:41 +#: src/views/setting/SettingBase.vue:40 src/views/setting/SettingBase.vue:41 msgid "Panel Name" msgstr "面板名称" @@ -3807,8 +3530,7 @@ msgstr "两步验证" msgid "Disabled successfully" msgstr "禁用成功" -#: src/views/setting/SettingUser.vue:103 -#: src/views/setting/TokenModal.vue:204 +#: src/views/setting/SettingUser.vue:103 src/views/setting/TokenModal.vue:204 msgid "Access Tokens" msgstr "访问令牌" @@ -3836,23 +3558,19 @@ msgstr "复制并关闭" msgid "Copy failed" msgstr "复制失败" -#: src/views/setting/TokenModal.vue:214 -#: src/views/setting/TokenModal.vue:242 +#: src/views/setting/TokenModal.vue:214 src/views/setting/TokenModal.vue:242 msgid "Create Access Token" msgstr "创建访问令牌" -#: src/views/setting/TokenModal.vue:251 -#: src/views/setting/TokenModal.vue:284 +#: src/views/setting/TokenModal.vue:251 src/views/setting/TokenModal.vue:284 msgid "IP White List" msgstr "IP 白名单" -#: src/views/setting/TokenModal.vue:254 -#: src/views/setting/TokenModal.vue:287 +#: src/views/setting/TokenModal.vue:254 src/views/setting/TokenModal.vue:287 msgid "127.0.0.1" msgstr "127.0.0.1" -#: src/views/setting/TokenModal.vue:262 -#: src/views/setting/TokenModal.vue:295 +#: src/views/setting/TokenModal.vue:262 src/views/setting/TokenModal.vue:295 msgid "Please select the expiration time" msgstr "请选择到期时间" @@ -3873,7 +3591,8 @@ msgid "Scan the QR code with your 2FA app and enter the code below" msgstr "用您的两步验证应用扫描二维码并在下方输入代码" #: src/views/setting/TwoFaModal.vue:66 -msgid "If you cannot scan the QR code, please enter the URL below in your 2FA app" +msgid "" +"If you cannot scan the QR code, please enter the URL below in your 2FA app" msgstr "如果您不能扫描二维码,请在您的两步验证应用中输入下面的 URL" #: src/views/setting/TwoFaModal.vue:79 @@ -3884,18 +3603,15 @@ msgstr "代码" msgid "Enter the code" msgstr "输入代码" -#: src/views/ssh/CreateModal.vue:50 -#: src/views/ssh/IndexView.vue:231 +#: src/views/ssh/CreateModal.vue:50 src/views/ssh/IndexView.vue:231 msgid "Create Host" msgstr "创建主机" -#: src/views/ssh/CreateModal.vue:73 -#: src/views/ssh/UpdateModal.vue:79 +#: src/views/ssh/CreateModal.vue:73 src/views/ssh/UpdateModal.vue:79 msgid "Authentication Method" msgstr "认证方式" -#: src/views/ssh/CreateModal.vue:92 -#: src/views/ssh/UpdateModal.vue:98 +#: src/views/ssh/CreateModal.vue:92 src/views/ssh/UpdateModal.vue:98 msgid "Remarks" msgstr "备注" @@ -3927,37 +3643,29 @@ msgstr "# 在此处输入您的脚本内容" msgid "Create Scheduled Task" msgstr "创建计划任务" -#: src/views/task/CreateModal.vue:96 -#: src/views/task/CronView.vue:36 +#: src/views/task/CreateModal.vue:96 src/views/task/CronView.vue:36 msgid "Task Type" msgstr "任务类型" -#: src/views/task/CreateModal.vue:100 -#: src/views/task/CronView.vue:49 +#: src/views/task/CreateModal.vue:100 src/views/task/CronView.vue:49 msgid "Run Script" msgstr "运行脚本" -#: src/views/task/CreateModal.vue:101 -#: src/views/task/CronView.vue:51 +#: src/views/task/CreateModal.vue:101 src/views/task/CronView.vue:51 msgid "Backup Data" msgstr "备份数据" -#: src/views/task/CreateModal.vue:102 -#: src/views/task/CronView.vue:52 +#: src/views/task/CreateModal.vue:102 src/views/task/CronView.vue:52 msgid "Log Rotation" msgstr "日志切割" -#: src/views/task/CreateModal.vue:107 -#: src/views/task/CreateModal.vue:108 -#: src/views/task/CronView.vue:29 -#: src/views/task/CronView.vue:257 -#: src/views/task/CronView.vue:258 -#: src/views/task/TaskView.vue:15 +#: 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/TaskView.vue:15 msgid "Task Name" msgstr "任务名称" -#: src/views/task/CreateModal.vue:110 -#: src/views/task/CronView.vue:73 +#: src/views/task/CreateModal.vue:110 src/views/task/CronView.vue:73 #: src/views/task/CronView.vue:260 msgid "Task Schedule" msgstr "任务计划" @@ -4030,8 +3738,7 @@ msgstr "空闲" msgid "Zombie" msgstr "僵尸进程" -#: src/views/task/SystemView.vue:60 -#: src/views/task/TaskView.vue:30 +#: src/views/task/SystemView.vue:60 src/views/task/TaskView.vue:30 msgid "Waiting" msgstr "等待中" @@ -4091,8 +3798,11 @@ msgid "Pending benchmark" msgstr "待跑分" #: src/views/toolbox/BenchmarkView.vue:90 -msgid "Benchmark results are for reference only and may differ from actual performance due to system resource scheduling, caching, and other factors!" -msgstr "跑分结果仅供参考,由于系统资源调度、缓存和其他因素,可能与实际性能有所不同!" +msgid "" +"Benchmark results are for reference only and may differ from actual " +"performance due to system resource scheduling, caching, and other factors!" +msgstr "" +"跑分结果仅供参考,由于系统资源调度、缓存和其他因素,可能与实际性能有所不同!" #: src/views/toolbox/BenchmarkView.vue:97 msgid "Benchmarking in progress, it may take some time..." @@ -4187,7 +3897,9 @@ msgid "Time" msgstr "时间" #: src/views/toolbox/SystemView.vue:181 -msgid "After manually changing the time, it may still be overwritten by system automatic time synchronization." +msgid "" +"After manually changing the time, it may still be overwritten by system " +"automatic time synchronization." msgstr "手动更改时间后,系统自动时间同步可能仍会覆盖设置。" #: src/views/toolbox/SystemView.vue:187 @@ -4214,18 +3926,18 @@ msgstr "同步时间" msgid "The format is incorrect, please check" msgstr "格式不正确,请检查" -#: src/views/website/BulkCreate.vue:59 -#: src/views/website/IndexView.vue:327 +#: src/views/website/BulkCreate.vue:59 src/views/website/IndexView.vue:327 msgid "Website %{ name } created successfully" msgstr "网站 %{ name } 创建成功" -#: src/views/website/BulkCreate.vue:77 -#: src/views/website/IndexView.vue:400 +#: src/views/website/BulkCreate.vue:77 src/views/website/IndexView.vue:400 msgid "Bulk Create Website" msgstr "批量创建网站" #: src/views/website/BulkCreate.vue:88 -msgid "Please enter the website name, domain, port, path, and remark in the text area below, one per line." +msgid "" +"Please enter the website name, domain, port, path, and remark in the text " +"area below, one per line." msgstr "请在下面的文本区域输入网站名称、域名、端口、路径和注释,每行一个。" #: src/views/website/BulkCreate.vue:96 @@ -4233,15 +3945,21 @@ msgid "name|domain|port|path|remark" msgstr "名称|域名|端口|路径|备注" #: src/views/website/BulkCreate.vue:101 -msgid "Name: The name of the website, which will be displayed in the website list, must be unique." +msgid "" +"Name: The name of the website, which will be displayed in the website list, " +"must be unique." msgstr "名称:网站的名称,将显示在网站列表中,必须是唯一的。" #: src/views/website/BulkCreate.vue:108 -msgid "Domain: The domain name of the website, multiple domains can be separated by commas." +msgid "" +"Domain: The domain name of the website, multiple domains can be separated by " +"commas." msgstr "域名:网站的域名,多个域名可以用英文逗号分隔。" #: src/views/website/BulkCreate.vue:115 -msgid "Port: The port number of the website, multiple ports can be separated by commas." +msgid "" +"Port: The port number of the website, multiple ports can be separated by " +"commas." msgstr "端口:网站的端口号,多个端口可以用英文逗号分隔。" #: src/views/website/BulkCreate.vue:121 @@ -4252,8 +3970,7 @@ msgstr "路径:网站的根目录,可以为空以使用默认路径。" 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/EditView.vue:54 src/views/website/IndexView.vue:241 msgid "Not used" msgstr "未使用" @@ -4278,7 +3995,9 @@ 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!" +msgid "" +"If you modify the original text, other modifications will not take effect " +"after clicking save!" msgstr "如果修改原文,点击保存后其他修改将不会生效!" #: src/views/website/EditView.vue:188 @@ -4334,13 +4053,11 @@ msgstr "输入运行目录(Laravel等需要)(绝对路径)" msgid "Default Document" msgstr "默认文档" -#: src/views/website/EditView.vue:277 -#: src/views/website/IndexView.vue:480 +#: src/views/website/EditView.vue:277 src/views/website/IndexView.vue:480 msgid "PHP Version" msgstr "PHP 版本" -#: src/views/website/EditView.vue:282 -#: src/views/website/IndexView.vue:484 +#: src/views/website/EditView.vue:282 src/views/website/IndexView.vue:484 msgid "Select PHP Version" msgstr "选择 PHP 版本" @@ -4385,20 +4102,24 @@ msgid "Presets" msgstr "预设" #: src/views/website/EditView.vue:405 -msgid "If you do not understand the configuration rules, please do not modify them arbitrarily, otherwise it may cause the website to be inaccessible or panel function abnormalities! If you have already encountered a problem, try resetting the configuration!" -msgstr "如果您不了解配置规则,请不要随意修改,否则可能导致网站无法访问或面板功能异常!如果您已经遇到问题,请尝试重置配置!" +msgid "" +"If you do not understand the configuration rules, please do not modify them " +"arbitrarily, otherwise it may cause the website to be inaccessible or panel " +"function abnormalities! If you have already encountered a problem, try " +"resetting the configuration!" +msgstr "" +"如果您不了解配置规则,请不要随意修改,否则可能导致网站无法访问或面板功能异" +"常!如果您已经遇到问题,请尝试重置配置!" #: src/views/website/EditView.vue:424 msgid "Access Log" msgstr "访问日志" -#: src/views/website/EditView.vue:428 -#: src/views/website/EditView.vue:440 +#: src/views/website/EditView.vue:428 src/views/website/EditView.vue:440 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:430 src/views/website/EditView.vue:442 msgid "view" msgstr "查看" @@ -4406,8 +4127,7 @@ msgstr "查看" msgid "Error Log" msgstr "错误日志" -#: src/views/website/IndexView.vue:24 -#: src/views/website/IndexView.vue:443 +#: src/views/website/IndexView.vue:24 src/views/website/IndexView.vue:443 msgid "Website Name" msgstr "网站名称" @@ -4427,8 +4147,7 @@ msgstr "%{ days } 天前过期" msgid "Expires in %{ days } days" msgstr "%{ days } 天后过期" -#: src/views/website/IndexView.vue:109 -#: src/views/website/IndexView.vue:561 +#: src/views/website/IndexView.vue:109 src/views/website/IndexView.vue:561 #: src/views/website/IndexView.vue:566 msgid "Remark" msgstr "备注" @@ -4449,48 +4168,48 @@ msgstr "删除同名的本地数据库" msgid "Please select the websites to delete" msgstr "请选择要删除的网站" -#: src/views/website/IndexView.vue:383 -#: src/views/website/IndexView.vue:577 +#: src/views/website/IndexView.vue:383 src/views/website/IndexView.vue:577 msgid "Modify Default Page" msgstr "修改默认页面" #: src/views/website/IndexView.vue:393 -msgid "This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?" +msgid "" +"This will delete the website directory but not the database with the same " +"name. Are you sure you want to delete the selected websites?" msgstr "这将删除网站目录,但不会删除同名的数据库。您确定要删除所选网站吗?" -#: src/views/website/IndexView.vue:404 -#: src/views/website/IndexView.vue:434 +#: src/views/website/IndexView.vue:404 src/views/website/IndexView.vue:434 msgid "Create Website" msgstr "创建网站" #: src/views/website/IndexView.vue:449 -msgid "Recommended to use English for the website name, it cannot be modified after setting" +msgid "" +"Recommended to use English for the website name, it cannot be modified after " +"setting" msgstr "建议使用英文作为网站名称,设置后无法修改" #: src/views/website/IndexView.vue:496 msgid "Select Database" msgstr "选择数据库" -#: src/views/website/IndexView.vue:524 -#: src/views/website/IndexView.vue:529 +#: src/views/website/IndexView.vue:524 src/views/website/IndexView.vue:529 msgid "Database User" msgstr "数据库用户" -#: src/views/website/IndexView.vue:538 -#: src/views/website/IndexView.vue:544 +#: src/views/website/IndexView.vue:538 src/views/website/IndexView.vue:544 msgid "Database Password" msgstr "数据库密码" #: src/views/website/IndexView.vue:555 -msgid "Website root directory (if left empty, defaults to website directory/website name)" +msgid "" +"Website root directory (if left empty, defaults to website directory/website " +"name)" msgstr "网站根目录(如果留空,默认为网站目录/网站名称)" -#: src/views/website/IndexView.vue:585 #: src/views/website/IndexView.vue:585 msgid "Default Page" msgstr "默认页面" -#: src/views/website/IndexView.vue:599 #: src/views/website/IndexView.vue:599 msgid "Stop Page" msgstr "停止页面" @@ -4524,11 +4243,15 @@ msgid "Configuration generated successfully" msgstr "配置生成成功" #: src/views/website/ProxyBuilderModal.vue:132 -msgid "After generating the reverse proxy configuration, the original rewrite rules will be overwritten." +msgid "" +"After generating the reverse proxy configuration, the original rewrite rules " +"will be overwritten." msgstr "生成反向代理配置后,原有的伪静态规则将被覆盖。" #: src/views/website/ProxyBuilderModal.vue:139 -msgid "If you need to proxy static resources like JS/CSS, please remove the static log recording part from the original configuration." +msgid "" +"If you need to proxy static resources like JS/CSS, please remove the static " +"log recording part from the original configuration." msgstr "如果您需要代理JS/CSS等静态资源,请从原始配置中删除静态日志记录部分。" #: src/views/website/ProxyBuilderModal.vue:145 @@ -4602,4 +4325,3 @@ msgstr "目标内容" #: src/views/website/ProxyBuilderModal.vue:197 msgid "Replacement content" msgstr "替换内容" - diff --git a/web/src/locales/zh_TW.po b/web/src/locales/zh_TW.po index c2cd45e4..c3d3fd02 100644 --- a/web/src/locales/zh_TW.po +++ b/web/src/locales/zh_TW.po @@ -1,5 +1,9 @@ msgid "" msgstr "" +"Project-Id-Version: acepanel\n" +"PO-Revision-Date: 2025-08-22 09:01\n" +"Language-Team: Chinese Traditional\n" +"Language: zh_TW\n" "Content-Type: text/plain; charset=UTF-8\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Crowdin-Project: acepanel\n" @@ -7,13 +11,8 @@ msgstr "" "X-Crowdin-Language: zh-TW\n" "X-Crowdin-File: frontend.pot\n" "X-Crowdin-File-ID: 1168\n" -"Project-Id-Version: acepanel\n" -"Language-Team: Chinese Traditional\n" -"Language: zh_TW\n" -"PO-Revision-Date: 2025-08-22 09:01\n" -#: src/components/common/AppFooter.vue:13 -#: src/views/dashboard/IndexView.vue:439 +#: src/components/common/AppFooter.vue:13 src/views/dashboard/IndexView.vue:439 msgid "AcePanel" msgstr "AcePanel" @@ -49,13 +48,10 @@ msgstr "當前狀態無法保存" #: src/views/apps/codeserver/IndexView.vue:24 #: src/views/apps/docker/IndexView.vue:24 #: src/views/apps/fail2ban/IndexView.vue:164 -#: src/views/apps/frp/IndexView.vue:28 -#: src/views/apps/gitea/IndexView.vue:22 +#: src/views/apps/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/minio/IndexView.vue:22 src/views/apps/mysql/IndexView.vue:47 +#: src/views/apps/nginx/IndexView.vue:44 src/views/apps/php/PhpView.vue:146 #: src/views/apps/php/PhpView.vue:152 #: src/views/apps/phpmyadmin/IndexView.vue:37 #: src/views/apps/phpmyadmin/IndexView.vue:44 @@ -64,17 +60,13 @@ msgstr "當前狀態無法保存" #: src/views/apps/postgresql/IndexView.vue:47 #: src/views/apps/postgresql/IndexView.vue:52 #: src/views/apps/pureftpd/IndexView.vue:117 -#: src/views/apps/redis/IndexView.vue:41 -#: src/views/apps/rsync/IndexView.vue:136 +#: src/views/apps/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/toolbox/SystemView.vue:51 -#: src/views/toolbox/SystemView.vue:57 -#: src/views/toolbox/SystemView.vue:66 -#: src/views/toolbox/SystemView.vue:72 -#: src/views/toolbox/SystemView.vue:81 +#: src/views/setting/IndexView.vue:44 src/views/toolbox/SystemView.vue:51 +#: src/views/toolbox/SystemView.vue:57 src/views/toolbox/SystemView.vue:66 +#: src/views/toolbox/SystemView.vue:72 src/views/toolbox/SystemView.vue:81 #: src/views/website/EditView.vue:115 msgid "Saved successfully" msgstr "儲存成功" @@ -90,21 +82,16 @@ msgstr "選擇文件" #: src/components/common/PathSelector.vue:42 #: src/components/common/PathSelector.vue:331 #: src/views/apps/fail2ban/IndexView.vue:38 -#: src/views/apps/rsync/IndexView.vue:40 -#: src/views/apps/rsync/IndexView.vue:280 +#: src/views/apps/rsync/IndexView.vue:40 src/views/apps/rsync/IndexView.vue:280 #: src/views/apps/supervisor/IndexView.vue:48 #: src/views/apps/supervisor/IndexView.vue:399 #: src/views/container/ComposeView.vue:31 -#: src/views/container/NetworkView.vue:45 -#: src/views/container/VolumeView.vue:26 +#: 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/UpdateServerModal.vue:55 -#: src/views/file/ListTable.vue:103 -#: src/views/file/SearchModal.vue:20 -#: src/views/file/ToolBar.vue:257 -#: src/views/ssh/CreateModal.vue:57 -#: src/views/ssh/UpdateModal.vue:63 +#: src/views/database/UpdateServerModal.vue:55 src/views/file/ListTable.vue:103 +#: src/views/file/SearchModal.vue:20 src/views/file/ToolBar.vue:257 +#: src/views/ssh/CreateModal.vue:57 src/views/ssh/UpdateModal.vue:63 #: src/views/task/SystemView.vue:18 msgid "Name" msgstr "名稱" @@ -113,100 +100,77 @@ msgstr "名稱" msgid "Permissions" msgstr "權限" -#: src/components/common/PathSelector.vue:95 -#: src/views/file/ListTable.vue:157 +#: src/components/common/PathSelector.vue:95 src/views/file/ListTable.vue:157 msgid "Owner / Group" msgstr "所有者 / 群組" -#: src/components/common/PathSelector.vue:107 -#: src/views/backup/ListView.vue:43 -#: src/views/container/ImageView.vue:53 -#: src/views/file/ListTable.vue:169 +#: src/components/common/PathSelector.vue:107 src/views/backup/ListView.vue:43 +#: src/views/container/ImageView.vue:53 src/views/file/ListTable.vue:169 #: src/views/file/SearchModal.vue:28 msgid "Size" msgstr "大小" -#: src/components/common/PathSelector.vue:115 -#: src/views/file/ListTable.vue:177 +#: src/components/common/PathSelector.vue:115 src/views/file/ListTable.vue:177 #: src/views/file/SearchModal.vue:36 msgid "Modification Time" msgstr "修改時間" -#: src/components/common/PathSelector.vue:148 -#: src/views/file/ListTable.vue:456 +#: src/components/common/PathSelector.vue:148 src/views/file/ListTable.vue:456 #: src/views/file/PathInput.vue:33 msgid "Invalid path" msgstr "無效路徑" -#: src/components/common/PathSelector.vue:208 -#: src/views/file/ListTable.vue:405 -#: src/views/file/ToolBar.vue:37 -#: src/views/file/ToolBar.vue:51 +#: src/components/common/PathSelector.vue:208 src/views/file/ListTable.vue:405 +#: 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:216 src/views/backup/ListView.vue:125 #: src/views/cert/CreateAccountModal.vue:52 -#: src/views/cert/CreateCertModal.vue:50 -#: src/views/cert/CreateDnsModal.vue:35 +#: src/views/cert/CreateCertModal.vue:50 src/views/cert/CreateDnsModal.vue:35 #: src/views/cert/UploadCertModal.vue:21 #: src/views/container/ComposeView.vue:254 #: src/views/container/ContainerCreate.vue:106 #: src/views/container/NetworkView.vue:174 #: src/views/container/VolumeView.vue:128 #: src/views/database/CreateDatabaseModal.vue:28 -#: src/views/database/CreateUserModal.vue:28 -#: src/views/file/ToolBar.vue:45 +#: src/views/database/CreateUserModal.vue:28 src/views/file/ToolBar.vue:45 #: src/views/firewall/CreateForwardModal.vue:41 -#: src/views/setting/CreateModal.vue:19 -#: src/views/setting/TokenModal.vue:127 -#: src/views/ssh/CreateModal.vue:38 -#: src/views/task/CreateModal.vue:51 +#: src/views/setting/CreateModal.vue:19 src/views/setting/TokenModal.vue:127 +#: src/views/ssh/CreateModal.vue:38 src/views/task/CreateModal.vue:51 msgid "Created successfully" msgstr "創建成功" -#: src/components/common/PathSelector.vue:255 -#: src/views/file/ToolBar.vue:214 +#: src/components/common/PathSelector.vue:255 src/views/file/ToolBar.vue:214 msgid "File" msgstr "文件" -#: src/components/common/PathSelector.vue:256 -#: src/views/file/ToolBar.vue:215 +#: src/components/common/PathSelector.vue:256 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/views/website/BulkCreate.vue:127 +#: src/views/setting/TokenModal.vue:268 src/views/website/BulkCreate.vue:127 #: src/views/website/IndexView.vue:571 msgid "Create" msgstr "創建" -#: src/components/common/PathSelector.vue:269 -#: src/views/file/PathInput.vue:133 +#: src/components/common/PathSelector.vue:269 src/views/file/PathInput.vue:133 msgid "Root Directory" msgstr "根目錄" -#: src/components/common/PathSelector.vue:335 -#: src/views/app/VersionModal.vue:97 +#: src/components/common/PathSelector.vue:335 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/rsync/IndexView.vue:329 src/views/apps/s3fs/IndexView.vue:184 #: src/views/apps/supervisor/IndexView.vue:435 -#: src/views/backup/ListView.vue:244 -#: src/views/backup/ListView.vue:268 -#: src/views/cert/AccountView.vue:268 -#: src/views/cert/CertView.vue:535 -#: src/views/cert/CertView.vue:559 -#: src/views/cert/CreateAccountModal.vue:125 -#: src/views/cert/CreateCertModal.vue:115 -#: src/views/cert/CreateDnsModal.vue:180 -#: src/views/cert/DnsView.vue:317 -#: src/views/cert/ObtainModal.vue:130 +#: src/views/backup/ListView.vue:244 src/views/backup/ListView.vue:268 +#: src/views/cert/AccountView.vue:268 src/views/cert/CertView.vue:535 +#: src/views/cert/CertView.vue:559 src/views/cert/CreateAccountModal.vue:125 +#: src/views/cert/CreateCertModal.vue:115 src/views/cert/CreateDnsModal.vue:180 +#: src/views/cert/DnsView.vue:317 src/views/cert/ObtainModal.vue:130 #: src/views/cert/UploadCertModal.vue:55 #: src/views/container/ComposeView.vue:348 #: src/views/container/ComposeView.vue:378 @@ -219,17 +183,12 @@ msgstr "根目錄" #: src/views/database/CreateServerModal.vue:120 #: src/views/database/CreateUserModal.vue:125 #: src/views/database/UpdateServerModal.vue:112 -#: src/views/database/UpdateUserModal.vue:79 -#: src/views/file/ToolBar.vue:261 -#: src/views/file/ToolBar.vue:282 -#: src/views/firewall/CreateForwardModal.vue:88 +#: src/views/database/UpdateUserModal.vue:79 src/views/file/ToolBar.vue:261 +#: src/views/file/ToolBar.vue:282 src/views/firewall/CreateForwardModal.vue:88 #: src/views/firewall/CreateIpModal.vue:121 -#: src/views/firewall/CreateModal.vue:142 -#: src/views/setting/CreateModal.vue:64 -#: src/views/setting/PasswordModal.vue:44 -#: src/views/setting/TwoFaModal.vue:87 -#: src/views/ssh/CreateModal.vue:99 -#: src/views/ssh/UpdateModal.vue:105 +#: src/views/firewall/CreateModal.vue:142 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/website/ProxyBuilderModal.vue:201 msgid "Submit" @@ -247,31 +206,24 @@ msgstr "獲取日誌流失敗" #: src/components/common/RealtimeLogModal.vue:67 #: src/views/apps/supervisor/IndexView.vue:91 #: src/views/container/ContainerView.vue:106 -#: src/views/container/ContainerView.vue:446 -#: src/views/task/CronView.vue:120 +#: src/views/container/ContainerView.vue:446 src/views/task/CronView.vue:120 #: src/views/task/TaskView.vue:74 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:733 src/views/dashboard/IndexView.vue:741 +#: src/views/dashboard/IndexView.vue:748 src/views/dashboard/IndexView.vue:754 +#: src/views/dashboard/IndexView.vue:765 src/views/dashboard/IndexView.vue:777 msgid "Loading..." msgstr "載入中……" -#: src/components/common/ServiceStatus.vue:26 -#: src/views/task/SystemView.vue:50 -#: src/views/task/TaskView.vue:33 -#: src/views/website/IndexView.vue:31 +#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:50 +#: src/views/task/TaskView.vue:33 src/views/website/IndexView.vue:31 msgid "Running" msgstr "運行中" -#: src/components/common/ServiceStatus.vue:26 -#: src/views/task/SystemView.vue:54 +#: src/components/common/ServiceStatus.vue:26 src/views/task/SystemView.vue:54 msgid "Stopped" msgstr "已停止" @@ -332,15 +284,12 @@ msgstr "自啟動已成功禁用" #: 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/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/redis/IndexView.vue:60 src/views/apps/rsync/IndexView.vue:214 #: src/views/apps/supervisor/IndexView.vue:330 #: src/views/container/ContainerView.vue:84 msgid "Running Status" @@ -410,8 +359,7 @@ msgstr "設置主題顏色" #: src/layout/header/components/UserAvatar.vue:13 #: src/views/apps/pureftpd/IndexView.vue:65 #: src/views/apps/pureftpd/IndexView.vue:256 -#: src/views/setting/PasswordModal.vue:26 -#: src/views/setting/SettingUser.vue:119 +#: src/views/setting/PasswordModal.vue:26 src/views/setting/SettingUser.vue:119 msgid "Change Password" msgstr "更改密碼" @@ -428,16 +376,13 @@ msgid "Prompt" msgstr "提示" #: src/layout/header/components/UserAvatar.vue:29 -#: src/views/dashboard/UpdateView.vue:26 -#: src/views/monitor/IndexView.vue:474 +#: src/views/dashboard/UpdateView.vue:26 src/views/monitor/IndexView.vue:474 msgid "Confirm" 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/ToolBar.vue:139 +#: src/views/dashboard/UpdateView.vue:27 src/views/file/ListTable.vue:415 +#: src/views/file/ListTable.vue:510 src/views/file/ToolBar.vue:139 #: src/views/file/ToolBar.vue:226 msgid "Cancel" msgstr "取消" @@ -446,12 +391,9 @@ msgstr "取消" msgid "Logged out successfully!" msgstr "成功登出!" -#: src/layout/header/components/UserAvatar.vue:48 -#: src/views/cert/DnsView.vue:56 -#: src/views/firewall/IpRuleView.vue:77 -#: src/views/firewall/IpRuleView.vue:102 -#: src/views/firewall/RuleView.vue:111 -#: src/views/firewall/RuleView.vue:136 +#: 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 msgid "Unknown" msgstr "未知" @@ -461,7 +403,9 @@ msgid "Menu Settings" msgstr "選單設定" #: src/layout/sidebar/components/SideSetting.vue:83 -msgid "Settings are saved in the browser and will be reset after clearing the browser cache" +msgid "" +"Settings are saved in the browser and will be reset after clearing the " +"browser cache" msgstr "設置保存在瀏覽器中,清除瀏覽器緩存後將重置" #: src/layout/sidebar/components/SideSetting.vue:88 @@ -508,12 +452,9 @@ msgstr "應用程式" msgid "Backup" msgstr "備份" -#: src/locales/menu.ts:9 -#: 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/locales/menu.ts:9 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 msgid "Certificate" msgstr "證書" @@ -525,17 +466,13 @@ msgstr "容器" 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/locales/menu.ts:12 src/views/app/IndexView.vue:96 +#: src/views/dashboard/IndexView.vue:451 src/views/setting/TokenModal.vue:301 msgid "Update" msgstr "更新" -#: src/locales/menu.ts:13 -#: src/views/backup/ListView.vue:264 -#: src/views/dashboard/IndexView.vue:425 -#: src/views/database/IndexView.vue:45 +#: src/locales/menu.ts:13 src/views/backup/ListView.vue:264 +#: src/views/dashboard/IndexView.vue:425 src/views/database/IndexView.vue:45 #: src/views/website/IndexView.vue:492 msgid "Database" msgstr "數據庫" @@ -552,8 +489,7 @@ msgstr "防火牆" msgid "Monitoring" msgstr "監控" -#: src/locales/menu.ts:17 -#: src/views/firewall/IndexView.vue:28 +#: src/locales/menu.ts:17 src/views/firewall/IndexView.vue:28 msgid "Settings" msgstr "設置" @@ -577,16 +513,11 @@ msgstr "系統" msgid "Benchmark" msgstr "跑分" -#: src/locales/menu.ts:23 -#: src/views/apps/fail2ban/IndexView.vue:322 -#: src/views/backup/IndexView.vue:37 -#: src/views/backup/ListView.vue:220 -#: src/views/backup/ListView.vue:257 -#: 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/locales/menu.ts:23 src/views/apps/fail2ban/IndexView.vue:322 +#: src/views/backup/IndexView.vue:37 src/views/backup/ListView.vue:220 +#: src/views/backup/ListView.vue:257 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 msgid "Website" msgstr "網站" @@ -614,15 +545,12 @@ msgstr "Rsync 管理器" msgid "Frp Manager" msgstr "Frp 管理器" -#: src/router/routes/index.ts:18 -#: src/views/login/IndexView.vue:176 +#: src/router/routes/index.ts:18 src/views/login/IndexView.vue:176 msgid "Login" msgstr "登錄" -#: src/views/app/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:19 src/views/app/IndexView.vue:154 +#: src/views/app/IndexView.vue:159 src/views/apps/php/PhpView.vue:81 msgid "Install" msgstr "安裝" @@ -630,8 +558,7 @@ msgstr "安裝" msgid "App Name" msgstr "應用名稱" -#: src/views/app/IndexView.vue:43 -#: src/views/apps/php/PhpView.vue:50 +#: src/views/app/IndexView.vue:43 src/views/apps/php/PhpView.vue:50 msgid "Description" msgstr "描述" @@ -643,44 +570,32 @@ msgstr "已安裝版本" 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:68 src/views/apps/fail2ban/IndexView.vue:60 +#: src/views/apps/fail2ban/IndexView.vue:121 src/views/apps/php/PhpView.vue:57 #: src/views/apps/pureftpd/IndexView.vue:46 -#: src/views/apps/rsync/IndexView.vue:69 -#: src/views/apps/s3fs/IndexView.vue:33 -#: src/views/apps/supervisor/IndexView.vue:76 -#: src/views/backup/ListView.vue:58 -#: src/views/cert/AccountView.vue:79 -#: src/views/cert/CertView.vue:181 -#: src/views/cert/DnsView.vue:64 -#: src/views/container/ComposeView.vue:74 +#: src/views/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/cert/AccountView.vue:79 src/views/cert/CertView.vue:181 +#: src/views/cert/DnsView.vue:64 src/views/container/ComposeView.vue:74 #: src/views/container/ContainerCreate.vue:175 #: src/views/container/ContainerCreate.vue:256 #: src/views/container/ContainerView.vue:91 -#: src/views/container/ImageView.vue:69 -#: src/views/container/NetworkView.vue:109 -#: src/views/container/VolumeView.vue:63 -#: src/views/database/DatabaseList.vue: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/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/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/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 msgid "Actions" msgstr "操作" #: src/views/app/IndexView.vue:83 -msgid "Updating app %{ app } may reset related configurations to default state, are you sure to continue?" +msgid "" +"Updating app %{ app } may reset related configurations to default state, are " +"you sure to continue?" msgstr "更新應用程式 %{ app } 可能會將相關配置重置為默認狀態,您確定要繼續嗎?" #: src/views/app/IndexView.vue:115 @@ -699,8 +614,7 @@ msgstr "卸載" msgid "Setup successfully" msgstr "設置成功" -#: src/views/app/IndexView.vue:190 -#: src/views/app/IndexView.vue:198 +#: 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 "任務已提交,請在後台任務中查看進度" @@ -714,8 +628,12 @@ msgid "Update Cache" msgstr "更新快取" #: src/views/app/IndexView.vue:229 -msgid "Before updating apps, it is strongly recommended to backup/snapshot first, so you can roll back immediately if there are any issues!" -msgstr "在更新應用程式之前,強烈建議先進行備份/快照,這樣如果出現任何問題,可以立即回滾!" +msgid "" +"Before updating apps, it is strongly recommended to backup/snapshot first, " +"so you can roll back immediately if there are any issues!" +msgstr "" +"在更新應用程式之前,強烈建議先進行備份/快照,這樣如果出現任何問題,可以立即回" +"滾!" #: src/views/app/VersionModal.vue:74 msgid "Channel" @@ -730,15 +648,11 @@ 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/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/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 @@ -747,53 +661,45 @@ msgstr "請選擇一個渠道" #: 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:65 -#: src/views/toolbox/SystemView.vue:97 -#: src/views/toolbox/SystemView.vue:101 -#: src/views/toolbox/SystemView.vue:105 -#: src/views/toolbox/SystemView.vue:109 +#: 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:65 +#: src/views/toolbox/SystemView.vue:97 src/views/toolbox/SystemView.vue:101 +#: src/views/toolbox/SystemView.vue:105 src/views/toolbox/SystemView.vue:109 #: src/views/website/EditView.vue:215 msgid "Save" msgstr "儲存" #: src/views/apps/codeserver/IndexView.vue:46 -#: src/views/apps/frp/IndexView.vue:44 -#: src/views/apps/frp/IndexView.vue:69 -#: src/views/apps/gitea/IndexView.vue:44 -#: src/views/apps/mysql/IndexView.vue:118 +#: src/views/apps/frp/IndexView.vue:44 src/views/apps/frp/IndexView.vue:69 +#: src/views/apps/gitea/IndexView.vue:44 src/views/apps/mysql/IndexView.vue:118 #: src/views/apps/nginx/IndexView.vue:81 #: src/views/apps/phpmyadmin/IndexView.vue:84 msgid "Modify Configuration" msgstr "修改配置" #: src/views/apps/codeserver/IndexView.vue:50 -msgid "This modifies the Code Server configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 Code Server 的配置文件。如果您不理解每個參數的含義,請不要隨意修改!" +msgid "" +"This modifies the Code Server configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 Code Server 的配置文件。如果您不理解每個參數的含義,請不要隨意修改!" #: src/views/apps/codeserver/IndexView.vue: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/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/redis/IndexView.vue:96 src/views/apps/rsync/IndexView.vue:264 #: src/views/apps/supervisor/IndexView.vue:380 msgid "Runtime Logs" msgstr "運行日誌" -#: src/views/apps/docker/IndexView.vue:46 -#: src/views/website/EditView.vue:401 +#: src/views/apps/docker/IndexView.vue:46 src/views/website/EditView.vue:401 msgid "Configuration" msgstr "配置" @@ -806,10 +712,8 @@ msgstr "這將修改 Docker 配置文件 (/etc/docker/daemon.json)" #: src/views/apps/supervisor/IndexView.vue:55 #: src/views/container/ComposeView.vue:58 #: src/views/container/ContainerView.vue:32 -#: src/views/database/ServerList.vue:114 -#: src/views/database/UserList.vue:131 -#: src/views/firewall/RuleView.vue:62 -#: src/views/task/SystemView.vue:43 +#: src/views/database/ServerList.vue:114 src/views/database/UserList.vue:131 +#: src/views/firewall/RuleView.vue:62 src/views/task/SystemView.vue:43 #: src/views/task/TaskView.vue:22 msgid "Status" msgstr "狀態" @@ -829,8 +733,7 @@ msgstr "封禁時間" msgid "Find Time" msgstr "查找時間" -#: src/views/apps/fail2ban/IndexView.vue:78 -#: src/views/cert/CertView.vue:263 +#: src/views/apps/fail2ban/IndexView.vue:78 src/views/cert/CertView.vue:263 msgid "View" msgstr "查看" @@ -838,38 +741,25 @@ msgstr "查看" msgid "Are you sure you want to delete rule %{ name }?" msgstr "您確定要刪除規則 %{ name } 嗎?" -#: src/views/apps/fail2ban/IndexView.vue:100 -#: src/views/apps/php/PhpView.vue:109 +#: src/views/apps/fail2ban/IndexView.vue:100 src/views/apps/php/PhpView.vue:109 #: src/views/apps/pureftpd/IndexView.vue:89 #: src/views/apps/rsync/IndexView.vue:107 -#: src/views/apps/supervisor/IndexView.vue:202 -#: src/views/backup/ListView.vue:98 -#: src/views/cert/AccountView.vue:127 -#: src/views/cert/CertView.vue:314 -#: src/views/cert/DnsView.vue:111 -#: src/views/container/ComposeView.vue:228 +#: src/views/apps/supervisor/IndexView.vue:202 src/views/backup/ListView.vue:98 +#: src/views/cert/AccountView.vue:127 src/views/cert/CertView.vue:314 +#: src/views/cert/DnsView.vue:111 src/views/container/ComposeView.vue:228 #: src/views/container/ContainerCreate.vue:236 #: src/views/container/ContainerCreate.vue:287 #: src/views/container/ContainerView.vue:160 #: src/views/container/ContainerView.vue:418 -#: src/views/container/ImageView.vue:94 -#: src/views/container/NetworkView.vue:134 -#: src/views/container/VolumeView.vue:88 -#: src/views/database/DatabaseList.vue: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/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/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/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 msgid "Delete" msgstr "刪除" @@ -884,8 +774,7 @@ 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/rsync/IndexView.vue:153 src/views/apps/s3fs/IndexView.vue:84 #: src/views/apps/supervisor/IndexView.vue:241 #: src/views/database/CreateServerModal.vue:37 msgid "Added successfully" @@ -893,28 +782,18 @@ 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/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/file/ToolBar.vue:189 +#: 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/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/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 msgid "Deleted successfully" msgstr "刪除成功" @@ -950,20 +829,26 @@ msgid "Rule List" msgstr "規則列表" #: src/views/apps/fail2ban/IndexView.vue:304 -msgid "If an IP exceeds the maximum retries within the find time (seconds), it will be banned for the ban time (seconds)" -msgstr "如果一個 IP 在查找時間(秒)內超過最大重試次數,它將被禁止訪問指定的禁止時間(秒)" +msgid "" +"If an IP exceeds the maximum retries within the find time (seconds), it will " +"be banned for the ban time (seconds)" +msgstr "" +"如果一個 IP 在查找時間(秒)內超過最大重試次數,它將被禁止訪問指定的禁止時間" +"(秒)" #: src/views/apps/fail2ban/IndexView.vue:311 -msgid "Protected ports are automatically obtained. If you modify the port corresponding to a rule, please delete and re-add the rule, otherwise protection may not be effective" -msgstr "受保護的連接埠會自動獲取。如果您修改了某個規則對應的連接埠,請刪除並重新添加該規則,否則保護可能無效" +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/cert/CertView.vue:87 -#: src/views/cert/DnsView.vue:38 -#: src/views/cert/ObtainModal.vue:58 +#: src/views/apps/fail2ban/IndexView.vue:318 src/views/cert/CertView.vue:87 +#: src/views/cert/DnsView.vue:38 src/views/cert/ObtainModal.vue:58 #: src/views/database/CreateServerModal.vue:63 -#: src/views/database/DatabaseList.vue:12 -#: src/views/database/ServerList.vue:17 +#: src/views/database/DatabaseList.vue:12 src/views/database/ServerList.vue:17 #: src/views/database/UserList.vue:17 msgid "Type" msgstr "類型" @@ -974,8 +859,7 @@ 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/apps/fail2ban/IndexView.vue:332 src/views/task/CreateModal.vue:144 #: src/views/task/CreateModal.vue:149 msgid "Select Website" msgstr "選擇網站" @@ -1016,12 +900,13 @@ msgid "Ban List" msgstr "封禁列表" #: src/views/apps/gitea/IndexView.vue:48 -msgid "This modifies the Gitea configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" +msgid "" +"This modifies the Gitea configuration file. If you do not understand the " +"meaning of each parameter, please do not modify it randomly!" msgstr "這將修改 Gitea 配置文件。如果您不理解每個參數的含義,請不要隨意修改!" #: src/views/apps/memcached/IndexView.vue:18 -#: src/views/apps/mysql/IndexView.vue:31 -#: src/views/apps/nginx/IndexView.vue:28 +#: src/views/apps/mysql/IndexView.vue:31 src/views/apps/nginx/IndexView.vue:28 #: src/views/apps/php/PhpView.vue:124 #: src/views/apps/postgresql/IndexView.vue:31 #: src/views/apps/redis/IndexView.vue:25 @@ -1029,8 +914,7 @@ msgid "Property" msgstr "屬性" #: src/views/apps/memcached/IndexView.vue:25 -#: src/views/apps/mysql/IndexView.vue:38 -#: src/views/apps/nginx/IndexView.vue:35 +#: src/views/apps/mysql/IndexView.vue:38 src/views/apps/nginx/IndexView.vue:35 #: src/views/apps/php/PhpView.vue:131 #: src/views/apps/postgresql/IndexView.vue:38 #: src/views/apps/redis/IndexView.vue:32 @@ -1043,11 +927,9 @@ 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/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/redis/IndexView.vue:86 src/views/dashboard/IndexView.vue:462 msgid "Load Status" msgstr "負載狀態" @@ -1059,13 +941,16 @@ msgid "Environment Variables" msgstr "環境變數" #: src/views/apps/minio/IndexView.vue:43 -msgid "This is modifying the Minio environment variable file /etc/default/minio. If you do not understand the meaning of each parameter, please do not modify it arbitrarily!" -msgstr "這將修改 Minio 環境變量文件 /etc/default/minio。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "" +"This is modifying the Minio environment variable file /etc/default/minio. If " +"you do not understand the meaning of each parameter, please do not modify it " +"arbitrarily!" +msgstr "" +"這將修改 Minio 環境變量文件 /etc/default/minio。如果您不了解每個參數的含義," +"請不要隨意修改!" -#: src/views/apps/mysql/IndexView.vue:53 -#: src/views/apps/mysql/IndexView.vue:59 -#: src/views/apps/nginx/IndexView.vue:50 -#: src/views/apps/php/PhpView.vue:158 +#: src/views/apps/mysql/IndexView.vue:53 src/views/apps/mysql/IndexView.vue:59 +#: src/views/apps/nginx/IndexView.vue:50 src/views/apps/php/PhpView.vue:158 #: src/views/apps/php/PhpView.vue:164 #: src/views/apps/postgresql/IndexView.vue:57 #: src/views/apps/supervisor/IndexView.vue:233 @@ -1079,31 +964,24 @@ msgstr "清除成功" #: src/views/database/ServerList.vue:248 #: src/views/database/UpdateServerModal.vue:21 #: src/views/database/UpdateUserModal.vue:18 -#: src/views/database/UserList.vue:222 -#: 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/database/UserList.vue:222 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 msgid "Modified successfully" msgstr "修改成功" -#: src/views/apps/mysql/IndexView.vue:88 -#: src/views/apps/nginx/IndexView.vue:74 +#: 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 +#: 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:205 +#: src/views/apps/mysql/IndexView.vue:104 src/views/toolbox/SystemView.vue:205 #: src/views/toolbox/SystemView.vue:207 msgid "Root Password" msgstr "Root 密碼" @@ -1113,19 +991,24 @@ msgid "Save Changes" msgstr "保存更改" #: src/views/apps/mysql/IndexView.vue:122 -msgid "This modifies the MySQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 MySQL 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "" +"This modifies the MySQL main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 MySQL 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" #: src/views/apps/mysql/IndexView.vue:154 msgid "Slow Query Log" msgstr "慢查詢日誌" #: src/views/apps/nginx/IndexView.vue:85 -msgid "This modifies the OpenResty main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 OpenResty 主配置文件。如果您不理解每個參數的含義,請不要隨意修改!" +msgid "" +"This modifies the OpenResty main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 OpenResty 主配置文件。如果您不理解每個參數的含義,請不要隨意修改!" -#: src/views/apps/nginx/IndexView.vue:117 -#: src/views/apps/php/PhpView.vue:302 +#: src/views/apps/nginx/IndexView.vue:117 src/views/apps/php/PhpView.vue:302 msgid "Error Logs" msgstr "錯誤日誌" @@ -1145,8 +1028,7 @@ msgstr "您確定要卸載 %{ name } 嗎?" msgid "Set successfully" msgstr "設置成功" -#: src/views/apps/php/PhpView.vue:170 -#: src/views/apps/php/PhpView.vue:176 +#: src/views/apps/php/PhpView.vue:170 src/views/apps/php/PhpView.vue:176 msgid "Task submitted, please check progress in background tasks" msgstr "任務已提交,請在後台任務中查看進度" @@ -1164,23 +1046,30 @@ 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/redis/IndexView.vue:63 src/views/apps/rsync/IndexView.vue:241 #: src/views/apps/supervisor/IndexView.vue:357 msgid "Main Configuration" msgstr "主要配置" #: src/views/apps/php/PhpView.vue:245 -msgid "This modifies the PHP %{ version } main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 PHP %{ version } 的主要配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "" +"This modifies the PHP %{ version } main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 PHP %{ version } 的主要配置文件。如果您不了解每個參數的含義,請不要" +"隨意修改!" #: src/views/apps/php/PhpView.vue:265 msgid "FPM Configuration" msgstr "FPM 配置" #: src/views/apps/php/PhpView.vue:269 -msgid "This modifies the PHP %{ version } FPM configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "" +"This modifies the PHP %{ version } FPM configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 PHP %{ version } 的 FPM 配置文件。如果您不了解每個參數的含義,請不要" +"隨意修改!" #: src/views/apps/php/PhpView.vue:305 #: src/views/apps/postgresql/IndexView.vue:150 @@ -1204,19 +1093,28 @@ msgid "Modify phpMyAdmin access port" msgstr "修改 phpMyAdmin 訪問連接埠" #: src/views/apps/phpmyadmin/IndexView.vue:88 -msgid "This modifies the OpenResty configuration file for phpMyAdmin. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "" +"This modifies the OpenResty configuration file for phpMyAdmin. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 phpMyAdmin 的 OpenResty 配置文件。如果您不了解每個參數的含義,請不要" +"隨意修改!" #: src/views/apps/podman/IndexView.vue:64 -msgid "Podman is a daemonless container management tool. Being in a stopped state is normal and does not affect usage!" -msgstr "Podman 是一個無守護進程的容器管理工具。處於停止狀態是正常的,不影響使用!" +msgid "" +"Podman is a daemonless container management tool. Being in a stopped state " +"is normal and does not affect usage!" +msgstr "" +"Podman 是一個無守護進程的容器管理工具。處於停止狀態是正常的,不影響使用!" #: src/views/apps/podman/IndexView.vue:72 msgid "Registry Configuration" msgstr "註冊表配置" #: src/views/apps/podman/IndexView.vue:76 -msgid "This modifies the Podman registry configuration file (/etc/containers/registries.conf)" +msgid "" +"This modifies the Podman registry configuration file (/etc/containers/" +"registries.conf)" msgstr "這會修改 Podman 註冊表配置文件 (/etc/containers/registries.conf)" #: src/views/apps/podman/IndexView.vue:95 @@ -1224,20 +1122,29 @@ msgid "Storage Configuration" msgstr "儲存配置" #: src/views/apps/podman/IndexView.vue:99 -msgid "This modifies the Podman storage configuration file (/etc/containers/storage.conf)" +msgid "" +"This modifies the Podman storage configuration file (/etc/containers/" +"storage.conf)" msgstr "這會修改 Podman 儲存配置文件 (/etc/containers/storage.conf)" #: src/views/apps/postgresql/IndexView.vue:95 -msgid "This modifies the PostgreSQL main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 PostgreSQL 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "" +"This modifies the PostgreSQL main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 PostgreSQL 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" #: src/views/apps/postgresql/IndexView.vue:114 msgid "User Configuration" msgstr "用戶配置" #: src/views/apps/postgresql/IndexView.vue:118 -msgid "This modifies the PostgreSQL user configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 PostgreSQL 用戶配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "" +"This modifies the PostgreSQL user configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 PostgreSQL 用戶配置文件。如果您不了解每個參數的含義,請不要隨意修" +"改!" #: src/views/apps/pureftpd/IndexView.vue:32 #: src/views/apps/pureftpd/IndexView.vue:221 @@ -1247,12 +1154,9 @@ msgstr "這將修改 PostgreSQL 用戶配置文件。如果您不了解每個參 #: src/views/database/CreateUserModal.vue:77 #: src/views/database/ServerList.vue:47 #: src/views/database/UpdateServerModal.vue:86 -#: src/views/database/UserList.vue:40 -#: src/views/login/IndexView.vue:133 -#: src/views/setting/CreateModal.vue:40 -#: src/views/setting/SettingUser.vue:19 -#: src/views/ssh/CreateModal.vue:83 -#: src/views/ssh/UpdateModal.vue:89 +#: src/views/database/UserList.vue:40 src/views/login/IndexView.vue:133 +#: src/views/setting/CreateModal.vue:40 src/views/setting/SettingUser.vue:19 +#: src/views/ssh/CreateModal.vue:83 src/views/ssh/UpdateModal.vue:89 msgid "Username" msgstr "使用者名稱" @@ -1284,8 +1188,7 @@ msgstr "運行日誌" #: src/views/apps/pureftpd/IndexView.vue:217 #: src/views/database/CreateDatabaseModal.vue:79 #: src/views/database/CreateUserModal.vue:55 -#: src/views/database/IndexView.vue:36 -#: src/views/setting/CreateModal.vue:32 +#: src/views/database/IndexView.vue:36 src/views/setting/CreateModal.vue:32 #: src/views/setting/IndexView.vue:69 msgid "Create User" msgstr "建立使用者" @@ -1300,21 +1203,16 @@ 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/container/ImageView.vue:206 +#: src/views/apps/rsync/IndexView.vue:358 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/UpdateServerModal.vue:94 -#: src/views/database/UpdateUserModal.vue:55 -#: src/views/database/UserList.vue:50 -#: src/views/login/IndexView.vue:142 -#: src/views/setting/CreateModal.vue:47 -#: src/views/setting/PasswordModal.vue:34 -#: src/views/ssh/CreateModal.vue:77 -#: src/views/ssh/CreateModal.vue:86 -#: src/views/ssh/UpdateModal.vue:83 +#: src/views/database/UpdateUserModal.vue:55 src/views/database/UserList.vue:50 +#: src/views/login/IndexView.vue:142 src/views/setting/CreateModal.vue:47 +#: src/views/setting/PasswordModal.vue:34 src/views/ssh/CreateModal.vue:77 +#: src/views/ssh/CreateModal.vue:86 src/views/ssh/UpdateModal.vue:83 #: src/views/ssh/UpdateModal.vue:92 msgid "Password" msgstr "密碼" @@ -1325,11 +1223,9 @@ msgid "It is recommended to use the generator to generate a random password" msgstr "建議使用生成器生成隨機密碼" #: src/views/apps/pureftpd/IndexView.vue:240 -#: src/views/apps/rsync/IndexView.vue:47 -#: src/views/apps/rsync/IndexView.vue:288 +#: src/views/apps/rsync/IndexView.vue:47 src/views/apps/rsync/IndexView.vue:288 #: src/views/apps/rsync/IndexView.vue:342 -#: src/views/container/ComposeView.vue:38 -#: src/views/website/IndexView.vue:44 +#: src/views/container/ComposeView.vue:38 src/views/website/IndexView.vue:44 #: src/views/website/IndexView.vue:549 msgid "Directory" msgstr "目錄" @@ -1339,39 +1235,34 @@ msgid "Enter the directory authorized to the user" msgstr "輸入授權給用戶的目錄" #: src/views/apps/redis/IndexView.vue:67 -msgid "This modifies the Redis main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 Redis 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "" +"This modifies the Redis main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 Redis 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" -#: src/views/apps/rsync/IndexView.vue:54 -#: src/views/apps/rsync/IndexView.vue:296 -#: src/views/apps/rsync/IndexView.vue:350 -#: src/views/database/IndexView.vue:48 -#: src/views/setting/IndexView.vue:79 -#: src/views/task/SystemView.vue:37 +#: src/views/apps/rsync/IndexView.vue:54 src/views/apps/rsync/IndexView.vue:296 +#: src/views/apps/rsync/IndexView.vue:350 src/views/database/IndexView.vue:48 +#: src/views/setting/IndexView.vue:79 src/views/task/SystemView.vue:37 msgid "User" msgstr "用戶" -#: src/views/apps/rsync/IndexView.vue:61 -#: src/views/apps/rsync/IndexView.vue:312 +#: src/views/apps/rsync/IndexView.vue:61 src/views/apps/rsync/IndexView.vue:312 #: src/views/apps/rsync/IndexView.vue:367 #: src/views/database/CreateDatabaseModal.vue:111 #: src/views/database/CreateServerModal.vue:73 #: src/views/database/ServerList.vue:87 #: src/views/database/UpdateServerModal.vue:65 -#: src/views/database/UserList.vue:81 -#: src/views/ssh/CreateModal.vue:62 -#: src/views/ssh/UpdateModal.vue:68 -#: src/views/toolbox/SystemView.vue:156 +#: src/views/database/UserList.vue:81 src/views/ssh/CreateModal.vue:62 +#: src/views/ssh/UpdateModal.vue:68 src/views/toolbox/SystemView.vue:156 msgid "Host" msgstr "主機" -#: src/views/apps/rsync/IndexView.vue:67 -#: src/views/apps/rsync/IndexView.vue:320 +#: src/views/apps/rsync/IndexView.vue:67 src/views/apps/rsync/IndexView.vue:320 #: src/views/apps/rsync/IndexView.vue:375 #: src/views/database/CreateServerModal.vue:111 #: src/views/database/CreateUserModal.vue:116 -#: src/views/database/DatabaseList.vue:57 -#: src/views/database/ServerList.vue:97 +#: src/views/database/DatabaseList.vue:57 src/views/database/ServerList.vue:97 #: src/views/database/UpdateServerModal.vue:103 #: src/views/database/UpdateUserModal.vue:70 #: src/views/database/UserList.vue:114 @@ -1397,8 +1288,11 @@ msgid "Module Management" msgstr "模組管理" #: src/views/apps/rsync/IndexView.vue:245 -msgid "This modifies the Rsync main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 Rsync 主配置文件。如果您不理解每個參數的含義,請不要隨意修改!" +msgid "" +"This modifies the Rsync main configuration file. If you do not understand " +"the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 Rsync 主配置文件。如果您不理解每個參數的含義,請不要隨意修改!" #: src/views/apps/rsync/IndexView.vue:285 #: src/views/apps/supervisor/IndexView.vue:404 @@ -1446,8 +1340,7 @@ msgstr "您確定要刪除掛載 %{ path } 嗎?" msgid "Unmount" msgstr "卸載" -#: src/views/apps/s3fs/IndexView.vue:105 -#: src/views/apps/s3fs/IndexView.vue:131 +#: src/views/apps/s3fs/IndexView.vue:105 src/views/apps/s3fs/IndexView.vue:131 #: src/views/apps/s3fs/IndexView.vue:135 msgid "Add Mount" msgstr "添加掛載" @@ -1469,7 +1362,9 @@ msgid "Region Endpoint" msgstr "區域端點" #: src/views/apps/s3fs/IndexView.vue:169 -msgid "Enter complete URL of region endpoint (e.g., https://oss-cn-beijing.aliyuncs.com)" +msgid "" +"Enter complete URL of region endpoint (e.g., https://oss-cn-" +"beijing.aliyuncs.com)" msgstr "輸入完整的區域端點 URL(例如:https://oss-cn-beijing.aliyuncs.com)" #: src/views/apps/s3fs/IndexView.vue:175 @@ -1506,8 +1401,11 @@ msgid "Process Management" msgstr "進程管理" #: src/views/apps/supervisor/IndexView.vue:361 -msgid "This modifies the Supervisor main configuration file. If you do not understand the meaning of each parameter, please do not modify it randomly!" -msgstr "這將修改 Supervisor 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" +msgid "" +"This modifies the Supervisor main configuration file. If you do not " +"understand the meaning of each parameter, please do not modify it randomly!" +msgstr "" +"這將修改 Supervisor 主配置文件。如果您不了解每個參數的含義,請不要隨意修改!" #: src/views/apps/supervisor/IndexView.vue:383 msgid "Daemon Logs" @@ -1549,8 +1447,7 @@ msgstr "進程配置" msgid "Filename" msgstr "檔案名稱" -#: src/views/backup/ListView.vue:49 -#: src/views/database/ServerList.vue:126 +#: src/views/backup/ListView.vue:49 src/views/database/ServerList.vue:126 #: src/views/database/UserList.vue:143 msgid "Update Date" msgstr "更新日期" @@ -1571,27 +1468,22 @@ msgstr "正在恢復……" msgid "Restored successfully" msgstr "恢復成功" -#: src/views/backup/ListView.vue:182 -#: src/views/backup/ListView.vue:212 +#: src/views/backup/ListView.vue:182 src/views/backup/ListView.vue:212 msgid "Create Backup" msgstr "創建備份" -#: src/views/backup/ListView.vue:185 -#: src/views/backup/UploadModal.vue:39 +#: src/views/backup/ListView.vue:185 src/views/backup/UploadModal.vue:39 msgid "Upload Backup" msgstr "上傳備份" -#: src/views/backup/ListView.vue:224 -#: src/views/backup/ListView.vue:261 +#: src/views/backup/ListView.vue:224 src/views/backup/ListView.vue:261 msgid "Select website" msgstr "選擇網站" #: src/views/backup/ListView.vue:227 #: 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:513 +#: src/views/database/DatabaseList.vue:35 src/views/task/CreateModal.vue:154 +#: src/views/task/CreateModal.vue:156 src/views/website/IndexView.vue:513 #: src/views/website/IndexView.vue:518 msgid "Database Name" msgstr "數據庫名稱" @@ -1603,8 +1495,7 @@ msgstr "數據庫名稱" msgid "Enter database name" msgstr "輸入數據庫名稱" -#: src/views/backup/ListView.vue:235 -#: src/views/task/CreateModal.vue:158 +#: src/views/backup/ListView.vue:235 src/views/task/CreateModal.vue:158 #: src/views/task/CreateModal.vue:161 msgid "Save Directory" msgstr "保存目錄" @@ -1621,44 +1512,35 @@ msgstr "恢復備份" msgid "Upload %{ filename } successfully" msgstr "上傳 %{ filename } 成功" -#: src/views/backup/UploadModal.vue:51 -#: src/views/file/UploadModal.vue:50 +#: src/views/backup/UploadModal.vue:51 src/views/file/UploadModal.vue:50 msgid "Click or drag files to this area to upload" msgstr "點擊或將文件拖到此區域上傳" #: src/views/backup/UploadModal.vue:53 -msgid "For large files, it is recommended to use SFTP or other methods to upload" +msgid "" +"For large files, it is recommended to use SFTP or other methods to upload" msgstr "對於大文件,建議使用 SFTP 或其他方法上傳" -#: src/views/cert/AccountView.vue:44 -#: src/views/cert/AccountView.vue:243 +#: src/views/cert/AccountView.vue:44 src/views/cert/AccountView.vue:243 #: src/views/cert/CreateAccountModal.vue:100 -#: src/views/setting/CreateModal.vue:56 -#: src/views/setting/SettingUser.vue:36 +#: src/views/setting/CreateModal.vue:56 src/views/setting/SettingUser.vue:36 msgid "Email" msgstr "電子郵件" -#: src/views/cert/AccountView.vue:72 -#: src/views/cert/AccountView.vue:235 -#: src/views/cert/CertView.vue:458 -#: src/views/cert/CreateAccountModal.vue:92 +#: src/views/cert/AccountView.vue:72 src/views/cert/AccountView.vue:235 +#: src/views/cert/CertView.vue:458 src/views/cert/CreateAccountModal.vue:92 #: src/views/cert/CreateCertModal.vue:82 msgid "Key Type" msgstr "密鑰類型" -#: src/views/cert/AccountView.vue:101 -#: src/views/cert/CertView.vue:288 -#: src/views/cert/DnsView.vue:85 -#: src/views/database/ServerList.vue:184 -#: src/views/database/UserList.vue:169 -#: src/views/file/PermissionModal.vue:123 -#: src/views/setting/TokenModal.vue:69 -#: src/views/toolbox/SystemView.vue:118 +#: 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/file/PermissionModal.vue:123 +#: src/views/setting/TokenModal.vue:69 src/views/toolbox/SystemView.vue:118 msgid "Modify" msgstr "修改" -#: src/views/cert/AccountView.vue:109 -#: src/views/cert/CertView.vue:297 +#: src/views/cert/AccountView.vue:109 src/views/cert/CertView.vue:297 #: src/views/cert/DnsView.vue:94 msgid "Deletion successful" msgstr "刪除成功" @@ -1667,15 +1549,12 @@ msgstr "刪除成功" msgid "Are you sure you want to delete the account?" msgstr "您確定要刪除該賬戶嗎?" -#: src/views/cert/AccountView.vue:150 -#: src/views/cert/CreateAccountModal.vue:39 +#: src/views/cert/AccountView.vue:150 src/views/cert/CreateAccountModal.vue:39 msgid "Registering account with CA, please wait patiently" msgstr "正在向 CA 註冊賬戶,請耐心等待" -#: src/views/cert/AccountView.vue:162 -#: src/views/cert/CertView.vue:348 -#: src/views/cert/CertView.vue:365 -#: src/views/cert/DnsView.vue:139 +#: src/views/cert/AccountView.vue:162 src/views/cert/CertView.vue:348 +#: src/views/cert/CertView.vue:365 src/views/cert/DnsView.vue:139 #: src/views/container/ComposeView.vue:272 msgid "Update successful" msgstr "更新成功" @@ -1684,76 +1563,63 @@ msgstr "更新成功" msgid "Modify Account" msgstr "修改帳戶" -#: src/views/cert/AccountView.vue:215 -#: src/views/cert/CreateAccountModal.vue:72 -msgid "Google and SSL.com require obtaining KID and HMAC from their official websites first" +#: src/views/cert/AccountView.vue:215 src/views/cert/CreateAccountModal.vue:72 +msgid "" +"Google and SSL.com require obtaining KID and HMAC from their official " +"websites first" msgstr "Google 和 SSL.com 需要先從其官網獲取 KID 和 HMAC" -#: src/views/cert/AccountView.vue:221 -#: src/views/cert/CreateAccountModal.vue:78 -msgid "Google is not accessible in mainland China, other CAs depend on network conditions, recommend using Let's Encrypt" -msgstr "Google 在中國大陸無法訪問,其他 CA 取決於網絡條件,建議使用 Let's Encrypt" +#: src/views/cert/AccountView.vue:221 src/views/cert/CreateAccountModal.vue:78 +msgid "" +"Google is not accessible in mainland China, other CAs depend on network " +"conditions, recommend using Let's Encrypt" +msgstr "" +"Google 在中國大陸無法訪問,其他 CA 取決於網絡條件,建議使用 Let's Encrypt" -#: src/views/cert/AccountView.vue:227 -#: src/views/cert/CreateAccountModal.vue:84 +#: src/views/cert/AccountView.vue:227 src/views/cert/CreateAccountModal.vue:84 msgid "CA" msgstr "CA" -#: src/views/cert/AccountView.vue:230 -#: src/views/cert/CreateAccountModal.vue:87 +#: src/views/cert/AccountView.vue:230 src/views/cert/CreateAccountModal.vue:87 msgid "Select CA" msgstr "選擇 CA" -#: src/views/cert/AccountView.vue:238 -#: src/views/cert/CertView.vue:461 +#: src/views/cert/AccountView.vue:238 src/views/cert/CertView.vue:461 #: src/views/cert/CreateAccountModal.vue:95 #: src/views/cert/CreateCertModal.vue:85 msgid "Select key type" msgstr "選擇密鑰類型" -#: src/views/cert/AccountView.vue:248 -#: src/views/cert/CreateAccountModal.vue:105 +#: src/views/cert/AccountView.vue:248 src/views/cert/CreateAccountModal.vue:105 msgid "Enter email address" msgstr "輸入電子郵件地址" -#: src/views/cert/AccountView.vue:256 -#: src/views/cert/CreateAccountModal.vue:113 +#: src/views/cert/AccountView.vue:256 src/views/cert/CreateAccountModal.vue:113 msgid "Enter KID" msgstr "輸入 KID" -#: src/views/cert/AccountView.vue:264 -#: src/views/cert/CreateAccountModal.vue:121 +#: src/views/cert/AccountView.vue:264 src/views/cert/CreateAccountModal.vue:121 msgid "Enter HMAC" msgstr "輸入 HMAC" -#: src/views/cert/CertView.vue:64 -#: src/views/cert/CertView.vue:450 -#: src/views/cert/CreateCertModal.vue:74 -#: src/views/cert/ObtainModal.vue:57 -#: src/views/website/EditView.vue:232 -#: src/views/website/IndexView.vue:457 +#: src/views/cert/CertView.vue:64 src/views/cert/CertView.vue:450 +#: src/views/cert/CreateCertModal.vue:74 src/views/cert/ObtainModal.vue:57 +#: src/views/website/EditView.vue:232 src/views/website/IndexView.vue:457 msgid "Domain" msgstr "域名" -#: src/views/cert/CertView.vue:70 -#: src/views/cert/CertView.vue:124 -#: src/views/cert/CertView.vue:135 -#: src/views/cert/CertView.vue:154 +#: src/views/cert/CertView.vue:70 src/views/cert/CertView.vue:124 +#: 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/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 msgid "None" msgstr "無" -#: src/views/cert/CertView.vue:109 -#: src/views/file/ToolBar.vue:221 +#: src/views/cert/CertView.vue:109 src/views/file/ToolBar.vue:221 #: src/views/file/UploadModal.vue:38 msgid "Upload" msgstr "上傳" @@ -1762,15 +1628,12 @@ msgstr "上傳" msgid "Associated Account" msgstr "關聯帳戶" -#: src/views/cert/CertView.vue:130 -#: src/views/website/EditView.vue:306 +#: src/views/cert/CertView.vue:130 src/views/website/EditView.vue:306 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/cert/CertView.vue:139 src/views/setting/TokenModal.vue:43 +#: src/views/setting/TokenModal.vue:258 src/views/setting/TokenModal.vue:291 msgid "Expiration Time" msgstr "過期時間" @@ -1778,8 +1641,7 @@ msgstr "過期時間" msgid "Auto Renew" msgstr "自動續期" -#: src/views/cert/CertView.vue:200 -#: src/views/cert/ObtainModal.vue:78 +#: src/views/cert/CertView.vue:200 src/views/cert/ObtainModal.vue:78 msgid "Issue" msgstr "簽發" @@ -1787,10 +1649,8 @@ msgstr "簽發" msgid "Deploy" msgstr "部署" -#: src/views/cert/CertView.vue:231 -#: src/views/cert/ObtainModal.vue:24 -#: src/views/cert/ObtainModal.vue:81 -#: src/views/website/EditView.vue:133 +#: src/views/cert/CertView.vue:231 src/views/cert/ObtainModal.vue:24 +#: src/views/cert/ObtainModal.vue:81 src/views/website/EditView.vue:133 msgid "Please wait..." msgstr "請稍候……" @@ -1815,56 +1675,50 @@ msgid "Modify Certificate" msgstr "修改證書" #: src/views/cert/CertView.vue:444 -msgid "You can automatically issue and deploy certificates by selecting any website/DNS, or manually enter domain names and set DNS resolution to issue certificates, or fill in deployment scripts to automatically deploy certificates." -msgstr "您可以通過選擇任何網站 / DNS 自動頒發和部署證書,或手動輸入域名並設置 DNS 解析以頒發證書,或填寫部署腳本以自動部署證書。" +msgid "" +"You can automatically issue and deploy certificates by selecting any website/" +"DNS, or manually enter domain names and set DNS resolution to issue " +"certificates, or fill in deployment scripts to automatically deploy " +"certificates." +msgstr "" +"您可以通過選擇任何網站 / DNS 自動頒發和部署證書,或手動輸入域名並設置 DNS 解" +"析以頒發證書,或填寫部署腳本以自動部署證書。" -#: src/views/cert/CertView.vue:469 -#: src/views/cert/CreateCertModal.vue:93 +#: src/views/cert/CertView.vue:469 src/views/cert/CreateCertModal.vue:93 msgid "Select website for certificate deployment" msgstr "選擇要部署憑證的網站" -#: src/views/cert/CertView.vue:477 -#: src/views/cert/CreateCertModal.vue:98 +#: src/views/cert/CertView.vue:477 src/views/cert/CreateCertModal.vue:98 msgid "Account" msgstr "帳戶" -#: src/views/cert/CertView.vue:481 -#: src/views/cert/CreateCertModal.vue:101 +#: src/views/cert/CertView.vue:481 src/views/cert/CreateCertModal.vue:101 msgid "Select account for certificate issuance" msgstr "選擇用於憑證頒發的帳戶" -#: src/views/cert/CertView.vue:486 -#: src/views/cert/CreateCertModal.vue:106 -#: src/views/cert/CreateDnsModal.vue:59 -#: src/views/cert/DnsView.vue:196 +#: src/views/cert/CertView.vue:486 src/views/cert/CreateCertModal.vue:106 +#: src/views/cert/CreateDnsModal.vue:59 src/views/cert/DnsView.vue:196 msgid "DNS" msgstr "DNS" -#: src/views/cert/CertView.vue:489 -#: src/views/cert/CreateCertModal.vue:109 +#: src/views/cert/CertView.vue:489 src/views/cert/CreateCertModal.vue:109 msgid "Select DNS for certificate issuance" msgstr "選擇用於證書頒發的 DNS" -#: src/views/cert/CertView.vue:502 -#: src/views/cert/UploadCertModal.vue:42 +#: src/views/cert/CertView.vue:502 src/views/cert/UploadCertModal.vue:42 #: src/views/website/EditView.vue:359 msgid "Enter the content of the PEM certificate file" msgstr "輸入 PEM 證書文件的內容" -#: src/views/cert/CertView.vue:509 -#: src/views/cert/CertView.vue:586 -#: src/views/cert/UploadCertModal.vue:46 -#: src/views/setting/SettingSafe.vue:61 -#: src/views/ssh/CreateModal.vue:78 -#: src/views/ssh/CreateModal.vue:89 -#: src/views/ssh/UpdateModal.vue:84 -#: src/views/ssh/UpdateModal.vue:95 +#: src/views/cert/CertView.vue:509 src/views/cert/CertView.vue:586 +#: src/views/cert/UploadCertModal.vue:46 src/views/setting/SettingSafe.vue:61 +#: 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 msgid "Private Key" msgstr "私鑰" -#: src/views/cert/CertView.vue:514 -#: src/views/cert/UploadCertModal.vue:50 +#: src/views/cert/CertView.vue:514 src/views/cert/UploadCertModal.vue:50 #: src/views/website/EditView.vue:367 msgid "Enter the content of the KEY private key file" msgstr "輸入 KEY 私鑰文件的內容" @@ -1874,7 +1728,9 @@ msgid "Deployment Script" msgstr "部署腳本" #: src/views/cert/CertView.vue:527 -msgid "The {cert} and {key} in the script will be replaced with the certificate and private key content" +msgid "" +"The {cert} and {key} in the script will be replaced with the certificate and " +"private key content" msgstr "腳本中的 {cert} 和 {key} 將被替換為證書和私鑰內容" #: src/views/cert/CertView.vue:541 @@ -1889,22 +1745,24 @@ msgstr "選擇要部署證書的網站" msgid "View Certificate" msgstr "查看證書" -#: src/views/cert/CreateAccountModal.vue:64 -#: src/views/cert/IndexView.vue:106 +#: src/views/cert/CreateAccountModal.vue:64 src/views/cert/IndexView.vue:106 msgid "Create Account" msgstr "創建賬戶" -#: src/views/cert/CreateCertModal.vue:59 -#: src/views/cert/IndexView.vue:102 +#: src/views/cert/CreateCertModal.vue:59 src/views/cert/IndexView.vue:102 msgid "Create Certificate" msgstr "建立憑證" #: src/views/cert/CreateCertModal.vue:68 -msgid "You can automatically issue and deploy certificates by selecting either Website or DNS, or you can manually enter domain names and set up DNS resolution to issue certificates" -msgstr "您可以通過選擇網站或 DNS 來自動頒發和部署憑證,或者手動輸入域名並設置 DNS 解析以頒發憑證" +msgid "" +"You can automatically issue and deploy certificates by selecting either " +"Website or DNS, or you can manually enter domain names and set up DNS " +"resolution to issue certificates" +msgstr "" +"您可以通過選擇網站或 DNS 來自動頒發和部署憑證,或者手動輸入域名並設置 DNS 解" +"析以頒發憑證" -#: src/views/cert/CreateDnsModal.vue:44 -#: src/views/cert/IndexView.vue:110 +#: src/views/cert/CreateDnsModal.vue:44 src/views/cert/IndexView.vue:110 msgid "Create DNS" msgstr "創建 DNS" @@ -1916,93 +1774,75 @@ msgstr "備註名稱" msgid "Enter comment name" msgstr "輸入備註名稱" -#: src/views/cert/CreateDnsModal.vue:62 -#: src/views/cert/DnsView.vue:199 +#: src/views/cert/CreateDnsModal.vue:62 src/views/cert/DnsView.vue:199 msgid "Select DNS" msgstr "選擇 DNS" -#: src/views/cert/CreateDnsModal.vue:71 -#: src/views/cert/DnsView.vue:208 +#: src/views/cert/CreateDnsModal.vue:71 src/views/cert/DnsView.vue:208 msgid "Enter Aliyun Access Key" msgstr "輸入阿里雲 Access Key" -#: src/views/cert/CreateDnsModal.vue:78 -#: src/views/cert/DnsView.vue:215 +#: src/views/cert/CreateDnsModal.vue:78 src/views/cert/DnsView.vue:215 msgid "Enter Aliyun Secret Key" msgstr "輸入阿里雲 Secret Key" -#: src/views/cert/CreateDnsModal.vue:85 -#: src/views/cert/DnsView.vue:222 +#: src/views/cert/CreateDnsModal.vue:85 src/views/cert/DnsView.vue:222 msgid "Enter Tencent Cloud SecretId" msgstr "輸入騰訊雲 SecretId" -#: src/views/cert/CreateDnsModal.vue:92 -#: src/views/cert/DnsView.vue:229 +#: src/views/cert/CreateDnsModal.vue:92 src/views/cert/DnsView.vue:229 msgid "Enter Tencent Cloud SecretKey" msgstr "輸入騰訊雲 SecretKey" -#: src/views/cert/CreateDnsModal.vue:99 -#: src/views/cert/DnsView.vue:236 +#: src/views/cert/CreateDnsModal.vue:99 src/views/cert/DnsView.vue:236 msgid "Enter Huawei Cloud AccessKeyId" msgstr "輸入華為雲 AccessKeyId" -#: src/views/cert/CreateDnsModal.vue:106 -#: src/views/cert/DnsView.vue:243 +#: src/views/cert/CreateDnsModal.vue:106 src/views/cert/DnsView.vue:243 msgid "Enter Huawei Cloud SecretAccessKey" msgstr "輸入華為雲 SecretAccessKey" -#: src/views/cert/CreateDnsModal.vue:113 -#: src/views/cert/DnsView.vue:250 +#: src/views/cert/CreateDnsModal.vue:113 src/views/cert/DnsView.vue:250 msgid "Enter West.cn Username" msgstr "輸入西部數碼用戶名" -#: src/views/cert/CreateDnsModal.vue:120 -#: src/views/cert/DnsView.vue:257 +#: src/views/cert/CreateDnsModal.vue:120 src/views/cert/DnsView.vue:257 msgid "Enter West.cn API Password" msgstr "輸入西部數碼 API 密碼" -#: src/views/cert/CreateDnsModal.vue:127 -#: src/views/cert/DnsView.vue:264 +#: src/views/cert/CreateDnsModal.vue:127 src/views/cert/DnsView.vue:264 msgid "Enter Cloudflare API Key" msgstr "輸入 Cloudflare API 金鑰" -#: src/views/cert/CreateDnsModal.vue:134 -#: src/views/cert/DnsView.vue:271 +#: src/views/cert/CreateDnsModal.vue:134 src/views/cert/DnsView.vue:271 msgid "Enter G-Core API Key" msgstr "輸入 G-Core API 金鑰" -#: src/views/cert/CreateDnsModal.vue:141 -#: src/views/cert/DnsView.vue:278 +#: src/views/cert/CreateDnsModal.vue:141 src/views/cert/DnsView.vue:278 msgid "Enter Porkbun API Key" msgstr "輸入 Porkbun API 金鑰" -#: src/views/cert/CreateDnsModal.vue:148 -#: src/views/cert/DnsView.vue:285 +#: src/views/cert/CreateDnsModal.vue:148 src/views/cert/DnsView.vue:285 msgid "Enter Porkbun Secret Key" msgstr "輸入 Porkbun 密鑰" -#: src/views/cert/CreateDnsModal.vue:155 -#: src/views/cert/DnsView.vue:292 +#: src/views/cert/CreateDnsModal.vue:155 src/views/cert/DnsView.vue:292 msgid "Enter NameSilo API Token" msgstr "輸入 NameSilo API 令牌" -#: src/views/cert/CreateDnsModal.vue:162 -#: src/views/cert/DnsView.vue:299 +#: src/views/cert/CreateDnsModal.vue:162 src/views/cert/DnsView.vue:299 msgid "Enter ClouDNS Auth ID (use Sub Auth ID by adding sub-prefix)" msgstr "輸入 ClouDNS 認證 ID(使用子認證 ID 時添加 sub- 前綴)" -#: src/views/cert/CreateDnsModal.vue:169 -#: src/views/cert/DnsView.vue:306 +#: src/views/cert/CreateDnsModal.vue:169 src/views/cert/DnsView.vue:306 msgid "Enter ClouDNS Auth Password" msgstr "輸入 ClouDNS 認證密碼" -#: src/views/cert/CreateDnsModal.vue:176 -#: src/views/cert/DnsView.vue:313 +#: src/views/cert/CreateDnsModal.vue:176 src/views/cert/DnsView.vue:313 msgid "Enter Hetzner Auth API Token" msgstr "輸入 Hetzner Auth API Token" -#: src/views/cert/DnsView.vue:31 -#: src/views/cert/DnsView.vue:189 +#: src/views/cert/DnsView.vue:31 src/views/cert/DnsView.vue:189 msgid "Note Name" msgstr "備註名稱" @@ -2018,8 +1858,7 @@ msgstr "修改 DNS" msgid "Enter note name" msgstr "輸入備註名稱" -#: src/views/cert/IndexView.vue:98 -#: src/views/cert/UploadCertModal.vue:30 +#: src/views/cert/IndexView.vue:98 src/views/cert/UploadCertModal.vue:30 msgid "Upload Certificate" msgstr "上傳證書" @@ -2047,14 +1886,15 @@ msgstr "手動" msgid "Self-signed" msgstr "自簽名" -#: src/views/cert/ObtainModal.vue:33 -#: src/views/cert/ObtainModal.vue:89 +#: src/views/cert/ObtainModal.vue:33 src/views/cert/ObtainModal.vue:89 #: src/views/cert/ObtainModal.vue:107 msgid "Issuance successful" msgstr "簽發成功" #: src/views/cert/ObtainModal.vue:42 -msgid "Please set up DNS resolution for the domain first, then continue with the issuance" +msgid "" +"Please set up DNS resolution for the domain first, then continue with the " +"issuance" msgstr "請先為域名設置 DNS 解析,然後繼續簽發" #: src/views/cert/ObtainModal.vue:48 @@ -2077,23 +1917,17 @@ msgstr "簽發證書" msgid "Issuance Mode" msgstr "簽發模式" -#: src/views/container/ComposeView.vue:65 -#: src/views/container/ImageView.vue:60 +#: src/views/container/ComposeView.vue:65 src/views/container/ImageView.vue:60 #: src/views/container/NetworkView.vue:100 -#: src/views/container/VolumeView.vue:54 -#: src/views/setting/SettingUser.vue:77 -#: src/views/setting/TokenModal.vue:34 -#: src/views/task/CronView.vue:83 +#: src/views/container/VolumeView.vue:54 src/views/setting/SettingUser.vue:77 +#: src/views/setting/TokenModal.vue:34 src/views/task/CronView.vue:83 #: src/views/task/TaskView.vue:37 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/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 msgid "Edit" msgstr "編輯" @@ -2144,8 +1978,7 @@ msgid "Compose Name" msgstr "編排名稱" #: src/views/container/ComposeView.vue:331 -#: src/views/container/ComposeView.vue:361 -#: src/views/container/IndexView.vue:24 +#: src/views/container/ComposeView.vue:361 src/views/container/IndexView.vue:24 msgid "Compose" msgstr "編排" @@ -2239,8 +2072,7 @@ 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:141 src/views/dashboard/IndexView.vue:797 #: src/views/monitor/IndexView.vue:286 msgid "Network" msgstr "網絡" @@ -2257,12 +2089,9 @@ msgstr "主機目錄" 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/PermissionModal.vue:113 -#: src/views/file/ToolBar.vue:235 +#: 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/PermissionModal.vue:113 src/views/file/ToolBar.vue:235 msgid "Permission" msgstr "權限" @@ -2285,12 +2114,9 @@ msgid "Entrypoint" msgstr "進入點" #: src/views/container/ContainerCreate.vue:307 -#: src/views/dashboard/IndexView.vue:533 -#: 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:188 +#: src/views/dashboard/IndexView.vue:533 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:188 msgid "Memory" msgstr "記憶體" @@ -2346,8 +2172,7 @@ 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/container/ContainerView.vue:469 src/views/file/ListTable.vue:84 #: src/views/file/ListTable.vue:264 msgid "Rename" msgstr "重新命名" @@ -2367,8 +2192,7 @@ msgstr "暫停" msgid "Resume" msgstr "恢復" -#: src/views/container/ContainerView.vue:200 -#: src/views/file/ListTable.vue:364 +#: src/views/container/ContainerView.vue:200 src/views/file/ListTable.vue:364 msgid "More" msgstr "更多" @@ -2435,8 +2259,7 @@ msgstr "請選擇要恢復的容器" msgid "Cleanup Containers" msgstr "清理容器" -#: src/views/container/ContainerView.vue:476 -#: src/views/file/ListTable.vue:719 +#: src/views/container/ContainerView.vue:476 src/views/file/ListTable.vue:719 msgid "New Name" msgstr "新名稱" @@ -2448,12 +2271,9 @@ msgstr "輸入新名稱" msgid "Container Count" msgstr "容器數量" -#: src/views/container/ImageView.vue:84 -#: src/views/container/NetworkView.vue:124 -#: src/views/container/VolumeView.vue:78 -#: src/views/firewall/ForwardView.vue:93 -#: src/views/firewall/IpRuleView.vue:135 -#: src/views/firewall/RuleView.vue:172 +#: 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 msgid "Are you sure you want to delete?" msgstr "您確定要刪除嗎?" @@ -2462,8 +2282,7 @@ msgstr "您確定要刪除嗎?" msgid "Pull successful" msgstr "拉取成功" -#: src/views/container/ImageView.vue:150 -#: src/views/container/ImageView.vue:180 +#: src/views/container/ImageView.vue:150 src/views/container/ImageView.vue:180 msgid "Pull Image" msgstr "拉取鏡像" @@ -2508,13 +2327,11 @@ msgstr "卷" #: src/views/container/NetworkView.vue:52 #: src/views/container/NetworkView.vue:232 -#: src/views/container/VolumeView.vue:33 -#: src/views/container/VolumeView.vue:186 +#: src/views/container/VolumeView.vue:33 src/views/container/VolumeView.vue:186 msgid "Driver" msgstr "驅動程式" -#: src/views/container/NetworkView.vue:59 -#: src/views/container/VolumeView.vue:40 +#: src/views/container/NetworkView.vue:59 src/views/container/VolumeView.vue:40 msgid "Scope" msgstr "範圍" @@ -2584,8 +2401,7 @@ msgstr "選項名稱" msgid "Option Value" msgstr "選項值" -#: src/views/container/VolumeView.vue:47 -#: src/views/dashboard/IndexView.vue:644 +#: src/views/container/VolumeView.vue:47 src/views/dashboard/IndexView.vue:644 msgid "Mount Point" msgstr "掛載點" @@ -2618,38 +2434,29 @@ msgstr "運行正常" msgid "Running smoothly" msgstr "運行流暢" -#: src/views/dashboard/IndexView.vue:141 -#: src/views/dashboard/IndexView.vue:798 +#: src/views/dashboard/IndexView.vue:141 src/views/dashboard/IndexView.vue:798 #: src/views/dashboard/IndexView.vue:818 #: src/views/toolbox/BenchmarkView.vue:219 msgid "Disk" msgstr "磁碟" -#: src/views/dashboard/IndexView.vue:164 -#: src/views/dashboard/IndexView.vue:181 +#: src/views/dashboard/IndexView.vue:164 src/views/dashboard/IndexView.vue:181 msgid "Send" msgstr "發送" -#: src/views/dashboard/IndexView.vue:164 -#: src/views/dashboard/IndexView.vue:205 +#: src/views/dashboard/IndexView.vue:164 src/views/dashboard/IndexView.vue:205 msgid "Receive" msgstr "接收" -#: src/views/dashboard/IndexView.vue:165 -#: src/views/dashboard/IndexView.vue:181 -#: src/views/dashboard/IndexView.vue:842 -#: src/views/file/PermissionModal.vue:88 -#: src/views/file/PermissionModal.vue:97 -#: src/views/file/PermissionModal.vue:106 +#: src/views/dashboard/IndexView.vue:165 src/views/dashboard/IndexView.vue:181 +#: src/views/dashboard/IndexView.vue:842 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/file/PermissionModal.vue:89 -#: src/views/file/PermissionModal.vue:98 -#: src/views/file/PermissionModal.vue:107 +#: src/views/dashboard/IndexView.vue:165 src/views/dashboard/IndexView.vue:205 +#: src/views/dashboard/IndexView.vue:843 src/views/file/PermissionModal.vue:89 +#: src/views/file/PermissionModal.vue:98 src/views/file/PermissionModal.vue:107 msgid "Write" msgstr "寫入" @@ -2657,48 +2464,30 @@ msgstr "寫入" msgid "Unit %{unit}" msgstr "單位 %{unit}" -#: src/views/dashboard/IndexView.vue:187 -#: src/views/dashboard/IndexView.vue:211 -#: src/views/monitor/IndexView.vue:93 -#: src/views/monitor/IndexView.vue:115 -#: src/views/monitor/IndexView.vue:137 -#: src/views/monitor/IndexView.vue:192 -#: src/views/monitor/IndexView.vue:251 -#: src/views/monitor/IndexView.vue:273 -#: src/views/monitor/IndexView.vue:335 -#: src/views/monitor/IndexView.vue:357 -#: src/views/monitor/IndexView.vue:379 -#: src/views/monitor/IndexView.vue:401 +#: src/views/dashboard/IndexView.vue:187 src/views/dashboard/IndexView.vue:211 +#: src/views/monitor/IndexView.vue:93 src/views/monitor/IndexView.vue:115 +#: src/views/monitor/IndexView.vue:137 src/views/monitor/IndexView.vue:192 +#: src/views/monitor/IndexView.vue:251 src/views/monitor/IndexView.vue:273 +#: src/views/monitor/IndexView.vue:335 src/views/monitor/IndexView.vue:357 +#: src/views/monitor/IndexView.vue:379 src/views/monitor/IndexView.vue:401 msgid "Maximum" msgstr "最大值" -#: src/views/dashboard/IndexView.vue:188 -#: src/views/dashboard/IndexView.vue:212 -#: src/views/monitor/IndexView.vue:94 -#: src/views/monitor/IndexView.vue:116 -#: src/views/monitor/IndexView.vue:138 -#: src/views/monitor/IndexView.vue:193 -#: src/views/monitor/IndexView.vue:252 -#: src/views/monitor/IndexView.vue:274 -#: src/views/monitor/IndexView.vue:336 -#: src/views/monitor/IndexView.vue:358 -#: src/views/monitor/IndexView.vue:380 -#: src/views/monitor/IndexView.vue:402 +#: src/views/dashboard/IndexView.vue:188 src/views/dashboard/IndexView.vue:212 +#: src/views/monitor/IndexView.vue:94 src/views/monitor/IndexView.vue:116 +#: src/views/monitor/IndexView.vue:138 src/views/monitor/IndexView.vue:193 +#: src/views/monitor/IndexView.vue:252 src/views/monitor/IndexView.vue:274 +#: src/views/monitor/IndexView.vue:336 src/views/monitor/IndexView.vue:358 +#: src/views/monitor/IndexView.vue:380 src/views/monitor/IndexView.vue:402 msgid "Minimum" msgstr "最小值" -#: src/views/dashboard/IndexView.vue:192 -#: src/views/dashboard/IndexView.vue:216 -#: src/views/monitor/IndexView.vue:98 -#: src/views/monitor/IndexView.vue:120 -#: src/views/monitor/IndexView.vue:142 -#: src/views/monitor/IndexView.vue:197 -#: src/views/monitor/IndexView.vue:256 -#: src/views/monitor/IndexView.vue:278 -#: src/views/monitor/IndexView.vue:340 -#: src/views/monitor/IndexView.vue:362 -#: src/views/monitor/IndexView.vue:384 -#: src/views/monitor/IndexView.vue:406 +#: src/views/dashboard/IndexView.vue:192 src/views/dashboard/IndexView.vue:216 +#: src/views/monitor/IndexView.vue:98 src/views/monitor/IndexView.vue:120 +#: src/views/monitor/IndexView.vue:142 src/views/monitor/IndexView.vue:197 +#: src/views/monitor/IndexView.vue:256 src/views/monitor/IndexView.vue:278 +#: src/views/monitor/IndexView.vue:340 src/views/monitor/IndexView.vue:362 +#: src/views/monitor/IndexView.vue:384 src/views/monitor/IndexView.vue:406 msgid "Average" msgstr "平均值" @@ -2714,8 +2503,7 @@ msgstr "面板重啟成功" msgid "Current version is the latest" msgstr "當前版本是最新版本" -#: src/views/dashboard/IndexView.vue:434 -#: src/views/task/IndexView.vue:29 +#: src/views/dashboard/IndexView.vue:434 src/views/task/IndexView.vue:29 msgid "Scheduled Tasks" msgstr "計劃任務" @@ -2743,8 +2531,7 @@ msgstr "最近 5 分鐘" msgid "Last 15 minutes" msgstr "最近 15 分鐘" -#: src/views/dashboard/IndexView.vue:506 -#: src/views/dashboard/IndexView.vue:517 +#: src/views/dashboard/IndexView.vue:506 src/views/dashboard/IndexView.vue:517 msgid "cores" msgstr "核心" @@ -2760,8 +2547,7 @@ msgstr "參數" msgid "cache" msgstr "快取" -#: src/views/dashboard/IndexView.vue:524 -#: src/views/monitor/IndexView.vue:179 +#: src/views/dashboard/IndexView.vue:524 src/views/monitor/IndexView.vue:179 msgid "Usage" msgstr "使用率" @@ -2793,8 +2579,7 @@ msgstr "已提交" msgid "Commit Limit" msgstr "提交限制" -#: src/views/dashboard/IndexView.vue:581 -#: src/views/toolbox/SystemView.vue:149 +#: src/views/dashboard/IndexView.vue:581 src/views/toolbox/SystemView.vue:149 msgid "SWAP Size" msgstr "SWAP 大小" @@ -2960,8 +2745,7 @@ msgstr "創建數據庫" #: src/views/database/CreateDatabaseModal.vue:63 #: src/views/database/CreateUserModal.vue:69 -#: src/views/database/DatabaseList.vue:42 -#: src/views/database/IndexView.vue:51 +#: src/views/database/DatabaseList.vue:42 src/views/database/IndexView.vue:51 #: src/views/database/UserList.vue:91 msgid "Server" msgstr "伺服器" @@ -3015,12 +2799,9 @@ 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/setting/SettingBase.vue:49 -#: src/views/ssh/CreateModal.vue:68 -#: src/views/ssh/UpdateModal.vue:74 -#: src/views/website/IndexView.vue:468 +#: src/views/firewall/ForwardView.vue:32 src/views/firewall/RuleView.vue:49 +#: src/views/setting/SettingBase.vue:49 src/views/ssh/CreateModal.vue:68 +#: src/views/ssh/UpdateModal.vue:74 src/views/website/IndexView.vue:468 msgid "Port" msgstr "端口" @@ -3046,7 +2827,8 @@ msgstr "輸入數據庫伺服器備註" #: src/views/database/CreateUserModal.vue:65 #: src/views/database/UpdateUserModal.vue:51 -msgid "If the privilege databases does not exist, it will be created automatically." +msgid "" +"If the privilege databases does not exist, it will be created automatically." msgstr "如果特權數據庫不存在,將會自動創建。" #: src/views/database/CreateUserModal.vue:94 @@ -3054,8 +2836,7 @@ msgid "Host (MySQL only)" msgstr "主機(僅限MySQL)" #: src/views/database/CreateUserModal.vue:110 -#: src/views/database/UpdateUserModal.vue:64 -#: src/views/database/UserList.vue:99 +#: src/views/database/UpdateUserModal.vue:64 src/views/database/UserList.vue:99 msgid "Privileges" msgstr "權限" @@ -3072,42 +2853,35 @@ msgstr "編碼" 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/file/ToolBar.vue:145 -#: src/views/file/ToolBar.vue:165 -#: src/views/setting/TokenModal.vue:165 +#: 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/file/ToolBar.vue:145 +#: src/views/file/ToolBar.vue:165 src/views/setting/TokenModal.vue:165 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:80 src/views/database/UserList.vue:74 +#: src/views/file/ListTable.vue:71 src/views/file/ListTable.vue:298 #: 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:121 src/views/database/UserList.vue:138 msgid "Valid" msgstr "有效" -#: src/views/database/ServerList.vue:121 -#: src/views/database/UserList.vue:138 +#: src/views/database/ServerList.vue:121 src/views/database/UserList.vue:138 msgid "Invalid" msgstr "無效" -#: src/views/database/ServerList.vue:147 -#: src/views/toolbox/SystemView.vue:87 +#: src/views/database/ServerList.vue:147 src/views/toolbox/SystemView.vue:87 msgid "Synchronized successfully" msgstr "同步成功" #: src/views/database/ServerList.vue:153 -msgid "Are you sure you want to synchronize database users (excluding password) to the panel?" +msgid "" +"Are you sure you want to synchronize database users (excluding password) to " +"the panel?" msgstr "您確定要將數據庫用戶(不包括密碼)同步到面板嗎?" #: src/views/database/ServerList.vue:165 @@ -3115,7 +2889,9 @@ msgid "Sync" msgstr "同步" #: src/views/database/ServerList.vue:195 -msgid "Built-in servers cannot be deleted. If you need to delete them, please uninstall the corresponding app" +msgid "" +"Built-in servers cannot be deleted. If you need to delete them, please " +"uninstall the corresponding app" msgstr "內置服務器無法刪除。如果需要刪除它們,請卸載相應的應用" #: src/views/database/ServerList.vue:206 @@ -3154,12 +2930,9 @@ msgstr "壓縮中……" msgid "Compressed successfully" 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/ToolBar.vue:234 +#: 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/ToolBar.vue:234 msgid "Compress" msgstr "壓縮" @@ -3183,54 +2956,43 @@ msgstr "編輯 - %{ file }" msgid "Refresh" msgstr "重新整理" -#: src/views/file/ListTable.vue:65 -#: src/views/file/ListTable.vue:222 +#: src/views/file/ListTable.vue:65 src/views/file/ListTable.vue:222 msgid "Open" msgstr "開啟" -#: src/views/file/ListTable.vue:67 -#: src/views/file/ListTable.vue:220 +#: src/views/file/ListTable.vue:67 src/views/file/ListTable.vue:220 msgid "Preview" msgstr "預覽" -#: src/views/file/ListTable.vue:72 -#: src/views/file/ListTable.vue:299 +#: src/views/file/ListTable.vue:72 src/views/file/ListTable.vue:299 #: 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:75 src/views/file/ListTable.vue:247 msgid "Download" msgstr "下載" -#: src/views/file/ListTable.vue:79 -#: src/views/file/ListTable.vue:303 +#: src/views/file/ListTable.vue:79 src/views/file/ListTable.vue:303 #: src/views/file/ListTable.vue:741 msgid "Uncompress" msgstr "解壓縮" -#: src/views/file/ListTable.vue:89 -#: src/views/file/ToolBar.vue:229 +#: src/views/file/ListTable.vue:89 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:279 src/views/file/SearchModal.vue:88 msgid "Are you sure you want to delete %{ name }?" msgstr "您確定要刪除 %{ name } 嗎?" -#: 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/ToolBar.vue:77 -#: src/views/file/ToolBar.vue:94 +#: 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/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:412 src/views/file/ListTable.vue:499 #: src/views/file/ToolBar.vue:128 msgid "Warning" msgstr "警告" @@ -3239,14 +3001,12 @@ msgstr "警告" 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:414 src/views/file/ListTable.vue:509 #: 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:421 src/views/file/ListTable.vue:437 msgid "Renamed %{ source } to %{ target } successfully" msgstr "成功將 %{ source } 重命名為 %{ target }" @@ -3258,25 +3018,21 @@ msgstr "解壓中……" msgid "Uncompressed successfully" msgstr "解壓成功" -#: src/views/file/ListTable.vue:475 -#: src/views/file/ToolBar.vue:104 +#: src/views/file/ListTable.vue:475 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/ToolBar.vue:129 -msgid "There are items with the same name. %{ items } Do you want to overwrite?" +#: src/views/file/ListTable.vue:500 src/views/file/ToolBar.vue:129 +msgid "" +"There are items with the same name. %{ items } Do you want to overwrite?" msgstr "存在同名項目。%{ items } 是否要覆蓋?" -#: src/views/file/ListTable.vue:522 -#: src/views/file/ListTable.vue:542 -#: src/views/file/ToolBar.vue:151 -#: src/views/file/ToolBar.vue:171 +#: src/views/file/ListTable.vue:522 src/views/file/ListTable.vue:542 +#: 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/ToolBar.vue:157 +#: src/views/file/ListTable.vue:528 src/views/file/ToolBar.vue:157 msgid "Canceled" msgstr "已取消" @@ -3308,19 +3064,16 @@ msgstr "批量修改權限" msgid "Modify permissions - %{ path }" msgstr "修改權限 - %{ path }" -#: src/views/file/PermissionModal.vue:86 -#: src/views/file/PermissionModal.vue:116 +#: src/views/file/PermissionModal.vue:86 src/views/file/PermissionModal.vue:116 msgid "Owner" msgstr "擁有者" -#: src/views/file/PermissionModal.vue:90 -#: src/views/file/PermissionModal.vue:99 +#: src/views/file/PermissionModal.vue:90 src/views/file/PermissionModal.vue:99 #: src/views/file/PermissionModal.vue:108 msgid "Execute" msgstr "執行" -#: src/views/file/PermissionModal.vue:95 -#: src/views/file/PermissionModal.vue:119 +#: src/views/file/PermissionModal.vue:95 src/views/file/PermissionModal.vue:119 msgid "Group" msgstr "群組" @@ -3356,13 +3109,11 @@ msgstr "請選擇要移動的文件/文件夾" msgid "Please select files/folders to delete" msgstr "請選擇要刪除的文件/文件夾" -#: src/views/file/ToolBar.vue:219 -#: src/views/file/ToolBar.vue:249 +#: src/views/file/ToolBar.vue:219 src/views/file/ToolBar.vue:249 msgid "New" msgstr "新建" -#: src/views/file/ToolBar.vue:222 -#: src/views/file/ToolBar.vue:267 +#: src/views/file/ToolBar.vue:222 src/views/file/ToolBar.vue:267 msgid "Remote Download" msgstr "遠程下載" @@ -3383,7 +3134,8 @@ msgid "Upload %{ fileName } successful" msgstr "上傳 %{ fileName } 成功" #: src/views/file/UploadModal.vue:53 -msgid "For large files, it is recommended to use SFTP and other methods to upload" +msgid "" +"For large files, it is recommended to use SFTP and other methods to upload" msgstr "對於大檔案,建議使用 SFTP 等方法上傳" #: src/views/firewall/CreateForwardModal.vue:50 @@ -3393,10 +3145,8 @@ 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:99 src/views/firewall/ForwardView.vue:15 +#: src/views/firewall/IpRuleView.vue:15 src/views/firewall/RuleView.vue:15 msgid "Transport Protocol" msgstr "傳輸協議" @@ -3415,36 +3165,31 @@ 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/CreateModal.vue:38 src/views/firewall/IpRuleView.vue:69 #: src/views/firewall/RuleView.vue:103 msgid "Accept" msgstr "接受" #: src/views/firewall/CreateIpModal.vue:42 -#: src/views/firewall/CreateModal.vue:42 -#: src/views/firewall/IpRuleView.vue:71 +#: src/views/firewall/CreateModal.vue:42 src/views/firewall/IpRuleView.vue:71 #: src/views/firewall/RuleView.vue:105 msgid "Drop" msgstr "丟棄" #: src/views/firewall/CreateIpModal.vue:46 -#: src/views/firewall/CreateModal.vue:46 -#: src/views/firewall/IpRuleView.vue:73 +#: src/views/firewall/CreateModal.vue:46 src/views/firewall/IpRuleView.vue:73 #: src/views/firewall/RuleView.vue:107 msgid "Reject" msgstr "拒絕" #: src/views/firewall/CreateIpModal.vue:53 -#: src/views/firewall/CreateModal.vue:53 -#: src/views/firewall/IpRuleView.vue:98 +#: src/views/firewall/CreateModal.vue:53 src/views/firewall/IpRuleView.vue:98 #: src/views/firewall/RuleView.vue:132 msgid "Inbound" msgstr "入站" #: src/views/firewall/CreateIpModal.vue:57 -#: src/views/firewall/CreateModal.vue:57 -#: src/views/firewall/IpRuleView.vue:100 +#: src/views/firewall/CreateModal.vue:57 src/views/firewall/IpRuleView.vue:100 #: src/views/firewall/RuleView.vue:134 msgid "Outbound" msgstr "出站" @@ -3455,15 +3200,13 @@ msgid "%{ address } created successfully" msgstr "%{ address } 創建成功" #: src/views/firewall/CreateIpModal.vue:92 -#: src/views/firewall/CreateModal.vue:91 -#: src/views/firewall/IpRuleView.vue:208 +#: src/views/firewall/CreateModal.vue:91 src/views/firewall/IpRuleView.vue:208 #: src/views/firewall/RuleView.vue:245 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/CreateModal.vue:102 src/views/firewall/IpRuleView.vue:32 #: src/views/firewall/RuleView.vue:32 msgid "Network Protocol" msgstr "網路協議" @@ -3478,15 +3221,13 @@ msgid "IP or IP range: 172.16.0.1 or 172.16.0.0/16" msgstr "IP 或 IP 範圍:172.16.0.1 或 172.16.0.0/16" #: src/views/firewall/CreateIpModal.vue:113 -#: src/views/firewall/CreateModal.vue:134 -#: src/views/firewall/IpRuleView.vue:49 +#: src/views/firewall/CreateModal.vue:134 src/views/firewall/IpRuleView.vue:49 #: src/views/firewall/RuleView.vue:83 msgid "Strategy" msgstr "策略" #: src/views/firewall/CreateIpModal.vue:116 -#: src/views/firewall/CreateModal.vue:137 -#: src/views/firewall/IpRuleView.vue:85 +#: src/views/firewall/CreateModal.vue:137 src/views/firewall/IpRuleView.vue:85 #: src/views/firewall/RuleView.vue:119 msgid "Direction" msgstr "方向" @@ -3499,27 +3240,22 @@ msgstr "起始端口" msgid "End Port" msgstr "結束連接埠" -#: src/views/firewall/CreateModal.vue:127 -#: src/views/firewall/IpRuleView.vue:110 +#: src/views/firewall/CreateModal.vue:127 src/views/firewall/IpRuleView.vue:110 #: src/views/firewall/RuleView.vue:144 msgid "Target" msgstr "目標" -#: src/views/firewall/ForwardView.vue:137 -#: src/views/firewall/IpRuleView.vue:179 +#: src/views/firewall/ForwardView.vue:137 src/views/firewall/IpRuleView.vue:179 #: src/views/firewall/RuleView.vue:216 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:389 +#: src/views/firewall/ForwardView.vue:172 src/views/firewall/IpRuleView.vue:214 +#: src/views/firewall/RuleView.vue:251 src/views/website/IndexView.vue:389 msgid "Batch Delete" msgstr "批量刪除" -#: src/views/firewall/ForwardView.vue:175 -#: src/views/firewall/IpRuleView.vue:217 +#: src/views/firewall/ForwardView.vue:175 src/views/firewall/IpRuleView.vue:217 #: src/views/firewall/RuleView.vue:254 msgid "Are you sure you want to batch delete?" msgstr "您確定要批量刪除嗎?" @@ -3536,8 +3272,7 @@ msgstr "IP 規則" msgid "Port Forwarding" msgstr "連接埠轉發" -#: src/views/firewall/IpRuleView.vue:75 -#: src/views/firewall/RuleView.vue:109 +#: src/views/firewall/IpRuleView.vue:75 src/views/firewall/RuleView.vue:109 msgid "Mark" msgstr "標記" @@ -3553,8 +3288,7 @@ msgstr "未使用" msgid "All" msgstr "所有" -#: src/views/firewall/SettingView.vue:27 -#: src/views/firewall/SettingView.vue:33 +#: src/views/firewall/SettingView.vue:27 src/views/firewall/SettingView.vue:33 #: src/views/firewall/SettingView.vue:39 msgid "Settings saved successfully" msgstr "設置保存成功" @@ -3580,7 +3314,8 @@ msgid "Please enter username and password" msgstr "請輸入用戶名和密碼" #: src/views/login/IndexView.vue:54 -msgid "Failed to get encryption public key, please refresh the page and try again" +msgid "" +"Failed to get encryption public key, please refresh the page and try again" msgstr "獲取加密公鑰失敗,請刷新頁面後重試" #: src/views/login/IndexView.vue:67 @@ -3603,18 +3338,15 @@ msgstr "記住我" msgid "Load" msgstr "負載" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:87 +#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:87 msgid "1 minute" msgstr "1 分鐘" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:102 +#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:102 msgid "5 minutes" msgstr "5 分鐘" -#: src/views/monitor/IndexView.vue:71 -#: src/views/monitor/IndexView.vue:124 +#: src/views/monitor/IndexView.vue:71 src/views/monitor/IndexView.vue:124 msgid "15 minutes" msgstr "15 分鐘" @@ -3622,33 +3354,27 @@ msgstr "15 分鐘" msgid "Unit %" msgstr "單位 %" -#: src/views/monitor/IndexView.vue:221 -#: src/views/monitor/IndexView.vue:307 +#: src/views/monitor/IndexView.vue:221 src/views/monitor/IndexView.vue:307 msgid "Unit MB" msgstr "單位 MB" -#: src/views/monitor/IndexView.vue:298 -#: src/views/monitor/IndexView.vue:322 +#: src/views/monitor/IndexView.vue:298 src/views/monitor/IndexView.vue:322 msgid "Total Out" msgstr "總出流量" -#: src/views/monitor/IndexView.vue:299 -#: src/views/monitor/IndexView.vue:344 +#: src/views/monitor/IndexView.vue:299 src/views/monitor/IndexView.vue:344 msgid "Total In" msgstr "總入流量" -#: src/views/monitor/IndexView.vue:300 -#: src/views/monitor/IndexView.vue:366 +#: src/views/monitor/IndexView.vue:300 src/views/monitor/IndexView.vue:366 msgid "Per Second Out" msgstr "每秒出流量" -#: src/views/monitor/IndexView.vue:301 -#: src/views/monitor/IndexView.vue:388 +#: src/views/monitor/IndexView.vue:301 src/views/monitor/IndexView.vue:388 msgid "Per Second In" msgstr "每秒入流量" -#: src/views/monitor/IndexView.vue:414 -#: src/views/monitor/IndexView.vue:420 +#: src/views/monitor/IndexView.vue:414 src/views/monitor/IndexView.vue:420 msgid "Operation successful" msgstr "操作成功" @@ -3656,8 +3382,7 @@ msgstr "操作成功" msgid "Clear Monitoring Records" msgstr "清除監控記錄" -#: src/views/monitor/IndexView.vue:454 -#: src/views/website/EditView.vue:224 +#: src/views/monitor/IndexView.vue:454 src/views/website/EditView.vue:224 msgid "Are you sure you want to clear?" msgstr "確定要清除嗎?" @@ -3681,8 +3406,7 @@ msgstr "時間選擇" msgid "Enter user name" msgstr "輸入用戶名" -#: src/views/setting/CreateModal.vue:53 -#: src/views/setting/PasswordModal.vue:40 +#: src/views/setting/CreateModal.vue:53 src/views/setting/PasswordModal.vue:40 msgid "Enter user password" msgstr "輸入用戶密碼" @@ -3702,10 +3426,8 @@ msgstr "基本" msgid "Safe" msgstr "安全" -#: src/views/setting/PasswordModal.vue:16 -#: src/views/setting/TokenModal.vue:183 -#: src/views/setting/TwoFaModal.vue:24 -#: src/views/ssh/UpdateModal.vue:30 +#: src/views/setting/PasswordModal.vue:16 src/views/setting/TokenModal.vue:183 +#: src/views/setting/TwoFaModal.vue:24 src/views/ssh/UpdateModal.vue:30 msgid "Updated successfully" msgstr "更新成功" @@ -3718,11 +3440,12 @@ msgid "Beta" msgstr "測試版" #: src/views/setting/SettingBase.vue:34 -msgid "Modifying panel port/entrance requires corresponding changes in the browser address bar to access the panel!" +msgid "" +"Modifying panel port/entrance requires corresponding changes in the browser " +"address bar to access the panel!" msgstr "修改面板端口/入口需要在瀏覽器地址欄中相應更改以訪問面板!" -#: src/views/setting/SettingBase.vue:40 -#: src/views/setting/SettingBase.vue:41 +#: src/views/setting/SettingBase.vue:40 src/views/setting/SettingBase.vue:41 msgid "Panel Name" msgstr "面板名稱" @@ -3807,8 +3530,7 @@ msgstr "兩步驗證" msgid "Disabled successfully" msgstr "禁用成功" -#: src/views/setting/SettingUser.vue:103 -#: src/views/setting/TokenModal.vue:204 +#: src/views/setting/SettingUser.vue:103 src/views/setting/TokenModal.vue:204 msgid "Access Tokens" msgstr "訪問令牌" @@ -3836,23 +3558,19 @@ msgstr "複製並關閉" msgid "Copy failed" msgstr "複製失敗" -#: src/views/setting/TokenModal.vue:214 -#: src/views/setting/TokenModal.vue:242 +#: src/views/setting/TokenModal.vue:214 src/views/setting/TokenModal.vue:242 msgid "Create Access Token" msgstr "創建訪問令牌" -#: src/views/setting/TokenModal.vue:251 -#: src/views/setting/TokenModal.vue:284 +#: src/views/setting/TokenModal.vue:251 src/views/setting/TokenModal.vue:284 msgid "IP White List" msgstr "IP 白名單" -#: src/views/setting/TokenModal.vue:254 -#: src/views/setting/TokenModal.vue:287 +#: src/views/setting/TokenModal.vue:254 src/views/setting/TokenModal.vue:287 msgid "127.0.0.1" msgstr "127.0.0.1" -#: src/views/setting/TokenModal.vue:262 -#: src/views/setting/TokenModal.vue:295 +#: src/views/setting/TokenModal.vue:262 src/views/setting/TokenModal.vue:295 msgid "Please select the expiration time" msgstr "請選擇到期時間" @@ -3873,7 +3591,8 @@ msgid "Scan the QR code with your 2FA app and enter the code below" msgstr "用您的兩步驗證應用掃描二維碼並在下方輸入代碼" #: src/views/setting/TwoFaModal.vue:66 -msgid "If you cannot scan the QR code, please enter the URL below in your 2FA app" +msgid "" +"If you cannot scan the QR code, please enter the URL below in your 2FA app" msgstr "如果您無法掃描二維碼,請在您的兩步驗證應用中輸入下面的 URL" #: src/views/setting/TwoFaModal.vue:79 @@ -3884,18 +3603,15 @@ msgstr "代碼" msgid "Enter the code" msgstr "輸入代碼" -#: src/views/ssh/CreateModal.vue:50 -#: src/views/ssh/IndexView.vue:231 +#: src/views/ssh/CreateModal.vue:50 src/views/ssh/IndexView.vue:231 msgid "Create Host" msgstr "創建主機" -#: src/views/ssh/CreateModal.vue:73 -#: src/views/ssh/UpdateModal.vue:79 +#: src/views/ssh/CreateModal.vue:73 src/views/ssh/UpdateModal.vue:79 msgid "Authentication Method" msgstr "驗證方式" -#: src/views/ssh/CreateModal.vue:92 -#: src/views/ssh/UpdateModal.vue:98 +#: src/views/ssh/CreateModal.vue:92 src/views/ssh/UpdateModal.vue:98 msgid "Remarks" msgstr "備註" @@ -3927,37 +3643,29 @@ msgstr "# 在此處輸入您的腳本內容" msgid "Create Scheduled Task" msgstr "創建計劃任務" -#: src/views/task/CreateModal.vue:96 -#: src/views/task/CronView.vue:36 +#: src/views/task/CreateModal.vue:96 src/views/task/CronView.vue:36 msgid "Task Type" msgstr "任務類型" -#: src/views/task/CreateModal.vue:100 -#: src/views/task/CronView.vue:49 +#: src/views/task/CreateModal.vue:100 src/views/task/CronView.vue:49 msgid "Run Script" msgstr "運行腳本" -#: src/views/task/CreateModal.vue:101 -#: src/views/task/CronView.vue:51 +#: src/views/task/CreateModal.vue:101 src/views/task/CronView.vue:51 msgid "Backup Data" msgstr "備份數據" -#: src/views/task/CreateModal.vue:102 -#: src/views/task/CronView.vue:52 +#: src/views/task/CreateModal.vue:102 src/views/task/CronView.vue:52 msgid "Log Rotation" msgstr "日誌輪替" -#: src/views/task/CreateModal.vue:107 -#: src/views/task/CreateModal.vue:108 -#: src/views/task/CronView.vue:29 -#: src/views/task/CronView.vue:257 -#: src/views/task/CronView.vue:258 -#: src/views/task/TaskView.vue:15 +#: 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/TaskView.vue:15 msgid "Task Name" msgstr "任務名稱" -#: src/views/task/CreateModal.vue:110 -#: src/views/task/CronView.vue:73 +#: src/views/task/CreateModal.vue:110 src/views/task/CronView.vue:73 #: src/views/task/CronView.vue:260 msgid "Task Schedule" msgstr "任務計劃" @@ -4030,8 +3738,7 @@ msgstr "空閒" msgid "Zombie" msgstr "僵屍進程" -#: src/views/task/SystemView.vue:60 -#: src/views/task/TaskView.vue:30 +#: src/views/task/SystemView.vue:60 src/views/task/TaskView.vue:30 msgid "Waiting" msgstr "正在駐留等待" @@ -4091,8 +3798,11 @@ msgid "Pending benchmark" msgstr "待跑分" #: src/views/toolbox/BenchmarkView.vue:90 -msgid "Benchmark results are for reference only and may differ from actual performance due to system resource scheduling, caching, and other factors!" -msgstr "跑分結果僅供參考,由於系統資源調度、快取和其他因素,可能與實際性能有所不同!" +msgid "" +"Benchmark results are for reference only and may differ from actual " +"performance due to system resource scheduling, caching, and other factors!" +msgstr "" +"跑分結果僅供參考,由於系統資源調度、快取和其他因素,可能與實際性能有所不同!" #: src/views/toolbox/BenchmarkView.vue:97 msgid "Benchmarking in progress, it may take some time..." @@ -4187,7 +3897,9 @@ msgid "Time" msgstr "時間" #: src/views/toolbox/SystemView.vue:181 -msgid "After manually changing the time, it may still be overwritten by system automatic time synchronization." +msgid "" +"After manually changing the time, it may still be overwritten by system " +"automatic time synchronization." msgstr "手動更改時間後,系統自動時間同步可能仍會覆蓋設置。" #: src/views/toolbox/SystemView.vue:187 @@ -4214,18 +3926,18 @@ msgstr "同步時間" msgid "The format is incorrect, please check" msgstr "格式不正確,請檢查" -#: src/views/website/BulkCreate.vue:59 -#: src/views/website/IndexView.vue:327 +#: src/views/website/BulkCreate.vue:59 src/views/website/IndexView.vue:327 msgid "Website %{ name } created successfully" msgstr "網站 %{ name } 創建成功" -#: src/views/website/BulkCreate.vue:77 -#: src/views/website/IndexView.vue:400 +#: src/views/website/BulkCreate.vue:77 src/views/website/IndexView.vue:400 msgid "Bulk Create Website" msgstr "批量創建網站" #: src/views/website/BulkCreate.vue:88 -msgid "Please enter the website name, domain, port, path, and remark in the text area below, one per line." +msgid "" +"Please enter the website name, domain, port, path, and remark in the text " +"area below, one per line." msgstr "請在下面的文本區域輸入網站名稱、域名、端口、路徑和備註,每行一個。" #: src/views/website/BulkCreate.vue:96 @@ -4233,15 +3945,21 @@ msgid "name|domain|port|path|remark" msgstr "名稱|域名|端口|路徑|備註" #: src/views/website/BulkCreate.vue:101 -msgid "Name: The name of the website, which will be displayed in the website list, must be unique." +msgid "" +"Name: The name of the website, which will be displayed in the website list, " +"must be unique." msgstr "名稱:網站的名稱,將顯示在網站列表中,必須是唯一的。" #: src/views/website/BulkCreate.vue:108 -msgid "Domain: The domain name of the website, multiple domains can be separated by commas." +msgid "" +"Domain: The domain name of the website, multiple domains can be separated by " +"commas." msgstr "域名:網站的域名,多個域名可以用英文逗號分隔。" #: src/views/website/BulkCreate.vue:115 -msgid "Port: The port number of the website, multiple ports can be separated by commas." +msgid "" +"Port: The port number of the website, multiple ports can be separated by " +"commas." msgstr "端口:網站的端口號,多個端口可以用英文逗號分隔。" #: src/views/website/BulkCreate.vue:121 @@ -4252,8 +3970,7 @@ msgstr "路徑:網站的根目錄,可以為空以使用默認路徑。" 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/EditView.vue:54 src/views/website/IndexView.vue:241 msgid "Not used" msgstr "未使用" @@ -4278,7 +3995,9 @@ 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!" +msgid "" +"If you modify the original text, other modifications will not take effect " +"after clicking save!" msgstr "如果修改原文,點擊保存後其他修改將不會生效!" #: src/views/website/EditView.vue:188 @@ -4334,13 +4053,11 @@ msgstr "輸入運行目錄(Laravel等需要)(絕對路徑)" msgid "Default Document" msgstr "預設文件" -#: src/views/website/EditView.vue:277 -#: src/views/website/IndexView.vue:480 +#: src/views/website/EditView.vue:277 src/views/website/IndexView.vue:480 msgid "PHP Version" msgstr "PHP 版本" -#: src/views/website/EditView.vue:282 -#: src/views/website/IndexView.vue:484 +#: src/views/website/EditView.vue:282 src/views/website/IndexView.vue:484 msgid "Select PHP Version" msgstr "選擇 PHP 版本" @@ -4385,20 +4102,24 @@ msgid "Presets" msgstr "預設" #: src/views/website/EditView.vue:405 -msgid "If you do not understand the configuration rules, please do not modify them arbitrarily, otherwise it may cause the website to be inaccessible or panel function abnormalities! If you have already encountered a problem, try resetting the configuration!" -msgstr "如果您不了解配置規則,請不要隨意修改,否則可能導致網站無法訪問或面板功能異常!如果您已經遇到問題,請嘗試重置配置!" +msgid "" +"If you do not understand the configuration rules, please do not modify them " +"arbitrarily, otherwise it may cause the website to be inaccessible or panel " +"function abnormalities! If you have already encountered a problem, try " +"resetting the configuration!" +msgstr "" +"如果您不了解配置規則,請不要隨意修改,否則可能導致網站無法訪問或面板功能異" +"常!如果您已經遇到問題,請嘗試重置配置!" #: src/views/website/EditView.vue:424 msgid "Access Log" msgstr "訪問日誌" -#: src/views/website/EditView.vue:428 -#: src/views/website/EditView.vue:440 +#: src/views/website/EditView.vue:428 src/views/website/EditView.vue:440 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:430 src/views/website/EditView.vue:442 msgid "view" msgstr "查看" @@ -4406,8 +4127,7 @@ msgstr "查看" msgid "Error Log" msgstr "錯誤日誌" -#: src/views/website/IndexView.vue:24 -#: src/views/website/IndexView.vue:443 +#: src/views/website/IndexView.vue:24 src/views/website/IndexView.vue:443 msgid "Website Name" msgstr "網站名稱" @@ -4427,8 +4147,7 @@ msgstr "%{ days } 天前過期" msgid "Expires in %{ days } days" msgstr "%{ days } 天後過期" -#: src/views/website/IndexView.vue:109 -#: src/views/website/IndexView.vue:561 +#: src/views/website/IndexView.vue:109 src/views/website/IndexView.vue:561 #: src/views/website/IndexView.vue:566 msgid "Remark" msgstr "備註" @@ -4449,48 +4168,48 @@ msgstr "刪除同名的本地數據庫" msgid "Please select the websites to delete" msgstr "請選擇要刪除的網站" -#: src/views/website/IndexView.vue:383 -#: src/views/website/IndexView.vue:577 +#: src/views/website/IndexView.vue:383 src/views/website/IndexView.vue:577 msgid "Modify Default Page" msgstr "修改預設頁面" #: src/views/website/IndexView.vue:393 -msgid "This will delete the website directory but not the database with the same name. Are you sure you want to delete the selected websites?" +msgid "" +"This will delete the website directory but not the database with the same " +"name. Are you sure you want to delete the selected websites?" msgstr "這將刪除網站目錄,但不會刪除同名的數據庫。您確定要刪除所選網站嗎?" -#: src/views/website/IndexView.vue:404 -#: src/views/website/IndexView.vue:434 +#: src/views/website/IndexView.vue:404 src/views/website/IndexView.vue:434 msgid "Create Website" msgstr "創建網站" #: src/views/website/IndexView.vue:449 -msgid "Recommended to use English for the website name, it cannot be modified after setting" +msgid "" +"Recommended to use English for the website name, it cannot be modified after " +"setting" msgstr "建議使用英文作為網站名稱,設置後無法修改" #: src/views/website/IndexView.vue:496 msgid "Select Database" msgstr "選擇數據庫" -#: src/views/website/IndexView.vue:524 -#: src/views/website/IndexView.vue:529 +#: src/views/website/IndexView.vue:524 src/views/website/IndexView.vue:529 msgid "Database User" msgstr "數據庫用戶" -#: src/views/website/IndexView.vue:538 -#: src/views/website/IndexView.vue:544 +#: src/views/website/IndexView.vue:538 src/views/website/IndexView.vue:544 msgid "Database Password" msgstr "數據庫密碼" #: src/views/website/IndexView.vue:555 -msgid "Website root directory (if left empty, defaults to website directory/website name)" +msgid "" +"Website root directory (if left empty, defaults to website directory/website " +"name)" msgstr "網站根目錄(如果留空,默認為網站目錄/網站名稱)" -#: src/views/website/IndexView.vue:585 #: src/views/website/IndexView.vue:585 msgid "Default Page" msgstr "默認頁面" -#: src/views/website/IndexView.vue:599 #: src/views/website/IndexView.vue:599 msgid "Stop Page" msgstr "停止頁面" @@ -4524,11 +4243,15 @@ msgid "Configuration generated successfully" msgstr "配置生成成功" #: src/views/website/ProxyBuilderModal.vue:132 -msgid "After generating the reverse proxy configuration, the original rewrite rules will be overwritten." +msgid "" +"After generating the reverse proxy configuration, the original rewrite rules " +"will be overwritten." msgstr "生成反向代理配置後,原有的重寫規則將被覆蓋。" #: src/views/website/ProxyBuilderModal.vue:139 -msgid "If you need to proxy static resources like JS/CSS, please remove the static log recording part from the original configuration." +msgid "" +"If you need to proxy static resources like JS/CSS, please remove the static " +"log recording part from the original configuration." msgstr "如果您需要代理JS/CSS等靜態資源,請從原始配置中刪除靜態日誌記錄部分。" #: src/views/website/ProxyBuilderModal.vue:145 @@ -4602,4 +4325,3 @@ msgstr "目標內容" #: src/views/website/ProxyBuilderModal.vue:197 msgid "Replacement content" msgstr "替換內容" -