diff --git a/frontend/package.json b/frontend/package.json index 0bbf2e9c..b441834a 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "nginx-ui-frontend-next", "private": true, - "version": "1.8.4", + "version": "1.9.9", "type": "commonjs", "scripts": { "dev": "vite", diff --git a/frontend/src/api/upgrade.ts b/frontend/src/api/upgrade.ts index 4cd95be0..2deeb1a0 100644 --- a/frontend/src/api/upgrade.ts +++ b/frontend/src/api/upgrade.ts @@ -1,8 +1,12 @@ import http from '@/lib/http' const upgrade = { - get_latest_release() { - return http.get('/upgrade/release') + get_latest_release(channel: string) { + return http.get('/upgrade/release', { + params: { + channel + } + }) }, current_version() { return http.get('/upgrade/current') diff --git a/frontend/src/language/en/app.po b/frontend/src/language/en/app.po index c642e2d1..7d295bc7 100644 --- a/frontend/src/language/en/app.po +++ b/frontend/src/language/en/app.po @@ -17,7 +17,7 @@ msgstr "About" msgid "Access Logs" msgstr "" -#: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:32 +#: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31 #: src/views/config/config.ts:35 src/views/domain/DomainList.vue:47 #: src/views/user/User.vue:43 msgid "Action" @@ -114,7 +114,7 @@ msgstr "" msgid "Auto" msgstr "" -#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:35 +#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "" @@ -130,18 +130,18 @@ msgstr "" msgid "Auto-Cert Log" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:56 +#: src/views/domain/cert/components/ObtainCert.vue:59 msgid "Auto-renewal disabled for %{name}" msgstr "Auto-renewal disabled for %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:50 +#: src/views/domain/cert/components/ObtainCert.vue:53 msgid "Auto-renewal enabled for %{name}" msgstr "Auto-renewal enabled for %{name}" #: src/views/config/Config.vue:17 src/views/config/Config.vue:18 #: src/views/config/Config.vue:28 src/views/config/Config.vue:6 -#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:257 -#: src/views/nginx_log/NginxLog.vue:172 +#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:263 +#: src/views/nginx_log/NginxLog.vue:161 msgid "Back" msgstr "Back" @@ -172,15 +172,23 @@ msgstr "Basic Mode" msgid "Batch Modify" msgstr "Modify Config" -#: src/views/system/About.vue:21 +#: src/views/system/About.vue:28 msgid "Build with" msgstr "Build with" +#: src/views/preference/BasicSettings.vue:35 +msgid "CADir" +msgstr "" + #: src/components/ChatGPT/ChatGPT.vue:17 src/components/ChatGPT/ChatGPT.vue:18 #: src/components/ChatGPT/ChatGPT.vue:22 src/components/ChatGPT/ChatGPT.vue:24 #: src/components/StdDataDisplay/StdBatchEdit.vue:7 #: src/components/StdDataDisplay/StdCurd.vue:27 #: src/components/StdDataEntry/components/StdSelector.vue:11 +#: src/views/domain/cert/components/ObtainCert.vue:188 +#: src/views/domain/DomainEdit.vue:176 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:208 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:37 msgid "Cancel" msgstr "Cancel" @@ -217,6 +225,10 @@ msgstr "" msgid "Change Certificate" msgstr "Certificate is valid" +#: src/views/system/Upgrade.vue:35 +msgid "Channel" +msgstr "" + #: src/views/preference/OpenAISettings.vue:3 msgid "ChatGPT Model" msgstr "" @@ -243,7 +255,7 @@ msgstr "" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33 #: src/views/domain/ngx_conf/LocationEditor.vue:35 #: src/views/domain/ngx_conf/LocationEditor.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:250 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:260 msgid "Comments" msgstr "Comments" @@ -291,7 +303,7 @@ msgstr "CPU Status" msgid "CPU:" msgstr "CPU:" -#: src/views/domain/DomainAdd.vue:148 +#: src/views/domain/DomainAdd.vue:154 msgid "Create Another" msgstr "Create Another" @@ -389,11 +401,11 @@ msgstr "Directive" msgid "Directives" msgstr "Directives" -#: src/views/domain/cert/components/ObtainCert.vue:58 +#: src/views/domain/cert/components/ObtainCert.vue:61 msgid "Disable auto-renewal failed for %{name}" msgstr "Disable auto-renewal failed for %{name}" -#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:45 +#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47 #: src/views/domain/DomainEdit.vue:10 src/views/domain/DomainEdit.vue:11 #: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:34 #: src/views/domain/DomainList.vue:7 src/views/domain/DomainList.vue:8 @@ -401,7 +413,7 @@ msgstr "Disable auto-renewal failed for %{name}" msgid "Disabled" msgstr "Disabled" -#: src/views/domain/DomainEdit.vue:159 src/views/domain/DomainList.vue:69 +#: src/views/domain/DomainEdit.vue:163 src/views/domain/DomainList.vue:69 msgid "Disabled successfully" msgstr "Disabled successfully" @@ -424,16 +436,16 @@ msgstr "" msgid "DNS01" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:178 +#: src/views/domain/cert/components/ObtainCert.vue:184 msgid "Do you want to disable auto-cert renewal?" msgstr "" -#: src/views/domain/DomainEdit.vue:168 +#: src/views/domain/DomainEdit.vue:172 #, fuzzy msgid "Do you want to disable this site?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/DomainEdit.vue:168 +#: src/views/domain/DomainEdit.vue:172 #, fuzzy msgid "Do you want to enable this site?" msgstr "Are you sure you want to remove this directive?" @@ -443,7 +455,7 @@ msgstr "Are you sure you want to remove this directive?" msgid "Do you want to enable TLS?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:196 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:204 #, fuzzy msgid "Do you want to remove this server?" msgstr "Are you sure you want to remove this directive?" @@ -464,6 +476,10 @@ msgstr "" msgid "Downloading latest release" msgstr "" +#: src/views/system/Upgrade.vue:53 +msgid "Dry run mode enabled" +msgstr "" + #: src/views/domain/DomainList.vue:14 src/views/domain/DomainList.vue:15 #: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:23 #: src/views/domain/SiteDuplicate.vue:2 @@ -491,11 +507,11 @@ msgstr "Edit Site" msgid "Email (*)" msgstr "Email (*)" -#: src/views/domain/cert/components/ObtainCert.vue:52 +#: src/views/domain/cert/components/ObtainCert.vue:55 msgid "Enable auto-renewal failed for %{name}" msgstr "Enable auto-renewal failed for %{name}" -#: src/views/domain/DomainAdd.vue:50 +#: src/views/domain/DomainAdd.vue:49 msgid "Enable failed" msgstr "Enable failed" @@ -503,7 +519,7 @@ msgstr "Enable failed" msgid "Enable TLS" msgstr "Enable TLS" -#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:42 +#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44 #: src/views/domain/DomainEdit.vue:29 src/views/domain/DomainEdit.vue:7 #: src/views/domain/DomainEdit.vue:8 src/views/domain/DomainList.vue:10 #: src/views/domain/DomainList.vue:11 src/views/domain/DomainList.vue:12 @@ -511,7 +527,7 @@ msgstr "Enable TLS" msgid "Enabled" msgstr "Enabled" -#: src/views/domain/DomainAdd.vue:46 src/views/domain/DomainEdit.vue:150 +#: src/views/domain/DomainAdd.vue:46 src/views/domain/DomainEdit.vue:154 #: src/views/domain/DomainList.vue:59 msgid "Enabled successfully" msgstr "Enabled successfully" @@ -545,11 +561,11 @@ msgstr "Expiration Date: %{date}" msgid "Export" msgstr "" -#: src/views/domain/DomainEdit.vue:162 src/views/domain/DomainList.vue:73 +#: src/views/domain/DomainEdit.vue:166 src/views/domain/DomainList.vue:73 msgid "Failed to disable %{msg}" msgstr "Failed to disable %{msg}" -#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:63 +#: src/views/domain/DomainEdit.vue:157 src/views/domain/DomainList.vue:63 msgid "Failed to enable %{msg}" msgstr "Failed to enable %{msg}" @@ -557,7 +573,7 @@ msgstr "Failed to enable %{msg}" msgid "Failed to get certificate information" msgstr "" -#: src/views/domain/DomainEdit.vue:128 +#: src/views/domain/DomainEdit.vue:132 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" @@ -608,14 +624,10 @@ msgstr "" msgid "Get release information error" msgstr "Base information" -#: src/views/domain/cert/components/ObtainCert.vue:134 +#: src/views/domain/cert/components/ObtainCert.vue:140 msgid "Getting the certificate, please wait..." msgstr "Getting the certificate, please wait..." -#: src/views/preference/Preference.vue:14 -msgid "Git" -msgstr "" - #: src/views/preference/BasicSettings.vue:31 msgid "Github Proxy" msgstr "" @@ -769,7 +781,7 @@ msgstr "Memory and Storage" msgid "Modify" msgstr "Modify Config" -#: src/views/domain/DomainAdd.vue:145 +#: src/views/domain/DomainAdd.vue:151 msgid "Modify Config" msgstr "Modify Config" @@ -779,8 +791,8 @@ msgstr "Modify Config" msgid "Multi-line Directive" msgstr "Single Directive" -#: src/views/cert/Cert.vue:16 src/views/cert/DNSCredential.vue:13 -#: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:19 +#: src/views/cert/Cert.vue:16 src/views/cert/DNSCredential.vue:12 +#: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21 #: src/views/domain/DomainEdit.vue:32 src/views/domain/DomainList.vue:15 #: src/views/domain/SiteDuplicate.vue:5 msgid "Name" @@ -802,14 +814,14 @@ msgstr "Network Total Receive" msgid "Network Total Send" msgstr "Network Total Send" -#: src/views/system/Upgrade.vue:40 +#: src/views/system/Upgrade.vue:47 msgid "New version released" msgstr "" #: src/views/domain/cert/components/ObtainCert.vue:12 #: src/views/domain/cert/components/ObtainCert.vue:13 #: src/views/domain/cert/components/ObtainCert.vue:21 -#: src/views/domain/DomainAdd.vue:135 +#: src/views/domain/DomainAdd.vue:141 msgid "Next" msgstr "Next" @@ -882,7 +894,10 @@ msgstr "" #: src/components/StdDataDisplay/StdCurd.vue:28 #: src/components/StdDataDisplay/StdTable.vue:54 #: src/components/StdDataEntry/components/StdSelector.vue:12 -#: src/views/domain/DomainList.vue:28 +#: src/views/domain/cert/components/ObtainCert.vue:187 +#: src/views/domain/DomainEdit.vue:175 src/views/domain/DomainList.vue:28 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:207 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:36 msgid "OK" msgstr "" @@ -926,7 +941,7 @@ msgstr "" msgid "Performing core upgrade" msgstr "" -#: src/views/cert/DNSCredential.vue:44 +#: src/views/cert/DNSCredential.vue:43 msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider. We will add one or more TXT records to the DNS records of your " @@ -959,6 +974,14 @@ msgstr "Please input your password!" msgid "Please input your username!" msgstr "Please input your username!" +#: src/views/system/Upgrade.vue:25 src/views/system/Upgrade.vue:26 +#: src/views/system/Upgrade.vue:30 src/views/system/Upgrade.vue:34 +#: src/views/system/Upgrade.vue:38 src/views/system/Upgrade.vue:48 +#: src/views/system/Upgrade.vue:49 src/views/system/Upgrade.vue:53 +#: src/views/system/Upgrade.vue:57 src/views/system/Upgrade.vue:72 +msgid "Pre-release" +msgstr "" + #: src/routes/index.ts:140 src/views/preference/Preference.vue:2 msgid "Preference" msgstr "" @@ -976,15 +999,15 @@ msgstr "" msgid "Prohibit deleting the default user" msgstr "" -#: src/views/system/About.vue:19 +#: src/views/system/About.vue:26 msgid "Project Team" msgstr "Project Team" -#: src/views/cert/DNSCredential.vue:21 +#: src/views/cert/DNSCredential.vue:20 msgid "Provider" msgstr "" -#: src/views/dashboard/DashBoard.vue:109 +#: src/views/dashboard/DashBoard.vue:109 src/views/dashboard/DashBoard.vue:23 msgid "Reads" msgstr "Reads" @@ -1001,17 +1024,17 @@ msgstr "" msgid "Registering user" msgstr "" -#: src/views/system/Upgrade.vue:26 src/views/system/Upgrade.vue:27 -#: src/views/system/Upgrade.vue:31 src/views/system/Upgrade.vue:35 -#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:42 -#: src/views/system/Upgrade.vue:45 +#: src/views/system/Upgrade.vue:37 src/views/system/Upgrade.vue:38 +#: src/views/system/Upgrade.vue:42 src/views/system/Upgrade.vue:46 +#: src/views/system/Upgrade.vue:50 src/views/system/Upgrade.vue:53 +#: src/views/system/Upgrade.vue:59 #, fuzzy msgid "Reinstall" msgstr "Install" -#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:35 -#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:43 -#: src/views/system/Upgrade.vue:55 +#: src/views/system/Upgrade.vue:51 src/views/system/Upgrade.vue:52 +#: src/views/system/Upgrade.vue:56 src/views/system/Upgrade.vue:60 +#: src/views/system/Upgrade.vue:75 msgid "Release Note" msgstr "" @@ -1031,10 +1054,6 @@ msgstr "" msgid "Reloading nginx" msgstr "" -#: src/views/preference/GitSettings.vue:3 -msgid "Repo url" -msgstr "" - #: src/components/StdDataDisplay/StdTable.vue:10 #: src/components/StdDataDisplay/StdTable.vue:15 #: src/components/StdDataDisplay/StdTable.vue:9 @@ -1062,13 +1081,13 @@ msgstr "" #: src/components/ChatGPT/ChatGPT.vue:16 src/components/ChatGPT/ChatGPT.vue:17 #: src/components/ChatGPT/ChatGPT.vue:21 src/components/ChatGPT/ChatGPT.vue:23 -#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:260 +#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:266 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:32 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40 -#: src/views/preference/Preference.vue:20 -#: src/views/preference/Preference.vue:21 +#: src/views/preference/Preference.vue:17 +#: src/views/preference/Preference.vue:18 msgid "Save" msgstr "Save" @@ -1078,7 +1097,7 @@ msgstr "Save" msgid "Save Directive" msgstr "Save Directive" -#: src/views/config/ConfigEdit.vue:53 src/views/domain/DomainAdd.vue:54 +#: src/views/config/ConfigEdit.vue:53 src/views/domain/DomainAdd.vue:53 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36 msgid "Save error %{msg}" msgstr "Save error %{msg}" @@ -1095,7 +1114,7 @@ msgid "Save Successfully" msgstr "Saved successfully" #: src/views/config/ConfigEdit.vue:51 src/views/domain/DomainAdd.vue:43 -#: src/views/domain/DomainEdit.vue:142 +#: src/views/domain/DomainEdit.vue:146 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 msgid "Saved successfully" msgstr "Saved successfully" @@ -1116,7 +1135,7 @@ msgstr "Send" #: src/components/StdDataDisplay/StdTable.vue:463 #: src/views/config/ConfigEdit.vue:37 src/views/domain/DomainList.vue:83 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 -#: src/views/system/Upgrade.vue:40 +#: src/views/system/Upgrade.vue:54 msgid "Server error" msgstr "Server error" @@ -1124,14 +1143,14 @@ msgstr "Server error" msgid "Server Info" msgstr "Server Info" -#: src/views/domain/cert/components/ObtainCert.vue:91 +#: src/views/domain/cert/components/ObtainCert.vue:97 msgid "server_name not found in directives" msgstr "server_name not found in directives" #: src/views/domain/cert/components/AutoCertStepOne.vue:10 #: src/views/domain/cert/components/AutoCertStepOne.vue:5 #: src/views/domain/cert/components/AutoCertStepOne.vue:6 -#: src/views/domain/DomainAdd.vue:110 +#: src/views/domain/DomainAdd.vue:116 msgid "server_name parameter is required" msgstr "server_name parameter is required" @@ -1173,6 +1192,15 @@ msgstr "Certificate Status" msgid "SSL Certification Key Content" msgstr "Certificate Status" +#: src/views/system/Upgrade.vue:24 src/views/system/Upgrade.vue:25 +#: src/views/system/Upgrade.vue:29 src/views/system/Upgrade.vue:33 +#: src/views/system/Upgrade.vue:37 src/views/system/Upgrade.vue:47 +#: src/views/system/Upgrade.vue:48 src/views/system/Upgrade.vue:52 +#: src/views/system/Upgrade.vue:56 src/views/system/Upgrade.vue:71 +#, fuzzy +msgid "Stable" +msgstr "Enabled" + #: src/views/domain/DomainList.vue:24 msgid "Status" msgstr "Status" @@ -1256,7 +1284,7 @@ msgstr "" msgid "Type" msgstr "" -#: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:26 +#: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25 #: src/views/config/config.ts:28 src/views/domain/DomainList.vue:41 #: src/views/user/User.vue:37 msgid "Updated at" @@ -1268,10 +1296,10 @@ msgid "Updated successfully" msgstr "Saved successfully" #: src/routes/index.ts:159 src/views/system/Upgrade.vue:2 -#: src/views/system/Upgrade.vue:28 src/views/system/Upgrade.vue:29 -#: src/views/system/Upgrade.vue:33 src/views/system/Upgrade.vue:37 -#: src/views/system/Upgrade.vue:41 src/views/system/Upgrade.vue:44 -#: src/views/system/Upgrade.vue:47 src/views/system/Upgrade.vue:48 +#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:40 +#: src/views/system/Upgrade.vue:44 src/views/system/Upgrade.vue:48 +#: src/views/system/Upgrade.vue:52 src/views/system/Upgrade.vue:55 +#: src/views/system/Upgrade.vue:61 src/views/system/Upgrade.vue:62 msgid "Upgrade" msgstr "" @@ -1280,7 +1308,7 @@ msgstr "" msgid "Upgraded successfully" msgstr "Saved successfully" -#: src/views/system/Upgrade.vue:72 +#: src/views/system/Upgrade.vue:90 msgid "Upgrading Nginx UI, please wait..." msgstr "" @@ -1288,8 +1316,7 @@ msgstr "" msgid "Uptime:" msgstr "Uptime:" -#: src/views/other/Login.vue:11 src/views/preference/GitSettings.vue:6 -#: src/views/user/User.vue:11 +#: src/views/other/Login.vue:11 src/views/user/User.vue:11 msgid "Username" msgstr "Username" @@ -1317,14 +1344,13 @@ msgstr "" msgid "Warning" msgstr "Warning" -#: src/views/domain/cert/components/ObtainCert.vue:179 +#: src/views/domain/cert/components/ObtainCert.vue:185 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" msgstr "" #: src/views/dashboard/DashBoard.vue:102 src/views/dashboard/DashBoard.vue:22 -#: src/views/dashboard/DashBoard.vue:23 msgid "Writes" msgstr "Writes" @@ -1341,7 +1367,7 @@ msgstr "" msgid "Yes" msgstr "Yes" -#: src/views/system/Upgrade.vue:36 +#: src/views/system/Upgrade.vue:43 msgid "You are using the latest version" msgstr "" @@ -1350,7 +1376,7 @@ msgstr "" msgid "You can check Nginx UI upgrade at this page." msgstr "" -#: src/views/system/About.vue:27 +#: src/views/system/About.vue:34 msgctxt "Project" msgid "License" msgstr "License" diff --git a/frontend/src/language/messages.pot b/frontend/src/language/messages.pot index 0e96f0d5..c028689c 100644 --- a/frontend/src/language/messages.pot +++ b/frontend/src/language/messages.pot @@ -12,7 +12,7 @@ msgid "Access Logs" msgstr "" #: src/views/cert/Cert.vue:74 -#: src/views/cert/DNSCredential.vue:32 +#: src/views/cert/DNSCredential.vue:31 #: src/views/config/config.ts:35 #: src/views/domain/DomainList.vue:47 #: src/views/user/User.vue:43 @@ -112,7 +112,7 @@ msgid "Auto" msgstr "" #: src/views/cert/Cert.vue:37 -#: src/views/domain/cert/ChangeCert.vue:35 +#: src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "" @@ -128,11 +128,11 @@ msgstr "" msgid "Auto-Cert Log" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:56 +#: src/views/domain/cert/components/ObtainCert.vue:59 msgid "Auto-renewal disabled for %{name}" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:50 +#: src/views/domain/cert/components/ObtainCert.vue:53 msgid "Auto-renewal enabled for %{name}" msgstr "" @@ -141,8 +141,8 @@ msgstr "" #: src/views/config/Config.vue:28 #: src/views/config/Config.vue:6 #: src/views/config/ConfigEdit.vue:83 -#: src/views/domain/DomainEdit.vue:257 -#: src/views/nginx_log/NginxLog.vue:172 +#: src/views/domain/DomainEdit.vue:263 +#: src/views/nginx_log/NginxLog.vue:161 msgid "Back" msgstr "" @@ -171,10 +171,14 @@ msgstr "" msgid "Batch Modify" msgstr "" -#: src/views/system/About.vue:21 +#: src/views/system/About.vue:28 msgid "Build with" msgstr "" +#: src/views/preference/BasicSettings.vue:35 +msgid "CADir" +msgstr "" + #: src/components/ChatGPT/ChatGPT.vue:17 #: src/components/ChatGPT/ChatGPT.vue:18 #: src/components/ChatGPT/ChatGPT.vue:22 @@ -182,6 +186,10 @@ msgstr "" #: src/components/StdDataDisplay/StdBatchEdit.vue:7 #: src/components/StdDataDisplay/StdCurd.vue:27 #: src/components/StdDataEntry/components/StdSelector.vue:11 +#: src/views/domain/cert/components/ObtainCert.vue:188 +#: src/views/domain/DomainEdit.vue:176 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:208 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:37 msgid "Cancel" msgstr "" @@ -217,6 +225,10 @@ msgstr "" msgid "Change Certificate" msgstr "" +#: src/views/system/Upgrade.vue:35 +msgid "Channel" +msgstr "" + #: src/views/preference/OpenAISettings.vue:3 msgid "ChatGPT Model" msgstr "" @@ -247,7 +259,7 @@ msgstr "" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33 #: src/views/domain/ngx_conf/LocationEditor.vue:35 #: src/views/domain/ngx_conf/LocationEditor.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:250 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:260 msgid "Comments" msgstr "" @@ -294,7 +306,7 @@ msgstr "" msgid "CPU:" msgstr "" -#: src/views/domain/DomainAdd.vue:148 +#: src/views/domain/DomainAdd.vue:154 msgid "Create Another" msgstr "" @@ -398,12 +410,12 @@ msgstr "" msgid "Directives" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:58 +#: src/views/domain/cert/components/ObtainCert.vue:61 msgid "Disable auto-renewal failed for %{name}" msgstr "" #: src/views/cert/Cert.vue:47 -#: src/views/domain/cert/ChangeCert.vue:45 +#: src/views/domain/cert/ChangeCert.vue:47 #: src/views/domain/DomainEdit.vue:10 #: src/views/domain/DomainEdit.vue:11 #: src/views/domain/DomainList.vue:16 @@ -414,7 +426,7 @@ msgstr "" msgid "Disabled" msgstr "" -#: src/views/domain/DomainEdit.vue:159 +#: src/views/domain/DomainEdit.vue:163 #: src/views/domain/DomainList.vue:69 msgid "Disabled successfully" msgstr "" @@ -439,15 +451,15 @@ msgstr "" msgid "DNS01" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:178 +#: src/views/domain/cert/components/ObtainCert.vue:184 msgid "Do you want to disable auto-cert renewal?" msgstr "" -#: src/views/domain/DomainEdit.vue:168 +#: src/views/domain/DomainEdit.vue:172 msgid "Do you want to disable this site?" msgstr "" -#: src/views/domain/DomainEdit.vue:168 +#: src/views/domain/DomainEdit.vue:172 msgid "Do you want to enable this site?" msgstr "" @@ -455,7 +467,7 @@ msgstr "" msgid "Do you want to enable TLS?" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:196 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:204 msgid "Do you want to remove this server?" msgstr "" @@ -475,6 +487,10 @@ msgstr "" msgid "Downloading latest release" msgstr "" +#: src/views/system/Upgrade.vue:53 +msgid "Dry run mode enabled" +msgstr "" + #: src/views/domain/DomainList.vue:14 #: src/views/domain/DomainList.vue:15 #: src/views/domain/DomainList.vue:16 @@ -505,11 +521,11 @@ msgstr "" msgid "Email (*)" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:52 +#: src/views/domain/cert/components/ObtainCert.vue:55 msgid "Enable auto-renewal failed for %{name}" msgstr "" -#: src/views/domain/DomainAdd.vue:50 +#: src/views/domain/DomainAdd.vue:49 msgid "Enable failed" msgstr "" @@ -518,7 +534,7 @@ msgid "Enable TLS" msgstr "" #: src/views/cert/Cert.vue:44 -#: src/views/domain/cert/ChangeCert.vue:42 +#: src/views/domain/cert/ChangeCert.vue:44 #: src/views/domain/DomainEdit.vue:29 #: src/views/domain/DomainEdit.vue:7 #: src/views/domain/DomainEdit.vue:8 @@ -531,7 +547,7 @@ msgid "Enabled" msgstr "" #: src/views/domain/DomainAdd.vue:46 -#: src/views/domain/DomainEdit.vue:150 +#: src/views/domain/DomainEdit.vue:154 #: src/views/domain/DomainList.vue:59 msgid "Enabled successfully" msgstr "" @@ -568,12 +584,12 @@ msgstr "" msgid "Export" msgstr "" -#: src/views/domain/DomainEdit.vue:162 +#: src/views/domain/DomainEdit.vue:166 #: src/views/domain/DomainList.vue:73 msgid "Failed to disable %{msg}" msgstr "" -#: src/views/domain/DomainEdit.vue:153 +#: src/views/domain/DomainEdit.vue:157 #: src/views/domain/DomainList.vue:63 msgid "Failed to enable %{msg}" msgstr "" @@ -582,7 +598,7 @@ msgstr "" msgid "Failed to get certificate information" msgstr "" -#: src/views/domain/DomainEdit.vue:128 +#: src/views/domain/DomainEdit.vue:132 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" @@ -632,14 +648,10 @@ msgstr "" msgid "Get release information error" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:134 +#: src/views/domain/cert/components/ObtainCert.vue:140 msgid "Getting the certificate, please wait..." msgstr "" -#: src/views/preference/Preference.vue:14 -msgid "Git" -msgstr "" - #: src/views/preference/BasicSettings.vue:31 msgid "Github Proxy" msgstr "" @@ -793,7 +805,7 @@ msgstr "" msgid "Modify" msgstr "" -#: src/views/domain/DomainAdd.vue:145 +#: src/views/domain/DomainAdd.vue:151 msgid "Modify Config" msgstr "" @@ -803,9 +815,9 @@ msgid "Multi-line Directive" msgstr "" #: src/views/cert/Cert.vue:16 -#: src/views/cert/DNSCredential.vue:13 +#: src/views/cert/DNSCredential.vue:12 #: src/views/config/config.ts:8 -#: src/views/domain/cert/ChangeCert.vue:19 +#: src/views/domain/cert/ChangeCert.vue:21 #: src/views/domain/DomainEdit.vue:32 #: src/views/domain/DomainList.vue:15 #: src/views/domain/SiteDuplicate.vue:5 @@ -828,14 +840,14 @@ msgstr "" msgid "Network Total Send" msgstr "" -#: src/views/system/Upgrade.vue:40 +#: src/views/system/Upgrade.vue:47 msgid "New version released" msgstr "" #: src/views/domain/cert/components/ObtainCert.vue:12 #: src/views/domain/cert/components/ObtainCert.vue:13 #: src/views/domain/cert/components/ObtainCert.vue:21 -#: src/views/domain/DomainAdd.vue:135 +#: src/views/domain/DomainAdd.vue:141 msgid "Next" msgstr "" @@ -906,7 +918,11 @@ msgstr "" #: src/components/StdDataDisplay/StdCurd.vue:28 #: src/components/StdDataDisplay/StdTable.vue:54 #: src/components/StdDataEntry/components/StdSelector.vue:12 +#: src/views/domain/cert/components/ObtainCert.vue:187 +#: src/views/domain/DomainEdit.vue:175 #: src/views/domain/DomainList.vue:28 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:207 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:36 msgid "OK" msgstr "" @@ -952,7 +968,7 @@ msgstr "" msgid "Performing core upgrade" msgstr "" -#: src/views/cert/DNSCredential.vue:44 +#: src/views/cert/DNSCredential.vue:43 msgid "Please fill in the API authentication credentials provided by your DNS provider. We will add one or more TXT records to the DNS records of your domain for ownership verification. Once the verification is complete, the records will be removed. Please note that the time configurations below are all in seconds." msgstr "" @@ -978,6 +994,19 @@ msgstr "" msgid "Please input your username!" msgstr "" +#: src/views/system/Upgrade.vue:25 +#: src/views/system/Upgrade.vue:26 +#: src/views/system/Upgrade.vue:30 +#: src/views/system/Upgrade.vue:34 +#: src/views/system/Upgrade.vue:38 +#: src/views/system/Upgrade.vue:48 +#: src/views/system/Upgrade.vue:49 +#: src/views/system/Upgrade.vue:53 +#: src/views/system/Upgrade.vue:57 +#: src/views/system/Upgrade.vue:72 +msgid "Pre-release" +msgstr "" + #: src/routes/index.ts:140 #: src/views/preference/Preference.vue:2 msgid "Preference" @@ -995,15 +1024,16 @@ msgstr "" msgid "Prohibit deleting the default user" msgstr "" -#: src/views/system/About.vue:19 +#: src/views/system/About.vue:26 msgid "Project Team" msgstr "" -#: src/views/cert/DNSCredential.vue:21 +#: src/views/cert/DNSCredential.vue:20 msgid "Provider" msgstr "" #: src/views/dashboard/DashBoard.vue:109 +#: src/views/dashboard/DashBoard.vue:23 msgid "Reads" msgstr "" @@ -1023,21 +1053,21 @@ msgstr "" msgid "Registering user" msgstr "" -#: src/views/system/Upgrade.vue:26 -#: src/views/system/Upgrade.vue:27 -#: src/views/system/Upgrade.vue:31 -#: src/views/system/Upgrade.vue:35 -#: src/views/system/Upgrade.vue:39 +#: src/views/system/Upgrade.vue:37 +#: src/views/system/Upgrade.vue:38 #: src/views/system/Upgrade.vue:42 -#: src/views/system/Upgrade.vue:45 +#: src/views/system/Upgrade.vue:46 +#: src/views/system/Upgrade.vue:50 +#: src/views/system/Upgrade.vue:53 +#: src/views/system/Upgrade.vue:59 msgid "Reinstall" msgstr "" -#: src/views/system/Upgrade.vue:34 -#: src/views/system/Upgrade.vue:35 -#: src/views/system/Upgrade.vue:39 -#: src/views/system/Upgrade.vue:43 -#: src/views/system/Upgrade.vue:55 +#: src/views/system/Upgrade.vue:51 +#: src/views/system/Upgrade.vue:52 +#: src/views/system/Upgrade.vue:56 +#: src/views/system/Upgrade.vue:60 +#: src/views/system/Upgrade.vue:75 msgid "Release Note" msgstr "" @@ -1059,10 +1089,6 @@ msgstr "" msgid "Reloading nginx" msgstr "" -#: src/views/preference/GitSettings.vue:3 -msgid "Repo url" -msgstr "" - #: src/components/StdDataDisplay/StdTable.vue:10 #: src/components/StdDataDisplay/StdTable.vue:15 #: src/components/StdDataDisplay/StdTable.vue:9 @@ -1092,13 +1118,13 @@ msgstr "" #: src/components/ChatGPT/ChatGPT.vue:21 #: src/components/ChatGPT/ChatGPT.vue:23 #: src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:260 +#: src/views/domain/DomainEdit.vue:266 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:32 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40 -#: src/views/preference/Preference.vue:20 -#: src/views/preference/Preference.vue:21 +#: src/views/preference/Preference.vue:17 +#: src/views/preference/Preference.vue:18 msgid "Save" msgstr "" @@ -1109,7 +1135,7 @@ msgid "Save Directive" msgstr "" #: src/views/config/ConfigEdit.vue:53 -#: src/views/domain/DomainAdd.vue:54 +#: src/views/domain/DomainAdd.vue:53 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36 msgid "Save error %{msg}" msgstr "" @@ -1125,7 +1151,7 @@ msgstr "" #: src/views/config/ConfigEdit.vue:51 #: src/views/domain/DomainAdd.vue:43 -#: src/views/domain/DomainEdit.vue:142 +#: src/views/domain/DomainEdit.vue:146 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 msgid "Saved successfully" msgstr "" @@ -1149,7 +1175,7 @@ msgstr "" #: src/views/domain/DomainList.vue:83 #: src/views/other/Install.vue:71 #: src/views/preference/Preference.vue:62 -#: src/views/system/Upgrade.vue:40 +#: src/views/system/Upgrade.vue:54 msgid "Server error" msgstr "" @@ -1157,14 +1183,14 @@ msgstr "" msgid "Server Info" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:91 +#: src/views/domain/cert/components/ObtainCert.vue:97 msgid "server_name not found in directives" msgstr "" #: src/views/domain/cert/components/AutoCertStepOne.vue:10 #: src/views/domain/cert/components/AutoCertStepOne.vue:5 #: src/views/domain/cert/components/AutoCertStepOne.vue:6 -#: src/views/domain/DomainAdd.vue:110 +#: src/views/domain/DomainAdd.vue:116 msgid "server_name parameter is required" msgstr "" @@ -1201,6 +1227,19 @@ msgstr "" msgid "SSL Certification Key Content" msgstr "" +#: src/views/system/Upgrade.vue:24 +#: src/views/system/Upgrade.vue:25 +#: src/views/system/Upgrade.vue:29 +#: src/views/system/Upgrade.vue:33 +#: src/views/system/Upgrade.vue:37 +#: src/views/system/Upgrade.vue:47 +#: src/views/system/Upgrade.vue:48 +#: src/views/system/Upgrade.vue:52 +#: src/views/system/Upgrade.vue:56 +#: src/views/system/Upgrade.vue:71 +msgid "Stable" +msgstr "" + #: src/views/domain/DomainList.vue:24 msgid "Status" msgstr "" @@ -1271,7 +1310,7 @@ msgid "Type" msgstr "" #: src/views/cert/Cert.vue:68 -#: src/views/cert/DNSCredential.vue:26 +#: src/views/cert/DNSCredential.vue:25 #: src/views/config/config.ts:28 #: src/views/domain/DomainList.vue:41 #: src/views/user/User.vue:37 @@ -1284,14 +1323,14 @@ msgstr "" #: src/routes/index.ts:159 #: src/views/system/Upgrade.vue:2 -#: src/views/system/Upgrade.vue:28 -#: src/views/system/Upgrade.vue:29 -#: src/views/system/Upgrade.vue:33 -#: src/views/system/Upgrade.vue:37 -#: src/views/system/Upgrade.vue:41 +#: src/views/system/Upgrade.vue:39 +#: src/views/system/Upgrade.vue:40 #: src/views/system/Upgrade.vue:44 -#: src/views/system/Upgrade.vue:47 #: src/views/system/Upgrade.vue:48 +#: src/views/system/Upgrade.vue:52 +#: src/views/system/Upgrade.vue:55 +#: src/views/system/Upgrade.vue:61 +#: src/views/system/Upgrade.vue:62 msgid "Upgrade" msgstr "" @@ -1299,7 +1338,7 @@ msgstr "" msgid "Upgraded successfully" msgstr "" -#: src/views/system/Upgrade.vue:72 +#: src/views/system/Upgrade.vue:90 msgid "Upgrading Nginx UI, please wait..." msgstr "" @@ -1308,7 +1347,6 @@ msgid "Uptime:" msgstr "" #: src/views/other/Login.vue:11 -#: src/views/preference/GitSettings.vue:6 #: src/views/user/User.vue:11 msgid "Username" msgstr "" @@ -1337,13 +1375,12 @@ msgstr "" msgid "Warning" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:179 +#: src/views/domain/cert/components/ObtainCert.vue:185 msgid "We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?" msgstr "" #: src/views/dashboard/DashBoard.vue:102 #: src/views/dashboard/DashBoard.vue:22 -#: src/views/dashboard/DashBoard.vue:23 msgid "Writes" msgstr "" @@ -1360,7 +1397,7 @@ msgstr "" msgid "Yes" msgstr "" -#: src/views/system/Upgrade.vue:36 +#: src/views/system/Upgrade.vue:43 msgid "You are using the latest version" msgstr "" @@ -1371,7 +1408,7 @@ msgstr "" msgid "You can check Nginx UI upgrade at this page." msgstr "" -#: src/views/system/About.vue:27 +#: src/views/system/About.vue:34 msgctxt "Project" msgid "License" msgstr "" diff --git a/frontend/src/language/translations.json b/frontend/src/language/translations.json index 20b064c7..dc16f767 100644 --- a/frontend/src/language/translations.json +++ b/frontend/src/language/translations.json @@ -1 +1 @@ -{"en":{"About":"About","Action":"Action","Add Directive Below":"Add Directive Below","Add Location":"Add Location","Add Site":"Add Site","Advance Mode":"Advance Mode","Are you sure you want to remove this directive?":"Are you sure you want to remove this directive?","Auto-renewal disabled for %{name}":"Auto-renewal disabled for %{name}","Auto-renewal enabled for %{name}":"Auto-renewal enabled for %{name}","Back":"Back","Base information":"Base information","Basic Mode":"Basic Mode","Build with":"Build with","Cancel":"Cancel","Certificate has expired":"Certificate has expired","Certificate is valid":"Certificate is valid","Certificate Status":"Certificate Status","Comments":"Comments","Configuration Name":"Configuration Name","Configurations":"Configurations","Configure SSL":"Configure SSL","Content":"Content","CPU Status":"CPU Status","CPU:":"CPU:","Create Another":"Create Another","Created at":"Created at","Dashboard":"Dashboard","Database (Optional, default: database)":"Database (Optional, default: database)","Development Mode":"Development Mode","Directive":"Directive","Directives":"Directives","Disable auto-renewal failed for %{name}":"Disable auto-renewal failed for %{name}","Disabled":"Disabled","Disabled successfully":"Disabled successfully","Disk IO":"Disk IO","Domain Config Created Successfully":"Domain Config Created Successfully","Edit %{n}":"Edit %{n}","Edit Configuration":"Edit Configuration","Edit Site":"Edit Site","Email (*)":"Email (*)","Enable auto-renewal failed for %{name}":"Enable auto-renewal failed for %{name}","Enable failed":"Enable failed","Enable TLS":"Enable TLS","Enabled":"Enabled","Enabled successfully":"Enabled successfully","Encrypt website with Let's Encrypt":"Encrypt website with Let's Encrypt","Expiration Date: %{date}":"Expiration Date: %{date}","Failed to disable %{msg}":"Failed to disable %{msg}","Failed to enable %{msg}":"Failed to enable %{msg}","File Not Found":"File Not Found","Finished":"Finished","Getting the certificate, please wait...":"Getting the certificate, please wait...","Home":"Home","Install":"Install","Intermediate Certification Authorities: %{issuer}":"Intermediate Certification Authorities: %{issuer}","Leave blank for no change":"Leave blank for no change","Load Averages:":"Load Averages:","Location":"Location","Locations":"Locations","Login":"Login","Login successful":"Login successful","Logout successful":"Logout successful","Manage Configs":"Manage Configs","Manage Sites":"Manage Sites","Manage Users":"Manage Users","Memory":"Memory","Memory and Storage":"Memory and Storage","Modify Config":"Modify Config","Name":"Name","Network":"Network","Network Statistics":"Network Statistics","Network Total Receive":"Network Total Receive","Network Total Send":"Network Total Send","Next":"Next","No":"No","Not Found":"Not Found","Not Valid Before: %{date}":"Not Valid Before: %{date}","OS:":"OS:","Params":"Params","Password":"Password","Password (*)":"Password (*)","Path":"Path","Please input your E-mail!":"Please input your E-mail!","Please input your password!":"Please input your password!","Please input your username!":"Please input your username!","Project Team":"Project Team","Reads":"Reads","Receive":"Receive","Save":"Save","Save Directive":"Save Directive","Save error %{msg}":"Save error %{msg}","Saved successfully":"Saved successfully","Send":"Send","Server error":"Server error","Server Info":"Server Info","server_name not found in directives":"server_name not found in directives","server_name parameter is required":"server_name parameter is required","Single Directive":"Single Directive","Sites List":"Sites List","Status":"Status","Storage":"Storage","Subject Name: %{name}":"Subject Name: %{name}","Swap":"Swap","Terminal":"Terminal","The filename cannot contain the following characters: %{c}":"The filename cannot contain the following characters: %{c}","Updated at":"Updated at","Uptime:":"Uptime:","Username":"Username","Username (*)":"Username (*)","Warning":"Warning","Writes":"Writes","Yes":"Yes","License":{"Project":"License"}},"zh_CN":{"About":"关于","Access Logs":"访问日志","Action":"操作","Add":"添加","Add Directive Below":"在下面添加指令","Add Location":"添加 Location","Add Site":"添加站点","Additional":"额外选项","Advance Mode":"高级模式","API Base Url":"API 地址","API Proxy":"API 代理","API Token":"API Token","Arch":"架构","Are you sure you want to clear the record of chat?":"你确定你要清除聊天记录吗?","Are you sure you want to delete?":"您确定要删除吗?","Are you sure you want to remove this directive?":"您确定要删除这条指令?","Are you sure you want to remove this location?":"您确定要删除这个 Location?","Author":"作者","Auto":"自动","Auto Cert":"自动更新","Auto cert is enabled, please do not modify this certification.":"自动更新已启用,请勿修改此证书配置。","Auto Refresh":"自动刷新","Auto-Cert Log":"证书自动续期日志","Auto-renewal disabled for %{name}":"成功关闭 %{name} 自动续签","Auto-renewal enabled for %{name}":"成功启用 %{name} 自动续签","Back":"返回","Back Home":"返回首页","Base information":"基本信息","Basic":"基本","Basic Mode":"基本模式","Batch Modify":"批量修改","Build with":"构建基于","Cancel":"取消","Certificate has expired":"此证书已过期","Certificate is valid":"此证书有效","Certificate Status":"证书状态","Certification":"证书","Certification List":"证书列表","Challenge Method":"挑战方法","Change Certificate":"更改证书","ChatGPT Model":"ChatGPT 模型","Check again":"重新检查","Chinese user: https://ghproxy.com/":"中国用户:https://ghproxy.com/","Cleaning environment variables":"正在清理环境变量","Clear":"清空","Comments":"注释","Config Name":"配置文件名称","Config Templates":"配置","Configuration file is test successful":"配置文件测试成功","Configuration Name":"配置名称","Configurations":"配置","Configure SSL":"配置 SSL","Content":"内容","Core Upgrade":"核心升级","CPU Status":"CPU 状态","CPU:":"CPU:","Create Another":"再创建一个","Created at":"创建时间","Creating client facilitates communication with the CA server":"正在创建客户端用于与 CA 服务器通信","Credential":"DNS 凭证","Credentials":"凭证","Current Version":"当前版本","Custom":"自定义","Dark":"深色","Dashboard":"仪表盘","Database (Optional, default: database)":"数据库 (可选,默认: database)","Delete":"删除","Delete ID: %{id}":"删除 ID: %{id}","Delete site: %{site_name}":"删除站点: %{site_name}","Description":"描述","Development Mode":"开发模式","Dir":"目录","Directive":"指令","Directives":"指令","Disable auto-renewal failed for %{name}":"关闭 %{name} 自动续签失败","Disabled":"禁用","Disabled successfully":"禁用成功","Disk IO":"磁盘 IO","DNS Credentials":"DNS 凭证","DNS Provider":"DNS供应商","DNS01":"DNS01","Do you want to disable auto-cert renewal?":"你想禁用自动更新证书吗?","Do you want to disable this site?":"你想停用这个网站吗?","Do you want to enable this site?":"你想启用这个网站吗?","Do you want to enable TLS?":"你想启用TLS吗?","Do you want to remove this server?":"你想删除这个服务器吗?","Domain Config Created Successfully":"域名配置文件创建成功","Domains list is empty, try to reopen auto-cert for %{config}":"域名列表为空,请尝试为%{config}重新打开证书自动续期。","Download latest release error":"下载最新版本错误","Downloading latest release":"下载最新版本","Duplicate":"复制","Duplicated successfully":"复制成功","Edit %{n}":"编辑 %{n}","Edit Configuration":"编辑配置","Edit Site":"编辑站点","Email (*)":"邮箱 (*)","Enable auto-renewal failed for %{name}":"启用 %{name} 自动续签失败","Enable failed":"启用失败","Enable TLS":"启用 TLS","Enabled":"启用","Enabled successfully":"启用成功","Encrypt website with Let's Encrypt":"用 Let's Encrypt 对网站进行加密","Error":"错误","Error Logs":"错误日志","Executable Path":"可执行文件路径","Expiration Date: %{date}":"过期时间: %{date}","Export":"导出","Failed to disable %{msg}":"禁用失败 %{msg}","Failed to enable %{msg}":"启用失败 %{msg}","Failed to get certificate information":"获取证书信息失败","Failed to save, syntax error(s) was detected in the configuration.":"保存失败,在配置中检测到语法错误。","File":"文件","File exists":"文件已存在","File Not Found":"未找到文件","Filter":"过滤","Finished":"完成","Format Code":"代码格式化","Format error %{msg}":"保存错误 %{msg}","Format successfully":"格式化成功","Generate":"生成","Generating private key for registering account":"正在生成私钥用于注册账户","Get release information error":"获取发布信息错误","Getting the certificate, please wait...":"正在获取证书,请稍等...","Git":"Git","Github Proxy":"Github代理","GPT-3.5-Turbo":"GPT-3.5-Turbo","GPT-4":"GPT-4","GPT-4-32K":"GPT-4-32K","Home":"首页","HTTP Challenge Port":"HTTP Challenge 监听端口","HTTP Port":"HTTP 监听端口","HTTP01":"HTTP01","Initial core upgrader error":"初始化核心升级程序错误","Initialing core upgrader":"初始化核心升级器","Install":"安装","Install successfully":"安装成功","Intermediate Certification Authorities: %{issuer}":"中级证书颁发机构: %{issuer}","Issued certificate successfully":"证书申请成功","Jwt Secret":"Jwt 密钥","Last checked at":"最后检查时间","Leave blank for no change":"留空表示不修改","Leave blank for the default: https://api.openai.com/":"留空为默认:https://api.openai.com/","Light":"浅色","Load Averages:":"系统负载:","Location":"Location","Locations":"Locations","Login":"登录","Login successful":"登录成功","Logout successful":"登出成功","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate.":"在获取签发证书前,请确保配置文件中已将 .well-known 目录反向代理到 HTTPChallengePort。","Manage Configs":"配置管理","Manage Sites":"网站管理","Manage Users":"用户管理","Memory":"内存","Memory and Storage":"内存与存储","Modify":"修改","Modify Config":"修改配置文件","Multi-line Directive":"单行指令","Name":"名称","Network":"网络","Network Statistics":"流量统计","Network Total Receive":"下载流量","Network Total Send":"上传流量","New version released":"新版本发布","Next":"下一步","Nginx Access Log Path":"Nginx 访问日志路径","Nginx Configuration Parse Error":"Nginx 配置解析错误","Nginx Control":"控制 Nginx","Nginx Error Log Path":"Nginx 错误日志路径","Nginx Log":"Nginx 日志","Nginx reloaded successfully":"Nginx 重载成功","Nginx restarted successfully":"Nginx 重启成功","No":"取消","Not Found":"找不到页面","Not Valid Before: %{date}":"此前无效: %{date}","Note":"注意","Obtain certificate":"获取证书","Obtaining certificate":"正在获取证书","OK":"确定","OpenAI":"OpenAI","OS":"OS","OS:":"OS:","Params":"参数","Password":"密码","Password (*)":"密码 (*)","Path":"路径","Perform core upgrade error":"执行核心升级错误","Performing core upgrade":"正在进行核心升级","Please fill in the API authentication credentials provided by your DNS provider. We will add one or more TXT records to the DNS records of your domain for ownership verification. Once the verification is complete, the records will be removed. Please note that the time configurations below are all in seconds.":"请填写您的DNS提供商提供的API认证凭证。我们将在你的域名的DNS记录中添加一个或多个TXT记录,以进行所有权验证。一旦验证完成,这些记录将被删除。请注意,下面的时间配置都是以秒为单位。","Please first add credentials in Certification > DNS Credentials, and then select one of the credentials below to request the API of the DNS provider.":"请首先在 “证书”>”DNS凭证 \"中添加凭证,然后在下方选择一个凭证,请求DNS提供商的API。","Please input name, this will be used as the filename of the new configuration!":"请输入名称,这将被用作新配置的文件名!","Please input your E-mail!":"请输入您的邮箱!","Please input your password!":"请输入您的密码!","Please input your username!":"请输入您的用户名!","Preference":"偏好设置","Preparing lego configurations":"正在准备 Lego 的配置","Prohibit changing root password in demo":"禁止在演示模式下修改 root 账户的密码","Prohibit deleting the default user":"禁止删除默认用户","Project Team":"项目团队","Provider":"提供商","Reads":"读","Receive":"下载","Regenerate response":"重新生成响应","Registering user":"正在注册用户","Reinstall":"重新安装","Release Note":"发行日志","Reload":"重载","Reloading":"重载中","Reloading nginx":"正在重载 Nginx","Reset":"重置","Restart":"重启","Restarting":"重启中","Run Mode":"运行模式","Running":"运行中","Save":"保存","Save Directive":"保存指令","Save error %{msg}":"保存错误 %{msg}","Save successfully":"保存成功","Save Successfully":"保存成功","Saved successfully":"保存成功","Selector":"选择器","Send":"上传","Server error":"服务器错误","Server Info":"服务器信息","server_name not found in directives":"未在指令集合中找到 server_name","server_name parameter is required":"必须为 server_name 指令指明参数","Setting environment variables":"正在设置环境变量","Single Directive":"单行指令","Site Logs":"站点列表","Sites List":"站点列表","SSL Certificate Key Path":"SSL证书密钥路径","SSL Certificate Path":"SSL证书路径","SSL Certification Content":"SSL证书内容","SSL Certification Key Content":"SSL证书密钥内容","Status":"状态","Stopped":"已停止","Storage":"存储","Subject Name: %{name}":"主体名称: %{name}","Swap":"Swap","System":"系统","Table":"列表","Terminal":"终端","Terminal Start Command":"终端启动命令","The certificate for the domain will be checked every hour, and will be renewed if it has been more than 1 week since it was last issued.":"系统将会每小时检测一次该域名证书,若距离上次签发已超过1周,则将自动续签。","The filename cannot contain the following characters: %{c}":"文件名不能包含以下字符: %{c}","The server_name in the current configuration must be the domain name you need to get the certificate, support multiple domains.":"当前配置中的 server_name 必须为需要申请证书的域名。","The username or password is incorrect":"用户名或密码错误","Theme":"主题","This auto-cert item is invalid, please remove it.":"这个证书自动续期项目是无效的,请删除。","To make sure the certification auto-renewal can work normally, we need to add a location which can proxy the request from authority to backend, and we need to save this file and reload the Nginx. Are you sure you want to continue?":"为了确保认证自动更新能够正常工作,我们需要添加一个能够代理从权威机构到后端的请求的 Location,并且我们需要保存这个文件并重新加载Nginx。你确定要继续吗?","Type":"类型","Updated at":"修改时间","Updated successfully":"更新成功","Upgrade":"升级","Upgraded successfully":"升级成功","Upgrading Nginx UI, please wait...":"正在升级Nginx UI,请等待...","Uptime:":"运行时间:","Username":"用户名","Username (*)":"用户名 (*)","Using DNS01 challenge provider":"使用 DNS01 Challenge 提供商","Using HTTP01 challenge provider":"使用 HTTP01 challenge provider","View":"查看","Warning":"警告","We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?":"我们将从这个文件中删除HTTPChallenge的配置,并重新加载Nginx。你确定要继续吗?","Writes":"写","Writing certificate private key to disk":"正在将证书私钥写入磁盘","Writing certificate to disk":"正在将证书写入磁盘","Yes":"是的","You are using the latest version":"您使用的是最新版本","You can check Nginx UI upgrade at this page.":"你可以在这个页面检查Nginx UI的升级。","License":{"Project":"开源许可"}},"zh_TW":{"About":"關於","Access Logs":"訪問日誌","Action":"操作","Add":"新增","Add Directive Below":"在下面新增指令","Add Location":"新增 Location","Add Site":"新增站點","Additional":"其他設定","Advance Mode":"高階模式","API Base Url":"API 基本網址","API Proxy":"API 代理","API Token":"API 令牌","Arch":"架搆","Are you sure you want to clear the record of chat?":"您確定要清除聊天記錄嗎?","Are you sure you want to delete?":"你確定你要刪除?","Are you sure you want to remove this directive?":"您確定要刪除這條指令?","Are you sure you want to remove this location?":"您確定要刪除此 Location 嗎?","Author":"作者","Auto":"自動","Auto Cert":"自動更新","Auto cert is enabled, please do not modify this certification.":"自動證書已啟用,請不要修改此證書。","Auto Refresh":"自動刷新","Auto-Cert Log":"自動證書日誌","Auto-renewal disabled for %{name}":"已關閉 %{name} 自動續簽","Auto-renewal enabled for %{name}":"已啟用 %{name} 自動續簽","Back":"返回","Back Home":"回到首頁","Base information":"基本訊息","Basic":"基本","Basic Mode":"基本模式","Batch Modify":"批量修改","Build with":"構建基於","Cancel":"取消","Certificate has expired":"此憑證已過期","Certificate is valid":"此憑證有效","Certificate Status":"憑證狀態","Certification":"證照","Certification List":"認證清單","Challenge Method":"挑戰方式","Change Certificate":"更改證書","ChatGPT Model":"ChatGPT模型","Check again":"再次檢查","Chinese user: https://ghproxy.com/":"中國用戶:https://ghproxy.com/","Cleaning environment variables":"清理環境變量","Clear":"清除","Comments":"註釋","Config Name":"配置名稱","Config Templates":"配置模板","Configuration file is test successful":"配置文件測試成功","Configuration Name":"配置名稱","Configurations":"配置","Configure SSL":"配置 SSL","Content":"內容","Core Upgrade":"核心升級","CPU Status":"中央處理器狀態","CPU:":"中央處理器:","Create Another":"再創建一個","Created at":"建立時間","Creating client facilitates communication with the CA server":"創建客戶端方便與CA服務器通信","Credential":"憑證","Credentials":"登入資訊","Current Version":"當前版本","Custom":"自訂","Dark":"深色","Dashboard":"儀表盤","Database (Optional, default: database)":"資料庫 (可選,預設: database)","Delete":"刪除","Delete ID: %{id}":"刪除 ID: %{id}","Delete site: %{site_name}":"刪除站點:%{site_name}","Description":"敘述","Development Mode":"開發模式","Dir":"目錄","Directive":"指令","Directives":"指令","Disable auto-renewal failed for %{name}":"關閉 %{name} 自動續簽失敗","Disabled":"禁用","Disabled successfully":"禁用成功","Disk IO":"磁碟 IO","DNS Credentials":"DNS 憑據","DNS Provider":"DNS 供應商","DNS01":"DNS01","Do you want to disable auto-cert renewal?":"您要禁用自動證書續訂嗎?","Do you want to disable this site?":"你想禁用這個網站嗎?","Do you want to enable this site?":"您要啟用此站點嗎?","Do you want to enable TLS?":"您想啟用 TLS 嗎?","Do you want to remove this server?":"您要刪除此服務器嗎?","Domain Config Created Successfully":"域名配置文件創建成功","Domains list is empty, try to reopen auto-cert for %{config}":"域列表為空,請嘗試重新打開 %{config} 的自動證書","Download latest release error":"下載最新版本錯誤","Downloading latest release":"正在下載最新版本","Duplicate":"複製","Duplicated successfully":"複製成功","Edit %{n}":"編輯 %{n}","Edit Configuration":"編輯配置","Edit Site":"編輯站點","Email (*)":"郵箱 (*)","Enable auto-renewal failed for %{name}":"啟用 %{name} 自動續簽失敗","Enable failed":"啟用失敗","Enable TLS":"啟用 TLS","Enabled":"啟用","Enabled successfully":"啟用成功","Encrypt website with Let's Encrypt":"用 Let's Encrypt 對網站進行加密","Error":"錯誤","Error Logs":"錯誤日志","Executable Path":"可執行檔路徑","Expiration Date: %{date}":"過期時間: %{date}","Export":"導出","Failed to disable %{msg}":"禁用失敗 %{msg}","Failed to enable %{msg}":"啟用失敗 %{msg}","Failed to get certificate information":"獲取證書信息失敗","Failed to save, syntax error(s) was detected in the configuration.":"保存失敗,在配置中檢測到語法錯誤。","File":"文件","File exists":"文件已存在","File Not Found":"未找到檔案","Filter":"篩選","Finished":"完成","Format Code":"格式化代碼","Format error %{msg}":"格式錯誤 %{msg}","Format successfully":"格式化成功","Generate":"生成","Generating private key for registering account":"生成註冊賬號私鑰","Get release information error":"獲取發布信息錯誤","Getting the certificate, please wait...":"正在獲取憑證,請稍等...","Git":"Git","Github Proxy":"Github 代理","GPT-3.5-Turbo":"GPT-3.5-Turbo","GPT-4":"GPT-4","GPT-4-32K":"GPT-4-32K","Home":"首頁","HTTP Challenge Port":"HTTP 挑戰端口","HTTP Port":"HTTP 監聽埠","HTTP01":"HTTP01","Initial core upgrader error":"初始核心升級程序錯誤","Initialing core upgrader":"正在初始化核心升級程序","Install":"安裝","Install successfully":"安裝成功","Intermediate Certification Authorities: %{issuer}":"中級憑證頒發機構: %{issuer}","Issued certificate successfully":"頒發證書成功","Jwt Secret":"Jwt Secret","Last checked at":"上次檢查時間","Leave blank for no change":"留空表示不修改","Leave blank for the default: https://api.openai.com/":"默認留空:https://api.openai.com/","Light":"淺色","Load Averages:":"系統負載:","Location":"Location","Locations":"Locations","Login":"登入","Login successful":"登入成功","Logout successful":"登出成功","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate.":"在獲取證書前,請確保配置檔案中已將 .well-known 目錄反向代理到 HTTPChallengePort。","Manage Configs":"配置管理","Manage Sites":"網站管理","Manage Users":"使用者管理","Memory":"記憶體","Memory and Storage":"記憶體和存儲","Modify":"修改","Modify Config":"修改配置","Multi-line Directive":"多行指令","Name":"名稱","Network":"網路","Network Statistics":"網路統計","Network Total Receive":"下載流量","Network Total Send":"上傳流量","New version released":"新版本發布","Next":"下一步","Nginx Access Log Path":"Nginx 訪問日誌路徑","Nginx Configuration Parse Error":"Nginx 配置解析錯誤","Nginx Control":"Nginx 控件","Nginx Error Log Path":"Nginx 錯誤日誌路徑","Nginx Log":"Nginx 日誌","Nginx reloaded successfully":"Nginx 重載成功","Nginx restarted successfully":"Nginx 重啟成功","No":"取消","Not Found":"找不到頁面","Not Valid Before: %{date}":"此前無效: %{date}","Note":"備註","Obtain certificate":"取得證書","Obtaining certificate":"正在獲取證書","OK":"確定","OpenAI":"OpenAI","OS":"作業系統","OS:":"作業系統:","Params":"參數","Password":"密碼","Password (*)":"密碼 (*)","Path":"路徑","Perform core upgrade error":"執行核心升級錯誤","Performing core upgrade":"正在執行核心升級","Please fill in the API authentication credentials provided by your DNS provider. We will add one or more TXT records to the DNS records of your domain for ownership verification. Once the verification is complete, the records will be removed. Please note that the time configurations below are all in seconds.":"請填寫您的 DNS 提供商提供的 API 身份驗證憑據。我們會將一個或多個 TXT 記錄添加到您域的 DNS 記錄中以進行所有權驗證。驗證完成後,記錄將被刪除。請注意,以下時間配置均以秒為單位。","Please first add credentials in Certification > DNS Credentials, and then select one of the credentials below to request the API of the DNS provider.":"請先在 Certification > DNS Credentials 中添加憑據,然後選擇以下憑據之一以請求 DNS 提供商的 API。","Please input name, this will be used as the filename of the new configuration!":"請輸入名稱,這將作為新配置的文件名!","Please input your E-mail!":"請輸入您的郵箱!","Please input your password!":"請輸入您的密碼!","Please input your username!":"請輸入您的使用者名稱!","Preference":"設定","Preparing lego configurations":"準備 Lego 配置","Prohibit changing root password in demo":"禁止在demo中修改root密碼","Prohibit deleting the default user":"禁止刪除默認用戶","Project Team":"專案團隊","Provider":"供應者","Reads":"讀","Receive":"下載","Regenerate response":"重新生成響應","Registering user":"註冊用戶","Reinstall":"安裝","Release Note":"發行公告","Reload":"重新載入","Reloading":"换弹中","Reloading nginx":"重载 Nginx","Reset":"重設","Restart":"重新啟動","Restarting":"重啟","Run Mode":"高階模式","Running":"運行中","Save":"儲存","Save Directive":"儲存指令","Save error %{msg}":"儲存錯誤 %{msg}","Save successfully":"保存成功","Save Successfully":"保存成功","Saved successfully":"儲存成功","Selector":"選擇器","Send":"上傳","Server error":"伺服器錯誤","Server Info":"伺服器資訊","server_name not found in directives":"未在指令集合中找到 server_name","server_name parameter is required":"必須為 server_name 指令指明參數","Setting environment variables":"設置環境變量","Single Directive":"單行指令","Site Logs":"網站日誌","Sites List":"站點列表","SSL Certificate Key Path":"SSL 證書密鑰路徑","SSL Certificate Path":"SSL證書路徑","SSL Certification Content":"SSL認證內容","SSL Certification Key Content":"SSL 證書密鑰內容","Status":"狀態","Stopped":"已停止","Storage":"儲存","Subject Name: %{name}":"主體名稱: %{name}","Swap":"交換空間","System":"系統","Table":"表格","Terminal":"終端","Terminal Start Command":"終端啟動命令","The certificate for the domain will be checked every hour, and will be renewed if it has been more than 1 week since it was last issued.":"系統將會每小時檢測一次該域名證書,若距離上次簽發已超過1 週,則將自動續簽。
如果您之前沒有證書,請先點選「從 Let's Encrypt 獲取證書」。","The filename cannot contain the following characters: %{c}":"檔名不能包含以下字元: %{c}","The server_name in the current configuration must be the domain name you need to get the certificate, support multiple domains.":"注意:當前配置中的 server_name 必須為需要申請證書的域名。","The username or password is incorrect":"用戶名或密碼不正確","Theme":"外觀樣式","This auto-cert item is invalid, please remove it.":"此自動證書項無效,請將其刪除。","To make sure the certification auto-renewal can work normally, we need to add a location which can proxy the request from authority to backend, and we need to save this file and reload the Nginx. Are you sure you want to continue?":"為了保證證書自動續期能夠正常進行,我們需要添加一個 Location 來代理從權限到後端的請求,我們需要保存這個文件並重新加載Nginx。你確定你要繼續嗎?","Type":"類型","Updated at":"修改時間","Updated successfully":"已成功更新","Upgrade":"升級","Upgraded successfully":"升級成功","Upgrading Nginx UI, please wait...":"正在升級 Nginx UI,請稍候...","Uptime:":"執行時間:","Username":"使用者名稱","Username (*)":"使用者名稱 (*)","Using DNS01 challenge provider":"使用 DNS01 挑戰提供者","Using HTTP01 challenge provider":"使用 HTTP01 挑戰提供者","View":"查看","Warning":"警告","We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?":"我們將從該文件中刪除 HTTPChallenge 配置並重新加載 Nginx 配置文件。你確定你要繼續嗎?","Writes":"寫","Writing certificate private key to disk":"將證書私鑰寫入磁盤","Writing certificate to disk":"將證書寫入磁盤","Yes":"是的","You are using the latest version":"您使用的是最新版本","You can check Nginx UI upgrade at this page.":"您可以在此頁面查看 Nginx UI 升級。","License":{"Project":"開源軟體授權條款"}}} \ No newline at end of file +{"en":{"About":"About","Action":"Action","Add Directive Below":"Add Directive Below","Add Location":"Add Location","Add Site":"Add Site","Advance Mode":"Advance Mode","Are you sure you want to remove this directive?":"Are you sure you want to remove this directive?","Auto-renewal disabled for %{name}":"Auto-renewal disabled for %{name}","Auto-renewal enabled for %{name}":"Auto-renewal enabled for %{name}","Back":"Back","Base information":"Base information","Basic Mode":"Basic Mode","Build with":"Build with","Cancel":"Cancel","Certificate has expired":"Certificate has expired","Certificate is valid":"Certificate is valid","Certificate Status":"Certificate Status","Comments":"Comments","Configuration Name":"Configuration Name","Configurations":"Configurations","Configure SSL":"Configure SSL","Content":"Content","CPU Status":"CPU Status","CPU:":"CPU:","Create Another":"Create Another","Created at":"Created at","Dashboard":"Dashboard","Database (Optional, default: database)":"Database (Optional, default: database)","Development Mode":"Development Mode","Directive":"Directive","Directives":"Directives","Disable auto-renewal failed for %{name}":"Disable auto-renewal failed for %{name}","Disabled":"Disabled","Disabled successfully":"Disabled successfully","Disk IO":"Disk IO","Domain Config Created Successfully":"Domain Config Created Successfully","Edit %{n}":"Edit %{n}","Edit Configuration":"Edit Configuration","Edit Site":"Edit Site","Email (*)":"Email (*)","Enable auto-renewal failed for %{name}":"Enable auto-renewal failed for %{name}","Enable failed":"Enable failed","Enable TLS":"Enable TLS","Enabled":"Enabled","Enabled successfully":"Enabled successfully","Encrypt website with Let's Encrypt":"Encrypt website with Let's Encrypt","Expiration Date: %{date}":"Expiration Date: %{date}","Failed to disable %{msg}":"Failed to disable %{msg}","Failed to enable %{msg}":"Failed to enable %{msg}","File Not Found":"File Not Found","Finished":"Finished","Getting the certificate, please wait...":"Getting the certificate, please wait...","Home":"Home","Install":"Install","Intermediate Certification Authorities: %{issuer}":"Intermediate Certification Authorities: %{issuer}","Leave blank for no change":"Leave blank for no change","Load Averages:":"Load Averages:","Location":"Location","Locations":"Locations","Login":"Login","Login successful":"Login successful","Logout successful":"Logout successful","Manage Configs":"Manage Configs","Manage Sites":"Manage Sites","Manage Users":"Manage Users","Memory":"Memory","Memory and Storage":"Memory and Storage","Modify Config":"Modify Config","Name":"Name","Network":"Network","Network Statistics":"Network Statistics","Network Total Receive":"Network Total Receive","Network Total Send":"Network Total Send","Next":"Next","No":"No","Not Found":"Not Found","Not Valid Before: %{date}":"Not Valid Before: %{date}","OS:":"OS:","Params":"Params","Password":"Password","Password (*)":"Password (*)","Path":"Path","Please input your E-mail!":"Please input your E-mail!","Please input your password!":"Please input your password!","Please input your username!":"Please input your username!","Project Team":"Project Team","Reads":"Reads","Receive":"Receive","Save":"Save","Save Directive":"Save Directive","Save error %{msg}":"Save error %{msg}","Saved successfully":"Saved successfully","Send":"Send","Server error":"Server error","Server Info":"Server Info","server_name not found in directives":"server_name not found in directives","server_name parameter is required":"server_name parameter is required","Single Directive":"Single Directive","Sites List":"Sites List","Status":"Status","Storage":"Storage","Subject Name: %{name}":"Subject Name: %{name}","Swap":"Swap","Terminal":"Terminal","The filename cannot contain the following characters: %{c}":"The filename cannot contain the following characters: %{c}","Updated at":"Updated at","Uptime:":"Uptime:","Username":"Username","Username (*)":"Username (*)","Warning":"Warning","Writes":"Writes","Yes":"Yes","License":{"Project":"License"}},"zh_CN":{"About":"关于","Access Logs":"访问日志","Action":"操作","Add":"添加","Add Directive Below":"在下面添加指令","Add Location":"添加 Location","Add Site":"添加站点","Additional":"额外选项","Advance Mode":"高级模式","API Base Url":"API 地址","API Proxy":"API 代理","API Token":"API Token","Arch":"架构","Are you sure you want to clear the record of chat?":"你确定你要清除聊天记录吗?","Are you sure you want to delete?":"您确定要删除吗?","Are you sure you want to remove this directive?":"您确定要删除这条指令?","Are you sure you want to remove this location?":"您确定要删除这个 Location?","Author":"作者","Auto":"自动","Auto Cert":"自动更新","Auto cert is enabled, please do not modify this certification.":"自动更新已启用,请勿修改此证书配置。","Auto Refresh":"自动刷新","Auto-Cert Log":"证书自动续期日志","Auto-renewal disabled for %{name}":"成功关闭 %{name} 自动续签","Auto-renewal enabled for %{name}":"成功启用 %{name} 自动续签","Back":"返回","Back Home":"返回首页","Base information":"基本信息","Basic":"基本","Basic Mode":"基本模式","Batch Modify":"批量修改","Build with":"构建基于","CADir":"CADir","Cancel":"取消","Certificate has expired":"此证书已过期","Certificate is valid":"此证书有效","Certificate Status":"证书状态","Certification":"证书","Certification List":"证书列表","Challenge Method":"挑战方法","Change Certificate":"更改证书","Channel":"通道","ChatGPT Model":"ChatGPT 模型","Check again":"重新检查","Chinese user: https://ghproxy.com/":"中国用户:https://ghproxy.com/","Cleaning environment variables":"正在清理环境变量","Clear":"清空","Comments":"注释","Config Name":"配置文件名称","Config Templates":"配置","Configuration file is test successful":"配置文件测试成功","Configuration Name":"配置名称","Configurations":"配置","Configure SSL":"配置 SSL","Content":"内容","Core Upgrade":"核心升级","CPU Status":"CPU 状态","CPU:":"CPU:","Create Another":"再创建一个","Created at":"创建时间","Creating client facilitates communication with the CA server":"正在创建客户端用于与 CA 服务器通信","Credential":"DNS 凭证","Credentials":"凭证","Current Version":"当前版本","Custom":"自定义","Dark":"深色","Dashboard":"仪表盘","Database (Optional, default: database)":"数据库 (可选,默认: database)","Delete":"删除","Delete ID: %{id}":"删除 ID: %{id}","Delete site: %{site_name}":"删除站点: %{site_name}","Description":"描述","Development Mode":"开发模式","Dir":"目录","Directive":"指令","Directives":"指令","Disable auto-renewal failed for %{name}":"关闭 %{name} 自动续签失败","Disabled":"禁用","Disabled successfully":"禁用成功","Disk IO":"磁盘 IO","DNS Credentials":"DNS 凭证","DNS Provider":"DNS供应商","DNS01":"DNS01","Do you want to disable auto-cert renewal?":"你想禁用自动更新证书吗?","Do you want to disable this site?":"你想停用这个网站吗?","Do you want to enable this site?":"你想启用这个网站吗?","Do you want to enable TLS?":"你想启用TLS吗?","Do you want to remove this server?":"你想删除这个服务器吗?","Domain Config Created Successfully":"域名配置文件创建成功","Domains list is empty, try to reopen auto-cert for %{config}":"域名列表为空,请尝试为%{config}重新打开证书自动续期。","Download latest release error":"下载最新版本错误","Downloading latest release":"下载最新版本","Dry run mode enabled":"试运行模式已启动","Duplicate":"复制","Duplicated successfully":"复制成功","Edit %{n}":"编辑 %{n}","Edit Configuration":"编辑配置","Edit Site":"编辑站点","Email (*)":"邮箱 (*)","Enable auto-renewal failed for %{name}":"启用 %{name} 自动续签失败","Enable failed":"启用失败","Enable TLS":"启用 TLS","Enabled":"启用","Enabled successfully":"启用成功","Encrypt website with Let's Encrypt":"用 Let's Encrypt 对网站进行加密","Error":"错误","Error Logs":"错误日志","Executable Path":"可执行文件路径","Expiration Date: %{date}":"过期时间: %{date}","Export":"导出","Failed to disable %{msg}":"禁用失败 %{msg}","Failed to enable %{msg}":"启用失败 %{msg}","Failed to get certificate information":"获取证书信息失败","Failed to save, syntax error(s) was detected in the configuration.":"保存失败,在配置中检测到语法错误。","File":"文件","File exists":"文件已存在","File Not Found":"未找到文件","Filter":"过滤","Finished":"完成","Format Code":"代码格式化","Format error %{msg}":"保存错误 %{msg}","Format successfully":"格式化成功","Generate":"生成","Generating private key for registering account":"正在生成私钥用于注册账户","Get release information error":"获取发布信息错误","Getting the certificate, please wait...":"正在获取证书,请稍等...","Github Proxy":"Github代理","GPT-3.5-Turbo":"GPT-3.5-Turbo","GPT-4":"GPT-4","GPT-4-32K":"GPT-4-32K","Home":"首页","HTTP Challenge Port":"HTTP Challenge 监听端口","HTTP Port":"HTTP 监听端口","HTTP01":"HTTP01","Initial core upgrader error":"初始化核心升级程序错误","Initialing core upgrader":"初始化核心升级器","Install":"安装","Install successfully":"安装成功","Intermediate Certification Authorities: %{issuer}":"中级证书颁发机构: %{issuer}","Issued certificate successfully":"证书申请成功","Jwt Secret":"Jwt 密钥","Last checked at":"最后检查时间","Leave blank for no change":"留空表示不修改","Leave blank for the default: https://api.openai.com/":"留空为默认:https://api.openai.com/","Light":"浅色","Load Averages:":"系统负载:","Location":"Location","Locations":"Locations","Login":"登录","Login successful":"登录成功","Logout successful":"登出成功","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate.":"在获取签发证书前,请确保配置文件中已将 .well-known 目录反向代理到 HTTPChallengePort。","Manage Configs":"配置管理","Manage Sites":"网站管理","Manage Users":"用户管理","Memory":"内存","Memory and Storage":"内存与存储","Modify":"修改","Modify Config":"修改配置文件","Multi-line Directive":"单行指令","Name":"名称","Network":"网络","Network Statistics":"流量统计","Network Total Receive":"下载流量","Network Total Send":"上传流量","New version released":"新版本发布","Next":"下一步","Nginx Access Log Path":"Nginx 访问日志路径","Nginx Configuration Parse Error":"Nginx 配置解析错误","Nginx Control":"控制 Nginx","Nginx Error Log Path":"Nginx 错误日志路径","Nginx Log":"Nginx 日志","Nginx reloaded successfully":"Nginx 重载成功","Nginx restarted successfully":"Nginx 重启成功","No":"取消","Not Found":"找不到页面","Not Valid Before: %{date}":"此前无效: %{date}","Note":"注意","Obtain certificate":"获取证书","Obtaining certificate":"正在获取证书","OK":"确定","OpenAI":"OpenAI","OS":"OS","OS:":"OS:","Params":"参数","Password":"密码","Password (*)":"密码 (*)","Path":"路径","Perform core upgrade error":"执行核心升级错误","Performing core upgrade":"正在进行核心升级","Please fill in the API authentication credentials provided by your DNS provider. We will add one or more TXT records to the DNS records of your domain for ownership verification. Once the verification is complete, the records will be removed. Please note that the time configurations below are all in seconds.":"请填写您的DNS提供商提供的API认证凭证。我们将在你的域名的DNS记录中添加一个或多个TXT记录,以进行所有权验证。一旦验证完成,这些记录将被删除。请注意,下面的时间配置都是以秒为单位。","Please first add credentials in Certification > DNS Credentials, and then select one of the credentials below to request the API of the DNS provider.":"请首先在 “证书”>”DNS凭证 \"中添加凭证,然后在下方选择一个凭证,请求DNS提供商的API。","Please input name, this will be used as the filename of the new configuration!":"请输入名称,这将被用作新配置的文件名!","Please input your E-mail!":"请输入您的邮箱!","Please input your password!":"请输入您的密码!","Please input your username!":"请输入您的用户名!","Pre-release":"预发布","Preference":"偏好设置","Preparing lego configurations":"正在准备 Lego 的配置","Prohibit changing root password in demo":"禁止在演示模式下修改 root 账户的密码","Prohibit deleting the default user":"禁止删除默认用户","Project Team":"项目团队","Provider":"提供商","Reads":"读","Receive":"下载","Regenerate response":"重新生成响应","Registering user":"正在注册用户","Reinstall":"重新安装","Release Note":"发行日志","Reload":"重载","Reloading":"重载中","Reloading nginx":"正在重载 Nginx","Reset":"重置","Restart":"重启","Restarting":"重启中","Run Mode":"运行模式","Running":"运行中","Save":"保存","Save Directive":"保存指令","Save error %{msg}":"保存错误 %{msg}","Save successfully":"保存成功","Save Successfully":"保存成功","Saved successfully":"保存成功","Selector":"选择器","Send":"上传","Server error":"服务器错误","Server Info":"服务器信息","server_name not found in directives":"未在指令集合中找到 server_name","server_name parameter is required":"必须为 server_name 指令指明参数","Setting environment variables":"正在设置环境变量","Single Directive":"单行指令","Site Logs":"站点列表","Sites List":"站点列表","SSL Certificate Key Path":"SSL证书密钥路径","SSL Certificate Path":"SSL证书路径","SSL Certification Content":"SSL证书内容","SSL Certification Key Content":"SSL证书密钥内容","Stable":"稳定","Status":"状态","Stopped":"已停止","Storage":"存储","Subject Name: %{name}":"主体名称: %{name}","Swap":"Swap","System":"系统","Table":"列表","Terminal":"终端","Terminal Start Command":"终端启动命令","The certificate for the domain will be checked every hour, and will be renewed if it has been more than 1 week since it was last issued.":"系统将会每小时检测一次该域名证书,若距离上次签发已超过1周,则将自动续签。","The filename cannot contain the following characters: %{c}":"文件名不能包含以下字符: %{c}","The server_name in the current configuration must be the domain name you need to get the certificate, support multiple domains.":"当前配置中的 server_name 必须为需要申请证书的域名。","The username or password is incorrect":"用户名或密码错误","Theme":"主题","This auto-cert item is invalid, please remove it.":"这个证书自动续期项目是无效的,请删除。","To make sure the certification auto-renewal can work normally, we need to add a location which can proxy the request from authority to backend, and we need to save this file and reload the Nginx. Are you sure you want to continue?":"为了确保认证自动更新能够正常工作,我们需要添加一个能够代理从权威机构到后端的请求的 Location,并且我们需要保存这个文件并重新加载Nginx。你确定要继续吗?","Type":"类型","Updated at":"修改时间","Updated successfully":"更新成功","Upgrade":"升级","Upgraded successfully":"升级成功","Upgrading Nginx UI, please wait...":"正在升级Nginx UI,请等待...","Uptime:":"运行时间:","Username":"用户名","Username (*)":"用户名 (*)","Using DNS01 challenge provider":"使用 DNS01 Challenge 提供商","Using HTTP01 challenge provider":"使用 HTTP01 challenge provider","View":"查看","Warning":"警告","We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?":"我们将从这个文件中删除HTTPChallenge的配置,并重新加载Nginx。你确定要继续吗?","Writes":"写","Writing certificate private key to disk":"正在将证书私钥写入磁盘","Writing certificate to disk":"正在将证书写入磁盘","Yes":"是的","You are using the latest version":"您使用的是最新版本","You can check Nginx UI upgrade at this page.":"你可以在这个页面检查Nginx UI的升级。","License":{"Project":"开源许可"}},"zh_TW":{"About":"關於","Access Logs":"訪問日誌","Action":"操作","Add":"新增","Add Directive Below":"在下面新增指令","Add Location":"新增 Location","Add Site":"新增站點","Additional":"其他設定","Advance Mode":"高階模式","API Base Url":"API 基本網址","API Proxy":"API 代理","API Token":"API 令牌","Arch":"架搆","Are you sure you want to clear the record of chat?":"您確定要清除聊天記錄嗎?","Are you sure you want to delete?":"你確定你要刪除?","Are you sure you want to remove this directive?":"您確定要刪除這條指令?","Are you sure you want to remove this location?":"您確定要刪除此 Location 嗎?","Author":"作者","Auto":"自動","Auto Cert":"自動更新","Auto cert is enabled, please do not modify this certification.":"自動證書已啟用,請不要修改此證書。","Auto Refresh":"自動刷新","Auto-Cert Log":"自動證書日誌","Auto-renewal disabled for %{name}":"已關閉 %{name} 自動續簽","Auto-renewal enabled for %{name}":"已啟用 %{name} 自動續簽","Back":"返回","Back Home":"回到首頁","Base information":"基本訊息","Basic":"基本","Basic Mode":"基本模式","Batch Modify":"批量修改","Build with":"構建基於","Cancel":"取消","Certificate has expired":"此憑證已過期","Certificate is valid":"此憑證有效","Certificate Status":"憑證狀態","Certification":"證照","Certification List":"認證清單","Challenge Method":"挑戰方式","Change Certificate":"更改證書","ChatGPT Model":"ChatGPT模型","Check again":"再次檢查","Chinese user: https://ghproxy.com/":"中國用戶:https://ghproxy.com/","Cleaning environment variables":"清理環境變量","Clear":"清除","Comments":"註釋","Config Name":"配置名稱","Config Templates":"配置模板","Configuration file is test successful":"配置文件測試成功","Configuration Name":"配置名稱","Configurations":"配置","Configure SSL":"配置 SSL","Content":"內容","Core Upgrade":"核心升級","CPU Status":"中央處理器狀態","CPU:":"中央處理器:","Create Another":"再創建一個","Created at":"建立時間","Creating client facilitates communication with the CA server":"創建客戶端方便與CA服務器通信","Credential":"憑證","Credentials":"登入資訊","Current Version":"當前版本","Custom":"自訂","Dark":"深色","Dashboard":"儀表盤","Database (Optional, default: database)":"資料庫 (可選,預設: database)","Delete":"刪除","Delete ID: %{id}":"刪除 ID: %{id}","Delete site: %{site_name}":"刪除站點:%{site_name}","Description":"敘述","Development Mode":"開發模式","Dir":"目錄","Directive":"指令","Directives":"指令","Disable auto-renewal failed for %{name}":"關閉 %{name} 自動續簽失敗","Disabled":"禁用","Disabled successfully":"禁用成功","Disk IO":"磁碟 IO","DNS Credentials":"DNS 憑據","DNS Provider":"DNS 供應商","DNS01":"DNS01","Do you want to disable auto-cert renewal?":"您要禁用自動證書續訂嗎?","Do you want to disable this site?":"你想禁用這個網站嗎?","Do you want to enable this site?":"您要啟用此站點嗎?","Do you want to enable TLS?":"您想啟用 TLS 嗎?","Do you want to remove this server?":"您要刪除此服務器嗎?","Domain Config Created Successfully":"域名配置文件創建成功","Domains list is empty, try to reopen auto-cert for %{config}":"域列表為空,請嘗試重新打開 %{config} 的自動證書","Download latest release error":"下載最新版本錯誤","Downloading latest release":"正在下載最新版本","Duplicate":"複製","Duplicated successfully":"複製成功","Edit %{n}":"編輯 %{n}","Edit Configuration":"編輯配置","Edit Site":"編輯站點","Email (*)":"郵箱 (*)","Enable auto-renewal failed for %{name}":"啟用 %{name} 自動續簽失敗","Enable failed":"啟用失敗","Enable TLS":"啟用 TLS","Enabled":"啟用","Enabled successfully":"啟用成功","Encrypt website with Let's Encrypt":"用 Let's Encrypt 對網站進行加密","Error":"錯誤","Error Logs":"錯誤日志","Executable Path":"可執行檔路徑","Expiration Date: %{date}":"過期時間: %{date}","Export":"導出","Failed to disable %{msg}":"禁用失敗 %{msg}","Failed to enable %{msg}":"啟用失敗 %{msg}","Failed to get certificate information":"獲取證書信息失敗","Failed to save, syntax error(s) was detected in the configuration.":"保存失敗,在配置中檢測到語法錯誤。","File":"文件","File exists":"文件已存在","File Not Found":"未找到檔案","Filter":"篩選","Finished":"完成","Format Code":"格式化代碼","Format error %{msg}":"格式錯誤 %{msg}","Format successfully":"格式化成功","Generate":"生成","Generating private key for registering account":"生成註冊賬號私鑰","Get release information error":"獲取發布信息錯誤","Getting the certificate, please wait...":"正在獲取憑證,請稍等...","Github Proxy":"Github 代理","GPT-3.5-Turbo":"GPT-3.5-Turbo","GPT-4":"GPT-4","GPT-4-32K":"GPT-4-32K","Home":"首頁","HTTP Challenge Port":"HTTP 挑戰端口","HTTP Port":"HTTP 監聽埠","HTTP01":"HTTP01","Initial core upgrader error":"初始核心升級程序錯誤","Initialing core upgrader":"正在初始化核心升級程序","Install":"安裝","Install successfully":"安裝成功","Intermediate Certification Authorities: %{issuer}":"中級憑證頒發機構: %{issuer}","Issued certificate successfully":"頒發證書成功","Jwt Secret":"Jwt Secret","Last checked at":"上次檢查時間","Leave blank for no change":"留空表示不修改","Leave blank for the default: https://api.openai.com/":"默認留空:https://api.openai.com/","Light":"淺色","Load Averages:":"系統負載:","Location":"Location","Locations":"Locations","Login":"登入","Login successful":"登入成功","Logout successful":"登出成功","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate.":"在獲取證書前,請確保配置檔案中已將 .well-known 目錄反向代理到 HTTPChallengePort。","Manage Configs":"配置管理","Manage Sites":"網站管理","Manage Users":"使用者管理","Memory":"記憶體","Memory and Storage":"記憶體和存儲","Modify":"修改","Modify Config":"修改配置","Multi-line Directive":"多行指令","Name":"名稱","Network":"網路","Network Statistics":"網路統計","Network Total Receive":"下載流量","Network Total Send":"上傳流量","New version released":"新版本發布","Next":"下一步","Nginx Access Log Path":"Nginx 訪問日誌路徑","Nginx Configuration Parse Error":"Nginx 配置解析錯誤","Nginx Control":"Nginx 控件","Nginx Error Log Path":"Nginx 錯誤日誌路徑","Nginx Log":"Nginx 日誌","Nginx reloaded successfully":"Nginx 重載成功","Nginx restarted successfully":"Nginx 重啟成功","No":"取消","Not Found":"找不到頁面","Not Valid Before: %{date}":"此前無效: %{date}","Note":"備註","Obtain certificate":"取得證書","Obtaining certificate":"正在獲取證書","OK":"確定","OpenAI":"OpenAI","OS":"作業系統","OS:":"作業系統:","Params":"參數","Password":"密碼","Password (*)":"密碼 (*)","Path":"路徑","Perform core upgrade error":"執行核心升級錯誤","Performing core upgrade":"正在執行核心升級","Please fill in the API authentication credentials provided by your DNS provider. We will add one or more TXT records to the DNS records of your domain for ownership verification. Once the verification is complete, the records will be removed. Please note that the time configurations below are all in seconds.":"請填寫您的 DNS 提供商提供的 API 身份驗證憑據。我們會將一個或多個 TXT 記錄添加到您域的 DNS 記錄中以進行所有權驗證。驗證完成後,記錄將被刪除。請注意,以下時間配置均以秒為單位。","Please first add credentials in Certification > DNS Credentials, and then select one of the credentials below to request the API of the DNS provider.":"請先在 Certification > DNS Credentials 中添加憑據,然後選擇以下憑據之一以請求 DNS 提供商的 API。","Please input name, this will be used as the filename of the new configuration!":"請輸入名稱,這將作為新配置的文件名!","Please input your E-mail!":"請輸入您的郵箱!","Please input your password!":"請輸入您的密碼!","Please input your username!":"請輸入您的使用者名稱!","Preference":"設定","Preparing lego configurations":"準備 Lego 配置","Prohibit changing root password in demo":"禁止在demo中修改root密碼","Prohibit deleting the default user":"禁止刪除默認用戶","Project Team":"專案團隊","Provider":"供應者","Reads":"讀","Receive":"下載","Regenerate response":"重新生成響應","Registering user":"註冊用戶","Reinstall":"安裝","Release Note":"發行公告","Reload":"重新載入","Reloading":"换弹中","Reloading nginx":"重载 Nginx","Reset":"重設","Restart":"重新啟動","Restarting":"重啟","Run Mode":"高階模式","Running":"運行中","Save":"儲存","Save Directive":"儲存指令","Save error %{msg}":"儲存錯誤 %{msg}","Save successfully":"保存成功","Save Successfully":"保存成功","Saved successfully":"儲存成功","Selector":"選擇器","Send":"上傳","Server error":"伺服器錯誤","Server Info":"伺服器資訊","server_name not found in directives":"未在指令集合中找到 server_name","server_name parameter is required":"必須為 server_name 指令指明參數","Setting environment variables":"設置環境變量","Single Directive":"單行指令","Site Logs":"網站日誌","Sites List":"站點列表","SSL Certificate Key Path":"SSL 證書密鑰路徑","SSL Certificate Path":"SSL證書路徑","SSL Certification Content":"SSL認證內容","SSL Certification Key Content":"SSL 證書密鑰內容","Status":"狀態","Stopped":"已停止","Storage":"儲存","Subject Name: %{name}":"主體名稱: %{name}","Swap":"交換空間","System":"系統","Table":"表格","Terminal":"終端","Terminal Start Command":"終端啟動命令","The certificate for the domain will be checked every hour, and will be renewed if it has been more than 1 week since it was last issued.":"系統將會每小時檢測一次該域名證書,若距離上次簽發已超過1 週,則將自動續簽。
如果您之前沒有證書,請先點選「從 Let's Encrypt 獲取證書」。","The filename cannot contain the following characters: %{c}":"檔名不能包含以下字元: %{c}","The server_name in the current configuration must be the domain name you need to get the certificate, support multiple domains.":"注意:當前配置中的 server_name 必須為需要申請證書的域名。","The username or password is incorrect":"用戶名或密碼不正確","Theme":"外觀樣式","This auto-cert item is invalid, please remove it.":"此自動證書項無效,請將其刪除。","To make sure the certification auto-renewal can work normally, we need to add a location which can proxy the request from authority to backend, and we need to save this file and reload the Nginx. Are you sure you want to continue?":"為了保證證書自動續期能夠正常進行,我們需要添加一個 Location 來代理從權限到後端的請求,我們需要保存這個文件並重新加載Nginx。你確定你要繼續嗎?","Type":"類型","Updated at":"修改時間","Updated successfully":"已成功更新","Upgrade":"升級","Upgraded successfully":"升級成功","Upgrading Nginx UI, please wait...":"正在升級 Nginx UI,請稍候...","Uptime:":"執行時間:","Username":"使用者名稱","Username (*)":"使用者名稱 (*)","Using DNS01 challenge provider":"使用 DNS01 挑戰提供者","Using HTTP01 challenge provider":"使用 HTTP01 挑戰提供者","View":"查看","Warning":"警告","We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?":"我們將從該文件中刪除 HTTPChallenge 配置並重新加載 Nginx 配置文件。你確定你要繼續嗎?","Writes":"寫","Writing certificate private key to disk":"將證書私鑰寫入磁盤","Writing certificate to disk":"將證書寫入磁盤","Yes":"是的","You are using the latest version":"您使用的是最新版本","You can check Nginx UI upgrade at this page.":"您可以在此頁面查看 Nginx UI 升級。","License":{"Project":"開源軟體授權條款"}}} \ No newline at end of file diff --git a/frontend/src/language/zh_CN/app.mo b/frontend/src/language/zh_CN/app.mo index 4decd422..fac51418 100644 Binary files a/frontend/src/language/zh_CN/app.mo and b/frontend/src/language/zh_CN/app.mo differ diff --git a/frontend/src/language/zh_CN/app.po b/frontend/src/language/zh_CN/app.po index fdc39e00..0ca1d584 100644 --- a/frontend/src/language/zh_CN/app.po +++ b/frontend/src/language/zh_CN/app.po @@ -20,7 +20,7 @@ msgstr "关于" msgid "Access Logs" msgstr "访问日志" -#: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:32 +#: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31 #: src/views/config/config.ts:35 src/views/domain/DomainList.vue:47 #: src/views/user/User.vue:43 msgid "Action" @@ -113,7 +113,7 @@ msgstr "作者" msgid "Auto" msgstr "自动" -#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:35 +#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "自动更新" @@ -129,18 +129,18 @@ msgstr "自动刷新" msgid "Auto-Cert Log" msgstr "证书自动续期日志" -#: src/views/domain/cert/components/ObtainCert.vue:56 +#: src/views/domain/cert/components/ObtainCert.vue:59 msgid "Auto-renewal disabled for %{name}" msgstr "成功关闭 %{name} 自动续签" -#: src/views/domain/cert/components/ObtainCert.vue:50 +#: src/views/domain/cert/components/ObtainCert.vue:53 msgid "Auto-renewal enabled for %{name}" msgstr "成功启用 %{name} 自动续签" #: src/views/config/Config.vue:17 src/views/config/Config.vue:18 #: src/views/config/Config.vue:28 src/views/config/Config.vue:6 -#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:257 -#: src/views/nginx_log/NginxLog.vue:172 +#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:263 +#: src/views/nginx_log/NginxLog.vue:161 msgid "Back" msgstr "返回" @@ -168,15 +168,23 @@ msgstr "基本模式" msgid "Batch Modify" msgstr "批量修改" -#: src/views/system/About.vue:21 +#: src/views/system/About.vue:28 msgid "Build with" msgstr "构建基于" +#: src/views/preference/BasicSettings.vue:35 +msgid "CADir" +msgstr "CADir" + #: src/components/ChatGPT/ChatGPT.vue:17 src/components/ChatGPT/ChatGPT.vue:18 #: src/components/ChatGPT/ChatGPT.vue:22 src/components/ChatGPT/ChatGPT.vue:24 #: src/components/StdDataDisplay/StdBatchEdit.vue:7 #: src/components/StdDataDisplay/StdCurd.vue:27 #: src/components/StdDataEntry/components/StdSelector.vue:11 +#: src/views/domain/cert/components/ObtainCert.vue:188 +#: src/views/domain/DomainEdit.vue:176 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:208 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:37 msgid "Cancel" msgstr "取消" @@ -210,6 +218,10 @@ msgstr "挑战方法" msgid "Change Certificate" msgstr "更改证书" +#: src/views/system/Upgrade.vue:35 +msgid "Channel" +msgstr "通道" + #: src/views/preference/OpenAISettings.vue:3 msgid "ChatGPT Model" msgstr "ChatGPT 模型" @@ -236,7 +248,7 @@ msgstr "清空" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33 #: src/views/domain/ngx_conf/LocationEditor.vue:35 #: src/views/domain/ngx_conf/LocationEditor.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:250 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:260 msgid "Comments" msgstr "注释" @@ -282,7 +294,7 @@ msgstr "CPU 状态" msgid "CPU:" msgstr "CPU:" -#: src/views/domain/DomainAdd.vue:148 +#: src/views/domain/DomainAdd.vue:154 msgid "Create Another" msgstr "再创建一个" @@ -380,11 +392,11 @@ msgstr "指令" msgid "Directives" msgstr "指令" -#: src/views/domain/cert/components/ObtainCert.vue:58 +#: src/views/domain/cert/components/ObtainCert.vue:61 msgid "Disable auto-renewal failed for %{name}" msgstr "关闭 %{name} 自动续签失败" -#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:45 +#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47 #: src/views/domain/DomainEdit.vue:10 src/views/domain/DomainEdit.vue:11 #: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:34 #: src/views/domain/DomainList.vue:7 src/views/domain/DomainList.vue:8 @@ -392,7 +404,7 @@ msgstr "关闭 %{name} 自动续签失败" msgid "Disabled" msgstr "禁用" -#: src/views/domain/DomainEdit.vue:159 src/views/domain/DomainList.vue:69 +#: src/views/domain/DomainEdit.vue:163 src/views/domain/DomainList.vue:69 msgid "Disabled successfully" msgstr "禁用成功" @@ -415,15 +427,15 @@ msgstr "DNS供应商" msgid "DNS01" msgstr "DNS01" -#: src/views/domain/cert/components/ObtainCert.vue:178 +#: src/views/domain/cert/components/ObtainCert.vue:184 msgid "Do you want to disable auto-cert renewal?" msgstr "你想禁用自动更新证书吗?" -#: src/views/domain/DomainEdit.vue:168 +#: src/views/domain/DomainEdit.vue:172 msgid "Do you want to disable this site?" msgstr "你想停用这个网站吗?" -#: src/views/domain/DomainEdit.vue:168 +#: src/views/domain/DomainEdit.vue:172 msgid "Do you want to enable this site?" msgstr "你想启用这个网站吗?" @@ -431,7 +443,7 @@ msgstr "你想启用这个网站吗?" msgid "Do you want to enable TLS?" msgstr "你想启用TLS吗?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:196 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:204 msgid "Do you want to remove this server?" msgstr "你想删除这个服务器吗?" @@ -451,6 +463,10 @@ msgstr "下载最新版本错误" msgid "Downloading latest release" msgstr "下载最新版本" +#: src/views/system/Upgrade.vue:53 +msgid "Dry run mode enabled" +msgstr "试运行模式已启动" + #: src/views/domain/DomainList.vue:14 src/views/domain/DomainList.vue:15 #: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:23 #: src/views/domain/SiteDuplicate.vue:2 @@ -477,11 +493,11 @@ msgstr "编辑站点" msgid "Email (*)" msgstr "邮箱 (*)" -#: src/views/domain/cert/components/ObtainCert.vue:52 +#: src/views/domain/cert/components/ObtainCert.vue:55 msgid "Enable auto-renewal failed for %{name}" msgstr "启用 %{name} 自动续签失败" -#: src/views/domain/DomainAdd.vue:50 +#: src/views/domain/DomainAdd.vue:49 msgid "Enable failed" msgstr "启用失败" @@ -489,7 +505,7 @@ msgstr "启用失败" msgid "Enable TLS" msgstr "启用 TLS" -#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:42 +#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44 #: src/views/domain/DomainEdit.vue:29 src/views/domain/DomainEdit.vue:7 #: src/views/domain/DomainEdit.vue:8 src/views/domain/DomainList.vue:10 #: src/views/domain/DomainList.vue:11 src/views/domain/DomainList.vue:12 @@ -497,7 +513,7 @@ msgstr "启用 TLS" msgid "Enabled" msgstr "启用" -#: src/views/domain/DomainAdd.vue:46 src/views/domain/DomainEdit.vue:150 +#: src/views/domain/DomainAdd.vue:46 src/views/domain/DomainEdit.vue:154 #: src/views/domain/DomainList.vue:59 msgid "Enabled successfully" msgstr "启用成功" @@ -531,11 +547,11 @@ msgstr "过期时间: %{date}" msgid "Export" msgstr "导出" -#: src/views/domain/DomainEdit.vue:162 src/views/domain/DomainList.vue:73 +#: src/views/domain/DomainEdit.vue:166 src/views/domain/DomainList.vue:73 msgid "Failed to disable %{msg}" msgstr "禁用失败 %{msg}" -#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:63 +#: src/views/domain/DomainEdit.vue:157 src/views/domain/DomainList.vue:63 msgid "Failed to enable %{msg}" msgstr "启用失败 %{msg}" @@ -543,7 +559,7 @@ msgstr "启用失败 %{msg}" msgid "Failed to get certificate information" msgstr "获取证书信息失败" -#: src/views/domain/DomainEdit.vue:128 +#: src/views/domain/DomainEdit.vue:132 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "保存失败,在配置中检测到语法错误。" @@ -591,14 +607,10 @@ msgstr "正在生成私钥用于注册账户" msgid "Get release information error" msgstr "获取发布信息错误" -#: src/views/domain/cert/components/ObtainCert.vue:134 +#: src/views/domain/cert/components/ObtainCert.vue:140 msgid "Getting the certificate, please wait..." msgstr "正在获取证书,请稍等..." -#: src/views/preference/Preference.vue:14 -msgid "Git" -msgstr "Git" - #: src/views/preference/BasicSettings.vue:31 msgid "Github Proxy" msgstr "Github代理" @@ -748,7 +760,7 @@ msgstr "内存与存储" msgid "Modify" msgstr "修改" -#: src/views/domain/DomainAdd.vue:145 +#: src/views/domain/DomainAdd.vue:151 msgid "Modify Config" msgstr "修改配置文件" @@ -757,8 +769,8 @@ msgstr "修改配置文件" msgid "Multi-line Directive" msgstr "单行指令" -#: src/views/cert/Cert.vue:16 src/views/cert/DNSCredential.vue:13 -#: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:19 +#: src/views/cert/Cert.vue:16 src/views/cert/DNSCredential.vue:12 +#: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21 #: src/views/domain/DomainEdit.vue:32 src/views/domain/DomainList.vue:15 #: src/views/domain/SiteDuplicate.vue:5 msgid "Name" @@ -780,14 +792,14 @@ msgstr "下载流量" msgid "Network Total Send" msgstr "上传流量" -#: src/views/system/Upgrade.vue:40 +#: src/views/system/Upgrade.vue:47 msgid "New version released" msgstr "新版本发布" #: src/views/domain/cert/components/ObtainCert.vue:12 #: src/views/domain/cert/components/ObtainCert.vue:13 #: src/views/domain/cert/components/ObtainCert.vue:21 -#: src/views/domain/DomainAdd.vue:135 +#: src/views/domain/DomainAdd.vue:141 msgid "Next" msgstr "下一步" @@ -856,7 +868,10 @@ msgstr "正在获取证书" #: src/components/StdDataDisplay/StdCurd.vue:28 #: src/components/StdDataDisplay/StdTable.vue:54 #: src/components/StdDataEntry/components/StdSelector.vue:12 -#: src/views/domain/DomainList.vue:28 +#: src/views/domain/cert/components/ObtainCert.vue:187 +#: src/views/domain/DomainEdit.vue:175 src/views/domain/DomainList.vue:28 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:207 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:36 msgid "OK" msgstr "确定" @@ -899,7 +914,7 @@ msgstr "执行核心升级错误" msgid "Performing core upgrade" msgstr "正在进行核心升级" -#: src/views/cert/DNSCredential.vue:44 +#: src/views/cert/DNSCredential.vue:43 msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider. We will add one or more TXT records to the DNS records of your " @@ -937,6 +952,14 @@ msgstr "请输入您的密码!" msgid "Please input your username!" msgstr "请输入您的用户名!" +#: src/views/system/Upgrade.vue:25 src/views/system/Upgrade.vue:26 +#: src/views/system/Upgrade.vue:30 src/views/system/Upgrade.vue:34 +#: src/views/system/Upgrade.vue:38 src/views/system/Upgrade.vue:48 +#: src/views/system/Upgrade.vue:49 src/views/system/Upgrade.vue:53 +#: src/views/system/Upgrade.vue:57 src/views/system/Upgrade.vue:72 +msgid "Pre-release" +msgstr "预发布" + #: src/routes/index.ts:140 src/views/preference/Preference.vue:2 msgid "Preference" msgstr "偏好设置" @@ -953,15 +976,15 @@ msgstr "禁止在演示模式下修改 root 账户的密码" msgid "Prohibit deleting the default user" msgstr "禁止删除默认用户" -#: src/views/system/About.vue:19 +#: src/views/system/About.vue:26 msgid "Project Team" msgstr "项目团队" -#: src/views/cert/DNSCredential.vue:21 +#: src/views/cert/DNSCredential.vue:20 msgid "Provider" msgstr "提供商" -#: src/views/dashboard/DashBoard.vue:109 +#: src/views/dashboard/DashBoard.vue:109 src/views/dashboard/DashBoard.vue:23 msgid "Reads" msgstr "读" @@ -978,16 +1001,16 @@ msgstr "重新生成响应" msgid "Registering user" msgstr "正在注册用户" -#: src/views/system/Upgrade.vue:26 src/views/system/Upgrade.vue:27 -#: src/views/system/Upgrade.vue:31 src/views/system/Upgrade.vue:35 -#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:42 -#: src/views/system/Upgrade.vue:45 +#: src/views/system/Upgrade.vue:37 src/views/system/Upgrade.vue:38 +#: src/views/system/Upgrade.vue:42 src/views/system/Upgrade.vue:46 +#: src/views/system/Upgrade.vue:50 src/views/system/Upgrade.vue:53 +#: src/views/system/Upgrade.vue:59 msgid "Reinstall" msgstr "重新安装" -#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:35 -#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:43 -#: src/views/system/Upgrade.vue:55 +#: src/views/system/Upgrade.vue:51 src/views/system/Upgrade.vue:52 +#: src/views/system/Upgrade.vue:56 src/views/system/Upgrade.vue:60 +#: src/views/system/Upgrade.vue:75 msgid "Release Note" msgstr "发行日志" @@ -1007,10 +1030,6 @@ msgstr "重载中" msgid "Reloading nginx" msgstr "正在重载 Nginx" -#: src/views/preference/GitSettings.vue:3 -msgid "Repo url" -msgstr "" - #: src/components/StdDataDisplay/StdTable.vue:10 #: src/components/StdDataDisplay/StdTable.vue:15 #: src/components/StdDataDisplay/StdTable.vue:9 @@ -1037,13 +1056,13 @@ msgstr "运行中" #: src/components/ChatGPT/ChatGPT.vue:16 src/components/ChatGPT/ChatGPT.vue:17 #: src/components/ChatGPT/ChatGPT.vue:21 src/components/ChatGPT/ChatGPT.vue:23 -#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:260 +#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:266 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:32 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40 -#: src/views/preference/Preference.vue:20 -#: src/views/preference/Preference.vue:21 +#: src/views/preference/Preference.vue:17 +#: src/views/preference/Preference.vue:18 msgid "Save" msgstr "保存" @@ -1053,7 +1072,7 @@ msgstr "保存" msgid "Save Directive" msgstr "保存指令" -#: src/views/config/ConfigEdit.vue:53 src/views/domain/DomainAdd.vue:54 +#: src/views/config/ConfigEdit.vue:53 src/views/domain/DomainAdd.vue:53 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36 msgid "Save error %{msg}" msgstr "保存错误 %{msg}" @@ -1068,7 +1087,7 @@ msgid "Save Successfully" msgstr "保存成功" #: src/views/config/ConfigEdit.vue:51 src/views/domain/DomainAdd.vue:43 -#: src/views/domain/DomainEdit.vue:142 +#: src/views/domain/DomainEdit.vue:146 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 msgid "Saved successfully" msgstr "保存成功" @@ -1089,7 +1108,7 @@ msgstr "上传" #: src/components/StdDataDisplay/StdTable.vue:463 #: src/views/config/ConfigEdit.vue:37 src/views/domain/DomainList.vue:83 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 -#: src/views/system/Upgrade.vue:40 +#: src/views/system/Upgrade.vue:54 msgid "Server error" msgstr "服务器错误" @@ -1097,14 +1116,14 @@ msgstr "服务器错误" msgid "Server Info" msgstr "服务器信息" -#: src/views/domain/cert/components/ObtainCert.vue:91 +#: src/views/domain/cert/components/ObtainCert.vue:97 msgid "server_name not found in directives" msgstr "未在指令集合中找到 server_name" #: src/views/domain/cert/components/AutoCertStepOne.vue:10 #: src/views/domain/cert/components/AutoCertStepOne.vue:5 #: src/views/domain/cert/components/AutoCertStepOne.vue:6 -#: src/views/domain/DomainAdd.vue:110 +#: src/views/domain/DomainAdd.vue:116 msgid "server_name parameter is required" msgstr "必须为 server_name 指令指明参数" @@ -1141,6 +1160,14 @@ msgstr "SSL证书内容" msgid "SSL Certification Key Content" msgstr "SSL证书密钥内容" +#: src/views/system/Upgrade.vue:24 src/views/system/Upgrade.vue:25 +#: src/views/system/Upgrade.vue:29 src/views/system/Upgrade.vue:33 +#: src/views/system/Upgrade.vue:37 src/views/system/Upgrade.vue:47 +#: src/views/system/Upgrade.vue:48 src/views/system/Upgrade.vue:52 +#: src/views/system/Upgrade.vue:56 src/views/system/Upgrade.vue:71 +msgid "Stable" +msgstr "稳定" + #: src/views/domain/DomainList.vue:24 msgid "Status" msgstr "状态" @@ -1220,7 +1247,7 @@ msgstr "" msgid "Type" msgstr "类型" -#: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:26 +#: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25 #: src/views/config/config.ts:28 src/views/domain/DomainList.vue:41 #: src/views/user/User.vue:37 msgid "Updated at" @@ -1231,10 +1258,10 @@ msgid "Updated successfully" msgstr "更新成功" #: src/routes/index.ts:159 src/views/system/Upgrade.vue:2 -#: src/views/system/Upgrade.vue:28 src/views/system/Upgrade.vue:29 -#: src/views/system/Upgrade.vue:33 src/views/system/Upgrade.vue:37 -#: src/views/system/Upgrade.vue:41 src/views/system/Upgrade.vue:44 -#: src/views/system/Upgrade.vue:47 src/views/system/Upgrade.vue:48 +#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:40 +#: src/views/system/Upgrade.vue:44 src/views/system/Upgrade.vue:48 +#: src/views/system/Upgrade.vue:52 src/views/system/Upgrade.vue:55 +#: src/views/system/Upgrade.vue:61 src/views/system/Upgrade.vue:62 msgid "Upgrade" msgstr "升级" @@ -1242,7 +1269,7 @@ msgstr "升级" msgid "Upgraded successfully" msgstr "升级成功" -#: src/views/system/Upgrade.vue:72 +#: src/views/system/Upgrade.vue:90 msgid "Upgrading Nginx UI, please wait..." msgstr "正在升级Nginx UI,请等待..." @@ -1250,8 +1277,7 @@ msgstr "正在升级Nginx UI,请等待..." msgid "Uptime:" msgstr "运行时间:" -#: src/views/other/Login.vue:11 src/views/preference/GitSettings.vue:6 -#: src/views/user/User.vue:11 +#: src/views/other/Login.vue:11 src/views/user/User.vue:11 msgid "Username" msgstr "用户名" @@ -1279,7 +1305,7 @@ msgstr "查看" msgid "Warning" msgstr "警告" -#: src/views/domain/cert/components/ObtainCert.vue:179 +#: src/views/domain/cert/components/ObtainCert.vue:185 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1287,7 +1313,6 @@ msgstr "" "我们将从这个文件中删除HTTPChallenge的配置,并重新加载Nginx。你确定要继续吗?" #: src/views/dashboard/DashBoard.vue:102 src/views/dashboard/DashBoard.vue:22 -#: src/views/dashboard/DashBoard.vue:23 msgid "Writes" msgstr "写" @@ -1304,7 +1329,7 @@ msgstr "正在将证书写入磁盘" msgid "Yes" msgstr "是的" -#: src/views/system/Upgrade.vue:36 +#: src/views/system/Upgrade.vue:43 msgid "You are using the latest version" msgstr "您使用的是最新版本" @@ -1313,11 +1338,14 @@ msgstr "您使用的是最新版本" msgid "You can check Nginx UI upgrade at this page." msgstr "你可以在这个页面检查Nginx UI的升级。" -#: src/views/system/About.vue:27 +#: src/views/system/About.vue:34 msgctxt "Project" msgid "License" msgstr "开源许可" +#~ msgid "Git" +#~ msgstr "Git" + #~ msgid "Do you want to enable auto-cert renewal?" #~ msgstr "你想启用自动更新证书吗?" diff --git a/frontend/src/language/zh_TW/app.po b/frontend/src/language/zh_TW/app.po index 754cd935..91a15319 100644 --- a/frontend/src/language/zh_TW/app.po +++ b/frontend/src/language/zh_TW/app.po @@ -21,7 +21,7 @@ msgstr "關於" msgid "Access Logs" msgstr "訪問日誌" -#: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:32 +#: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31 #: src/views/config/config.ts:35 src/views/domain/DomainList.vue:47 #: src/views/user/User.vue:43 msgid "Action" @@ -114,7 +114,7 @@ msgstr "作者" msgid "Auto" msgstr "自動" -#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:35 +#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "自動更新" @@ -130,18 +130,18 @@ msgstr "自動刷新" msgid "Auto-Cert Log" msgstr "自動證書日誌" -#: src/views/domain/cert/components/ObtainCert.vue:56 +#: src/views/domain/cert/components/ObtainCert.vue:59 msgid "Auto-renewal disabled for %{name}" msgstr "已關閉 %{name} 自動續簽" -#: src/views/domain/cert/components/ObtainCert.vue:50 +#: src/views/domain/cert/components/ObtainCert.vue:53 msgid "Auto-renewal enabled for %{name}" msgstr "已啟用 %{name} 自動續簽" #: src/views/config/Config.vue:17 src/views/config/Config.vue:18 #: src/views/config/Config.vue:28 src/views/config/Config.vue:6 -#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:257 -#: src/views/nginx_log/NginxLog.vue:172 +#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:263 +#: src/views/nginx_log/NginxLog.vue:161 msgid "Back" msgstr "返回" @@ -169,15 +169,23 @@ msgstr "基本模式" msgid "Batch Modify" msgstr "批量修改" -#: src/views/system/About.vue:21 +#: src/views/system/About.vue:28 msgid "Build with" msgstr "構建基於" +#: src/views/preference/BasicSettings.vue:35 +msgid "CADir" +msgstr "" + #: src/components/ChatGPT/ChatGPT.vue:17 src/components/ChatGPT/ChatGPT.vue:18 #: src/components/ChatGPT/ChatGPT.vue:22 src/components/ChatGPT/ChatGPT.vue:24 #: src/components/StdDataDisplay/StdBatchEdit.vue:7 #: src/components/StdDataDisplay/StdCurd.vue:27 #: src/components/StdDataEntry/components/StdSelector.vue:11 +#: src/views/domain/cert/components/ObtainCert.vue:188 +#: src/views/domain/DomainEdit.vue:176 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:208 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:37 msgid "Cancel" msgstr "取消" @@ -211,6 +219,10 @@ msgstr "挑戰方式" msgid "Change Certificate" msgstr "更改證書" +#: src/views/system/Upgrade.vue:35 +msgid "Channel" +msgstr "" + #: src/views/preference/OpenAISettings.vue:3 msgid "ChatGPT Model" msgstr "ChatGPT模型" @@ -237,7 +249,7 @@ msgstr "清除" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33 #: src/views/domain/ngx_conf/LocationEditor.vue:35 #: src/views/domain/ngx_conf/LocationEditor.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:250 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:260 msgid "Comments" msgstr "註釋" @@ -283,7 +295,7 @@ msgstr "中央處理器狀態" msgid "CPU:" msgstr "中央處理器:" -#: src/views/domain/DomainAdd.vue:148 +#: src/views/domain/DomainAdd.vue:154 msgid "Create Another" msgstr "再創建一個" @@ -381,11 +393,11 @@ msgstr "指令" msgid "Directives" msgstr "指令" -#: src/views/domain/cert/components/ObtainCert.vue:58 +#: src/views/domain/cert/components/ObtainCert.vue:61 msgid "Disable auto-renewal failed for %{name}" msgstr "關閉 %{name} 自動續簽失敗" -#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:45 +#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47 #: src/views/domain/DomainEdit.vue:10 src/views/domain/DomainEdit.vue:11 #: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:34 #: src/views/domain/DomainList.vue:7 src/views/domain/DomainList.vue:8 @@ -393,7 +405,7 @@ msgstr "關閉 %{name} 自動續簽失敗" msgid "Disabled" msgstr "禁用" -#: src/views/domain/DomainEdit.vue:159 src/views/domain/DomainList.vue:69 +#: src/views/domain/DomainEdit.vue:163 src/views/domain/DomainList.vue:69 msgid "Disabled successfully" msgstr "禁用成功" @@ -416,15 +428,15 @@ msgstr "DNS 供應商" msgid "DNS01" msgstr "DNS01" -#: src/views/domain/cert/components/ObtainCert.vue:178 +#: src/views/domain/cert/components/ObtainCert.vue:184 msgid "Do you want to disable auto-cert renewal?" msgstr "您要禁用自動證書續訂嗎?" -#: src/views/domain/DomainEdit.vue:168 +#: src/views/domain/DomainEdit.vue:172 msgid "Do you want to disable this site?" msgstr "你想禁用這個網站嗎?" -#: src/views/domain/DomainEdit.vue:168 +#: src/views/domain/DomainEdit.vue:172 msgid "Do you want to enable this site?" msgstr "您要啟用此站點嗎?" @@ -432,7 +444,7 @@ msgstr "您要啟用此站點嗎?" msgid "Do you want to enable TLS?" msgstr "您想啟用 TLS 嗎?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:196 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:204 msgid "Do you want to remove this server?" msgstr "您要刪除此服務器嗎?" @@ -452,6 +464,10 @@ msgstr "下載最新版本錯誤" msgid "Downloading latest release" msgstr "正在下載最新版本" +#: src/views/system/Upgrade.vue:53 +msgid "Dry run mode enabled" +msgstr "" + #: src/views/domain/DomainList.vue:14 src/views/domain/DomainList.vue:15 #: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:23 #: src/views/domain/SiteDuplicate.vue:2 @@ -478,11 +494,11 @@ msgstr "編輯站點" msgid "Email (*)" msgstr "郵箱 (*)" -#: src/views/domain/cert/components/ObtainCert.vue:52 +#: src/views/domain/cert/components/ObtainCert.vue:55 msgid "Enable auto-renewal failed for %{name}" msgstr "啟用 %{name} 自動續簽失敗" -#: src/views/domain/DomainAdd.vue:50 +#: src/views/domain/DomainAdd.vue:49 msgid "Enable failed" msgstr "啟用失敗" @@ -490,7 +506,7 @@ msgstr "啟用失敗" msgid "Enable TLS" msgstr "啟用 TLS" -#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:42 +#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44 #: src/views/domain/DomainEdit.vue:29 src/views/domain/DomainEdit.vue:7 #: src/views/domain/DomainEdit.vue:8 src/views/domain/DomainList.vue:10 #: src/views/domain/DomainList.vue:11 src/views/domain/DomainList.vue:12 @@ -498,7 +514,7 @@ msgstr "啟用 TLS" msgid "Enabled" msgstr "啟用" -#: src/views/domain/DomainAdd.vue:46 src/views/domain/DomainEdit.vue:150 +#: src/views/domain/DomainAdd.vue:46 src/views/domain/DomainEdit.vue:154 #: src/views/domain/DomainList.vue:59 msgid "Enabled successfully" msgstr "啟用成功" @@ -532,11 +548,11 @@ msgstr "過期時間: %{date}" msgid "Export" msgstr "導出" -#: src/views/domain/DomainEdit.vue:162 src/views/domain/DomainList.vue:73 +#: src/views/domain/DomainEdit.vue:166 src/views/domain/DomainList.vue:73 msgid "Failed to disable %{msg}" msgstr "禁用失敗 %{msg}" -#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:63 +#: src/views/domain/DomainEdit.vue:157 src/views/domain/DomainList.vue:63 msgid "Failed to enable %{msg}" msgstr "啟用失敗 %{msg}" @@ -544,7 +560,7 @@ msgstr "啟用失敗 %{msg}" msgid "Failed to get certificate information" msgstr "獲取證書信息失敗" -#: src/views/domain/DomainEdit.vue:128 +#: src/views/domain/DomainEdit.vue:132 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "保存失敗,在配置中檢測到語法錯誤。" @@ -592,14 +608,10 @@ msgstr "生成註冊賬號私鑰" msgid "Get release information error" msgstr "獲取發布信息錯誤" -#: src/views/domain/cert/components/ObtainCert.vue:134 +#: src/views/domain/cert/components/ObtainCert.vue:140 msgid "Getting the certificate, please wait..." msgstr "正在獲取憑證,請稍等..." -#: src/views/preference/Preference.vue:14 -msgid "Git" -msgstr "Git" - #: src/views/preference/BasicSettings.vue:31 msgid "Github Proxy" msgstr "Github 代理" @@ -749,7 +761,7 @@ msgstr "記憶體和存儲" msgid "Modify" msgstr "修改" -#: src/views/domain/DomainAdd.vue:145 +#: src/views/domain/DomainAdd.vue:151 msgid "Modify Config" msgstr "修改配置" @@ -758,8 +770,8 @@ msgstr "修改配置" msgid "Multi-line Directive" msgstr "多行指令" -#: src/views/cert/Cert.vue:16 src/views/cert/DNSCredential.vue:13 -#: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:19 +#: src/views/cert/Cert.vue:16 src/views/cert/DNSCredential.vue:12 +#: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21 #: src/views/domain/DomainEdit.vue:32 src/views/domain/DomainList.vue:15 #: src/views/domain/SiteDuplicate.vue:5 msgid "Name" @@ -781,14 +793,14 @@ msgstr "下載流量" msgid "Network Total Send" msgstr "上傳流量" -#: src/views/system/Upgrade.vue:40 +#: src/views/system/Upgrade.vue:47 msgid "New version released" msgstr "新版本發布" #: src/views/domain/cert/components/ObtainCert.vue:12 #: src/views/domain/cert/components/ObtainCert.vue:13 #: src/views/domain/cert/components/ObtainCert.vue:21 -#: src/views/domain/DomainAdd.vue:135 +#: src/views/domain/DomainAdd.vue:141 msgid "Next" msgstr "下一步" @@ -857,7 +869,10 @@ msgstr "正在獲取證書" #: src/components/StdDataDisplay/StdCurd.vue:28 #: src/components/StdDataDisplay/StdTable.vue:54 #: src/components/StdDataEntry/components/StdSelector.vue:12 -#: src/views/domain/DomainList.vue:28 +#: src/views/domain/cert/components/ObtainCert.vue:187 +#: src/views/domain/DomainEdit.vue:175 src/views/domain/DomainList.vue:28 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:207 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:36 msgid "OK" msgstr "確定" @@ -900,7 +915,7 @@ msgstr "執行核心升級錯誤" msgid "Performing core upgrade" msgstr "正在執行核心升級" -#: src/views/cert/DNSCredential.vue:44 +#: src/views/cert/DNSCredential.vue:43 msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider. We will add one or more TXT records to the DNS records of your " @@ -938,6 +953,14 @@ msgstr "請輸入您的密碼!" msgid "Please input your username!" msgstr "請輸入您的使用者名稱!" +#: src/views/system/Upgrade.vue:25 src/views/system/Upgrade.vue:26 +#: src/views/system/Upgrade.vue:30 src/views/system/Upgrade.vue:34 +#: src/views/system/Upgrade.vue:38 src/views/system/Upgrade.vue:48 +#: src/views/system/Upgrade.vue:49 src/views/system/Upgrade.vue:53 +#: src/views/system/Upgrade.vue:57 src/views/system/Upgrade.vue:72 +msgid "Pre-release" +msgstr "" + #: src/routes/index.ts:140 src/views/preference/Preference.vue:2 msgid "Preference" msgstr "設定" @@ -954,15 +977,15 @@ msgstr "禁止在demo中修改root密碼" msgid "Prohibit deleting the default user" msgstr "禁止刪除默認用戶" -#: src/views/system/About.vue:19 +#: src/views/system/About.vue:26 msgid "Project Team" msgstr "專案團隊" -#: src/views/cert/DNSCredential.vue:21 +#: src/views/cert/DNSCredential.vue:20 msgid "Provider" msgstr "供應者" -#: src/views/dashboard/DashBoard.vue:109 +#: src/views/dashboard/DashBoard.vue:109 src/views/dashboard/DashBoard.vue:23 msgid "Reads" msgstr "讀" @@ -979,16 +1002,16 @@ msgstr "重新生成響應" msgid "Registering user" msgstr "註冊用戶" -#: src/views/system/Upgrade.vue:26 src/views/system/Upgrade.vue:27 -#: src/views/system/Upgrade.vue:31 src/views/system/Upgrade.vue:35 -#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:42 -#: src/views/system/Upgrade.vue:45 +#: src/views/system/Upgrade.vue:37 src/views/system/Upgrade.vue:38 +#: src/views/system/Upgrade.vue:42 src/views/system/Upgrade.vue:46 +#: src/views/system/Upgrade.vue:50 src/views/system/Upgrade.vue:53 +#: src/views/system/Upgrade.vue:59 msgid "Reinstall" msgstr "安裝" -#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:35 -#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:43 -#: src/views/system/Upgrade.vue:55 +#: src/views/system/Upgrade.vue:51 src/views/system/Upgrade.vue:52 +#: src/views/system/Upgrade.vue:56 src/views/system/Upgrade.vue:60 +#: src/views/system/Upgrade.vue:75 msgid "Release Note" msgstr "發行公告" @@ -1008,10 +1031,6 @@ msgstr "换弹中" msgid "Reloading nginx" msgstr "重载 Nginx" -#: src/views/preference/GitSettings.vue:3 -msgid "Repo url" -msgstr "" - #: src/components/StdDataDisplay/StdTable.vue:10 #: src/components/StdDataDisplay/StdTable.vue:15 #: src/components/StdDataDisplay/StdTable.vue:9 @@ -1038,13 +1057,13 @@ msgstr "運行中" #: src/components/ChatGPT/ChatGPT.vue:16 src/components/ChatGPT/ChatGPT.vue:17 #: src/components/ChatGPT/ChatGPT.vue:21 src/components/ChatGPT/ChatGPT.vue:23 -#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:260 +#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:266 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:32 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:33 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:40 -#: src/views/preference/Preference.vue:20 -#: src/views/preference/Preference.vue:21 +#: src/views/preference/Preference.vue:17 +#: src/views/preference/Preference.vue:18 msgid "Save" msgstr "儲存" @@ -1054,7 +1073,7 @@ msgstr "儲存" msgid "Save Directive" msgstr "儲存指令" -#: src/views/config/ConfigEdit.vue:53 src/views/domain/DomainAdd.vue:54 +#: src/views/config/ConfigEdit.vue:53 src/views/domain/DomainAdd.vue:53 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36 msgid "Save error %{msg}" msgstr "儲存錯誤 %{msg}" @@ -1069,7 +1088,7 @@ msgid "Save Successfully" msgstr "保存成功" #: src/views/config/ConfigEdit.vue:51 src/views/domain/DomainAdd.vue:43 -#: src/views/domain/DomainEdit.vue:142 +#: src/views/domain/DomainEdit.vue:146 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 msgid "Saved successfully" msgstr "儲存成功" @@ -1090,7 +1109,7 @@ msgstr "上傳" #: src/components/StdDataDisplay/StdTable.vue:463 #: src/views/config/ConfigEdit.vue:37 src/views/domain/DomainList.vue:83 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 -#: src/views/system/Upgrade.vue:40 +#: src/views/system/Upgrade.vue:54 msgid "Server error" msgstr "伺服器錯誤" @@ -1098,14 +1117,14 @@ msgstr "伺服器錯誤" msgid "Server Info" msgstr "伺服器資訊" -#: src/views/domain/cert/components/ObtainCert.vue:91 +#: src/views/domain/cert/components/ObtainCert.vue:97 msgid "server_name not found in directives" msgstr "未在指令集合中找到 server_name" #: src/views/domain/cert/components/AutoCertStepOne.vue:10 #: src/views/domain/cert/components/AutoCertStepOne.vue:5 #: src/views/domain/cert/components/AutoCertStepOne.vue:6 -#: src/views/domain/DomainAdd.vue:110 +#: src/views/domain/DomainAdd.vue:116 msgid "server_name parameter is required" msgstr "必須為 server_name 指令指明參數" @@ -1142,6 +1161,15 @@ msgstr "SSL認證內容" msgid "SSL Certification Key Content" msgstr "SSL 證書密鑰內容" +#: src/views/system/Upgrade.vue:24 src/views/system/Upgrade.vue:25 +#: src/views/system/Upgrade.vue:29 src/views/system/Upgrade.vue:33 +#: src/views/system/Upgrade.vue:37 src/views/system/Upgrade.vue:47 +#: src/views/system/Upgrade.vue:48 src/views/system/Upgrade.vue:52 +#: src/views/system/Upgrade.vue:56 src/views/system/Upgrade.vue:71 +#, fuzzy +msgid "Stable" +msgstr "表格" + #: src/views/domain/DomainList.vue:24 msgid "Status" msgstr "狀態" @@ -1222,7 +1250,7 @@ msgstr "" msgid "Type" msgstr "類型" -#: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:26 +#: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25 #: src/views/config/config.ts:28 src/views/domain/DomainList.vue:41 #: src/views/user/User.vue:37 msgid "Updated at" @@ -1233,10 +1261,10 @@ msgid "Updated successfully" msgstr "已成功更新" #: src/routes/index.ts:159 src/views/system/Upgrade.vue:2 -#: src/views/system/Upgrade.vue:28 src/views/system/Upgrade.vue:29 -#: src/views/system/Upgrade.vue:33 src/views/system/Upgrade.vue:37 -#: src/views/system/Upgrade.vue:41 src/views/system/Upgrade.vue:44 -#: src/views/system/Upgrade.vue:47 src/views/system/Upgrade.vue:48 +#: src/views/system/Upgrade.vue:39 src/views/system/Upgrade.vue:40 +#: src/views/system/Upgrade.vue:44 src/views/system/Upgrade.vue:48 +#: src/views/system/Upgrade.vue:52 src/views/system/Upgrade.vue:55 +#: src/views/system/Upgrade.vue:61 src/views/system/Upgrade.vue:62 msgid "Upgrade" msgstr "升級" @@ -1244,7 +1272,7 @@ msgstr "升級" msgid "Upgraded successfully" msgstr "升級成功" -#: src/views/system/Upgrade.vue:72 +#: src/views/system/Upgrade.vue:90 msgid "Upgrading Nginx UI, please wait..." msgstr "正在升級 Nginx UI,請稍候..." @@ -1252,8 +1280,7 @@ msgstr "正在升級 Nginx UI,請稍候..." msgid "Uptime:" msgstr "執行時間:" -#: src/views/other/Login.vue:11 src/views/preference/GitSettings.vue:6 -#: src/views/user/User.vue:11 +#: src/views/other/Login.vue:11 src/views/user/User.vue:11 msgid "Username" msgstr "使用者名稱" @@ -1281,7 +1308,7 @@ msgstr "查看" msgid "Warning" msgstr "警告" -#: src/views/domain/cert/components/ObtainCert.vue:179 +#: src/views/domain/cert/components/ObtainCert.vue:185 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1290,7 +1317,6 @@ msgstr "" "繼續嗎?" #: src/views/dashboard/DashBoard.vue:102 src/views/dashboard/DashBoard.vue:22 -#: src/views/dashboard/DashBoard.vue:23 msgid "Writes" msgstr "寫" @@ -1307,7 +1333,7 @@ msgstr "將證書寫入磁盤" msgid "Yes" msgstr "是的" -#: src/views/system/Upgrade.vue:36 +#: src/views/system/Upgrade.vue:43 msgid "You are using the latest version" msgstr "您使用的是最新版本" @@ -1316,11 +1342,14 @@ msgstr "您使用的是最新版本" msgid "You can check Nginx UI upgrade at this page." msgstr "您可以在此頁面查看 Nginx UI 升級。" -#: src/views/system/About.vue:27 +#: src/views/system/About.vue:34 msgctxt "Project" msgid "License" msgstr "開源軟體授權條款" +#~ msgid "Git" +#~ msgstr "Git" + #~ msgid "Do you want to enable auto-cert renewal?" #~ msgstr "您要啟用自動證書更新嗎?" diff --git a/frontend/src/version.json b/frontend/src/version.json index 9d4b925b..af03f9a5 100644 --- a/frontend/src/version.json +++ b/frontend/src/version.json @@ -1 +1 @@ -{"version":"1.8.4","build_id":106,"total_build":176} \ No newline at end of file +{"version":"1.9.9","build_id":107,"total_build":177} \ No newline at end of file diff --git a/frontend/src/views/preference/Preference.vue b/frontend/src/views/preference/Preference.vue index 87251386..49092d36 100644 --- a/frontend/src/views/preference/Preference.vue +++ b/frontend/src/views/preference/Preference.vue @@ -9,7 +9,6 @@ import {message} from 'ant-design-vue' import BasicSettings from '@/views/preference/BasicSettings.vue' import OpenAISettings from '@/views/preference/OpenAISettings.vue' import NginxLogSettings from '@/views/preference/NginxLogSettings.vue' -import GitSettings from '@/views/preference/GitSettings.vue' import {IData} from '@/views/preference/typedef' const {$gettext} = useGettext() @@ -24,7 +23,8 @@ const data = ref({ start_cmd: '', email: '', http_challenge_port: '9180', - github_proxy: '' + github_proxy: '', + ca_dir: '' }, nginx_log: { access_log_path: '', diff --git a/frontend/src/views/system/Upgrade.vue b/frontend/src/views/system/Upgrade.vue index 176322df..7b8d8cbe 100644 --- a/frontend/src/views/system/Upgrade.vue +++ b/frontend/src/views/system/Upgrade.vue @@ -1,19 +1,32 @@