From 3cdc675e4fea72572b8f08d63c593e76fb9e7370 Mon Sep 17 00:00:00 2001 From: 0xJacky Date: Wed, 12 Apr 2023 23:57:20 +0800 Subject: [PATCH] chore: update translations --- frontend/src/language/constants.ts | 5 +- frontend/src/language/en/app.po | 327 +++++++++++------ frontend/src/language/messages.pot | 317 ++++++++++------ frontend/src/language/translations.json | 2 +- frontend/src/language/zh_CN/app.mo | Bin 15770 -> 16918 bytes frontend/src/language/zh_CN/app.po | 340 +++++++++++------- frontend/src/language/zh_TW/app.mo | Bin 15804 -> 16957 bytes frontend/src/language/zh_TW/app.po | 336 +++++++++++------ frontend/src/views/domain/DomainEdit.vue | 2 - .../nginx/sites-enabled/amstourship.jackyu.cn | 1 + .../fullchain.cer | 48 +-- .../private.key | 50 +-- server/pkg/cert/cert.go | 1 + 13 files changed, 902 insertions(+), 527 deletions(-) create mode 120000 resources/development/nginx/sites-enabled/amstourship.jackyu.cn diff --git a/frontend/src/language/constants.ts b/frontend/src/language/constants.ts index 8650e9df..a27ec433 100644 --- a/frontend/src/language/constants.ts +++ b/frontend/src/language/constants.ts @@ -12,6 +12,9 @@ export const msg = [ $gettext('Preparing lego configurations'), $gettext('Creating client facilitates communication with the CA server'), $gettext('Using HTTP01 challenge provider'), + $gettext('Using DNS01 challenge provider'), + $gettext('Setting environment variables'), + $gettext('Cleaning environment variables'), $gettext('Registering user'), $gettext('Obtaining certificate'), $gettext('Writing certificate to disk'), @@ -27,6 +30,6 @@ export const msg = [ $gettext('Performing core upgrade'), $gettext('Perform core upgrade error'), $gettext('Upgraded successfully'), - + $gettext('File exists') ] diff --git a/frontend/src/language/en/app.po b/frontend/src/language/en/app.po index f9f1d77c..d12954fa 100644 --- a/frontend/src/language/en/app.po +++ b/frontend/src/language/en/app.po @@ -25,9 +25,9 @@ msgstr "Action" #: src/components/StdDataDisplay/StdCurd.vue:145 #: src/components/StdDataDisplay/StdCurd.vue:25 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:28 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:34 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:35 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:63 msgid "Add" msgstr "" @@ -48,25 +48,33 @@ msgstr "Add Location" msgid "Add Site" msgstr "Add Site" +#: src/views/domain/cert/components/DNSChallenge.vue:12 +#: src/views/domain/cert/components/DNSChallenge.vue:13 +#: src/views/domain/cert/components/DNSChallenge.vue:14 +#, fuzzy +msgid "Additional" +msgstr "Add Location" + #: src/views/domain/DomainEdit.vue:19 src/views/domain/DomainEdit.vue:20 #: src/views/domain/DomainEdit.vue:21 msgid "Advance Mode" msgstr "Advance Mode" -#: src/views/preference/Preference.vue:55 +#: src/views/preference/OpenAISettings.vue:16 msgid "API Base Url" msgstr "" -#: src/views/preference/Preference.vue:59 +#: src/views/preference/OpenAISettings.vue:20 msgid "API Proxy" msgstr "" -#: src/views/preference/Preference.vue:62 +#: src/views/preference/OpenAISettings.vue:23 msgid "API Token" msgstr "" -#: src/views/system/Upgrade.vue:11 src/views/system/Upgrade.vue:12 -#: src/views/system/Upgrade.vue:16 src/views/system/Upgrade.vue:20 +#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:16 +#: src/views/system/Upgrade.vue:20 src/views/system/Upgrade.vue:24 +#: src/views/system/Upgrade.vue:28 msgid "Arch" msgstr "" @@ -101,8 +109,8 @@ msgstr "Are you sure you want to remove this directive?" msgid "Author" msgstr "" -#: src/views/preference/Preference.vue:23 -#: src/views/preference/Preference.vue:24 +#: src/views/preference/BasicSettings.vue:5 +#: src/views/preference/BasicSettings.vue:6 msgid "Auto" msgstr "" @@ -122,17 +130,17 @@ msgstr "" msgid "Auto-Cert Log" msgstr "" -#: src/views/domain/cert/IssueCert.vue:121 +#: src/views/domain/cert/components/ObtainCert.vue:56 msgid "Auto-renewal disabled for %{name}" msgstr "Auto-renewal disabled for %{name}" -#: src/views/domain/cert/IssueCert.vue:115 +#: src/views/domain/cert/components/ObtainCert.vue:50 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:243 +#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:257 #: src/views/nginx_log/NginxLog.vue:172 msgid "Back" msgstr "Back" @@ -146,7 +154,7 @@ msgstr "Back" msgid "Base information" msgstr "Base information" -#: src/views/preference/Preference.vue:4 src/views/preference/Preference.vue:5 +#: src/views/preference/Preference.vue:5 #, fuzzy msgid "Basic" msgstr "Basic Mode" @@ -184,7 +192,7 @@ msgstr "Certificate has expired" msgid "Certificate is valid" msgstr "Certificate is valid" -#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:36 +#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:37 msgid "Certificate Status" msgstr "Certificate Status" @@ -193,6 +201,10 @@ msgstr "Certificate Status" msgid "Certification" msgstr "Certificate is valid" +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +msgid "Challenge Method" +msgstr "" + #: src/views/domain/cert/ChangeCert.vue:2 #: src/views/domain/cert/ChangeCert.vue:3 #: src/views/domain/cert/ChangeCert.vue:5 @@ -200,15 +212,24 @@ msgstr "Certificate is valid" msgid "Change Certificate" msgstr "Certificate is valid" -#: src/views/preference/Preference.vue:42 +#: src/views/preference/OpenAISettings.vue:3 msgid "ChatGPT Model" msgstr "" -#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:16 -#: src/views/system/Upgrade.vue:20 src/views/system/Upgrade.vue:24 +#: src/views/system/Upgrade.vue:19 src/views/system/Upgrade.vue:20 +#: src/views/system/Upgrade.vue:24 src/views/system/Upgrade.vue:28 +#: src/views/system/Upgrade.vue:32 msgid "Check again" msgstr "" +#: src/views/preference/BasicSettings.vue:33 +msgid "Chinese user: https://ghproxy.com/" +msgstr "" + +#: src/language/constants.ts:17 +msgid "Cleaning environment variables" +msgstr "" + #: src/components/ChatGPT/ChatGPT.vue:31 src/components/ChatGPT/ChatGPT.vue:32 #: src/components/ChatGPT/ChatGPT.vue:38 src/components/ChatGPT/ChatGPT.vue:42 msgid "Clear" @@ -217,7 +238,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:228 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:246 msgid "Comments" msgstr "Comments" @@ -277,6 +298,11 @@ msgstr "Created at" msgid "Creating client facilitates communication with the CA server" msgstr "" +#: src/views/domain/cert/components/DNSChallenge.vue:6 +#: src/views/domain/cert/components/DNSChallenge.vue:7 +msgid "Credentials" +msgstr "" + #: src/views/system/Upgrade.vue:10 src/views/system/Upgrade.vue:14 #: src/views/system/Upgrade.vue:18 src/views/system/Upgrade.vue:9 msgid "Current Version" @@ -291,8 +317,8 @@ msgstr "" msgid "Custom" msgstr "" -#: src/views/preference/Preference.vue:29 -#: src/views/preference/Preference.vue:30 +#: src/views/preference/BasicSettings.vue:11 +#: src/views/preference/BasicSettings.vue:12 msgid "Dark" msgstr "" @@ -314,6 +340,8 @@ msgstr "Database (Optional, default: database)" #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:20 #: src/views/domain/DomainList.vue:21 src/views/domain/DomainList.vue:28 #: src/views/domain/DomainList.vue:32 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:18 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:19 msgid "Delete" msgstr "" @@ -353,7 +381,7 @@ msgstr "Directive" msgid "Directives" msgstr "Directives" -#: src/views/domain/cert/IssueCert.vue:123 +#: src/views/domain/cert/components/ObtainCert.vue:58 msgid "Disable auto-renewal failed for %{name}" msgstr "Disable auto-renewal failed for %{name}" @@ -365,7 +393,7 @@ msgstr "Disable auto-renewal failed for %{name}" msgid "Disabled" msgstr "Disabled" -#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:70 +#: src/views/domain/DomainEdit.vue:159 src/views/domain/DomainList.vue:70 msgid "Disabled successfully" msgstr "Disabled successfully" @@ -373,15 +401,31 @@ msgstr "Disabled successfully" msgid "Disk IO" msgstr "Disk IO" -#: src/views/domain/cert/IssueCert.vue:33 +#: src/views/domain/cert/components/DNSChallenge.vue:3 +msgid "DNS Provider" +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:32 +#: src/views/domain/cert/components/AutoCertStepOne.vue:43 +#: src/views/domain/cert/components/AutoCertStepOne.vue:48 +msgid "DNS01" +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:180 msgid "Do you want to disable auto-cert renewal?" msgstr "" -#: src/views/domain/cert/IssueCert.vue:34 -msgid "Do you want to enable auto-cert renewal?" -msgstr "" +#: src/views/domain/DomainEdit.vue:168 +#, fuzzy +msgid "Do you want to disable this site?" +msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30 +#: src/views/domain/DomainEdit.vue:168 +#, fuzzy +msgid "Do you want to enable this site?" +msgstr "Are you sure you want to remove this directive?" + +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 #, fuzzy msgid "Do you want to enable TLS?" msgstr "Are you sure you want to remove this directive?" @@ -394,11 +438,11 @@ msgstr "Domain Config Created Successfully" msgid "Domains list is empty, try to reopen auto-cert for %{config}" msgstr "" -#: src/language/constants.ts:26 +#: src/language/constants.ts:29 msgid "Download latest release error" msgstr "" -#: src/language/constants.ts:25 +#: src/language/constants.ts:28 msgid "Downloading latest release" msgstr "" @@ -429,7 +473,7 @@ msgstr "Edit Site" msgid "Email (*)" msgstr "Email (*)" -#: src/views/domain/cert/IssueCert.vue:117 +#: src/views/domain/cert/components/ObtainCert.vue:52 msgid "Enable auto-renewal failed for %{name}" msgstr "Enable auto-renewal failed for %{name}" @@ -442,19 +486,19 @@ msgid "Enable TLS" msgstr "Enable TLS" #: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:42 -#: src/views/domain/DomainEdit.vue:44 src/views/domain/DomainEdit.vue:7 +#: 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 #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:32 msgid "Enabled" msgstr "Enabled" -#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:144 +#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:150 #: src/views/domain/DomainList.vue:60 msgid "Enabled successfully" msgstr "Enabled successfully" -#: src/views/domain/cert/IssueCert.vue:17 +#: src/views/domain/cert/IssueCert.vue:4 msgid "Encrypt website with Let's Encrypt" msgstr "Encrypt website with Let's Encrypt" @@ -466,8 +510,9 @@ msgstr "" msgid "Error Logs" msgstr "" -#: src/views/system/Upgrade.vue:12 src/views/system/Upgrade.vue:13 -#: src/views/system/Upgrade.vue:17 src/views/system/Upgrade.vue:21 +#: src/views/system/Upgrade.vue:16 src/views/system/Upgrade.vue:17 +#: src/views/system/Upgrade.vue:21 src/views/system/Upgrade.vue:25 +#: src/views/system/Upgrade.vue:29 msgid "Executable Path" msgstr "" @@ -482,11 +527,11 @@ msgstr "Expiration Date: %{date}" msgid "Export" msgstr "" -#: src/views/domain/DomainEdit.vue:156 src/views/domain/DomainList.vue:74 +#: src/views/domain/DomainEdit.vue:162 src/views/domain/DomainList.vue:74 msgid "Failed to disable %{msg}" msgstr "Failed to disable %{msg}" -#: src/views/domain/DomainEdit.vue:147 src/views/domain/DomainList.vue:64 +#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:64 msgid "Failed to enable %{msg}" msgstr "Failed to enable %{msg}" @@ -494,7 +539,7 @@ msgstr "Failed to enable %{msg}" msgid "Failed to get certificate information" msgstr "" -#: src/views/domain/DomainEdit.vue:122 +#: src/views/domain/DomainEdit.vue:128 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" @@ -502,7 +547,7 @@ msgstr "" msgid "File" msgstr "" -#: src/language/constants.ts:31 +#: src/language/constants.ts:34 msgid "File exists" msgstr "" @@ -514,7 +559,7 @@ msgstr "File Not Found" msgid "Filter" msgstr "" -#: src/language/constants.ts:20 src/views/domain/DomainAdd.vue:7 +#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:7 msgid "Finished" msgstr "Finished" @@ -540,22 +585,35 @@ msgstr "" msgid "Generating private key for registering account" msgstr "" -#: src/views/domain/cert/IssueCert.vue:146 +#: src/views/system/Upgrade.vue:21 +#, fuzzy +msgid "Get release information error" +msgstr "Base information" + +#: src/views/domain/cert/components/ObtainCert.vue:134 msgid "Getting the certificate, please wait..." msgstr "Getting the certificate, please wait..." -#: src/views/preference/Preference.vue:50 -#: src/views/preference/Preference.vue:51 +#: src/views/preference/Preference.vue:14 +msgid "Git" +msgstr "" + +#: src/views/preference/BasicSettings.vue:31 +msgid "Github Proxy" +msgstr "" + +#: src/views/preference/OpenAISettings.vue:11 +#: src/views/preference/OpenAISettings.vue:12 msgid "GPT-3.5-Turbo" msgstr "" -#: src/views/preference/Preference.vue:44 -#: src/views/preference/Preference.vue:45 +#: src/views/preference/OpenAISettings.vue:5 +#: src/views/preference/OpenAISettings.vue:6 msgid "GPT-4" msgstr "" -#: src/views/preference/Preference.vue:47 -#: src/views/preference/Preference.vue:48 +#: src/views/preference/OpenAISettings.vue:8 +#: src/views/preference/OpenAISettings.vue:9 msgid "GPT-4-32K" msgstr "" @@ -563,19 +621,25 @@ msgstr "" msgid "Home" msgstr "Home" -#: src/views/preference/Preference.vue:18 +#: src/views/preference/BasicSettings.vue:28 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/Preference.vue:6 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "" -#: src/language/constants.ts:24 +#: src/views/domain/cert/components/AutoCertStepOne.vue:29 +#: src/views/domain/cert/components/AutoCertStepOne.vue:40 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +msgid "HTTP01" +msgstr "" + +#: src/language/constants.ts:27 msgid "Initial core upgrader error" msgstr "" -#: src/language/constants.ts:23 +#: src/language/constants.ts:26 msgid "Initialing core upgrader" msgstr "" @@ -592,17 +656,18 @@ msgstr "Enabled successfully" msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Intermediate Certification Authorities: %{issuer}" -#: src/language/constants.ts:21 +#: src/language/constants.ts:24 #, fuzzy msgid "Issued certificate successfully" msgstr "Enabled successfully" -#: src/views/preference/Preference.vue:12 +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "" -#: src/views/system/Upgrade.vue:13 src/views/system/Upgrade.vue:14 -#: src/views/system/Upgrade.vue:18 src/views/system/Upgrade.vue:22 +#: src/views/system/Upgrade.vue:17 src/views/system/Upgrade.vue:18 +#: src/views/system/Upgrade.vue:22 src/views/system/Upgrade.vue:26 +#: src/views/system/Upgrade.vue:30 msgid "Last checked at" msgstr "" @@ -610,12 +675,12 @@ msgstr "" msgid "Leave blank for no change" msgstr "Leave blank for no change" -#: src/views/preference/Preference.vue:57 +#: src/views/preference/OpenAISettings.vue:18 msgid "Leave blank for the default: https://api.openai.com/" msgstr "" -#: src/views/preference/Preference.vue:26 -#: src/views/preference/Preference.vue:27 +#: src/views/preference/BasicSettings.vue:8 +#: src/views/preference/BasicSettings.vue:9 msgid "Light" msgstr "" @@ -645,7 +710,7 @@ msgstr "Login successful" msgid "Logout successful" msgstr "Logout successful" -#: src/views/domain/cert/IssueCert.vue:252 +#: src/views/domain/cert/components/AutoCertStepOne.vue:38 #, fuzzy msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " @@ -697,7 +762,7 @@ msgid "Multi-line Directive" msgstr "Single Directive" #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9 -#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:47 +#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:32 #: src/views/domain/DomainList.vue:16 src/views/domain/SiteDuplicate.vue:5 msgid "Name" msgstr "Name" @@ -718,19 +783,22 @@ msgstr "Network Total Receive" msgid "Network Total Send" msgstr "Network Total Send" -#: src/views/system/Upgrade.vue:32 +#: src/views/system/Upgrade.vue:40 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:136 msgid "Next" msgstr "Next" -#: src/views/preference/Preference.vue:35 +#: src/views/preference/NginxLogSettings.vue:3 msgid "Nginx Access Log Path" msgstr "" -#: src/views/domain/DomainEdit.vue:32 +#: src/views/domain/DomainEdit.vue:39 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Configuration Name" @@ -741,13 +809,12 @@ msgstr "Configuration Name" msgid "Nginx Control" msgstr "" -#: src/views/preference/Preference.vue:38 +#: src/views/preference/NginxLogSettings.vue:6 msgid "Nginx Error Log Path" msgstr "" #: src/routes/index.ts:105 src/views/nginx_log/NginxLog.vue:2 -#: src/views/preference/Preference.vue:33 -#: src/views/preference/Preference.vue:34 +#: src/views/preference/Preference.vue:8 msgid "Nginx Log" msgstr "" @@ -777,11 +844,16 @@ msgstr "Not Found" msgid "Not Valid Before: %{date}" msgstr "Not Valid Before: %{date}" -#: src/views/domain/cert/IssueCert.vue:37 +#: src/views/domain/cert/components/AutoCertStepOne.vue:17 msgid "Note" msgstr "" -#: src/language/constants.ts:16 src/views/domain/cert/IssueCert.vue:3 +#: src/views/domain/cert/components/ObtainCert.vue:3 +#, fuzzy +msgid "Obtain certificate" +msgstr "Certificate is valid" + +#: src/language/constants.ts:19 msgid "Obtaining certificate" msgstr "" @@ -794,13 +866,13 @@ msgstr "" msgid "OK" msgstr "" -#: src/views/preference/Preference.vue:40 -#: src/views/preference/Preference.vue:41 +#: src/views/preference/Preference.vue:11 msgid "OpenAI" msgstr "" -#: src/views/system/Upgrade.vue:10 src/views/system/Upgrade.vue:11 -#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:19 +#: src/views/system/Upgrade.vue:14 src/views/system/Upgrade.vue:15 +#: src/views/system/Upgrade.vue:19 src/views/system/Upgrade.vue:23 +#: src/views/system/Upgrade.vue:27 #, fuzzy msgid "OS" msgstr "OS:" @@ -826,14 +898,23 @@ msgstr "Password (*)" msgid "Path" msgstr "Path" -#: src/language/constants.ts:28 +#: src/language/constants.ts:31 msgid "Perform core upgrade error" msgstr "" -#: src/language/constants.ts:27 +#: src/language/constants.ts:30 msgid "Performing core upgrade" msgstr "" +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +msgid "" +"Please fill in the API authentication credentials provided by your DNS " +"provider. We will add a TXT record to the DNS records of your domain for " +"ownership verification. Once the verification is complete, the record will " +"be removed. Please note that the time configurations below are all in " +"seconds." +msgstr "" + #: src/views/domain/SiteDuplicate.vue:28 msgid "" "Please input name, this will be used as the filename of the new " @@ -886,20 +967,21 @@ msgstr "Receive" msgid "Regenerate response" msgstr "" -#: src/language/constants.ts:15 +#: src/language/constants.ts:18 msgid "Registering user" msgstr "" -#: src/views/system/Upgrade.vue:22 src/views/system/Upgrade.vue:23 -#: src/views/system/Upgrade.vue:27 src/views/system/Upgrade.vue:31 -#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:37 +#: 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 #, fuzzy msgid "Reinstall" msgstr "Install" -#: src/views/system/Upgrade.vue:29 src/views/system/Upgrade.vue:30 -#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:38 -#: src/views/system/Upgrade.vue:41 src/views/system/Upgrade.vue:46 +#: 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 msgid "Release Note" msgstr "" @@ -915,10 +997,14 @@ msgstr "" msgid "Reloading" msgstr "" -#: src/language/constants.ts:19 +#: src/language/constants.ts:22 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 @@ -935,7 +1021,7 @@ msgstr "" msgid "Restarting" msgstr "" -#: src/views/preference/Preference.vue:9 +#: src/views/preference/BasicSettings.vue:19 #, fuzzy msgid "Run Mode" msgstr "Advance Mode" @@ -946,14 +1032,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:246 +#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:260 #: 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:67 -#: src/views/preference/Preference.vue:68 -#: src/views/preference/Preference.vue:69 +#: src/views/preference/Preference.vue:20 +#: src/views/preference/Preference.vue:21 msgid "Save" msgstr "Save" @@ -969,7 +1054,7 @@ msgid "Save error %{msg}" msgstr "Save error %{msg}" #: src/components/StdDataDisplay/StdBatchEdit.vue:40 -#: src/views/preference/Preference.vue:45 +#: src/views/preference/Preference.vue:60 #, fuzzy msgid "Save successfully" msgstr "Saved successfully" @@ -980,7 +1065,7 @@ msgid "Save Successfully" msgstr "Saved successfully" #: src/views/config/ConfigEdit.vue:51 src/views/domain/DomainAdd.vue:44 -#: src/views/domain/DomainEdit.vue:136 +#: src/views/domain/DomainEdit.vue:142 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35 msgid "Saved successfully" msgstr "Saved successfully" @@ -1000,7 +1085,8 @@ msgstr "Send" #: src/components/StdDataDisplay/StdTable.vue:343 #: src/components/StdDataDisplay/StdTable.vue:463 #: src/views/config/ConfigEdit.vue:37 src/views/domain/DomainList.vue:84 -#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:47 +#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 +#: src/views/system/Upgrade.vue:40 msgid "Server error" msgstr "Server error" @@ -1008,14 +1094,21 @@ msgstr "Server error" msgid "Server Info" msgstr "Server Info" -#: src/views/domain/cert/IssueCert.vue:79 +#: src/views/domain/cert/components/ObtainCert.vue:91 msgid "server_name not found in directives" msgstr "server_name not found in directives" -#: src/views/domain/cert/IssueCert.vue:235 src/views/domain/DomainAdd.vue:111 +#: 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:111 msgid "server_name parameter is required" msgstr "server_name parameter is required" +#: src/language/constants.ts:16 +msgid "Setting environment variables" +msgstr "" + #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:6 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:7 msgid "Single Directive" @@ -1083,11 +1176,11 @@ msgstr "Enabled" msgid "Terminal" msgstr "Terminal" -#: src/views/preference/Preference.vue:15 +#: src/views/preference/BasicSettings.vue:25 msgid "Terminal Start Command" msgstr "" -#: src/views/domain/cert/IssueCert.vue:248 +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 #, fuzzy msgid "" "The certificate for the domain will be checked every hour, and will be " @@ -1100,7 +1193,7 @@ msgstr "" msgid "The filename cannot contain the following characters: %{c}" msgstr "The filename cannot contain the following characters: %{c}" -#: src/views/domain/cert/IssueCert.vue:243 +#: src/views/domain/cert/components/AutoCertStepOne.vue:29 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " @@ -1113,7 +1206,7 @@ msgstr "" msgid "The username or password is incorrect" msgstr "" -#: src/views/preference/Preference.vue:21 +#: src/views/preference/BasicSettings.vue:3 msgid "Theme" msgstr "" @@ -1121,7 +1214,7 @@ msgstr "" msgid "This auto-cert item is invalid, please remove it." msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:32 msgid "" "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 " @@ -1144,19 +1237,19 @@ msgid "Updated successfully" msgstr "Saved successfully" #: src/routes/index.ts:147 src/views/system/Upgrade.vue:2 -#: 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:36 src/views/system/Upgrade.vue:39 -#: src/views/system/Upgrade.vue:40 +#: 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 msgid "Upgrade" msgstr "" -#: src/language/constants.ts:29 +#: src/language/constants.ts:32 #, fuzzy msgid "Upgraded successfully" msgstr "Saved successfully" -#: src/views/system/Upgrade.vue:63 +#: src/views/system/Upgrade.vue:72 msgid "Upgrading Nginx UI, please wait..." msgstr "" @@ -1164,7 +1257,8 @@ msgstr "" msgid "Uptime:" msgstr "Uptime:" -#: src/views/other/Login.vue:11 src/views/user/User.vue:11 +#: src/views/other/Login.vue:11 src/views/preference/GitSettings.vue:6 +#: src/views/user/User.vue:11 msgid "Username" msgstr "Username" @@ -1172,6 +1266,10 @@ msgstr "Username" msgid "Username (*)" msgstr "Username (*)" +#: src/language/constants.ts:15 +msgid "Using DNS01 challenge provider" +msgstr "" + #: src/language/constants.ts:14 msgid "Using HTTP01 challenge provider" msgstr "" @@ -1182,21 +1280,16 @@ msgstr "" msgid "View" msgstr "" -#: src/views/config/InspectConfig.vue:6 src/views/domain/cert/IssueCert.vue:26 +#: src/views/config/InspectConfig.vue:6 +#: src/views/domain/cert/components/AutoCertStepOne.vue:4 #: src/views/domain/DomainAdd.vue:22 msgid "Warning" msgstr "Warning" -#: src/views/domain/cert/IssueCert.vue:35 -msgid "" -"We need to add the HTTPChallenge configuration to this file and reload the " -"Nginx. Are you sure you want to continue?" -msgstr "" - -#: src/views/domain/cert/IssueCert.vue:37 +#: src/views/domain/cert/components/ObtainCert.vue:181 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " -"Nginx configuration file. Are you sure you want to continue?" +"Nginx. Are you sure you want to continue?" msgstr "" #: src/views/dashboard/DashBoard.vue:102 src/views/dashboard/DashBoard.vue:22 @@ -1204,11 +1297,11 @@ msgstr "" msgid "Writes" msgstr "Writes" -#: src/language/constants.ts:18 +#: src/language/constants.ts:21 msgid "Writing certificate private key to disk" msgstr "" -#: src/language/constants.ts:17 +#: src/language/constants.ts:20 msgid "Writing certificate to disk" msgstr "" @@ -1217,7 +1310,7 @@ msgstr "" msgid "Yes" msgstr "Yes" -#: src/views/system/Upgrade.vue:28 +#: src/views/system/Upgrade.vue:36 msgid "You are using the latest version" msgstr "" diff --git a/frontend/src/language/messages.pot b/frontend/src/language/messages.pot index d6681ad5..634af38f 100644 --- a/frontend/src/language/messages.pot +++ b/frontend/src/language/messages.pot @@ -21,9 +21,9 @@ msgstr "" #: src/components/StdDataDisplay/StdCurd.vue:145 #: src/components/StdDataDisplay/StdCurd.vue:25 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:28 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:34 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:35 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:63 msgid "Add" msgstr "" @@ -45,28 +45,35 @@ msgstr "" msgid "Add Site" msgstr "" +#: src/views/domain/cert/components/DNSChallenge.vue:12 +#: src/views/domain/cert/components/DNSChallenge.vue:13 +#: src/views/domain/cert/components/DNSChallenge.vue:14 +msgid "Additional" +msgstr "" + #: src/views/domain/DomainEdit.vue:19 #: src/views/domain/DomainEdit.vue:20 #: src/views/domain/DomainEdit.vue:21 msgid "Advance Mode" msgstr "" -#: src/views/preference/Preference.vue:55 +#: src/views/preference/OpenAISettings.vue:16 msgid "API Base Url" msgstr "" -#: src/views/preference/Preference.vue:59 +#: src/views/preference/OpenAISettings.vue:20 msgid "API Proxy" msgstr "" -#: src/views/preference/Preference.vue:62 +#: src/views/preference/OpenAISettings.vue:23 msgid "API Token" msgstr "" -#: src/views/system/Upgrade.vue:11 -#: src/views/system/Upgrade.vue:12 +#: src/views/system/Upgrade.vue:15 #: src/views/system/Upgrade.vue:16 #: src/views/system/Upgrade.vue:20 +#: src/views/system/Upgrade.vue:24 +#: src/views/system/Upgrade.vue:28 msgid "Arch" msgstr "" @@ -98,8 +105,8 @@ msgstr "" msgid "Author" msgstr "" -#: src/views/preference/Preference.vue:23 -#: src/views/preference/Preference.vue:24 +#: src/views/preference/BasicSettings.vue:5 +#: src/views/preference/BasicSettings.vue:6 msgid "Auto" msgstr "" @@ -120,11 +127,11 @@ msgstr "" msgid "Auto-Cert Log" msgstr "" -#: src/views/domain/cert/IssueCert.vue:121 +#: src/views/domain/cert/components/ObtainCert.vue:56 msgid "Auto-renewal disabled for %{name}" msgstr "" -#: src/views/domain/cert/IssueCert.vue:115 +#: src/views/domain/cert/components/ObtainCert.vue:50 msgid "Auto-renewal enabled for %{name}" msgstr "" @@ -133,7 +140,7 @@ msgstr "" #: src/views/config/Config.vue:28 #: src/views/config/Config.vue:6 #: src/views/config/ConfigEdit.vue:83 -#: src/views/domain/DomainEdit.vue:243 +#: src/views/domain/DomainEdit.vue:257 #: src/views/nginx_log/NginxLog.vue:172 msgid "Back" msgstr "" @@ -146,7 +153,6 @@ msgstr "" msgid "Base information" msgstr "" -#: src/views/preference/Preference.vue:4 #: src/views/preference/Preference.vue:5 msgid "Basic" msgstr "" @@ -187,7 +193,7 @@ msgid "Certificate is valid" msgstr "" #: src/views/cert/Cert.vue:34 -#: src/views/domain/cert/Cert.vue:36 +#: src/views/domain/cert/Cert.vue:37 msgid "Certificate Status" msgstr "" @@ -196,23 +202,36 @@ msgstr "" msgid "Certification" msgstr "" +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +msgid "Challenge Method" +msgstr "" + #: src/views/domain/cert/ChangeCert.vue:2 #: src/views/domain/cert/ChangeCert.vue:3 #: src/views/domain/cert/ChangeCert.vue:5 msgid "Change Certificate" msgstr "" -#: src/views/preference/Preference.vue:42 +#: src/views/preference/OpenAISettings.vue:3 msgid "ChatGPT Model" msgstr "" -#: src/views/system/Upgrade.vue:15 -#: src/views/system/Upgrade.vue:16 +#: src/views/system/Upgrade.vue:19 #: src/views/system/Upgrade.vue:20 #: src/views/system/Upgrade.vue:24 +#: src/views/system/Upgrade.vue:28 +#: src/views/system/Upgrade.vue:32 msgid "Check again" msgstr "" +#: src/views/preference/BasicSettings.vue:33 +msgid "Chinese user: https://ghproxy.com/" +msgstr "" + +#: src/language/constants.ts:17 +msgid "Cleaning environment variables" +msgstr "" + #: src/components/ChatGPT/ChatGPT.vue:31 #: src/components/ChatGPT/ChatGPT.vue:32 #: src/components/ChatGPT/ChatGPT.vue:38 @@ -223,7 +242,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:228 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:246 msgid "Comments" msgstr "" @@ -282,6 +301,11 @@ msgstr "" msgid "Creating client facilitates communication with the CA server" msgstr "" +#: src/views/domain/cert/components/DNSChallenge.vue:6 +#: src/views/domain/cert/components/DNSChallenge.vue:7 +msgid "Credentials" +msgstr "" + #: src/views/system/Upgrade.vue:10 #: src/views/system/Upgrade.vue:14 #: src/views/system/Upgrade.vue:18 @@ -298,8 +322,8 @@ msgstr "" msgid "Custom" msgstr "" -#: src/views/preference/Preference.vue:29 -#: src/views/preference/Preference.vue:30 +#: src/views/preference/BasicSettings.vue:11 +#: src/views/preference/BasicSettings.vue:12 msgid "Dark" msgstr "" @@ -323,6 +347,8 @@ msgstr "" #: src/views/domain/DomainList.vue:21 #: src/views/domain/DomainList.vue:28 #: src/views/domain/DomainList.vue:32 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:18 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:19 msgid "Delete" msgstr "" @@ -363,7 +389,7 @@ msgstr "" msgid "Directives" msgstr "" -#: src/views/domain/cert/IssueCert.vue:123 +#: src/views/domain/cert/components/ObtainCert.vue:58 msgid "Disable auto-renewal failed for %{name}" msgstr "" @@ -379,7 +405,7 @@ msgstr "" msgid "Disabled" msgstr "" -#: src/views/domain/DomainEdit.vue:153 +#: src/views/domain/DomainEdit.vue:159 #: src/views/domain/DomainList.vue:70 msgid "Disabled successfully" msgstr "" @@ -388,15 +414,29 @@ msgstr "" msgid "Disk IO" msgstr "" -#: src/views/domain/cert/IssueCert.vue:33 +#: src/views/domain/cert/components/DNSChallenge.vue:3 +msgid "DNS Provider" +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:32 +#: src/views/domain/cert/components/AutoCertStepOne.vue:43 +#: src/views/domain/cert/components/AutoCertStepOne.vue:48 +msgid "DNS01" +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:180 msgid "Do you want to disable auto-cert renewal?" msgstr "" -#: src/views/domain/cert/IssueCert.vue:34 -msgid "Do you want to enable auto-cert renewal?" +#: src/views/domain/DomainEdit.vue:168 +msgid "Do you want to disable this site?" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30 +#: src/views/domain/DomainEdit.vue:168 +msgid "Do you want to enable this site?" +msgstr "" + +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 msgid "Do you want to enable TLS?" msgstr "" @@ -408,11 +448,11 @@ msgstr "" msgid "Domains list is empty, try to reopen auto-cert for %{config}" msgstr "" -#: src/language/constants.ts:26 +#: src/language/constants.ts:29 msgid "Download latest release error" msgstr "" -#: src/language/constants.ts:25 +#: src/language/constants.ts:28 msgid "Downloading latest release" msgstr "" @@ -446,7 +486,7 @@ msgstr "" msgid "Email (*)" msgstr "" -#: src/views/domain/cert/IssueCert.vue:117 +#: src/views/domain/cert/components/ObtainCert.vue:52 msgid "Enable auto-renewal failed for %{name}" msgstr "" @@ -460,7 +500,7 @@ msgstr "" #: src/views/cert/Cert.vue:44 #: src/views/domain/cert/ChangeCert.vue:42 -#: src/views/domain/DomainEdit.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 @@ -472,12 +512,12 @@ msgid "Enabled" msgstr "" #: src/views/domain/DomainAdd.vue:47 -#: src/views/domain/DomainEdit.vue:144 +#: src/views/domain/DomainEdit.vue:150 #: src/views/domain/DomainList.vue:60 msgid "Enabled successfully" msgstr "" -#: src/views/domain/cert/IssueCert.vue:17 +#: src/views/domain/cert/IssueCert.vue:4 msgid "Encrypt website with Let's Encrypt" msgstr "" @@ -490,10 +530,11 @@ msgstr "" msgid "Error Logs" msgstr "" -#: src/views/system/Upgrade.vue:12 -#: src/views/system/Upgrade.vue:13 +#: src/views/system/Upgrade.vue:16 #: src/views/system/Upgrade.vue:17 #: src/views/system/Upgrade.vue:21 +#: src/views/system/Upgrade.vue:25 +#: src/views/system/Upgrade.vue:29 msgid "Executable Path" msgstr "" @@ -508,12 +549,12 @@ msgstr "" msgid "Export" msgstr "" -#: src/views/domain/DomainEdit.vue:156 +#: src/views/domain/DomainEdit.vue:162 #: src/views/domain/DomainList.vue:74 msgid "Failed to disable %{msg}" msgstr "" -#: src/views/domain/DomainEdit.vue:147 +#: src/views/domain/DomainEdit.vue:153 #: src/views/domain/DomainList.vue:64 msgid "Failed to enable %{msg}" msgstr "" @@ -522,7 +563,7 @@ msgstr "" msgid "Failed to get certificate information" msgstr "" -#: src/views/domain/DomainEdit.vue:122 +#: src/views/domain/DomainEdit.vue:128 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" @@ -530,7 +571,7 @@ msgstr "" msgid "File" msgstr "" -#: src/language/constants.ts:31 +#: src/language/constants.ts:34 msgid "File exists" msgstr "" @@ -543,7 +584,7 @@ msgstr "" msgid "Filter" msgstr "" -#: src/language/constants.ts:20 +#: src/language/constants.ts:23 #: src/views/domain/DomainAdd.vue:7 msgid "Finished" msgstr "" @@ -568,22 +609,34 @@ msgstr "" msgid "Generating private key for registering account" msgstr "" -#: src/views/domain/cert/IssueCert.vue:146 +#: src/views/system/Upgrade.vue:21 +msgid "Get release information error" +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:134 msgid "Getting the certificate, please wait..." msgstr "" -#: src/views/preference/Preference.vue:50 -#: src/views/preference/Preference.vue:51 +#: src/views/preference/Preference.vue:14 +msgid "Git" +msgstr "" + +#: src/views/preference/BasicSettings.vue:31 +msgid "Github Proxy" +msgstr "" + +#: src/views/preference/OpenAISettings.vue:11 +#: src/views/preference/OpenAISettings.vue:12 msgid "GPT-3.5-Turbo" msgstr "" -#: src/views/preference/Preference.vue:44 -#: src/views/preference/Preference.vue:45 +#: src/views/preference/OpenAISettings.vue:5 +#: src/views/preference/OpenAISettings.vue:6 msgid "GPT-4" msgstr "" -#: src/views/preference/Preference.vue:47 -#: src/views/preference/Preference.vue:48 +#: src/views/preference/OpenAISettings.vue:8 +#: src/views/preference/OpenAISettings.vue:9 msgid "GPT-4-32K" msgstr "" @@ -591,19 +644,25 @@ msgstr "" msgid "Home" msgstr "" -#: src/views/preference/Preference.vue:18 +#: src/views/preference/BasicSettings.vue:28 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/Preference.vue:6 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "" -#: src/language/constants.ts:24 +#: src/views/domain/cert/components/AutoCertStepOne.vue:29 +#: src/views/domain/cert/components/AutoCertStepOne.vue:40 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +msgid "HTTP01" +msgstr "" + +#: src/language/constants.ts:27 msgid "Initial core upgrader error" msgstr "" -#: src/language/constants.ts:23 +#: src/language/constants.ts:26 msgid "Initialing core upgrader" msgstr "" @@ -620,18 +679,19 @@ msgstr "" msgid "Intermediate Certification Authorities: %{issuer}" msgstr "" -#: src/language/constants.ts:21 +#: src/language/constants.ts:24 msgid "Issued certificate successfully" msgstr "" -#: src/views/preference/Preference.vue:12 +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "" -#: src/views/system/Upgrade.vue:13 -#: src/views/system/Upgrade.vue:14 +#: src/views/system/Upgrade.vue:17 #: src/views/system/Upgrade.vue:18 #: src/views/system/Upgrade.vue:22 +#: src/views/system/Upgrade.vue:26 +#: src/views/system/Upgrade.vue:30 msgid "Last checked at" msgstr "" @@ -639,12 +699,12 @@ msgstr "" msgid "Leave blank for no change" msgstr "" -#: src/views/preference/Preference.vue:57 +#: src/views/preference/OpenAISettings.vue:18 msgid "Leave blank for the default: https://api.openai.com/" msgstr "" -#: src/views/preference/Preference.vue:26 -#: src/views/preference/Preference.vue:27 +#: src/views/preference/BasicSettings.vue:8 +#: src/views/preference/BasicSettings.vue:9 msgid "Light" msgstr "" @@ -675,7 +735,7 @@ msgstr "" msgid "Logout successful" msgstr "" -#: src/views/domain/cert/IssueCert.vue:252 +#: src/views/domain/cert/components/AutoCertStepOne.vue:38 msgid "Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate." msgstr "" @@ -726,7 +786,7 @@ msgstr "" #: src/views/cert/Cert.vue:16 #: src/views/config/config.ts:9 #: src/views/domain/cert/ChangeCert.vue:19 -#: src/views/domain/DomainEdit.vue:47 +#: src/views/domain/DomainEdit.vue:32 #: src/views/domain/DomainList.vue:16 #: src/views/domain/SiteDuplicate.vue:5 msgid "Name" @@ -748,19 +808,22 @@ msgstr "" msgid "Network Total Send" msgstr "" -#: src/views/system/Upgrade.vue:32 +#: src/views/system/Upgrade.vue:40 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:136 msgid "Next" msgstr "" -#: src/views/preference/Preference.vue:35 +#: src/views/preference/NginxLogSettings.vue:3 msgid "Nginx Access Log Path" msgstr "" -#: src/views/domain/DomainEdit.vue:32 +#: src/views/domain/DomainEdit.vue:39 msgid "Nginx Configuration Parse Error" msgstr "" @@ -770,14 +833,13 @@ msgstr "" msgid "Nginx Control" msgstr "" -#: src/views/preference/Preference.vue:38 +#: src/views/preference/NginxLogSettings.vue:6 msgid "Nginx Error Log Path" msgstr "" #: src/routes/index.ts:105 #: src/views/nginx_log/NginxLog.vue:2 -#: src/views/preference/Preference.vue:33 -#: src/views/preference/Preference.vue:34 +#: src/views/preference/Preference.vue:8 msgid "Nginx Log" msgstr "" @@ -806,12 +868,15 @@ msgstr "" msgid "Not Valid Before: %{date}" msgstr "" -#: src/views/domain/cert/IssueCert.vue:37 +#: src/views/domain/cert/components/AutoCertStepOne.vue:17 msgid "Note" msgstr "" -#: src/language/constants.ts:16 -#: src/views/domain/cert/IssueCert.vue:3 +#: src/views/domain/cert/components/ObtainCert.vue:3 +msgid "Obtain certificate" +msgstr "" + +#: src/language/constants.ts:19 msgid "Obtaining certificate" msgstr "" @@ -824,15 +889,15 @@ msgstr "" msgid "OK" msgstr "" -#: src/views/preference/Preference.vue:40 -#: src/views/preference/Preference.vue:41 +#: src/views/preference/Preference.vue:11 msgid "OpenAI" msgstr "" -#: src/views/system/Upgrade.vue:10 -#: src/views/system/Upgrade.vue:11 +#: src/views/system/Upgrade.vue:14 #: src/views/system/Upgrade.vue:15 #: src/views/system/Upgrade.vue:19 +#: src/views/system/Upgrade.vue:23 +#: src/views/system/Upgrade.vue:27 msgid "OS" msgstr "" @@ -858,14 +923,18 @@ msgstr "" msgid "Path" msgstr "" -#: src/language/constants.ts:28 +#: src/language/constants.ts:31 msgid "Perform core upgrade error" msgstr "" -#: src/language/constants.ts:27 +#: src/language/constants.ts:30 msgid "Performing core upgrade" msgstr "" +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +msgid "Please fill in the API authentication credentials provided by your DNS provider. We will add a TXT record to the DNS records of your domain for ownership verification. Once the verification is complete, the record will be removed. Please note that the time configurations below are all in seconds." +msgstr "" + #: src/views/domain/SiteDuplicate.vue:28 msgid "Please input name, this will be used as the filename of the new configuration!" msgstr "" @@ -921,25 +990,25 @@ msgstr "" msgid "Regenerate response" msgstr "" -#: src/language/constants.ts:15 +#: src/language/constants.ts:18 msgid "Registering user" msgstr "" -#: src/views/system/Upgrade.vue:22 -#: src/views/system/Upgrade.vue:23 +#: src/views/system/Upgrade.vue:26 #: src/views/system/Upgrade.vue:27 #: src/views/system/Upgrade.vue:31 -#: src/views/system/Upgrade.vue:34 -#: src/views/system/Upgrade.vue:37 +#: src/views/system/Upgrade.vue:35 +#: src/views/system/Upgrade.vue:39 +#: src/views/system/Upgrade.vue:42 +#: src/views/system/Upgrade.vue:45 msgid "Reinstall" msgstr "" -#: src/views/system/Upgrade.vue:29 -#: src/views/system/Upgrade.vue:30 #: src/views/system/Upgrade.vue:34 -#: src/views/system/Upgrade.vue:38 -#: src/views/system/Upgrade.vue:41 -#: src/views/system/Upgrade.vue:46 +#: src/views/system/Upgrade.vue:35 +#: src/views/system/Upgrade.vue:39 +#: src/views/system/Upgrade.vue:43 +#: src/views/system/Upgrade.vue:55 msgid "Release Note" msgstr "" @@ -957,10 +1026,14 @@ msgstr "" msgid "Reloading" msgstr "" -#: src/language/constants.ts:19 +#: src/language/constants.ts:22 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 @@ -977,7 +1050,7 @@ msgstr "" msgid "Restarting" msgstr "" -#: src/views/preference/Preference.vue:9 +#: src/views/preference/BasicSettings.vue:19 msgid "Run Mode" msgstr "" @@ -990,14 +1063,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:246 +#: src/views/domain/DomainEdit.vue:260 #: 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:67 -#: src/views/preference/Preference.vue:68 -#: src/views/preference/Preference.vue:69 +#: src/views/preference/Preference.vue:20 +#: src/views/preference/Preference.vue:21 msgid "Save" msgstr "" @@ -1014,7 +1086,7 @@ msgid "Save error %{msg}" msgstr "" #: src/components/StdDataDisplay/StdBatchEdit.vue:40 -#: src/views/preference/Preference.vue:45 +#: src/views/preference/Preference.vue:60 msgid "Save successfully" msgstr "" @@ -1024,7 +1096,7 @@ msgstr "" #: src/views/config/ConfigEdit.vue:51 #: src/views/domain/DomainAdd.vue:44 -#: src/views/domain/DomainEdit.vue:136 +#: src/views/domain/DomainEdit.vue:142 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35 msgid "Saved successfully" msgstr "" @@ -1047,7 +1119,8 @@ msgstr "" #: src/views/config/ConfigEdit.vue:37 #: src/views/domain/DomainList.vue:84 #: src/views/other/Install.vue:71 -#: src/views/preference/Preference.vue:47 +#: src/views/preference/Preference.vue:62 +#: src/views/system/Upgrade.vue:40 msgid "Server error" msgstr "" @@ -1055,15 +1128,21 @@ msgstr "" msgid "Server Info" msgstr "" -#: src/views/domain/cert/IssueCert.vue:79 +#: src/views/domain/cert/components/ObtainCert.vue:91 msgid "server_name not found in directives" msgstr "" -#: src/views/domain/cert/IssueCert.vue:235 +#: 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:111 msgid "server_name parameter is required" msgstr "" +#: src/language/constants.ts:16 +msgid "Setting environment variables" +msgstr "" + #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:6 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:7 msgid "Single Directive" @@ -1126,11 +1205,11 @@ msgstr "" msgid "Terminal" msgstr "" -#: src/views/preference/Preference.vue:15 +#: src/views/preference/BasicSettings.vue:25 msgid "Terminal Start Command" msgstr "" -#: src/views/domain/cert/IssueCert.vue:248 +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 msgid "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." msgstr "" @@ -1138,7 +1217,7 @@ msgstr "" msgid "The filename cannot contain the following characters: %{c}" msgstr "" -#: src/views/domain/cert/IssueCert.vue:243 +#: src/views/domain/cert/components/AutoCertStepOne.vue:29 msgid "The server_name in the current configuration must be the domain name you need to get the certificate, support multiple domains." msgstr "" @@ -1146,7 +1225,7 @@ msgstr "" msgid "The username or password is incorrect" msgstr "" -#: src/views/preference/Preference.vue:21 +#: src/views/preference/BasicSettings.vue:3 msgid "Theme" msgstr "" @@ -1154,7 +1233,7 @@ msgstr "" msgid "This auto-cert item is invalid, please remove it." msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:32 msgid "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?" msgstr "" @@ -1175,21 +1254,22 @@ msgstr "" #: src/routes/index.ts:147 #: src/views/system/Upgrade.vue:2 -#: src/views/system/Upgrade.vue:24 -#: src/views/system/Upgrade.vue:25 +#: src/views/system/Upgrade.vue:28 #: src/views/system/Upgrade.vue:29 #: src/views/system/Upgrade.vue:33 -#: src/views/system/Upgrade.vue:36 -#: src/views/system/Upgrade.vue:39 -#: src/views/system/Upgrade.vue:40 +#: 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 msgid "Upgrade" msgstr "" -#: src/language/constants.ts:29 +#: src/language/constants.ts:32 msgid "Upgraded successfully" msgstr "" -#: src/views/system/Upgrade.vue:63 +#: src/views/system/Upgrade.vue:72 msgid "Upgrading Nginx UI, please wait..." msgstr "" @@ -1198,6 +1278,7 @@ msgid "Uptime:" msgstr "" #: src/views/other/Login.vue:11 +#: src/views/preference/GitSettings.vue:6 #: src/views/user/User.vue:11 msgid "Username" msgstr "" @@ -1206,6 +1287,10 @@ msgstr "" msgid "Username (*)" msgstr "" +#: src/language/constants.ts:15 +msgid "Using DNS01 challenge provider" +msgstr "" + #: src/language/constants.ts:14 msgid "Using HTTP01 challenge provider" msgstr "" @@ -1217,17 +1302,13 @@ msgid "View" msgstr "" #: src/views/config/InspectConfig.vue:6 -#: src/views/domain/cert/IssueCert.vue:26 +#: src/views/domain/cert/components/AutoCertStepOne.vue:4 #: src/views/domain/DomainAdd.vue:22 msgid "Warning" msgstr "" -#: src/views/domain/cert/IssueCert.vue:35 -msgid "We need to add the HTTPChallenge configuration to this file and reload the Nginx. Are you sure you want to continue?" -msgstr "" - -#: src/views/domain/cert/IssueCert.vue:37 -msgid "We will remove the HTTPChallenge configuration from this file and reload the Nginx configuration file. Are you sure you want to continue?" +#: src/views/domain/cert/components/ObtainCert.vue:181 +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 @@ -1236,11 +1317,11 @@ msgstr "" msgid "Writes" msgstr "" -#: src/language/constants.ts:18 +#: src/language/constants.ts:21 msgid "Writing certificate private key to disk" msgstr "" -#: src/language/constants.ts:17 +#: src/language/constants.ts:20 msgid "Writing certificate to disk" msgstr "" @@ -1249,7 +1330,7 @@ msgstr "" msgid "Yes" msgstr "" -#: src/views/system/Upgrade.vue:28 +#: src/views/system/Upgrade.vue:36 msgid "You are using the latest version" msgstr "" diff --git a/frontend/src/language/translations.json b/frontend/src/language/translations.json index ef646e2c..1cb3d7cf 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":"添加站点","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":"证书","Change Certificate":"更改证书","ChatGPT Model":"ChatGPT 模型","Check again":"重新检查","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 服务器通信","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","Do you want to disable auto-cert renewal?":"你想禁用自动更新证书吗?","Do you want to enable auto-cert renewal?":"你想启用自动更新证书吗?","Do you want to enable TLS?":"你想启用TLS吗?","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":"正在生成私钥用于注册账户","Getting the certificate, please wait...":"正在获取证书,请稍等...","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 监听端口","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":"注意","Obtaining certificate":"正在获取证书","OK":"确定","OpenAI":"OpenAI","OS":"OS","OS:":"OS:","Params":"参数","Password":"密码","Password (*)":"密码 (*)","Path":"路径","Perform core upgrade error":"执行核心升级错误","Performing core upgrade":"正在进行核心升级","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":"项目团队","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 指令指明参数","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 HTTP01 challenge provider":"使用 HTTP01 challenge provider","View":"查看","Warning":"警告","We need to add the HTTPChallenge configuration to this file and reload the Nginx. Are you sure you want to continue?":"我们需要将 HTTPChallenge 的配置添加到这个文件中,并重新加载Nginx。你确定要继续吗?","We will remove the HTTPChallenge configuration from this file and reload the Nginx configuration file. 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":"新增站點","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":"證照","Change Certificate":"更改證書","ChatGPT Model":"ChatGPT模型","Check again":"再次檢查","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服務器通信","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","Do you want to disable auto-cert renewal?":"您要禁用自動證書續訂嗎?","Do you want to enable auto-cert renewal?":"您要啟用自動證書更新嗎?","Do you want to enable TLS?":"您想啟用 TLS 嗎?","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":"生成註冊賬號私鑰","Getting the certificate, please wait...":"正在獲取憑證,請稍等...","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 監聽埠","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":"備註","Obtaining certificate":"正在獲取證書","OK":"確定","OpenAI":"OpenAI","OS":"作業系統","OS:":"作業系統:","Params":"參數","Password":"密碼","Password (*)":"密碼 (*)","Path":"路徑","Perform core upgrade error":"執行核心升級錯誤","Performing core upgrade":"正在執行核心升級","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":"專案團隊","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 指令指明參數","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 HTTP01 challenge provider":"使用 HTTP01 挑戰提供者","View":"查看","Warning":"警告","We need to add the HTTPChallenge configuration to this file and reload the Nginx. Are you sure you want to continue?":"我們需要將 HTTPChallenge 配置添加到此文件並重新加載 Nginx。你確定你要繼續嗎?","We will remove the HTTPChallenge configuration from this file and reload the Nginx configuration file. 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":"构建基于","Cancel":"取消","Certificate has expired":"此证书已过期","Certificate is valid":"此证书有效","Certificate Status":"证书状态","Certification":"证书","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 服务器通信","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 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吗?","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 a TXT record to the DNS records of your domain for ownership verification. Once the verification is complete, the record will be removed. Please note that the time configurations below are all in seconds.":"请填写您的DNS提供商提供的API认证凭证。我们将在你的域名的DNS记录中添加一条TXT记录,用于所有权验证。一旦验证完成,该记录将被删除。请注意,下面的时间配置都是以秒为单位。","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":"项目团队","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":"證照","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服務器通信","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 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 嗎?","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 a TXT record to the DNS records of your domain for ownership verification. Once the verification is complete, the record will be removed. Please note that the time configurations below are all in seconds.":"請填寫您的 DNS 提供商提供的 API 身份驗證憑據。我們會將 TXT 記錄添加到您域的 DNS 記錄中以進行所有權驗證。驗證完成後,記錄將被刪除。請注意,以下時間配置均以秒為單位。","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":"專案團隊","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 ac6e0a647d179ac0c95831c538671e2411ac7ce7..5093c0e50bbd1877bda7a8f2b57d8cffc6349f89 100644 GIT binary patch delta 7022 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 delta 5754 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 diff --git a/frontend/src/language/zh_CN/app.po b/frontend/src/language/zh_CN/app.po index 0e7c9124..9f8d76af 100644 --- a/frontend/src/language/zh_CN/app.po +++ b/frontend/src/language/zh_CN/app.po @@ -28,9 +28,9 @@ msgstr "操作" #: src/components/StdDataDisplay/StdCurd.vue:145 #: src/components/StdDataDisplay/StdCurd.vue:25 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:28 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:34 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:35 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:63 msgid "Add" msgstr "添加" @@ -51,25 +51,32 @@ msgstr "添加 Location" msgid "Add Site" msgstr "添加站点" +#: src/views/domain/cert/components/DNSChallenge.vue:12 +#: src/views/domain/cert/components/DNSChallenge.vue:13 +#: src/views/domain/cert/components/DNSChallenge.vue:14 +msgid "Additional" +msgstr "额外选项" + #: src/views/domain/DomainEdit.vue:19 src/views/domain/DomainEdit.vue:20 #: src/views/domain/DomainEdit.vue:21 msgid "Advance Mode" msgstr "高级模式" -#: src/views/preference/Preference.vue:55 +#: src/views/preference/OpenAISettings.vue:16 msgid "API Base Url" msgstr "API 地址" -#: src/views/preference/Preference.vue:59 +#: src/views/preference/OpenAISettings.vue:20 msgid "API Proxy" msgstr "API 代理" -#: src/views/preference/Preference.vue:62 +#: src/views/preference/OpenAISettings.vue:23 msgid "API Token" msgstr "API Token" -#: src/views/system/Upgrade.vue:11 src/views/system/Upgrade.vue:12 -#: src/views/system/Upgrade.vue:16 src/views/system/Upgrade.vue:20 +#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:16 +#: src/views/system/Upgrade.vue:20 src/views/system/Upgrade.vue:24 +#: src/views/system/Upgrade.vue:28 msgid "Arch" msgstr "架构" @@ -101,8 +108,8 @@ msgstr "您确定要删除这个 Location?" msgid "Author" msgstr "作者" -#: src/views/preference/Preference.vue:23 -#: src/views/preference/Preference.vue:24 +#: src/views/preference/BasicSettings.vue:5 +#: src/views/preference/BasicSettings.vue:6 msgid "Auto" msgstr "自动" @@ -122,17 +129,17 @@ msgstr "自动刷新" msgid "Auto-Cert Log" msgstr "证书自动续期日志" -#: src/views/domain/cert/IssueCert.vue:121 +#: src/views/domain/cert/components/ObtainCert.vue:56 msgid "Auto-renewal disabled for %{name}" msgstr "成功关闭 %{name} 自动续签" -#: src/views/domain/cert/IssueCert.vue:115 +#: src/views/domain/cert/components/ObtainCert.vue:50 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:243 +#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:257 #: src/views/nginx_log/NginxLog.vue:172 msgid "Back" msgstr "返回" @@ -145,7 +152,7 @@ msgstr "返回首页" msgid "Base information" msgstr "基本信息" -#: src/views/preference/Preference.vue:4 src/views/preference/Preference.vue:5 +#: src/views/preference/Preference.vue:5 msgid "Basic" msgstr "基本" @@ -181,7 +188,7 @@ msgstr "此证书已过期" msgid "Certificate is valid" msgstr "此证书有效" -#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:36 +#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:37 msgid "Certificate Status" msgstr "证书状态" @@ -189,21 +196,34 @@ msgstr "证书状态" msgid "Certification" msgstr "证书" +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +msgid "Challenge Method" +msgstr "挑战方法" + #: src/views/domain/cert/ChangeCert.vue:2 #: src/views/domain/cert/ChangeCert.vue:3 #: src/views/domain/cert/ChangeCert.vue:5 msgid "Change Certificate" msgstr "更改证书" -#: src/views/preference/Preference.vue:42 +#: src/views/preference/OpenAISettings.vue:3 msgid "ChatGPT Model" msgstr "ChatGPT 模型" -#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:16 -#: src/views/system/Upgrade.vue:20 src/views/system/Upgrade.vue:24 +#: src/views/system/Upgrade.vue:19 src/views/system/Upgrade.vue:20 +#: src/views/system/Upgrade.vue:24 src/views/system/Upgrade.vue:28 +#: src/views/system/Upgrade.vue:32 msgid "Check again" msgstr "重新检查" +#: src/views/preference/BasicSettings.vue:33 +msgid "Chinese user: https://ghproxy.com/" +msgstr "中国用户:https://ghproxy.com/" + +#: src/language/constants.ts:17 +msgid "Cleaning environment variables" +msgstr "正在清理环境变量" + #: src/components/ChatGPT/ChatGPT.vue:31 src/components/ChatGPT/ChatGPT.vue:32 #: src/components/ChatGPT/ChatGPT.vue:38 src/components/ChatGPT/ChatGPT.vue:42 msgid "Clear" @@ -212,7 +232,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:228 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:246 msgid "Comments" msgstr "注释" @@ -270,6 +290,11 @@ msgstr "创建时间" msgid "Creating client facilitates communication with the CA server" msgstr "正在创建客户端用于与 CA 服务器通信" +#: src/views/domain/cert/components/DNSChallenge.vue:6 +#: src/views/domain/cert/components/DNSChallenge.vue:7 +msgid "Credentials" +msgstr "凭证" + #: src/views/system/Upgrade.vue:10 src/views/system/Upgrade.vue:14 #: src/views/system/Upgrade.vue:18 src/views/system/Upgrade.vue:9 msgid "Current Version" @@ -284,8 +309,8 @@ msgstr "当前版本" msgid "Custom" msgstr "自定义" -#: src/views/preference/Preference.vue:29 -#: src/views/preference/Preference.vue:30 +#: src/views/preference/BasicSettings.vue:11 +#: src/views/preference/BasicSettings.vue:12 msgid "Dark" msgstr "深色" @@ -307,6 +332,8 @@ msgstr "数据库 (可选,默认: database)" #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:20 #: src/views/domain/DomainList.vue:21 src/views/domain/DomainList.vue:28 #: src/views/domain/DomainList.vue:32 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:18 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:19 msgid "Delete" msgstr "删除" @@ -346,7 +373,7 @@ msgstr "指令" msgid "Directives" msgstr "指令" -#: src/views/domain/cert/IssueCert.vue:123 +#: src/views/domain/cert/components/ObtainCert.vue:58 msgid "Disable auto-renewal failed for %{name}" msgstr "关闭 %{name} 自动续签失败" @@ -358,7 +385,7 @@ msgstr "关闭 %{name} 自动续签失败" msgid "Disabled" msgstr "禁用" -#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:70 +#: src/views/domain/DomainEdit.vue:159 src/views/domain/DomainList.vue:70 msgid "Disabled successfully" msgstr "禁用成功" @@ -366,15 +393,29 @@ msgstr "禁用成功" msgid "Disk IO" msgstr "磁盘 IO" -#: src/views/domain/cert/IssueCert.vue:33 +#: src/views/domain/cert/components/DNSChallenge.vue:3 +msgid "DNS Provider" +msgstr "DNS供应商" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:32 +#: src/views/domain/cert/components/AutoCertStepOne.vue:43 +#: src/views/domain/cert/components/AutoCertStepOne.vue:48 +msgid "DNS01" +msgstr "DNS01" + +#: src/views/domain/cert/components/ObtainCert.vue:180 msgid "Do you want to disable auto-cert renewal?" msgstr "你想禁用自动更新证书吗?" -#: src/views/domain/cert/IssueCert.vue:34 -msgid "Do you want to enable auto-cert renewal?" -msgstr "你想启用自动更新证书吗?" +#: src/views/domain/DomainEdit.vue:168 +msgid "Do you want to disable this site?" +msgstr "你想停用这个网站吗?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30 +#: src/views/domain/DomainEdit.vue:168 +msgid "Do you want to enable this site?" +msgstr "你想启用这个网站吗?" + +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 msgid "Do you want to enable TLS?" msgstr "你想启用TLS吗?" @@ -386,11 +427,11 @@ msgstr "域名配置文件创建成功" msgid "Domains list is empty, try to reopen auto-cert for %{config}" msgstr "域名列表为空,请尝试为%{config}重新打开证书自动续期。" -#: src/language/constants.ts:26 +#: src/language/constants.ts:29 msgid "Download latest release error" msgstr "下载最新版本错误" -#: src/language/constants.ts:25 +#: src/language/constants.ts:28 msgid "Downloading latest release" msgstr "下载最新版本" @@ -420,7 +461,7 @@ msgstr "编辑站点" msgid "Email (*)" msgstr "邮箱 (*)" -#: src/views/domain/cert/IssueCert.vue:117 +#: src/views/domain/cert/components/ObtainCert.vue:52 msgid "Enable auto-renewal failed for %{name}" msgstr "启用 %{name} 自动续签失败" @@ -433,19 +474,19 @@ msgid "Enable TLS" msgstr "启用 TLS" #: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:42 -#: src/views/domain/DomainEdit.vue:44 src/views/domain/DomainEdit.vue:7 +#: 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 #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:32 msgid "Enabled" msgstr "启用" -#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:144 +#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:150 #: src/views/domain/DomainList.vue:60 msgid "Enabled successfully" msgstr "启用成功" -#: src/views/domain/cert/IssueCert.vue:17 +#: src/views/domain/cert/IssueCert.vue:4 msgid "Encrypt website with Let's Encrypt" msgstr "用 Let's Encrypt 对网站进行加密" @@ -457,8 +498,9 @@ msgstr "错误" msgid "Error Logs" msgstr "错误日志" -#: src/views/system/Upgrade.vue:12 src/views/system/Upgrade.vue:13 -#: src/views/system/Upgrade.vue:17 src/views/system/Upgrade.vue:21 +#: src/views/system/Upgrade.vue:16 src/views/system/Upgrade.vue:17 +#: src/views/system/Upgrade.vue:21 src/views/system/Upgrade.vue:25 +#: src/views/system/Upgrade.vue:29 msgid "Executable Path" msgstr "可执行文件路径" @@ -473,11 +515,11 @@ msgstr "过期时间: %{date}" msgid "Export" msgstr "导出" -#: src/views/domain/DomainEdit.vue:156 src/views/domain/DomainList.vue:74 +#: src/views/domain/DomainEdit.vue:162 src/views/domain/DomainList.vue:74 msgid "Failed to disable %{msg}" msgstr "禁用失败 %{msg}" -#: src/views/domain/DomainEdit.vue:147 src/views/domain/DomainList.vue:64 +#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:64 msgid "Failed to enable %{msg}" msgstr "启用失败 %{msg}" @@ -485,7 +527,7 @@ msgstr "启用失败 %{msg}" msgid "Failed to get certificate information" msgstr "获取证书信息失败" -#: src/views/domain/DomainEdit.vue:122 +#: src/views/domain/DomainEdit.vue:128 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "保存失败,在配置中检测到语法错误。" @@ -493,7 +535,7 @@ msgstr "保存失败,在配置中检测到语法错误。" msgid "File" msgstr "文件" -#: src/language/constants.ts:31 +#: src/language/constants.ts:34 msgid "File exists" msgstr "文件已存在" @@ -505,7 +547,7 @@ msgstr "未找到文件" msgid "Filter" msgstr "过滤" -#: src/language/constants.ts:20 src/views/domain/DomainAdd.vue:7 +#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:7 msgid "Finished" msgstr "完成" @@ -529,22 +571,34 @@ msgstr "生成" msgid "Generating private key for registering account" msgstr "正在生成私钥用于注册账户" -#: src/views/domain/cert/IssueCert.vue:146 +#: src/views/system/Upgrade.vue:21 +msgid "Get release information error" +msgstr "获取发布信息错误" + +#: src/views/domain/cert/components/ObtainCert.vue:134 msgid "Getting the certificate, please wait..." msgstr "正在获取证书,请稍等..." -#: src/views/preference/Preference.vue:50 -#: src/views/preference/Preference.vue:51 +#: src/views/preference/Preference.vue:14 +msgid "Git" +msgstr "Git" + +#: src/views/preference/BasicSettings.vue:31 +msgid "Github Proxy" +msgstr "Github代理" + +#: src/views/preference/OpenAISettings.vue:11 +#: src/views/preference/OpenAISettings.vue:12 msgid "GPT-3.5-Turbo" msgstr "GPT-3.5-Turbo" -#: src/views/preference/Preference.vue:44 -#: src/views/preference/Preference.vue:45 +#: src/views/preference/OpenAISettings.vue:5 +#: src/views/preference/OpenAISettings.vue:6 msgid "GPT-4" msgstr "GPT-4" -#: src/views/preference/Preference.vue:47 -#: src/views/preference/Preference.vue:48 +#: src/views/preference/OpenAISettings.vue:8 +#: src/views/preference/OpenAISettings.vue:9 msgid "GPT-4-32K" msgstr "GPT-4-32K" @@ -552,19 +606,25 @@ msgstr "GPT-4-32K" msgid "Home" msgstr "首页" -#: src/views/preference/Preference.vue:18 +#: src/views/preference/BasicSettings.vue:28 msgid "HTTP Challenge Port" msgstr "HTTP Challenge 监听端口" -#: src/views/preference/Preference.vue:6 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "HTTP 监听端口" -#: src/language/constants.ts:24 +#: src/views/domain/cert/components/AutoCertStepOne.vue:29 +#: src/views/domain/cert/components/AutoCertStepOne.vue:40 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +msgid "HTTP01" +msgstr "HTTP01" + +#: src/language/constants.ts:27 msgid "Initial core upgrader error" msgstr "初始化核心升级程序错误" -#: src/language/constants.ts:23 +#: src/language/constants.ts:26 msgid "Initialing core upgrader" msgstr "初始化核心升级器" @@ -580,16 +640,17 @@ msgstr "安装成功" msgid "Intermediate Certification Authorities: %{issuer}" msgstr "中级证书颁发机构: %{issuer}" -#: src/language/constants.ts:21 +#: src/language/constants.ts:24 msgid "Issued certificate successfully" msgstr "证书申请成功" -#: src/views/preference/Preference.vue:12 +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "Jwt 密钥" -#: src/views/system/Upgrade.vue:13 src/views/system/Upgrade.vue:14 -#: src/views/system/Upgrade.vue:18 src/views/system/Upgrade.vue:22 +#: src/views/system/Upgrade.vue:17 src/views/system/Upgrade.vue:18 +#: src/views/system/Upgrade.vue:22 src/views/system/Upgrade.vue:26 +#: src/views/system/Upgrade.vue:30 msgid "Last checked at" msgstr "最后检查时间" @@ -597,12 +658,12 @@ msgstr "最后检查时间" msgid "Leave blank for no change" msgstr "留空表示不修改" -#: src/views/preference/Preference.vue:57 +#: src/views/preference/OpenAISettings.vue:18 msgid "Leave blank for the default: https://api.openai.com/" msgstr "留空为默认:https://api.openai.com/" -#: src/views/preference/Preference.vue:26 -#: src/views/preference/Preference.vue:27 +#: src/views/preference/BasicSettings.vue:8 +#: src/views/preference/BasicSettings.vue:9 msgid "Light" msgstr "浅色" @@ -632,7 +693,7 @@ msgstr "登录成功" msgid "Logout successful" msgstr "登出成功" -#: src/views/domain/cert/IssueCert.vue:252 +#: src/views/domain/cert/components/AutoCertStepOne.vue:38 msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." @@ -681,7 +742,7 @@ msgid "Multi-line Directive" msgstr "单行指令" #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9 -#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:47 +#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:32 #: src/views/domain/DomainList.vue:16 src/views/domain/SiteDuplicate.vue:5 msgid "Name" msgstr "名称" @@ -702,19 +763,22 @@ msgstr "下载流量" msgid "Network Total Send" msgstr "上传流量" -#: src/views/system/Upgrade.vue:32 +#: src/views/system/Upgrade.vue:40 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:136 msgid "Next" msgstr "下一步" -#: src/views/preference/Preference.vue:35 +#: src/views/preference/NginxLogSettings.vue:3 msgid "Nginx Access Log Path" msgstr "Nginx 访问日志路径" -#: src/views/domain/DomainEdit.vue:32 +#: src/views/domain/DomainEdit.vue:39 msgid "Nginx Configuration Parse Error" msgstr "Nginx 配置解析错误" @@ -724,13 +788,12 @@ msgstr "Nginx 配置解析错误" msgid "Nginx Control" msgstr "控制 Nginx" -#: src/views/preference/Preference.vue:38 +#: src/views/preference/NginxLogSettings.vue:6 msgid "Nginx Error Log Path" msgstr "Nginx 错误日志路径" #: src/routes/index.ts:105 src/views/nginx_log/NginxLog.vue:2 -#: src/views/preference/Preference.vue:33 -#: src/views/preference/Preference.vue:34 +#: src/views/preference/Preference.vue:8 msgid "Nginx Log" msgstr "Nginx 日志" @@ -758,11 +821,15 @@ msgstr "找不到页面" msgid "Not Valid Before: %{date}" msgstr "此前无效: %{date}" -#: src/views/domain/cert/IssueCert.vue:37 +#: src/views/domain/cert/components/AutoCertStepOne.vue:17 msgid "Note" msgstr "注意" -#: src/language/constants.ts:16 src/views/domain/cert/IssueCert.vue:3 +#: src/views/domain/cert/components/ObtainCert.vue:3 +msgid "Obtain certificate" +msgstr "获取证书" + +#: src/language/constants.ts:19 msgid "Obtaining certificate" msgstr "正在获取证书" @@ -775,13 +842,13 @@ msgstr "正在获取证书" msgid "OK" msgstr "确定" -#: src/views/preference/Preference.vue:40 -#: src/views/preference/Preference.vue:41 +#: src/views/preference/Preference.vue:11 msgid "OpenAI" msgstr "OpenAI" -#: src/views/system/Upgrade.vue:10 src/views/system/Upgrade.vue:11 -#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:19 +#: src/views/system/Upgrade.vue:14 src/views/system/Upgrade.vue:15 +#: src/views/system/Upgrade.vue:19 src/views/system/Upgrade.vue:23 +#: src/views/system/Upgrade.vue:27 msgid "OS" msgstr "OS" @@ -806,14 +873,26 @@ msgstr "密码 (*)" msgid "Path" msgstr "路径" -#: src/language/constants.ts:28 +#: src/language/constants.ts:31 msgid "Perform core upgrade error" msgstr "执行核心升级错误" -#: src/language/constants.ts:27 +#: src/language/constants.ts:30 msgid "Performing core upgrade" msgstr "正在进行核心升级" +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +msgid "" +"Please fill in the API authentication credentials provided by your DNS " +"provider. We will add a TXT record to the DNS records of your domain for " +"ownership verification. Once the verification is complete, the record will " +"be removed. Please note that the time configurations below are all in " +"seconds." +msgstr "" +"请填写您的DNS提供商提供的API认证凭证。我们将在你的域名的DNS记录中添加一条TXT" +"记录,用于所有权验证。一旦验证完成,该记录将被删除。请注意,下面的时间配置都" +"是以秒为单位。" + #: src/views/domain/SiteDuplicate.vue:28 msgid "" "Please input name, this will be used as the filename of the new " @@ -865,19 +944,20 @@ msgstr "下载" msgid "Regenerate response" msgstr "重新生成响应" -#: src/language/constants.ts:15 +#: src/language/constants.ts:18 msgid "Registering user" msgstr "正在注册用户" -#: src/views/system/Upgrade.vue:22 src/views/system/Upgrade.vue:23 -#: src/views/system/Upgrade.vue:27 src/views/system/Upgrade.vue:31 -#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:37 +#: 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 msgid "Reinstall" msgstr "重新安装" -#: src/views/system/Upgrade.vue:29 src/views/system/Upgrade.vue:30 -#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:38 -#: src/views/system/Upgrade.vue:41 src/views/system/Upgrade.vue:46 +#: 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 msgid "Release Note" msgstr "发行日志" @@ -893,10 +973,14 @@ msgstr "重载" msgid "Reloading" msgstr "重载中" -#: src/language/constants.ts:19 +#: src/language/constants.ts:22 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 @@ -913,7 +997,7 @@ msgstr "重启" msgid "Restarting" msgstr "重启中" -#: src/views/preference/Preference.vue:9 +#: src/views/preference/BasicSettings.vue:19 msgid "Run Mode" msgstr "运行模式" @@ -923,14 +1007,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:246 +#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:260 #: 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:67 -#: src/views/preference/Preference.vue:68 -#: src/views/preference/Preference.vue:69 +#: src/views/preference/Preference.vue:20 +#: src/views/preference/Preference.vue:21 msgid "Save" msgstr "保存" @@ -946,7 +1029,7 @@ msgid "Save error %{msg}" msgstr "保存错误 %{msg}" #: src/components/StdDataDisplay/StdBatchEdit.vue:40 -#: src/views/preference/Preference.vue:45 +#: src/views/preference/Preference.vue:60 msgid "Save successfully" msgstr "保存成功" @@ -955,7 +1038,7 @@ msgid "Save Successfully" msgstr "保存成功" #: src/views/config/ConfigEdit.vue:51 src/views/domain/DomainAdd.vue:44 -#: src/views/domain/DomainEdit.vue:136 +#: src/views/domain/DomainEdit.vue:142 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35 msgid "Saved successfully" msgstr "保存成功" @@ -975,7 +1058,8 @@ msgstr "上传" #: src/components/StdDataDisplay/StdTable.vue:343 #: src/components/StdDataDisplay/StdTable.vue:463 #: src/views/config/ConfigEdit.vue:37 src/views/domain/DomainList.vue:84 -#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:47 +#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 +#: src/views/system/Upgrade.vue:40 msgid "Server error" msgstr "服务器错误" @@ -983,14 +1067,21 @@ msgstr "服务器错误" msgid "Server Info" msgstr "服务器信息" -#: src/views/domain/cert/IssueCert.vue:79 +#: src/views/domain/cert/components/ObtainCert.vue:91 msgid "server_name not found in directives" msgstr "未在指令集合中找到 server_name" -#: src/views/domain/cert/IssueCert.vue:235 src/views/domain/DomainAdd.vue:111 +#: 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:111 msgid "server_name parameter is required" msgstr "必须为 server_name 指令指明参数" +#: src/language/constants.ts:16 +msgid "Setting environment variables" +msgstr "正在设置环境变量" + #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:6 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:7 msgid "Single Directive" @@ -1052,11 +1143,11 @@ msgstr "列表" msgid "Terminal" msgstr "终端" -#: src/views/preference/Preference.vue:15 +#: src/views/preference/BasicSettings.vue:25 msgid "Terminal Start Command" msgstr "终端启动命令" -#: src/views/domain/cert/IssueCert.vue:248 +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 msgid "" "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." @@ -1067,7 +1158,7 @@ msgstr "" msgid "The filename cannot contain the following characters: %{c}" msgstr "文件名不能包含以下字符: %{c}" -#: src/views/domain/cert/IssueCert.vue:243 +#: src/views/domain/cert/components/AutoCertStepOne.vue:29 msgid "" "The server_name in the current configuration must be the domain name you " "need to get the certificate, support multiple domains." @@ -1077,7 +1168,7 @@ msgstr "当前配置中的 server_name 必须为需要申请证书的域名。" msgid "The username or password is incorrect" msgstr "用户名或密码错误" -#: src/views/preference/Preference.vue:21 +#: src/views/preference/BasicSettings.vue:3 msgid "Theme" msgstr "主题" @@ -1085,7 +1176,7 @@ msgstr "主题" msgid "This auto-cert item is invalid, please remove it." msgstr "这个证书自动续期项目是无效的,请删除。" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:32 msgid "" "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 " @@ -1109,18 +1200,18 @@ msgid "Updated successfully" msgstr "更新成功" #: src/routes/index.ts:147 src/views/system/Upgrade.vue:2 -#: 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:36 src/views/system/Upgrade.vue:39 -#: src/views/system/Upgrade.vue:40 +#: 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 msgid "Upgrade" msgstr "升级" -#: src/language/constants.ts:29 +#: src/language/constants.ts:32 msgid "Upgraded successfully" msgstr "升级成功" -#: src/views/system/Upgrade.vue:63 +#: src/views/system/Upgrade.vue:72 msgid "Upgrading Nginx UI, please wait..." msgstr "正在升级Nginx UI,请等待..." @@ -1128,7 +1219,8 @@ msgstr "正在升级Nginx UI,请等待..." msgid "Uptime:" msgstr "运行时间:" -#: src/views/other/Login.vue:11 src/views/user/User.vue:11 +#: src/views/other/Login.vue:11 src/views/preference/GitSettings.vue:6 +#: src/views/user/User.vue:11 msgid "Username" msgstr "用户名" @@ -1136,6 +1228,10 @@ msgstr "用户名" msgid "Username (*)" msgstr "用户名 (*)" +#: src/language/constants.ts:15 +msgid "Using DNS01 challenge provider" +msgstr "使用 DNS01 Challenge 提供商" + #: src/language/constants.ts:14 msgid "Using HTTP01 challenge provider" msgstr "使用 HTTP01 challenge provider" @@ -1146,37 +1242,29 @@ msgstr "使用 HTTP01 challenge provider" msgid "View" msgstr "查看" -#: src/views/config/InspectConfig.vue:6 src/views/domain/cert/IssueCert.vue:26 +#: src/views/config/InspectConfig.vue:6 +#: src/views/domain/cert/components/AutoCertStepOne.vue:4 #: src/views/domain/DomainAdd.vue:22 msgid "Warning" msgstr "警告" -#: src/views/domain/cert/IssueCert.vue:35 -msgid "" -"We need to add the HTTPChallenge configuration to this file and reload the " -"Nginx. Are you sure you want to continue?" -msgstr "" -"我们需要将 HTTPChallenge 的配置添加到这个文件中,并重新加载Nginx。你确定要继" -"续吗?" - -#: src/views/domain/cert/IssueCert.vue:37 +#: src/views/domain/cert/components/ObtainCert.vue:181 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " -"Nginx configuration file. Are you sure you want to continue?" +"Nginx. Are you sure you want to continue?" msgstr "" -"我们将从这个文件中删除HTTPChallenge的配置,并重新加载Nginx的配置文件。你确定" -"要继续吗?" +"我们将从这个文件中删除HTTPChallenge的配置,并重新加载Nginx。你确定要继续吗?" #: src/views/dashboard/DashBoard.vue:102 src/views/dashboard/DashBoard.vue:22 #: src/views/dashboard/DashBoard.vue:23 msgid "Writes" msgstr "写" -#: src/language/constants.ts:18 +#: src/language/constants.ts:21 msgid "Writing certificate private key to disk" msgstr "正在将证书私钥写入磁盘" -#: src/language/constants.ts:17 +#: src/language/constants.ts:20 msgid "Writing certificate to disk" msgstr "正在将证书写入磁盘" @@ -1185,7 +1273,7 @@ msgstr "正在将证书写入磁盘" msgid "Yes" msgstr "是的" -#: src/views/system/Upgrade.vue:28 +#: src/views/system/Upgrade.vue:36 msgid "You are using the latest version" msgstr "您使用的是最新版本" @@ -1199,6 +1287,16 @@ msgctxt "Project" msgid "License" msgstr "开源许可" +#~ msgid "Do you want to enable auto-cert renewal?" +#~ msgstr "你想启用自动更新证书吗?" + +#~ msgid "" +#~ "We need to add the HTTPChallenge configuration to this file and reload " +#~ "the Nginx. Are you sure you want to continue?" +#~ msgstr "" +#~ "我们需要将 HTTPChallenge 的配置添加到这个文件中,并重新加载Nginx。你确定要" +#~ "继续吗?" + #~ msgid "Chat with ChatGPT" #~ msgstr "与ChatGPT聊天" diff --git a/frontend/src/language/zh_TW/app.mo b/frontend/src/language/zh_TW/app.mo index 340e4138784cb1c5d72f714d99cef165112fd936..9581606957844883a7b69f2abf5fdd7c1653ba3c 100644 GIT binary patch delta 7011 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 C>~W3& delta 5742 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 diff --git a/frontend/src/language/zh_TW/app.po b/frontend/src/language/zh_TW/app.po index 3b0f922a..fdd2e093 100644 --- a/frontend/src/language/zh_TW/app.po +++ b/frontend/src/language/zh_TW/app.po @@ -29,9 +29,9 @@ msgstr "操作" #: src/components/StdDataDisplay/StdCurd.vue:145 #: src/components/StdDataDisplay/StdCurd.vue:25 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:28 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:34 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:35 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:63 msgid "Add" msgstr "新增" @@ -52,25 +52,32 @@ msgstr "新增 Location" msgid "Add Site" msgstr "新增站點" +#: src/views/domain/cert/components/DNSChallenge.vue:12 +#: src/views/domain/cert/components/DNSChallenge.vue:13 +#: src/views/domain/cert/components/DNSChallenge.vue:14 +msgid "Additional" +msgstr "其他設定" + #: src/views/domain/DomainEdit.vue:19 src/views/domain/DomainEdit.vue:20 #: src/views/domain/DomainEdit.vue:21 msgid "Advance Mode" msgstr "高階模式" -#: src/views/preference/Preference.vue:55 +#: src/views/preference/OpenAISettings.vue:16 msgid "API Base Url" msgstr "API 基本網址" -#: src/views/preference/Preference.vue:59 +#: src/views/preference/OpenAISettings.vue:20 msgid "API Proxy" msgstr "API 代理" -#: src/views/preference/Preference.vue:62 +#: src/views/preference/OpenAISettings.vue:23 msgid "API Token" msgstr "API 令牌" -#: src/views/system/Upgrade.vue:11 src/views/system/Upgrade.vue:12 -#: src/views/system/Upgrade.vue:16 src/views/system/Upgrade.vue:20 +#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:16 +#: src/views/system/Upgrade.vue:20 src/views/system/Upgrade.vue:24 +#: src/views/system/Upgrade.vue:28 msgid "Arch" msgstr "架搆" @@ -102,8 +109,8 @@ msgstr "您確定要刪除此 Location 嗎?" msgid "Author" msgstr "作者" -#: src/views/preference/Preference.vue:23 -#: src/views/preference/Preference.vue:24 +#: src/views/preference/BasicSettings.vue:5 +#: src/views/preference/BasicSettings.vue:6 msgid "Auto" msgstr "自動" @@ -123,17 +130,17 @@ msgstr "自動刷新" msgid "Auto-Cert Log" msgstr "自動證書日誌" -#: src/views/domain/cert/IssueCert.vue:121 +#: src/views/domain/cert/components/ObtainCert.vue:56 msgid "Auto-renewal disabled for %{name}" msgstr "已關閉 %{name} 自動續簽" -#: src/views/domain/cert/IssueCert.vue:115 +#: src/views/domain/cert/components/ObtainCert.vue:50 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:243 +#: src/views/config/ConfigEdit.vue:83 src/views/domain/DomainEdit.vue:257 #: src/views/nginx_log/NginxLog.vue:172 msgid "Back" msgstr "返回" @@ -146,7 +153,7 @@ msgstr "回到首頁" msgid "Base information" msgstr "基本訊息" -#: src/views/preference/Preference.vue:4 src/views/preference/Preference.vue:5 +#: src/views/preference/Preference.vue:5 msgid "Basic" msgstr "基本" @@ -182,7 +189,7 @@ msgstr "此憑證已過期" msgid "Certificate is valid" msgstr "此憑證有效" -#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:36 +#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:37 msgid "Certificate Status" msgstr "憑證狀態" @@ -190,21 +197,34 @@ msgstr "憑證狀態" msgid "Certification" msgstr "證照" +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +msgid "Challenge Method" +msgstr "挑戰方式" + #: src/views/domain/cert/ChangeCert.vue:2 #: src/views/domain/cert/ChangeCert.vue:3 #: src/views/domain/cert/ChangeCert.vue:5 msgid "Change Certificate" msgstr "更改證書" -#: src/views/preference/Preference.vue:42 +#: src/views/preference/OpenAISettings.vue:3 msgid "ChatGPT Model" msgstr "ChatGPT模型" -#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:16 -#: src/views/system/Upgrade.vue:20 src/views/system/Upgrade.vue:24 +#: src/views/system/Upgrade.vue:19 src/views/system/Upgrade.vue:20 +#: src/views/system/Upgrade.vue:24 src/views/system/Upgrade.vue:28 +#: src/views/system/Upgrade.vue:32 msgid "Check again" msgstr "再次檢查" +#: src/views/preference/BasicSettings.vue:33 +msgid "Chinese user: https://ghproxy.com/" +msgstr "中國用戶:https://ghproxy.com/" + +#: src/language/constants.ts:17 +msgid "Cleaning environment variables" +msgstr "清理環境變量" + #: src/components/ChatGPT/ChatGPT.vue:31 src/components/ChatGPT/ChatGPT.vue:32 #: src/components/ChatGPT/ChatGPT.vue:38 src/components/ChatGPT/ChatGPT.vue:42 msgid "Clear" @@ -213,7 +233,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:228 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:246 msgid "Comments" msgstr "註釋" @@ -271,6 +291,11 @@ msgstr "建立時間" msgid "Creating client facilitates communication with the CA server" msgstr "創建客戶端方便與CA服務器通信" +#: src/views/domain/cert/components/DNSChallenge.vue:6 +#: src/views/domain/cert/components/DNSChallenge.vue:7 +msgid "Credentials" +msgstr "登入資訊" + #: src/views/system/Upgrade.vue:10 src/views/system/Upgrade.vue:14 #: src/views/system/Upgrade.vue:18 src/views/system/Upgrade.vue:9 msgid "Current Version" @@ -285,8 +310,8 @@ msgstr "當前版本" msgid "Custom" msgstr "自訂" -#: src/views/preference/Preference.vue:29 -#: src/views/preference/Preference.vue:30 +#: src/views/preference/BasicSettings.vue:11 +#: src/views/preference/BasicSettings.vue:12 msgid "Dark" msgstr "深色" @@ -308,6 +333,8 @@ msgstr "資料庫 (可選,預設: database)" #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:20 #: src/views/domain/DomainList.vue:21 src/views/domain/DomainList.vue:28 #: src/views/domain/DomainList.vue:32 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:18 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:19 msgid "Delete" msgstr "刪除" @@ -347,7 +374,7 @@ msgstr "指令" msgid "Directives" msgstr "指令" -#: src/views/domain/cert/IssueCert.vue:123 +#: src/views/domain/cert/components/ObtainCert.vue:58 msgid "Disable auto-renewal failed for %{name}" msgstr "關閉 %{name} 自動續簽失敗" @@ -359,7 +386,7 @@ msgstr "關閉 %{name} 自動續簽失敗" msgid "Disabled" msgstr "禁用" -#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:70 +#: src/views/domain/DomainEdit.vue:159 src/views/domain/DomainList.vue:70 msgid "Disabled successfully" msgstr "禁用成功" @@ -367,15 +394,29 @@ msgstr "禁用成功" msgid "Disk IO" msgstr "磁碟 IO" -#: src/views/domain/cert/IssueCert.vue:33 +#: src/views/domain/cert/components/DNSChallenge.vue:3 +msgid "DNS Provider" +msgstr "DNS 供應商" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:32 +#: src/views/domain/cert/components/AutoCertStepOne.vue:43 +#: src/views/domain/cert/components/AutoCertStepOne.vue:48 +msgid "DNS01" +msgstr "DNS01" + +#: src/views/domain/cert/components/ObtainCert.vue:180 msgid "Do you want to disable auto-cert renewal?" msgstr "您要禁用自動證書續訂嗎?" -#: src/views/domain/cert/IssueCert.vue:34 -msgid "Do you want to enable auto-cert renewal?" -msgstr "您要啟用自動證書更新嗎?" +#: src/views/domain/DomainEdit.vue:168 +msgid "Do you want to disable this site?" +msgstr "你想禁用這個網站嗎?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30 +#: src/views/domain/DomainEdit.vue:168 +msgid "Do you want to enable this site?" +msgstr "您要啟用此站點嗎?" + +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 msgid "Do you want to enable TLS?" msgstr "您想啟用 TLS 嗎?" @@ -387,11 +428,11 @@ msgstr "域名配置文件創建成功" msgid "Domains list is empty, try to reopen auto-cert for %{config}" msgstr "域列表為空,請嘗試重新打開 %{config} 的自動證書" -#: src/language/constants.ts:26 +#: src/language/constants.ts:29 msgid "Download latest release error" msgstr "下載最新版本錯誤" -#: src/language/constants.ts:25 +#: src/language/constants.ts:28 msgid "Downloading latest release" msgstr "正在下載最新版本" @@ -421,7 +462,7 @@ msgstr "編輯站點" msgid "Email (*)" msgstr "郵箱 (*)" -#: src/views/domain/cert/IssueCert.vue:117 +#: src/views/domain/cert/components/ObtainCert.vue:52 msgid "Enable auto-renewal failed for %{name}" msgstr "啟用 %{name} 自動續簽失敗" @@ -434,19 +475,19 @@ msgid "Enable TLS" msgstr "啟用 TLS" #: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:42 -#: src/views/domain/DomainEdit.vue:44 src/views/domain/DomainEdit.vue:7 +#: 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 #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:32 msgid "Enabled" msgstr "啟用" -#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:144 +#: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:150 #: src/views/domain/DomainList.vue:60 msgid "Enabled successfully" msgstr "啟用成功" -#: src/views/domain/cert/IssueCert.vue:17 +#: src/views/domain/cert/IssueCert.vue:4 msgid "Encrypt website with Let's Encrypt" msgstr "用 Let's Encrypt 對網站進行加密" @@ -458,8 +499,9 @@ msgstr "錯誤" msgid "Error Logs" msgstr "錯誤日志" -#: src/views/system/Upgrade.vue:12 src/views/system/Upgrade.vue:13 -#: src/views/system/Upgrade.vue:17 src/views/system/Upgrade.vue:21 +#: src/views/system/Upgrade.vue:16 src/views/system/Upgrade.vue:17 +#: src/views/system/Upgrade.vue:21 src/views/system/Upgrade.vue:25 +#: src/views/system/Upgrade.vue:29 msgid "Executable Path" msgstr "可執行檔路徑" @@ -474,11 +516,11 @@ msgstr "過期時間: %{date}" msgid "Export" msgstr "導出" -#: src/views/domain/DomainEdit.vue:156 src/views/domain/DomainList.vue:74 +#: src/views/domain/DomainEdit.vue:162 src/views/domain/DomainList.vue:74 msgid "Failed to disable %{msg}" msgstr "禁用失敗 %{msg}" -#: src/views/domain/DomainEdit.vue:147 src/views/domain/DomainList.vue:64 +#: src/views/domain/DomainEdit.vue:153 src/views/domain/DomainList.vue:64 msgid "Failed to enable %{msg}" msgstr "啟用失敗 %{msg}" @@ -486,7 +528,7 @@ msgstr "啟用失敗 %{msg}" msgid "Failed to get certificate information" msgstr "獲取證書信息失敗" -#: src/views/domain/DomainEdit.vue:122 +#: src/views/domain/DomainEdit.vue:128 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "保存失敗,在配置中檢測到語法錯誤。" @@ -494,7 +536,7 @@ msgstr "保存失敗,在配置中檢測到語法錯誤。" msgid "File" msgstr "文件" -#: src/language/constants.ts:31 +#: src/language/constants.ts:34 msgid "File exists" msgstr "文件已存在" @@ -506,7 +548,7 @@ msgstr "未找到檔案" msgid "Filter" msgstr "篩選" -#: src/language/constants.ts:20 src/views/domain/DomainAdd.vue:7 +#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:7 msgid "Finished" msgstr "完成" @@ -530,22 +572,34 @@ msgstr "生成" msgid "Generating private key for registering account" msgstr "生成註冊賬號私鑰" -#: src/views/domain/cert/IssueCert.vue:146 +#: src/views/system/Upgrade.vue:21 +msgid "Get release information error" +msgstr "獲取發布信息錯誤" + +#: src/views/domain/cert/components/ObtainCert.vue:134 msgid "Getting the certificate, please wait..." msgstr "正在獲取憑證,請稍等..." -#: src/views/preference/Preference.vue:50 -#: src/views/preference/Preference.vue:51 +#: src/views/preference/Preference.vue:14 +msgid "Git" +msgstr "Git" + +#: src/views/preference/BasicSettings.vue:31 +msgid "Github Proxy" +msgstr "Github 代理" + +#: src/views/preference/OpenAISettings.vue:11 +#: src/views/preference/OpenAISettings.vue:12 msgid "GPT-3.5-Turbo" msgstr "GPT-3.5-Turbo" -#: src/views/preference/Preference.vue:44 -#: src/views/preference/Preference.vue:45 +#: src/views/preference/OpenAISettings.vue:5 +#: src/views/preference/OpenAISettings.vue:6 msgid "GPT-4" msgstr "GPT-4" -#: src/views/preference/Preference.vue:47 -#: src/views/preference/Preference.vue:48 +#: src/views/preference/OpenAISettings.vue:8 +#: src/views/preference/OpenAISettings.vue:9 msgid "GPT-4-32K" msgstr "GPT-4-32K" @@ -553,19 +607,25 @@ msgstr "GPT-4-32K" msgid "Home" msgstr "首頁" -#: src/views/preference/Preference.vue:18 +#: src/views/preference/BasicSettings.vue:28 msgid "HTTP Challenge Port" msgstr "HTTP 挑戰端口" -#: src/views/preference/Preference.vue:6 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "HTTP 監聽埠" -#: src/language/constants.ts:24 +#: src/views/domain/cert/components/AutoCertStepOne.vue:29 +#: src/views/domain/cert/components/AutoCertStepOne.vue:40 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +msgid "HTTP01" +msgstr "HTTP01" + +#: src/language/constants.ts:27 msgid "Initial core upgrader error" msgstr "初始核心升級程序錯誤" -#: src/language/constants.ts:23 +#: src/language/constants.ts:26 msgid "Initialing core upgrader" msgstr "正在初始化核心升級程序" @@ -581,16 +641,17 @@ msgstr "安裝成功" msgid "Intermediate Certification Authorities: %{issuer}" msgstr "中級憑證頒發機構: %{issuer}" -#: src/language/constants.ts:21 +#: src/language/constants.ts:24 msgid "Issued certificate successfully" msgstr "頒發證書成功" -#: src/views/preference/Preference.vue:12 +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "Jwt Secret" -#: src/views/system/Upgrade.vue:13 src/views/system/Upgrade.vue:14 -#: src/views/system/Upgrade.vue:18 src/views/system/Upgrade.vue:22 +#: src/views/system/Upgrade.vue:17 src/views/system/Upgrade.vue:18 +#: src/views/system/Upgrade.vue:22 src/views/system/Upgrade.vue:26 +#: src/views/system/Upgrade.vue:30 msgid "Last checked at" msgstr "上次檢查時間" @@ -598,12 +659,12 @@ msgstr "上次檢查時間" msgid "Leave blank for no change" msgstr "留空表示不修改" -#: src/views/preference/Preference.vue:57 +#: src/views/preference/OpenAISettings.vue:18 msgid "Leave blank for the default: https://api.openai.com/" msgstr "默認留空:https://api.openai.com/" -#: src/views/preference/Preference.vue:26 -#: src/views/preference/Preference.vue:27 +#: src/views/preference/BasicSettings.vue:8 +#: src/views/preference/BasicSettings.vue:9 msgid "Light" msgstr "淺色" @@ -633,7 +694,7 @@ msgstr "登入成功" msgid "Logout successful" msgstr "登出成功" -#: src/views/domain/cert/IssueCert.vue:252 +#: src/views/domain/cert/components/AutoCertStepOne.vue:38 msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." @@ -682,7 +743,7 @@ msgid "Multi-line Directive" msgstr "多行指令" #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9 -#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:47 +#: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:32 #: src/views/domain/DomainList.vue:16 src/views/domain/SiteDuplicate.vue:5 msgid "Name" msgstr "名稱" @@ -703,19 +764,22 @@ msgstr "下載流量" msgid "Network Total Send" msgstr "上傳流量" -#: src/views/system/Upgrade.vue:32 +#: src/views/system/Upgrade.vue:40 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:136 msgid "Next" msgstr "下一步" -#: src/views/preference/Preference.vue:35 +#: src/views/preference/NginxLogSettings.vue:3 msgid "Nginx Access Log Path" msgstr "Nginx 訪問日誌路徑" -#: src/views/domain/DomainEdit.vue:32 +#: src/views/domain/DomainEdit.vue:39 msgid "Nginx Configuration Parse Error" msgstr "Nginx 配置解析錯誤" @@ -725,13 +789,12 @@ msgstr "Nginx 配置解析錯誤" msgid "Nginx Control" msgstr "Nginx 控件" -#: src/views/preference/Preference.vue:38 +#: src/views/preference/NginxLogSettings.vue:6 msgid "Nginx Error Log Path" msgstr "Nginx 錯誤日誌路徑" #: src/routes/index.ts:105 src/views/nginx_log/NginxLog.vue:2 -#: src/views/preference/Preference.vue:33 -#: src/views/preference/Preference.vue:34 +#: src/views/preference/Preference.vue:8 msgid "Nginx Log" msgstr "Nginx 日誌" @@ -759,11 +822,15 @@ msgstr "找不到頁面" msgid "Not Valid Before: %{date}" msgstr "此前無效: %{date}" -#: src/views/domain/cert/IssueCert.vue:37 +#: src/views/domain/cert/components/AutoCertStepOne.vue:17 msgid "Note" msgstr "備註" -#: src/language/constants.ts:16 src/views/domain/cert/IssueCert.vue:3 +#: src/views/domain/cert/components/ObtainCert.vue:3 +msgid "Obtain certificate" +msgstr "取得證書" + +#: src/language/constants.ts:19 msgid "Obtaining certificate" msgstr "正在獲取證書" @@ -776,13 +843,13 @@ msgstr "正在獲取證書" msgid "OK" msgstr "確定" -#: src/views/preference/Preference.vue:40 -#: src/views/preference/Preference.vue:41 +#: src/views/preference/Preference.vue:11 msgid "OpenAI" msgstr "OpenAI" -#: src/views/system/Upgrade.vue:10 src/views/system/Upgrade.vue:11 -#: src/views/system/Upgrade.vue:15 src/views/system/Upgrade.vue:19 +#: src/views/system/Upgrade.vue:14 src/views/system/Upgrade.vue:15 +#: src/views/system/Upgrade.vue:19 src/views/system/Upgrade.vue:23 +#: src/views/system/Upgrade.vue:27 msgid "OS" msgstr "作業系統" @@ -807,14 +874,26 @@ msgstr "密碼 (*)" msgid "Path" msgstr "路徑" -#: src/language/constants.ts:28 +#: src/language/constants.ts:31 msgid "Perform core upgrade error" msgstr "執行核心升級錯誤" -#: src/language/constants.ts:27 +#: src/language/constants.ts:30 msgid "Performing core upgrade" msgstr "正在執行核心升級" +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +msgid "" +"Please fill in the API authentication credentials provided by your DNS " +"provider. We will add a TXT record to the DNS records of your domain for " +"ownership verification. Once the verification is complete, the record will " +"be removed. Please note that the time configurations below are all in " +"seconds." +msgstr "" +"請填寫您的 DNS 提供商提供的 API 身份驗證憑據。我們會將 TXT 記錄添加到您域的 " +"DNS 記錄中以進行所有權驗證。驗證完成後,記錄將被刪除。請注意,以下時間配置均" +"以秒為單位。" + #: src/views/domain/SiteDuplicate.vue:28 msgid "" "Please input name, this will be used as the filename of the new " @@ -866,19 +945,20 @@ msgstr "下載" msgid "Regenerate response" msgstr "重新生成響應" -#: src/language/constants.ts:15 +#: src/language/constants.ts:18 msgid "Registering user" msgstr "註冊用戶" -#: src/views/system/Upgrade.vue:22 src/views/system/Upgrade.vue:23 -#: src/views/system/Upgrade.vue:27 src/views/system/Upgrade.vue:31 -#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:37 +#: 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 msgid "Reinstall" msgstr "安裝" -#: src/views/system/Upgrade.vue:29 src/views/system/Upgrade.vue:30 -#: src/views/system/Upgrade.vue:34 src/views/system/Upgrade.vue:38 -#: src/views/system/Upgrade.vue:41 src/views/system/Upgrade.vue:46 +#: 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 msgid "Release Note" msgstr "發行公告" @@ -894,10 +974,14 @@ msgstr "重新載入" msgid "Reloading" msgstr "换弹中" -#: src/language/constants.ts:19 +#: src/language/constants.ts:22 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 @@ -914,7 +998,7 @@ msgstr "重新啟動" msgid "Restarting" msgstr "重啟" -#: src/views/preference/Preference.vue:9 +#: src/views/preference/BasicSettings.vue:19 msgid "Run Mode" msgstr "高階模式" @@ -924,14 +1008,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:246 +#: src/views/config/ConfigEdit.vue:89 src/views/domain/DomainEdit.vue:260 #: 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:67 -#: src/views/preference/Preference.vue:68 -#: src/views/preference/Preference.vue:69 +#: src/views/preference/Preference.vue:20 +#: src/views/preference/Preference.vue:21 msgid "Save" msgstr "儲存" @@ -947,7 +1030,7 @@ msgid "Save error %{msg}" msgstr "儲存錯誤 %{msg}" #: src/components/StdDataDisplay/StdBatchEdit.vue:40 -#: src/views/preference/Preference.vue:45 +#: src/views/preference/Preference.vue:60 msgid "Save successfully" msgstr "保存成功" @@ -956,7 +1039,7 @@ msgid "Save Successfully" msgstr "保存成功" #: src/views/config/ConfigEdit.vue:51 src/views/domain/DomainAdd.vue:44 -#: src/views/domain/DomainEdit.vue:136 +#: src/views/domain/DomainEdit.vue:142 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:35 msgid "Saved successfully" msgstr "儲存成功" @@ -976,7 +1059,8 @@ msgstr "上傳" #: src/components/StdDataDisplay/StdTable.vue:343 #: src/components/StdDataDisplay/StdTable.vue:463 #: src/views/config/ConfigEdit.vue:37 src/views/domain/DomainList.vue:84 -#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:47 +#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 +#: src/views/system/Upgrade.vue:40 msgid "Server error" msgstr "伺服器錯誤" @@ -984,14 +1068,21 @@ msgstr "伺服器錯誤" msgid "Server Info" msgstr "伺服器資訊" -#: src/views/domain/cert/IssueCert.vue:79 +#: src/views/domain/cert/components/ObtainCert.vue:91 msgid "server_name not found in directives" msgstr "未在指令集合中找到 server_name" -#: src/views/domain/cert/IssueCert.vue:235 src/views/domain/DomainAdd.vue:111 +#: 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:111 msgid "server_name parameter is required" msgstr "必須為 server_name 指令指明參數" +#: src/language/constants.ts:16 +msgid "Setting environment variables" +msgstr "設置環境變量" + #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:6 #: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:7 msgid "Single Directive" @@ -1053,11 +1144,11 @@ msgstr "表格" msgid "Terminal" msgstr "終端" -#: src/views/preference/Preference.vue:15 +#: src/views/preference/BasicSettings.vue:25 msgid "Terminal Start Command" msgstr "終端啟動命令" -#: src/views/domain/cert/IssueCert.vue:248 +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 msgid "" "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." @@ -1069,7 +1160,7 @@ msgstr "" msgid "The filename cannot contain the following characters: %{c}" msgstr "檔名不能包含以下字元: %{c}" -#: src/views/domain/cert/IssueCert.vue:243 +#: src/views/domain/cert/components/AutoCertStepOne.vue:29 msgid "" "The server_name in the current configuration must be the domain name you " "need to get the certificate, support multiple domains." @@ -1079,7 +1170,7 @@ msgstr "注意:當前配置中的 server_name 必須為需要申請證書的 msgid "The username or password is incorrect" msgstr "用戶名或密碼不正確" -#: src/views/preference/Preference.vue:21 +#: src/views/preference/BasicSettings.vue:3 msgid "Theme" msgstr "外觀樣式" @@ -1087,7 +1178,7 @@ msgstr "外觀樣式" msgid "This auto-cert item is invalid, please remove it." msgstr "此自動證書項無效,請將其刪除。" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:32 msgid "" "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 " @@ -1111,18 +1202,18 @@ msgid "Updated successfully" msgstr "已成功更新" #: src/routes/index.ts:147 src/views/system/Upgrade.vue:2 -#: 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:36 src/views/system/Upgrade.vue:39 -#: src/views/system/Upgrade.vue:40 +#: 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 msgid "Upgrade" msgstr "升級" -#: src/language/constants.ts:29 +#: src/language/constants.ts:32 msgid "Upgraded successfully" msgstr "升級成功" -#: src/views/system/Upgrade.vue:63 +#: src/views/system/Upgrade.vue:72 msgid "Upgrading Nginx UI, please wait..." msgstr "正在升級 Nginx UI,請稍候..." @@ -1130,7 +1221,8 @@ msgstr "正在升級 Nginx UI,請稍候..." msgid "Uptime:" msgstr "執行時間:" -#: src/views/other/Login.vue:11 src/views/user/User.vue:11 +#: src/views/other/Login.vue:11 src/views/preference/GitSettings.vue:6 +#: src/views/user/User.vue:11 msgid "Username" msgstr "使用者名稱" @@ -1138,6 +1230,10 @@ msgstr "使用者名稱" msgid "Username (*)" msgstr "使用者名稱 (*)" +#: src/language/constants.ts:15 +msgid "Using DNS01 challenge provider" +msgstr "使用 DNS01 挑戰提供者" + #: src/language/constants.ts:14 msgid "Using HTTP01 challenge provider" msgstr "使用 HTTP01 挑戰提供者" @@ -1148,22 +1244,16 @@ msgstr "使用 HTTP01 挑戰提供者" msgid "View" msgstr "查看" -#: src/views/config/InspectConfig.vue:6 src/views/domain/cert/IssueCert.vue:26 +#: src/views/config/InspectConfig.vue:6 +#: src/views/domain/cert/components/AutoCertStepOne.vue:4 #: src/views/domain/DomainAdd.vue:22 msgid "Warning" msgstr "警告" -#: src/views/domain/cert/IssueCert.vue:35 -msgid "" -"We need to add the HTTPChallenge configuration to this file and reload the " -"Nginx. Are you sure you want to continue?" -msgstr "" -"我們需要將 HTTPChallenge 配置添加到此文件並重新加載 Nginx。你確定你要繼續嗎?" - -#: src/views/domain/cert/IssueCert.vue:37 +#: src/views/domain/cert/components/ObtainCert.vue:181 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " -"Nginx configuration file. Are you sure you want to continue?" +"Nginx. Are you sure you want to continue?" msgstr "" "我們將從該文件中刪除 HTTPChallenge 配置並重新加載 Nginx 配置文件。你確定你要" "繼續嗎?" @@ -1173,11 +1263,11 @@ msgstr "" msgid "Writes" msgstr "寫" -#: src/language/constants.ts:18 +#: src/language/constants.ts:21 msgid "Writing certificate private key to disk" msgstr "將證書私鑰寫入磁盤" -#: src/language/constants.ts:17 +#: src/language/constants.ts:20 msgid "Writing certificate to disk" msgstr "將證書寫入磁盤" @@ -1186,7 +1276,7 @@ msgstr "將證書寫入磁盤" msgid "Yes" msgstr "是的" -#: src/views/system/Upgrade.vue:28 +#: src/views/system/Upgrade.vue:36 msgid "You are using the latest version" msgstr "您使用的是最新版本" @@ -1200,6 +1290,16 @@ msgctxt "Project" msgid "License" msgstr "開源軟體授權條款" +#~ msgid "Do you want to enable auto-cert renewal?" +#~ msgstr "您要啟用自動證書更新嗎?" + +#~ msgid "" +#~ "We need to add the HTTPChallenge configuration to this file and reload " +#~ "the Nginx. Are you sure you want to continue?" +#~ msgstr "" +#~ "我們需要將 HTTPChallenge 配置添加到此文件並重新加載 Nginx。你確定你要繼續" +#~ "嗎?" + #~ msgid "Chat with ChatGPT" #~ msgstr "使用 ChatGPT 聊天" diff --git a/frontend/src/views/domain/DomainEdit.vue b/frontend/src/views/domain/DomainEdit.vue index 9fa0d449..a5ef1e45 100644 --- a/frontend/src/views/domain/DomainEdit.vue +++ b/frontend/src/views/domain/DomainEdit.vue @@ -146,7 +146,6 @@ const save = async () => { } function enable() { - enabled.value = true domain.enable(name.value).then(() => { message.success($gettext('Enabled successfully')) enabled.value = true @@ -156,7 +155,6 @@ function enable() { } function disable() { - enabled.value = false domain.disable(name.value).then(() => { message.success($gettext('Disabled successfully')) enabled.value = false diff --git a/resources/development/nginx/sites-enabled/amstourship.jackyu.cn b/resources/development/nginx/sites-enabled/amstourship.jackyu.cn new file mode 120000 index 00000000..e52029a3 --- /dev/null +++ b/resources/development/nginx/sites-enabled/amstourship.jackyu.cn @@ -0,0 +1 @@ +/etc/nginx/sites-available/amstourship.jackyu.cn \ No newline at end of file diff --git a/resources/development/nginx/ssl/amstourship.jackyu.cn_t.jackyu.cn/fullchain.cer b/resources/development/nginx/ssl/amstourship.jackyu.cn_t.jackyu.cn/fullchain.cer index 2428d3aa..d9d320bb 100644 --- a/resources/development/nginx/ssl/amstourship.jackyu.cn_t.jackyu.cn/fullchain.cer +++ b/resources/development/nginx/ssl/amstourship.jackyu.cn_t.jackyu.cn/fullchain.cer @@ -1,34 +1,34 @@ -----BEGIN CERTIFICATE----- -MIIFkzCCBHugAwIBAgITAP9BpIHmYRZFpLiNFNwEvnS6lTANBgkqhkiG9w0BAQsF +MIIFlDCCBHygAwIBAgITAP8P9apD6m2icO0oW6VolSZRGTANBgkqhkiG9w0BAQsF ADBDMQswCQYDVQQGEwJVUzESMBAGA1UEChMJZ29vZCBndXlzMSAwHgYDVQQDExdD -QSBpbnRlcm1lZGlhdGUgKFJTQSkgQTAeFw0yMzAyMTUwMzM5NDhaFw0yMzA1MTYw -MzM5NDdaMCAxHjAcBgNVBAMTFWFtc3RvdXJzaGlwLmphY2t5dS5jbjCCASIwDQYJ -KoZIhvcNAQEBBQADggEPADCCAQoCggEBAM31HTeIJ6CcbK1Y1MKb1Pylt2/mXvt8 -M4quWNJjJWWelaRCpe/BD/mBCM9RsQUnf5F8m5OW6QAesoM/QiewTAjf06o5WHfX -SinH9yMKqXMny4nUBI7U5jJEXbiV82HBsuieU5YldeBCMilefjIG3UNfwNqcA40E -Miq9xZAGQx9lmabno0iyQlltFyYb1l+4CX0SBm5ygBOyyhb4tReZEB1Sn54n5gtZ -bK4ZvYgPvKg4wHT6f9A+D4GqE1kZPuGqAKkvAmt8whlEUfXL2zlfNOFfuReQNujs -FrwnJgSVHa0UPhQEB3zowMjmBSqGZnJap9zXS0W8Eu+D5EWFKUVuRy0CAwEAAaOC -AqEwggKdMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB -BQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUxKOLPUnFetKJF7xySU+hY/32 -3FwwKwYDVR0jBCQwIoAgYjWGqKXC1CgUyRtbS1bZxpMqaNdKnoY33nyaZdVEQ/Iw +QSBpbnRlcm1lZGlhdGUgKFJTQSkgQTAeFw0yMzA0MTIxNDUxNDBaFw0yMzA3MTEx +NDUxMzlaMCAxHjAcBgNVBAMTFWFtc3RvdXJzaGlwLmphY2t5dS5jbjCCASIwDQYJ +KoZIhvcNAQEBBQADggEPADCCAQoCggEBAN1iuK3CxglZ8hbu82KkZTykkDWVcidg +b+7Z+9Qae6Bj/PEsuk7WfDewImQR9b7i6V5/SERZKLEo7siK994oQ4zWQuFz/y/i +7L+zz8oVIiL+STqPikwgqk1WwUS/+tVSQY9MTtu/p95HvmCd72w+DXLwNP0fOczS +zxRip9x2kE1WQx6OcEcfqTL+lJxuW5xeWRyPoWLerkGCYoxUOk0psnLDRxlJALmt +OpA35iGaIri1ygxXGmhnwlqVZujxTASR+S5Pq/YNu27UvpgDy+8yLPI6AQq/XpK4 +3hNm7cCmZPok+OEj96T0YmSr8egQx1Z+7WHt/aVuPU6mE4w0CPUxEvMCAwEAAaOC +AqIwggKeMA4GA1UdDwEB/wQEAwIFoDAdBgNVHSUEFjAUBggrBgEFBQcDAQYIKwYB +BQUHAwIwDAYDVR0TAQH/BAIwADAdBgNVHQ4EFgQUvHIVg1nXlpKrVWDlWsrGWnHt +HiMwKwYDVR0jBCQwIoAgYjWGqKXC1CgUyRtbS1bZxpMqaNdKnoY33nyaZdVEQ/Iw cQYIKwYBBQUHAQEEZTBjMCIGCCsGAQUFBzABhhZodHRwOi8vMTI3LjAuMC4xOjQw MDIvMD0GCCsGAQUFBzAChjFodHRwOi8vMTI3LjAuMC4xOjQwMDEvYWlhL2lzc3Vl ci82NjA1NDQwNDk4MzY5NzQxMC0GA1UdEQQmMCSCFWFtc3RvdXJzaGlwLmphY2t5 dS5jboILdC5qYWNreXUuY24wJwYDVR0fBCAwHjAcoBqgGIYWaHR0cDovL2V4YW1w bGUuY29tL2NybDBABgNVHSAEOTA3MAgGBmeBDAECATArBgMqAwQwJDAiBggrBgEF -BQcCARYWaHR0cDovL2V4YW1wbGUuY29tL2NwczCCAQMGCisGAQQB1nkCBAIEgfQE -gfEA7wB2AFLU6MpxhMjJJFwzEHovC5eeKDMFhyNCIngxCrNdv03eAAABhlNfHncA -AAQDAEcwRQIhAL84cecGwG4bYGHcCxGVwaLPgISazBGaIcOP/11sY78gAiAA+1/3 -XSk0hPTv5zWYwqJIcI0ajGOeiIfaLwpFxnW+DwB1ADiYjJTQNZjDky3f6SO6uvJ6 -Qg65bEHhWqgMGrD8BL0DAAABhlNfHncAAAQDAEYwRAIgS3rH0/r0zBshQN9LwmWv -JadxbPEJtQuWjhyH/5gln4cCICZlS/B2qYkOZJzQQkjRgnfHrmUc1vRHFNBEGuRR -HGX2MA0GCSqGSIb3DQEBCwUAA4IBAQBLP7i7PPn3mUtmsYoguW07lQa8abjsHirs -r5TgfOpWLVFQ8ASWuIu/OTLdKrbfTXseZibLKlPU+Zoz+HF8V3lnCmgXbnlQo/ex -+uEDPkLYyXuWe96nssiVgtUAmkSWQOEwhIz0xtWNgskgRVt2c4CihYbqBB3uXLL1 -TubIFHAizRKcQ/JUDfSnieN4R5tX1MIw/TnUmNxj3KMtF1OHsqGo9Pt2z8oRWGf5 -kx2HtgFyIigkTIlUB5TFmlv5HLAtE4H3cc2NSYZ397WXhil2mTqPTBLRXQJwzQ7C -5tenpmzazqPOOu23QJaA94a7UeQtowcEDkSMoCe/G31leeEUbRjt +BQcCARYWaHR0cDovL2V4YW1wbGUuY29tL2NwczCCAQQGCisGAQQB1nkCBAIEgfUE +gfIA8AB1AB0a00HGvIsteEG68Ov4rYFc1Vk3GhDRd7VpyT++N6avAAABh3YqXRsA +AAQDAEYwRAIgW+VQTyXsRKQf5JIpZxrfHen7vbulm9Gwp4+d//WV68gCID1nEPCy +uQnxGqQQAX8uyJVBUuIu9fbNsk8rpa0aspYhAHcAOqk/Tv0cUSnEJ4bZa0eprm3I +QQ4XgNcv20/bXixlxnQAAAGHdipdGwAABAMASDBGAiEAuSjdempyKM4JBhohDz/1 +HqiAceFWa6jlgR94tS1eNWUCIQCsRkkxJQSD98bN9TmdTqQbCnuXclLAu9wgRvJc +j0ilODANBgkqhkiG9w0BAQsFAAOCAQEAH+OtS4DEYY4QEtWEPabpzFZGXmTrhJf4 +f/2VoNm99ViN8i66IkXDybuSRyopWkliLGgbGk1749KAkFW/GRprdmRmMk47nW0z +3MLeqPysBHIwx63SW+N+4YuCbh7DZcL8zs+6M3RHmMLGF6PS3Htx2oW4EFleHUt/ +dpAC/ltnDnsDGs/hphgZAkgcQDvgC9od+qEvZ2pkINAgKwtQ0sbzD31J/HCHji9E +F5Wwdlnj+XCfsWyhPDaCoj3mEbahaRMB4mmskA/3iDiOutterb5QQPQ03kriX1yX +6+zwhyWq0gHO1I7u0RqxaIFrSdnxTA4UFHq4TlIunHOsR7t/jhCeJA== -----END CERTIFICATE----- -----BEGIN CERTIFICATE----- diff --git a/resources/development/nginx/ssl/amstourship.jackyu.cn_t.jackyu.cn/private.key b/resources/development/nginx/ssl/amstourship.jackyu.cn_t.jackyu.cn/private.key index 5273a22e..f4d0b1de 100644 --- a/resources/development/nginx/ssl/amstourship.jackyu.cn_t.jackyu.cn/private.key +++ b/resources/development/nginx/ssl/amstourship.jackyu.cn_t.jackyu.cn/private.key @@ -1,27 +1,27 @@ -----BEGIN RSA PRIVATE KEY----- -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 -----END RSA PRIVATE KEY----- diff --git a/server/pkg/cert/cert.go b/server/pkg/cert/cert.go index bd8f813f..db5e5258 100644 --- a/server/pkg/cert/cert.go +++ b/server/pkg/cert/cert.go @@ -108,6 +108,7 @@ func IssueCert(payload *ConfigPayload, logChan chan string, errChan chan error) ), ) case DNS01: + logChan <- "Using DNS01 challenge provider" code := payload.Config.Code pConfig, ok := dns2.GetProvider(code)