From 4e85d72e963cbbebdc17a14f7e3637dd9be37b18 Mon Sep 17 00:00:00 2001 From: 0xJacky Date: Wed, 29 Nov 2023 22:28:39 +0800 Subject: [PATCH] chore: update translations --- app/src/language/en/app.po | 761 ++++++++-------- app/src/language/es/app.po | 770 ++++++++-------- app/src/language/fr_FR/app.po | 766 ++++++++-------- app/src/language/messages.pot | 829 +++++++++--------- app/src/language/ru_RU/app.po | 762 ++++++++-------- app/src/language/translations.json | 1 + app/src/language/zh_CN/app.mo | Bin 19831 -> 19855 bytes app/src/language/zh_CN/app.po | 766 ++++++++-------- app/src/language/zh_TW/app.po | 766 ++++++++-------- app/src/views/domain/cert/Cert.vue | 1 - .../cert/components/AutoCertStepOne.vue | 4 +- .../domain/cert/components/ObtainCert.vue | 4 +- .../views/domain/ngx_conf/NgxConfigEditor.vue | 4 +- 13 files changed, 2746 insertions(+), 2688 deletions(-) create mode 100644 app/src/language/translations.json diff --git a/app/src/language/en/app.po b/app/src/language/en/app.po index 19d1c372..594531da 100644 --- a/app/src/language/en/app.po +++ b/app/src/language/en/app.po @@ -9,46 +9,51 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/routes/index.ts:164 +#: src/views/domain/cert/CertInfo.vue:28 +#, fuzzy +msgid " Expiration Date: %{date}" +msgstr "Expiration Date: %{date}" + +#: src/routes/index.ts:183 msgid "About" msgstr "About" -#: src/routes/index.ts:116 src/views/domain/ngx_conf/LogEntry.vue:64 +#: src/routes/index.ts:135 src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "" -#: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31 -#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:48 -#: src/views/environment/Environment.vue:94 src/views/user/User.vue:43 +#: src/views/cert/Cert.vue:77 src/views/cert/DNSCredential.vue:32 +#: src/views/config/config.ts:36 src/views/domain/DomainList.vue:50 +#: src/views/environment/Environment.vue:105 src/views/user/User.vue:46 msgid "Action" msgstr "Action" -#: src/components/StdDataDisplay/StdCurd.vue:152 -#: src/components/StdDataDisplay/StdCurd.vue:172 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:104 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:279 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 msgid "Add" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 msgid "Add Directive Below" msgstr "Add Directive Below" -#: src/views/domain/ngx_conf/LocationEditor.vue:103 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 +#: src/views/domain/ngx_conf/LocationEditor.vue:117 +#: src/views/domain/ngx_conf/LocationEditor.vue:144 msgid "Add Location" msgstr "Add Location" -#: src/routes/index.ts:52 src/views/domain/DomainAdd.vue:94 +#: src/routes/index.ts:71 src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "Add Site" -#: src/views/cert/DNSChallenge.vue:82 +#: src/views/cert/DNSChallenge.vue:95 #, fuzzy msgid "Additional" msgstr "Add Location" -#: src/views/domain/DomainEdit.vue:181 +#: src/views/domain/DomainEdit.vue:205 msgid "Advance Mode" msgstr "Advance Mode" @@ -56,11 +61,11 @@ msgstr "Advance Mode" msgid "API Base Url" msgstr "" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:35 msgid "API Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:41 msgid "API Token" msgstr "" @@ -68,69 +73,69 @@ msgstr "" msgid "Arch" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:236 +#: src/components/ChatGPT/ChatGPT.vue:279 #, fuzzy msgid "Are you sure you want to clear the record of chat?" msgstr "Are you sure you want to remove this directive?" -#: src/components/StdDataDisplay/StdTable.vue:526 -#: src/views/domain/DomainList.vue:136 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:347 +#: src/views/domain/DomainList.vue:145 #, fuzzy msgid "Are you sure you want to delete?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:60 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:79 msgid "Are you sure you want to remove this directive?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/ngx_conf/LocationEditor.vue:62 +#: src/views/domain/ngx_conf/LocationEditor.vue:74 #, fuzzy msgid "Are you sure you want to remove this location?" msgstr "Are you sure you want to remove this directive?" -#: src/components/ChatGPT/ChatGPT.vue:196 +#: src/components/ChatGPT/ChatGPT.vue:223 msgid "Ask ChatGPT for Help" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 msgid "Assistant" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:93 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:104 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:118 msgid "Author" msgstr "" -#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:37 +#: src/views/cert/Cert.vue:38 src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "" -#: src/views/cert/Cert.vue:87 +#: src/views/cert/Cert.vue:92 msgid "Auto cert is enabled, please do not modify this certification." msgstr "" -#: src/views/nginx_log/NginxLog.vue:147 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Auto Refresh" msgstr "" -#: src/views/cert/Cert.vue:105 +#: src/views/cert/Cert.vue:122 msgid "Auto-Cert Log" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:59 +#: src/views/domain/cert/components/ObtainCert.vue:125 msgid "Auto-renewal disabled for %{name}" msgstr "Auto-renewal disabled for %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:53 +#: src/views/domain/cert/components/ObtainCert.vue:118 msgid "Auto-renewal enabled for %{name}" msgstr "Auto-renewal enabled for %{name}" -#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:84 -#: src/views/domain/DomainEdit.vue:224 src/views/nginx_log/NginxLog.vue:161 +#: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 +#: src/views/domain/DomainEdit.vue:262 src/views/nginx_log/NginxLog.vue:171 msgid "Back" msgstr "Back" -#: src/views/other/Error.vue:12 +#: src/views/other/Error.vue:28 #, fuzzy msgid "Back Home" msgstr "Back" @@ -139,76 +144,76 @@ msgstr "Back" msgid "Base information" msgstr "Base information" -#: src/views/config/ConfigEdit.vue:100 -#: src/views/domain/components/RightSettings.vue:64 -#: src/views/preference/Preference.vue:91 +#: src/views/config/ConfigEdit.vue:117 +#: src/views/domain/components/RightSettings.vue:71 +#: src/views/preference/Preference.vue:92 #, fuzzy msgid "Basic" msgstr "Basic Mode" -#: src/views/domain/DomainEdit.vue:184 +#: src/views/domain/DomainEdit.vue:208 msgid "Basic Mode" msgstr "Basic Mode" -#: src/components/StdDataDisplay/StdBatchEdit.vue:53 -#: src/components/StdDataDisplay/StdTable.vue:489 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 #, fuzzy msgid "Batch Modify" msgstr "Modify Config" -#: src/views/system/About.vue:28 +#: src/views/system/About.vue:42 msgid "Build with" msgstr "Build with" -#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:39 msgid "CADir" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:220 -#: src/components/StdDataDisplay/StdBatchEdit.vue:55 -#: src/components/StdDataDisplay/StdCurd.vue:174 -#: src/components/StdDataEntry/components/StdSelector.vue:84 -#: src/views/domain/cert/components/ObtainCert.vue:191 -#: src/views/domain/components/Deploy.vue:26 -#: src/views/domain/components/RightSettings.vue:48 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:211 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:37 +#: src/components/ChatGPT/ChatGPT.vue:260 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:25 +#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "Cancel" -#: src/views/domain/cert/CertInfo.vue:19 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate has expired" msgstr "Certificate has expired" -#: src/views/domain/cert/CertInfo.vue:23 +#: src/views/domain/cert/CertInfo.vue:40 msgid "Certificate is valid" msgstr "Certificate is valid" -#: src/views/cert/Cert.vue:112 src/views/domain/cert/Cert.vue:36 +#: src/views/cert/Cert.vue:132 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "Certificate Status" -#: src/routes/index.ts:82 src/views/cert/Cert.vue:80 +#: src/routes/index.ts:101 src/views/cert/Cert.vue:84 #, fuzzy msgid "Certification" msgstr "Certificate is valid" -#: src/routes/index.ts:90 +#: src/routes/index.ts:109 #, fuzzy msgid "Certification List" msgstr "Certificate is valid" -#: src/views/domain/cert/components/AutoCertStepOne.vue:50 +#: src/views/domain/cert/components/AutoCertStepOne.vue:57 msgid "Challenge Method" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:86 -#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:91 +#: src/views/domain/cert/ChangeCert.vue:95 #, fuzzy msgid "Change Certificate" msgstr "Certificate is valid" -#: src/views/system/Upgrade.vue:183 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "" @@ -216,7 +221,7 @@ msgstr "" msgid "ChatGPT Model" msgstr "" -#: src/views/system/Upgrade.vue:180 +#: src/views/system/Upgrade.vue:185 msgid "Check again" msgstr "" @@ -228,28 +233,28 @@ msgstr "" msgid "Cleaning environment variables" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:238 +#: src/components/ChatGPT/ChatGPT.vue:283 msgid "Clear" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:73 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 +#: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:263 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 msgid "Comments" msgstr "Comments" -#: src/views/cert/Cert.vue:32 +#: src/views/cert/Cert.vue:33 #, fuzzy msgid "Config Name" msgstr "Configuration Name" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:79 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:82 #, fuzzy msgid "Config Templates" msgstr "Configurations" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:31 msgid "Configuration file is test successful" msgstr "" @@ -257,7 +262,7 @@ msgstr "" msgid "Configuration Name" msgstr "Configuration Name" -#: src/views/config/Config.vue:45 +#: src/views/config/Config.vue:47 msgid "Configurations" msgstr "Configurations" @@ -265,33 +270,33 @@ msgstr "Configurations" msgid "Configure SSL" msgstr "Configure SSL" -#: src/views/dashboard/Environments.vue:80 +#: src/views/dashboard/Environments.vue:90 msgid "Connected" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:76 -#: src/views/domain/ngx_conf/LocationEditor.vue:79 -#: src/views/domain/ngx_conf/LocationEditor.vue:96 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:102 +#: src/views/domain/ngx_conf/LocationEditor.vue:102 +#: src/views/domain/ngx_conf/LocationEditor.vue:130 msgid "Content" msgstr "Content" -#: src/views/system/Upgrade.vue:152 +#: src/views/system/Upgrade.vue:146 msgid "Core Upgrade" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:218 +#: src/views/dashboard/ServerAnalytic.vue:296 msgid "CPU Status" msgstr "CPU Status" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:193 msgid "CPU:" msgstr "CPU:" -#: src/views/domain/DomainAdd.vue:157 +#: src/views/domain/DomainAdd.vue:156 msgid "Create Another" msgstr "Create Another" -#: src/views/user/User.vue:31 +#: src/views/user/User.vue:34 msgid "Created at" msgstr "Created at" @@ -299,157 +304,158 @@ msgstr "Created at" msgid "Creating client facilitates communication with the CA server" msgstr "" -#: src/views/domain/cert/components/DNSChallenge.vue:81 +#: src/views/domain/cert/components/DNSChallenge.vue:89 msgid "Credential" msgstr "" -#: src/views/cert/DNSChallenge.vue:75 +#: src/views/cert/DNSChallenge.vue:83 msgid "Credentials" msgstr "" -#: src/views/system/Upgrade.vue:166 +#: src/views/system/Upgrade.vue:165 msgid "Current Version" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:111 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:223 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 msgid "Custom" msgstr "" -#: src/routes/index.ts:32 +#: src/routes/index.ts:51 msgid "Dashboard" msgstr "Dashboard" -#: src/views/other/Install.vue:119 +#: src/views/other/Install.vue:122 msgid "Database (Optional, default: database)" msgstr "Database (Optional, default: database)" -#: src/components/StdDataDisplay/StdTable.vue:528 -#: src/views/domain/DomainList.vue:139 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 msgid "Delete" msgstr "" -#: src/components/StdDataDisplay/StdTable.vue:132 -msgid "Delete ID: %{id}" -msgstr "" - -#: src/views/domain/DomainList.vue:82 +#: src/views/domain/DomainList.vue:77 msgid "Delete site: %{site_name}" msgstr "" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:75 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#, fuzzy +msgid "Deleted successfully" +msgstr "Disabled successfully" + +#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/RightSettings.vue:89 msgid "Deploy" msgstr "" -#: src/views/domain/components/Deploy.vue:63 +#: src/views/domain/components/Deploy.vue:67 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:41 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:39 #, fuzzy msgid "Deploy successfully" msgstr "Saved successfully" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:94 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 msgid "Description" msgstr "" -#: src/views/system/About.vue:19 +#: src/views/system/About.vue:25 msgid "Development Mode" msgstr "Development Mode" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 msgid "Directive" msgstr "Directive" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:26 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:22 msgid "Directives" msgstr "Directives" -#: src/views/config/config.ts:19 +#: src/views/config/config.ts:20 #, fuzzy msgid "Directory" msgstr "Directive" -#: src/views/domain/DomainList.vue:35 +#: src/views/domain/DomainList.vue:36 #, fuzzy msgid "Disable" msgstr "Disabled" -#: src/views/domain/cert/components/ObtainCert.vue:61 +#: src/views/domain/cert/components/ObtainCert.vue:127 msgid "Disable auto-renewal failed for %{name}" msgstr "Disable auto-renewal failed for %{name}" -#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47 -#: src/views/domain/DomainEdit.vue:171 src/views/domain/DomainList.vue:123 +#: src/views/cert/Cert.vue:49 src/views/domain/cert/ChangeCert.vue:48 +#: src/views/domain/DomainEdit.vue:191 src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "Disabled" -#: src/views/domain/components/RightSettings.vue:35 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "Disabled successfully" -#: src/views/dashboard/ServerAnalytic.vue:250 +#: src/views/dashboard/ServerAnalytic.vue:361 msgid "Disk IO" msgstr "Disk IO" -#: src/routes/index.ts:95 src/views/cert/DNSCredential.vue:37 +#: src/routes/index.ts:114 src/views/cert/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "" -#: src/views/cert/DNSChallenge.vue:71 -#: src/views/domain/cert/components/DNSChallenge.vue:78 +#: src/views/cert/DNSChallenge.vue:74 +#: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "DNS01" msgstr "" -#: src/views/domain/components/Deploy.vue:21 +#: src/views/domain/components/Deploy.vue:20 #, fuzzy msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "Are you sure you want to remove this directive?" msgstr[1] "Are you sure you want to remove this directive?" -#: src/views/domain/cert/components/ObtainCert.vue:187 +#: src/views/domain/cert/components/ObtainCert.vue:206 msgid "Do you want to disable auto-cert renewal?" msgstr "" -#: src/views/domain/components/RightSettings.vue:44 +#: src/views/domain/components/RightSettings.vue:47 #, fuzzy msgid "Do you want to disable this site?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/components/RightSettings.vue:44 +#: src/views/domain/components/RightSettings.vue:47 #, 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:30 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:41 #, fuzzy msgid "Do you want to enable TLS?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:207 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:212 #, fuzzy msgid "Do you want to remove this server?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/DomainAdd.vue:150 +#: src/views/domain/DomainAdd.vue:146 msgid "Domain Config Created Successfully" msgstr "Domain Config Created Successfully" -#: src/views/cert/Cert.vue:99 +#: src/views/cert/Cert.vue:112 msgid "Domains list is empty, try to reopen auto-cert for %{config}" msgstr "" @@ -461,48 +467,48 @@ msgstr "" msgid "Downloading latest release" msgstr "" -#: src/views/system/Upgrade.vue:201 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:111 -#: src/views/domain/DomainList.vue:130 +#: src/views/domain/components/SiteDuplicate.vue:128 +#: src/views/domain/DomainList.vue:139 msgid "Duplicate" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:73 +#: src/views/domain/components/SiteDuplicate.vue:86 #, fuzzy msgid "Duplicate %{conf_name} to %{node_name} successfully" msgstr "Saved successfully" -#: src/views/domain/components/SiteDuplicate.vue:78 +#: src/views/domain/components/SiteDuplicate.vue:92 #, fuzzy msgid "Duplicate failed" msgstr "Enable failed" -#: src/views/domain/components/SiteDuplicate.vue:71 +#: src/views/domain/components/SiteDuplicate.vue:84 #, fuzzy msgid "Duplicate successfully" msgstr "Saved successfully" -#: src/views/domain/components/SiteDuplicate.vue:57 +#: src/views/domain/components/SiteDuplicate.vue:66 #, fuzzy msgid "Duplicate to local successfully" msgstr "Saved successfully" -#: src/views/domain/DomainEdit.vue:166 +#: src/views/domain/DomainEdit.vue:180 msgid "Edit %{n}" msgstr "Edit %{n}" -#: src/routes/index.ts:74 src/views/config/ConfigEdit.vue:78 +#: src/routes/index.ts:93 src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "Edit Configuration" -#: src/routes/index.ts:56 +#: src/routes/index.ts:75 msgid "Edit Site" msgstr "Edit Site" -#: src/views/other/Install.vue:88 +#: src/views/other/Install.vue:91 msgid "Email (*)" msgstr "Email (*)" @@ -511,62 +517,62 @@ msgstr "Email (*)" msgid "Enable" msgstr "Enabled" -#: src/views/domain/components/Deploy.vue:53 +#: src/views/domain/components/Deploy.vue:56 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:50 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:55 +#: src/views/domain/cert/components/ObtainCert.vue:120 msgid "Enable auto-renewal failed for %{name}" msgstr "Enable auto-renewal failed for %{name}" -#: src/views/domain/DomainAdd.vue:52 +#: src/views/domain/DomainAdd.vue:49 msgid "Enable failed" msgstr "Enable failed" -#: src/views/domain/components/Deploy.vue:46 +#: src/views/domain/components/Deploy.vue:48 #, fuzzy msgid "Enable successfully" msgstr "Enabled successfully" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:219 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 msgid "Enable TLS" msgstr "Enable TLS" -#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44 -#: src/views/domain/components/Deploy.vue:80 -#: src/views/domain/components/RightSettings.vue:65 -#: src/views/domain/DomainEdit.vue:168 src/views/domain/DomainList.vue:126 +#: src/views/cert/Cert.vue:45 src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/components/Deploy.vue:89 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/domain/DomainEdit.vue:185 src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "Enabled" -#: src/views/domain/components/RightSettings.vue:26 -#: src/views/domain/components/SiteDuplicate.vue:85 -#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:60 +#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/SiteDuplicate.vue:100 +#: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:58 msgid "Enabled successfully" msgstr "Enabled successfully" -#: src/views/domain/cert/IssueCert.vue:53 +#: src/views/domain/cert/IssueCert.vue:59 msgid "Encrypt website with Let's Encrypt" msgstr "Encrypt website with Let's Encrypt" -#: src/routes/index.ts:133 src/views/environment/Environment.vue:101 +#: src/routes/index.ts:152 src/views/environment/Environment.vue:113 msgid "Environment" msgstr "" -#: src/views/dashboard/Environments.vue:73 +#: src/views/dashboard/Environments.vue:74 #, fuzzy msgid "Environments" msgstr "Comments" -#: src/views/config/InspectConfig.vue:44 +#: src/views/config/InspectConfig.vue:48 msgid "Error" msgstr "" -#: src/routes/index.ts:120 src/views/domain/ngx_conf/LogEntry.vue:68 +#: src/routes/index.ts:139 src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "" @@ -574,22 +580,18 @@ msgstr "" msgid "Executable Path" msgstr "" -#: src/views/domain/cert/CertInfo.vue:12 -msgid "Expiration Date: %{date}" -msgstr "Expiration Date: %{date}" - -#: src/components/StdDataDisplay/StdTable.vue:362 -#: src/components/StdDataDisplay/StdTable.vue:483 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "" -#: src/views/domain/components/RightSettings.vue:38 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "Failed to disable %{msg}" -#: src/views/domain/components/RightSettings.vue:29 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "Failed to enable %{msg}" @@ -597,11 +599,11 @@ msgstr "Failed to enable %{msg}" msgid "Failed to get certificate information" msgstr "" -#: src/views/domain/DomainEdit.vue:132 +#: src/views/domain/DomainEdit.vue:139 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" -#: src/views/config/config.ts:21 +#: src/views/config/config.ts:22 msgid "File" msgstr "" @@ -609,11 +611,11 @@ msgstr "" msgid "File exists" msgstr "" -#: src/views/other/Error.vue:10 +#: src/views/other/Error.vue:14 msgid "File Not Found" msgstr "File Not Found" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/nginx_log/NginxLog.vue:153 msgid "Filter" msgstr "" @@ -621,21 +623,21 @@ msgstr "" msgid "Finished" msgstr "Finished" -#: src/views/config/ConfigEdit.vue:87 +#: src/views/config/ConfigEdit.vue:92 msgid "Format Code" msgstr "" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:70 #, fuzzy msgid "Format error %{msg}" msgstr "Save error %{msg}" -#: src/views/config/ConfigEdit.vue:66 +#: src/views/config/ConfigEdit.vue:68 #, fuzzy msgid "Format successfully" msgstr "Saved successfully" -#: src/components/StdDataEntry/components/StdPassword.vue:42 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 msgid "Generate" msgstr "" @@ -648,11 +650,11 @@ msgstr "" msgid "Get release information error" msgstr "Base information" -#: src/views/domain/cert/components/ObtainCert.vue:140 +#: src/views/domain/cert/components/ObtainCert.vue:63 msgid "Getting the certificate, please wait..." msgstr "Getting the certificate, please wait..." -#: src/views/preference/BasicSettings.vue:34 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "" @@ -672,23 +674,23 @@ msgstr "" msgid "GPT-4-Turbo" msgstr "" -#: src/routes/index.ts:25 +#: src/routes/index.ts:44 msgid "Home" msgstr "Home" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:30 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:12 msgid "HTTP Host" msgstr "" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:15 msgid "HTTP Port" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:53 +#: src/views/domain/cert/components/AutoCertStepOne.vue:60 msgid "HTTP01" msgstr "" @@ -700,16 +702,16 @@ msgstr "" msgid "Initialing core upgrader" msgstr "" -#: src/routes/index.ts:176 src/views/other/Install.vue:128 +#: src/routes/index.ts:195 src/views/other/Install.vue:137 msgid "Install" msgstr "Install" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:67 #, fuzzy msgid "Install successfully" msgstr "Enabled successfully" -#: src/views/domain/cert/CertInfo.vue:10 +#: src/views/domain/cert/CertInfo.vue:22 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Intermediate Certification Authorities: %{issuer}" @@ -718,57 +720,63 @@ msgstr "Intermediate Certification Authorities: %{issuer}" msgid "Issued certificate successfully" msgstr "Enabled successfully" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:21 msgid "Jwt Secret" msgstr "" -#: src/views/system/Upgrade.vue:178 +#: src/views/system/Upgrade.vue:179 msgid "Last checked at" msgstr "" -#: src/views/user/User.vue:26 +#: src/views/user/User.vue:28 msgid "Leave blank for no change" msgstr "Leave blank for no change" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:32 msgid "Leave blank for the default: https://api.openai.com/" msgstr "" -#: src/views/dashboard/Environments.vue:80 +#: src/views/system/About.vue:50 +#, fuzzy +msgid "License" +msgstr "License" + +#: src/views/dashboard/Environments.vue:90 msgid "Link Start" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:161 -msgid "Load Averages:" +#: src/views/dashboard/ServerAnalytic.vue:181 +#, fuzzy +msgid "Load Average:" msgstr "Load Averages:" -#: src/components/EnvIndicator/EnvIndicator.vue:37 -#: src/components/NodeSelector/NodeSelector.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/NodeSelector/NodeSelector.vue:54 #, fuzzy msgid "Local" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:56 +#: src/views/domain/ngx_conf/LocationEditor.vue:65 msgid "Location" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:40 +#: src/views/domain/ngx_conf/LocationEditor.vue:48 msgid "Locations" msgstr "Locations" -#: src/routes/index.ts:182 src/views/other/Login.vue:136 +#: src/routes/index.ts:201 src/views/other/Login.vue:147 msgid "Login" msgstr "Login" -#: src/views/other/Login.vue:53 src/views/other/Login.vue:95 +#: src/views/other/Login.vue:53 src/views/other/Login.vue:99 msgid "Login successful" msgstr "Login successful" -#: src/layouts/HeaderLayout.vue:17 +#: src/layouts/HeaderLayout.vue:21 msgid "Logout successful" msgstr "Logout successful" -#: src/views/domain/cert/components/AutoCertStepOne.vue:38 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 #, fuzzy msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " @@ -777,76 +785,76 @@ msgstr "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort (default: 9180) before getting the certificate." -#: src/routes/index.ts:65 +#: src/routes/index.ts:84 msgid "Manage Configs" msgstr "Manage Configs" -#: src/routes/index.ts:40 src/views/domain/DomainList.vue:107 +#: src/routes/index.ts:59 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Manage Sites" -#: src/routes/index.ts:141 src/views/user/User.vue:49 +#: src/routes/index.ts:160 src/views/user/User.vue:53 msgid "Manage Users" msgstr "Manage Users" -#: src/views/dashboard/ServerAnalytic.vue:186 +#: src/views/dashboard/ServerAnalytic.vue:220 msgid "Memory" msgstr "Memory" -#: src/views/dashboard/ServerAnalytic.vue:183 +#: src/views/dashboard/ServerAnalytic.vue:210 msgid "Memory and Storage" msgstr "Memory and Storage" -#: src/components/ChatGPT/ChatGPT.vue:216 -#: src/components/StdDataDisplay/StdCurd.vue:172 -#: src/components/StdDataDisplay/StdTable.vue:518 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 #, fuzzy msgid "Modify" msgstr "Modify Config" -#: src/views/domain/DomainAdd.vue:154 +#: src/views/domain/DomainAdd.vue:153 msgid "Modify Config" msgstr "Modify Config" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:49 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 #, fuzzy msgid "Multi-line Directive" msgstr "Single Directive" -#: src/views/cert/Cert.vue:16 src/views/cert/DNSCredential.vue:12 -#: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:68 -#: src/views/domain/components/SiteDuplicate.vue:114 -#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:13 +#: src/views/cert/Cert.vue:17 src/views/cert/DNSCredential.vue:13 +#: src/views/config/config.ts:9 src/views/domain/cert/ChangeCert.vue:21 +#: src/views/domain/components/RightSettings.vue:79 +#: src/views/domain/components/SiteDuplicate.vue:135 +#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:15 msgid "Name" msgstr "Name" -#: src/views/dashboard/ServerAnalytic.vue:228 +#: src/views/dashboard/ServerAnalytic.vue:322 msgid "Network" msgstr "Network" -#: src/views/dashboard/ServerAnalytic.vue:202 +#: src/views/dashboard/ServerAnalytic.vue:264 msgid "Network Statistics" msgstr "Network Statistics" -#: src/views/dashboard/ServerAnalytic.vue:206 +#: src/views/dashboard/ServerAnalytic.vue:271 msgid "Network Total Receive" msgstr "Network Total Receive" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:277 msgid "Network Total Send" msgstr "Network Total Send" -#: src/views/system/Upgrade.vue:195 +#: src/views/system/Upgrade.vue:208 msgid "New version released" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:244 -#: src/views/domain/DomainAdd.vue:144 +#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "Next" -#: src/views/preference/Preference.vue:94 +#: src/views/preference/Preference.vue:98 msgid "Nginx" msgstr "" @@ -854,12 +862,12 @@ msgstr "" msgid "Nginx Access Log Path" msgstr "" -#: src/views/domain/DomainEdit.vue:192 +#: src/views/domain/DomainEdit.vue:223 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Configuration Name" -#: src/components/NginxControl/NginxControl.vue:73 +#: src/components/NginxControl/NginxControl.vue:67 msgid "Nginx Control" msgstr "" @@ -867,46 +875,46 @@ msgstr "" msgid "Nginx Error Log Path" msgstr "" -#: src/routes/index.ts:110 src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:129 src/views/nginx_log/NginxLog.vue:146 msgid "Nginx Log" msgstr "" -#: src/components/NginxControl/NginxControl.vue:26 +#: src/components/NginxControl/NginxControl.vue:23 #, fuzzy msgid "Nginx reloaded successfully" msgstr "Saved successfully" -#: src/components/NginxControl/NginxControl.vue:43 +#: src/components/NginxControl/NginxControl.vue:39 #, fuzzy msgid "Nginx restarted successfully" msgstr "Saved successfully" -#: src/components/ChatGPT/ChatGPT.vue:234 -#: src/components/StdDataDisplay/StdTable.vue:524 -#: src/views/domain/DomainList.vue:134 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62 -#: src/views/domain/ngx_conf/LocationEditor.vue:64 +#: src/components/ChatGPT/ChatGPT.vue:277 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:345 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:81 +#: src/views/domain/ngx_conf/LocationEditor.vue:76 msgid "No" msgstr "No" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:24 msgid "Node Secret" msgstr "" -#: src/routes/index.ts:188 src/routes/index.ts:190 +#: src/routes/index.ts:207 src/routes/index.ts:209 msgid "Not Found" msgstr "Not Found" -#: src/views/domain/cert/CertInfo.vue:14 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Not Valid Before: %{date}" msgstr "Not Valid Before: %{date}" -#: src/views/cert/DNSCredential.vue:41 -#: src/views/domain/cert/components/AutoCertStepOne.vue:27 +#: src/views/cert/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:32 msgid "Note" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:226 +#: src/views/domain/cert/components/ObtainCert.vue:249 #, fuzzy msgid "Obtain certificate" msgstr "Certificate is valid" @@ -915,34 +923,34 @@ msgstr "Certificate is valid" msgid "Obtaining certificate" msgstr "" -#: src/components/NodeSelector/NodeSelector.vue:46 -#: src/views/dashboard/Environments.vue:87 -#: src/views/environment/Environment.vue:81 +#: src/components/NodeSelector/NodeSelector.vue:78 +#: src/views/dashboard/Environments.vue:106 +#: src/views/environment/Environment.vue:89 msgid "Offline" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:235 -#: src/components/StdDataDisplay/StdBatchEdit.vue:56 -#: src/components/StdDataDisplay/StdCurd.vue:175 -#: src/components/StdDataDisplay/StdTable.vue:525 -#: src/components/StdDataEntry/components/StdSelector.vue:85 -#: src/views/domain/cert/components/ObtainCert.vue:190 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:47 -#: src/views/domain/DomainList.vue:135 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:210 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:36 +#: src/components/ChatGPT/ChatGPT.vue:278 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 +#: src/views/domain/cert/components/ObtainCert.vue:209 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/DomainList.vue:144 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "" -#: src/components/NodeSelector/NodeSelector.vue:41 -#: src/components/NodeSelector/NodeSelector.vue:45 -#: src/views/dashboard/Environments.vue:86 -#: src/views/environment/Environment.vue:78 +#: src/components/NodeSelector/NodeSelector.vue:57 +#: src/components/NodeSelector/NodeSelector.vue:72 +#: src/views/dashboard/Environments.vue:100 +#: src/views/environment/Environment.vue:85 msgid "Online" msgstr "" -#: src/views/preference/Preference.vue:97 +#: src/views/preference/Preference.vue:104 msgid "OpenAI" msgstr "" @@ -951,33 +959,33 @@ msgstr "" msgid "OS" msgstr "OS:" -#: src/views/dashboard/ServerAnalytic.vue:167 +#: src/views/dashboard/ServerAnalytic.vue:187 msgid "OS:" msgstr "OS:" -#: src/views/domain/components/Deploy.vue:82 +#: src/views/domain/components/Deploy.vue:93 msgid "Overwrite" msgstr "" -#: src/views/domain/components/Deploy.vue:84 +#: src/views/domain/components/Deploy.vue:97 msgid "Overwrite exist file" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:61 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 msgid "Params" msgstr "Params" -#: src/views/other/Login.vue:127 src/views/user/User.vue:20 +#: src/views/other/Login.vue:132 src/views/user/User.vue:21 msgid "Password" msgstr "Password" -#: src/views/other/Install.vue:108 +#: src/views/other/Install.vue:111 msgid "Password (*)" msgstr "Password (*)" -#: src/views/config/ConfigEdit.vue:102 -#: src/views/domain/ngx_conf/LocationEditor.vue:76 -#: src/views/domain/ngx_conf/LocationEditor.vue:93 +#: src/views/config/ConfigEdit.vue:120 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Path" msgstr "Path" @@ -989,48 +997,49 @@ msgstr "" msgid "Performing core upgrade" msgstr "" -#: src/views/cert/DNSCredential.vue:43 +#: src/views/cert/DNSCredential.vue:52 msgid "" "Please fill in the API authentication credentials provided by your DNS " -"provider. We will add one or more TXT records to the DNS records of your " -"domain for ownership verification. Once the verification is complete, the " -"records will be removed. Please note that the time configurations below are " -"all in seconds." +"provider.\n" +"We will add one or more TXT records to the DNS records of your domain for " +"ownership verification.\n" +"Once the verification is complete, the records will be removed.\n" +"Please note that the time configurations below are all in seconds." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +#: src/views/domain/cert/components/AutoCertStepOne.vue:49 msgid "" "Please first add credentials in Certification > DNS Credentials, and then " -"select one of the credentials below to request the API of the DNS provider." +"select one of the credentialsbelow to request the API of the DNS provider." msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:32 +#: src/views/domain/components/SiteDuplicate.vue:40 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" msgstr "" -#: src/views/other/Install.vue:36 +#: src/views/other/Install.vue:34 msgid "Please input your E-mail!" msgstr "Please input your E-mail!" -#: src/views/other/Install.vue:48 src/views/other/Login.vue:42 +#: src/views/other/Install.vue:46 src/views/other/Login.vue:41 msgid "Please input your password!" msgstr "Please input your password!" -#: src/views/other/Install.vue:42 src/views/other/Login.vue:36 +#: src/views/other/Install.vue:40 src/views/other/Login.vue:35 msgid "Please input your username!" msgstr "Please input your username!" -#: src/views/domain/components/SiteDuplicate.vue:39 +#: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "" -#: src/views/system/Upgrade.vue:186 src/views/system/Upgrade.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 msgid "Pre-release" msgstr "" -#: src/routes/index.ts:149 src/views/preference/Preference.vue:88 +#: src/routes/index.ts:168 src/views/preference/Preference.vue:87 msgid "Preference" msgstr "" @@ -1047,25 +1056,25 @@ msgstr "" msgid "Prohibit deleting the default user" msgstr "" -#: src/views/system/About.vue:26 +#: src/views/system/About.vue:38 msgid "Project Team" msgstr "Project Team" -#: src/views/cert/DNSCredential.vue:20 +#: src/views/cert/DNSCredential.vue:21 msgid "Provider" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:261 -#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:31 +#: src/views/dashboard/ServerAnalytic.vue:378 msgid "Reads" msgstr "Reads" -#: src/views/dashboard/ServerAnalytic.vue:232 #: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:329 msgid "Receive" msgstr "Receive" -#: src/components/ChatGPT/ChatGPT.vue:241 +#: src/components/ChatGPT/ChatGPT.vue:290 msgid "Regenerate response" msgstr "" @@ -1073,21 +1082,21 @@ msgstr "" msgid "Registering user" msgstr "" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:227 #, fuzzy msgid "Reinstall" msgstr "Install" -#: src/views/system/Upgrade.vue:223 +#: src/views/system/Upgrade.vue:258 msgid "Release Note" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:223 -#: src/components/NginxControl/NginxControl.vue:81 +#: src/components/ChatGPT/ChatGPT.vue:266 +#: src/components/NginxControl/NginxControl.vue:102 msgid "Reload" msgstr "" -#: src/components/NginxControl/NginxControl.vue:75 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Reloading" msgstr "" @@ -1099,90 +1108,90 @@ msgstr "" msgid "Requested with wrong parameters" msgstr "" -#: src/components/StdDataDisplay/StdTable.vue:486 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 msgid "Reset" msgstr "" -#: src/components/NginxControl/NginxControl.vue:80 +#: src/components/NginxControl/NginxControl.vue:95 msgid "Restart" msgstr "" -#: src/components/NginxControl/NginxControl.vue:76 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Restarting" msgstr "" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:18 #, fuzzy msgid "Run Mode" msgstr "Advance Mode" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Running" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:219 src/views/config/ConfigEdit.vue:90 -#: src/views/domain/DomainEdit.vue:227 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 -#: src/views/preference/Preference.vue:104 +#: src/components/ChatGPT/ChatGPT.vue:259 src/views/config/ConfigEdit.vue:98 +#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/preference/Preference.vue:115 msgid "Save" msgstr "Save" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:77 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 msgid "Save Directive" msgstr "Save Directive" -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:56 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36 +#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "Save error %{msg}" -#: src/components/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 #: src/views/preference/Preference.vue:60 #, fuzzy msgid "Save successfully" msgstr "Saved successfully" -#: src/components/StdDataDisplay/StdCurd.vue:116 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 #, fuzzy msgid "Save Successfully" msgstr "Saved successfully" -#: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:46 -#: src/views/domain/DomainEdit.vue:146 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 +#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 +#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "Saved successfully" -#: src/components/StdDataEntry/components/StdSelector.vue:86 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 msgid "Selector" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:239 #: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:339 msgid "Send" msgstr "Send" -#: src/components/NginxControl/NginxControl.vue:33 -#: src/components/NginxControl/NginxControl.vue:50 -#: src/components/StdDataDisplay/StdBatchEdit.vue:42 -#: src/components/StdDataDisplay/StdTable.vue:168 -#: src/components/StdDataDisplay/StdTable.vue:343 -#: src/components/StdDataDisplay/StdTable.vue:463 -#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:84 +#: src/components/NginxControl/NginxControl.vue:29 +#: src/components/NginxControl/NginxControl.vue:45 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 +#: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainList.vue:79 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 -#: src/views/system/Upgrade.vue:54 +#: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "Server error" -#: src/views/dashboard/ServerAnalytic.vue:155 +#: src/views/dashboard/ServerAnalytic.vue:173 msgid "Server Info" msgstr "Server Info" -#: src/views/domain/cert/components/ObtainCert.vue:97 +#: src/views/domain/cert/components/ObtainCert.vue:164 msgid "server_name not found in directives" msgstr "server_name not found in directives" -#: src/views/domain/cert/components/AutoCertStepOne.vue:20 +#: src/views/domain/cert/components/AutoCertStepOne.vue:22 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "server_name parameter is required" @@ -1191,116 +1200,117 @@ msgstr "server_name parameter is required" msgid "Setting environment variables" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:46 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 msgid "Single Directive" msgstr "Single Directive" -#: src/routes/index.ts:124 +#: src/routes/index.ts:143 #, fuzzy msgid "Site Logs" msgstr "Sites List" -#: src/routes/index.ts:48 +#: src/routes/index.ts:67 msgid "Sites List" msgstr "Sites List" -#: src/views/cert/Cert.vue:61 +#: src/views/cert/Cert.vue:64 #, fuzzy msgid "SSL Certificate Key Path" msgstr "Certificate Status" -#: src/views/cert/Cert.vue:54 +#: src/views/cert/Cert.vue:57 #, fuzzy msgid "SSL Certificate Path" msgstr "Certificate Status" -#: src/views/cert/Cert.vue:119 +#: src/views/cert/Cert.vue:139 #, fuzzy msgid "SSL Certification Content" msgstr "Certificate Status" -#: src/views/cert/Cert.vue:122 +#: src/views/cert/Cert.vue:145 #, fuzzy msgid "SSL Certification Key Content" msgstr "Certificate Status" -#: src/views/other/Login.vue:141 +#: src/views/other/Login.vue:158 #, fuzzy msgid "SSO Login" msgstr "Login" -#: src/views/system/Upgrade.vue:185 src/views/system/Upgrade.vue:219 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 #, fuzzy msgid "Stable" msgstr "Enabled" -#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:71 +#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:78 msgid "Status" msgstr "Status" -#: src/components/NginxControl/NginxControl.vue:77 +#: src/components/NginxControl/NginxControl.vue:86 msgid "Stopped" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:195 +#: src/views/dashboard/ServerAnalytic.vue:246 msgid "Storage" msgstr "Storage" -#: src/views/domain/cert/CertInfo.vue:11 -msgid "Subject Name: %{name}" +#: src/views/domain/cert/CertInfo.vue:25 +#, fuzzy +msgid "Subject Name: %{subject}" msgstr "Subject Name: %{name}" -#: src/views/dashboard/ServerAnalytic.vue:190 +#: src/views/dashboard/ServerAnalytic.vue:233 msgid "Swap" msgstr "Swap" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:157 +#: src/routes/index.ts:176 msgid "System" msgstr "" -#: src/components/StdDataDisplay/StdCurd.vue:150 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 #, fuzzy msgid "Table" msgstr "Enabled" -#: src/views/domain/components/SiteDuplicate.vue:117 +#: src/views/domain/components/SiteDuplicate.vue:142 msgid "Target" msgstr "" -#: src/routes/index.ts:102 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:121 src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "Terminal" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:27 msgid "Terminal Start Command" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/cert/components/AutoCertStepOne.vue:41 #, fuzzy msgid "" -"The certificate for the domain will be checked every hour, and will be " +"The certificate for the domain will be checked 5 minutes, and will be " "renewed if it has been more than 1 week since it was last issued." msgstr "" "The certificate for the domain will be checked every hour, and will be " "renewed if it has been more than 1 month since it was last issued." -#: src/views/other/Install.vue:54 +#: src/views/other/Install.vue:52 msgid "The filename cannot contain the following characters: %{c}" msgstr "The filename cannot contain the following characters: %{c}" -#: src/views/domain/cert/components/AutoCertStepOne.vue:29 +#: src/views/domain/cert/components/AutoCertStepOne.vue:36 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " -"need to get the certificate, support multiple domains." +"need to get the certificate, supportmultiple domains." msgstr "" "Note: The server_name in the current configuration must be the domain name " "you need to get the certificate." @@ -1309,15 +1319,15 @@ msgstr "" msgid "The username or password is incorrect" msgstr "" -#: src/views/cert/Cert.vue:93 +#: src/views/cert/Cert.vue:102 msgid "This auto-cert item is invalid, please remove it." msgstr "" -#: src/components/StdDataEntry/StdFormItem.vue:30 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 msgid "This field should not be empty" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:42 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 " @@ -1325,25 +1335,25 @@ msgid "" "continue?" msgstr "" -#: src/views/config/config.ts:13 +#: src/views/config/config.ts:14 msgid "Type" msgstr "" -#: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25 -#: src/views/config/config.ts:28 src/views/config/ConfigEdit.vue:105 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/domain/DomainList.vue:42 src/views/environment/Environment.vue:88 -#: src/views/user/User.vue:37 +#: src/views/cert/Cert.vue:71 src/views/cert/DNSCredential.vue:26 +#: src/views/config/config.ts:29 src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:82 +#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/user/User.vue:40 msgid "Updated at" msgstr "Updated at" -#: src/components/StdDataDisplay/StdTable.vue:461 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:123 #, fuzzy msgid "Updated successfully" msgstr "Saved successfully" -#: src/routes/index.ts:168 src/views/system/Upgrade.vue:150 -#: src/views/system/Upgrade.vue:211 +#: src/routes/index.ts:187 src/views/system/Upgrade.vue:143 +#: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "" @@ -1352,28 +1362,28 @@ msgstr "" msgid "Upgraded successfully" msgstr "Saved successfully" -#: src/views/system/Upgrade.vue:90 +#: src/views/system/Upgrade.vue:82 msgid "Upgrading Nginx UI, please wait..." msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:157 +#: src/views/dashboard/ServerAnalytic.vue:177 msgid "Uptime:" msgstr "Uptime:" -#: src/views/environment/Environment.vue:21 +#: src/views/environment/Environment.vue:24 msgid "URL" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 #, fuzzy msgid "User" msgstr "Username" -#: src/views/other/Login.vue:117 src/views/user/User.vue:11 +#: src/views/other/Login.vue:122 src/views/user/User.vue:12 msgid "Username" msgstr "Username" -#: src/views/other/Install.vue:98 +#: src/views/other/Install.vue:101 msgid "Username (*)" msgstr "Username (*)" @@ -1385,24 +1395,24 @@ msgstr "" msgid "Using HTTP01 challenge provider" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:90 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:101 msgid "View" msgstr "" -#: src/views/config/InspectConfig.vue:33 -#: src/views/domain/cert/components/AutoCertStepOne.vue:14 +#: src/views/config/InspectConfig.vue:37 +#: src/views/domain/cert/components/AutoCertStepOne.vue:16 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "Warning" -#: src/views/domain/cert/components/ObtainCert.vue:188 +#: src/views/domain/cert/components/ObtainCert.vue:207 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/ServerAnalytic.vue:254 -#: src/views/dashboard/ServerAnalytic.vue:29 +#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:368 msgid "Writes" msgstr "Writes" @@ -1414,24 +1424,19 @@ msgstr "" msgid "Writing certificate to disk" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:61 -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 +#: src/views/domain/ngx_conf/LocationEditor.vue:75 msgid "Yes" msgstr "Yes" -#: src/views/system/Upgrade.vue:191 +#: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:164 msgid "You can check Nginx UI upgrade at this page." msgstr "" -#: src/views/system/About.vue:34 -msgctxt "Project" -msgid "License" -msgstr "License" - #, fuzzy #~ msgid "Inspect Configurations" #~ msgstr "Edit Configuration" diff --git a/app/src/language/es/app.po b/app/src/language/es/app.po index 63c29127..2ea236c8 100644 --- a/app/src/language/es/app.po +++ b/app/src/language/es/app.po @@ -5,8 +5,8 @@ msgstr "" "POT-Creation-Date: \n" "PO-Revision-Date: 2023-09-03 08:56+0000\n" "Last-Translator: Kcho \n" -"Language-Team: Spanish \n" +"Language-Team: Spanish \n" "Language: es\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -14,45 +14,50 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.0\n" -#: src/routes/index.ts:164 +#: src/views/domain/cert/CertInfo.vue:28 +#, fuzzy +msgid " Expiration Date: %{date}" +msgstr "Fecha de vencimiento: %{date}" + +#: src/routes/index.ts:183 msgid "About" msgstr "Acerca de" -#: src/routes/index.ts:116 src/views/domain/ngx_conf/LogEntry.vue:64 +#: src/routes/index.ts:135 src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "Registros de acceso" -#: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31 -#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:48 -#: src/views/environment/Environment.vue:94 src/views/user/User.vue:43 +#: src/views/cert/Cert.vue:77 src/views/cert/DNSCredential.vue:32 +#: src/views/config/config.ts:36 src/views/domain/DomainList.vue:50 +#: src/views/environment/Environment.vue:105 src/views/user/User.vue:46 msgid "Action" msgstr "Acción" -#: src/components/StdDataDisplay/StdCurd.vue:152 -#: src/components/StdDataDisplay/StdCurd.vue:172 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:104 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:279 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 msgid "Add" msgstr "Agregar" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 msgid "Add Directive Below" msgstr "Añadir directiva a continuación" -#: src/views/domain/ngx_conf/LocationEditor.vue:103 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 +#: src/views/domain/ngx_conf/LocationEditor.vue:117 +#: src/views/domain/ngx_conf/LocationEditor.vue:144 msgid "Add Location" msgstr "Agregar Ubicación" -#: src/routes/index.ts:52 src/views/domain/DomainAdd.vue:94 +#: src/routes/index.ts:71 src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "Agregar Sitio" -#: src/views/cert/DNSChallenge.vue:82 +#: src/views/cert/DNSChallenge.vue:95 msgid "Additional" msgstr "Adicional" -#: src/views/domain/DomainEdit.vue:181 +#: src/views/domain/DomainEdit.vue:205 msgid "Advance Mode" msgstr "Modo avanzado" @@ -60,11 +65,11 @@ msgstr "Modo avanzado" msgid "API Base Url" msgstr "URL Base de la API" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:35 msgid "API Proxy" msgstr "Proxy de la API" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:41 msgid "API Token" msgstr "Token de la API" @@ -72,68 +77,68 @@ msgstr "Token de la API" msgid "Arch" msgstr "Arquitectura" -#: src/components/ChatGPT/ChatGPT.vue:236 +#: src/components/ChatGPT/ChatGPT.vue:279 msgid "Are you sure you want to clear the record of chat?" msgstr "¿Está seguro de que desea borrar el registro del chat?" -#: src/components/StdDataDisplay/StdTable.vue:526 -#: src/views/domain/DomainList.vue:136 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:347 +#: src/views/domain/DomainList.vue:145 msgid "Are you sure you want to delete?" msgstr "¿Está seguro de que quiere borrar?" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:60 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:79 msgid "Are you sure you want to remove this directive?" msgstr "¿Está seguro de que quiere borrar esta directiva?" -#: src/views/domain/ngx_conf/LocationEditor.vue:62 +#: src/views/domain/ngx_conf/LocationEditor.vue:74 msgid "Are you sure you want to remove this location?" msgstr "¿Está seguro de que quiere borrar esta ubicación?" -#: src/components/ChatGPT/ChatGPT.vue:196 +#: src/components/ChatGPT/ChatGPT.vue:223 msgid "Ask ChatGPT for Help" msgstr "Preguntar por ayuda a ChatGPT" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 msgid "Assistant" msgstr "Asistente" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:93 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:104 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:118 msgid "Author" msgstr "Autor" -#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:37 +#: src/views/cert/Cert.vue:38 src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "Certificado automático" -#: src/views/cert/Cert.vue:87 +#: src/views/cert/Cert.vue:92 msgid "Auto cert is enabled, please do not modify this certification." msgstr "" "Está habilitado el Certificado automático, por favor no modifique esta " "certificación." -#: src/views/nginx_log/NginxLog.vue:147 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Auto Refresh" msgstr "Actualización automática" -#: src/views/cert/Cert.vue:105 +#: src/views/cert/Cert.vue:122 msgid "Auto-Cert Log" msgstr "Registro del Certificado automático" -#: src/views/domain/cert/components/ObtainCert.vue:59 +#: src/views/domain/cert/components/ObtainCert.vue:125 msgid "Auto-renewal disabled for %{name}" msgstr "Renovación automática deshabilitada por %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:53 +#: src/views/domain/cert/components/ObtainCert.vue:118 msgid "Auto-renewal enabled for %{name}" msgstr "Renovación automática habilitada por %{name}" -#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:84 -#: src/views/domain/DomainEdit.vue:224 src/views/nginx_log/NginxLog.vue:161 +#: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 +#: src/views/domain/DomainEdit.vue:262 src/views/nginx_log/NginxLog.vue:171 msgid "Back" msgstr "Volver" -#: src/views/other/Error.vue:12 +#: src/views/other/Error.vue:28 msgid "Back Home" msgstr "Volver al Inicio" @@ -141,71 +146,71 @@ msgstr "Volver al Inicio" msgid "Base information" msgstr "Información general" -#: src/views/config/ConfigEdit.vue:100 -#: src/views/domain/components/RightSettings.vue:64 -#: src/views/preference/Preference.vue:91 +#: src/views/config/ConfigEdit.vue:117 +#: src/views/domain/components/RightSettings.vue:71 +#: src/views/preference/Preference.vue:92 msgid "Basic" msgstr "Básico" -#: src/views/domain/DomainEdit.vue:184 +#: src/views/domain/DomainEdit.vue:208 msgid "Basic Mode" msgstr "Modo Básico" -#: src/components/StdDataDisplay/StdBatchEdit.vue:53 -#: src/components/StdDataDisplay/StdTable.vue:489 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 msgid "Batch Modify" msgstr "Modificar por lotes" -#: src/views/system/About.vue:28 +#: src/views/system/About.vue:42 msgid "Build with" msgstr "Desarrollado con" -#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:39 msgid "CADir" msgstr "Directorio CA" -#: src/components/ChatGPT/ChatGPT.vue:220 -#: src/components/StdDataDisplay/StdBatchEdit.vue:55 -#: src/components/StdDataDisplay/StdCurd.vue:174 -#: src/components/StdDataEntry/components/StdSelector.vue:84 -#: src/views/domain/cert/components/ObtainCert.vue:191 -#: src/views/domain/components/Deploy.vue:26 -#: src/views/domain/components/RightSettings.vue:48 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:211 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:37 +#: src/components/ChatGPT/ChatGPT.vue:260 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:25 +#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "Cancelar" -#: src/views/domain/cert/CertInfo.vue:19 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate has expired" msgstr "El certificado expiró" -#: src/views/domain/cert/CertInfo.vue:23 +#: src/views/domain/cert/CertInfo.vue:40 msgid "Certificate is valid" msgstr "El certificado es válido" -#: src/views/cert/Cert.vue:112 src/views/domain/cert/Cert.vue:36 +#: src/views/cert/Cert.vue:132 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "Estado del Certificado" -#: src/routes/index.ts:82 src/views/cert/Cert.vue:80 +#: src/routes/index.ts:101 src/views/cert/Cert.vue:84 msgid "Certification" msgstr "Certificación" -#: src/routes/index.ts:90 +#: src/routes/index.ts:109 msgid "Certification List" msgstr "Lista de Certificados" -#: src/views/domain/cert/components/AutoCertStepOne.vue:50 +#: src/views/domain/cert/components/AutoCertStepOne.vue:57 msgid "Challenge Method" msgstr "Método de desafío" -#: src/views/domain/cert/ChangeCert.vue:86 -#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:91 +#: src/views/domain/cert/ChangeCert.vue:95 msgid "Change Certificate" msgstr "Cambiar Certificado" -#: src/views/system/Upgrade.vue:183 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "Canal" @@ -213,7 +218,7 @@ msgstr "Canal" msgid "ChatGPT Model" msgstr "Modelo de ChatGPT" -#: src/views/system/Upgrade.vue:180 +#: src/views/system/Upgrade.vue:185 msgid "Check again" msgstr "Intentar nuevamente" @@ -225,26 +230,26 @@ msgstr "Usuario chino: https://ghproxy.com/" msgid "Cleaning environment variables" msgstr "Borrar las variables de entorno" -#: src/components/ChatGPT/ChatGPT.vue:238 +#: src/components/ChatGPT/ChatGPT.vue:283 msgid "Clear" msgstr "Limpiar" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:73 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 +#: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:263 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 msgid "Comments" msgstr "Comentarios" -#: src/views/cert/Cert.vue:32 +#: src/views/cert/Cert.vue:33 msgid "Config Name" msgstr "Nombre de la configuración" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:79 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:82 msgid "Config Templates" msgstr "Plantillas de configuración" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:31 msgid "Configuration file is test successful" msgstr "El archivo de configuración se probó exitosamente" @@ -252,7 +257,7 @@ msgstr "El archivo de configuración se probó exitosamente" msgid "Configuration Name" msgstr "Nombre de la configuración" -#: src/views/config/Config.vue:45 +#: src/views/config/Config.vue:47 msgid "Configurations" msgstr "Configuraciones" @@ -260,33 +265,33 @@ msgstr "Configuraciones" msgid "Configure SSL" msgstr "Configurar SSL" -#: src/views/dashboard/Environments.vue:80 +#: src/views/dashboard/Environments.vue:90 msgid "Connected" msgstr "Conectado" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:76 -#: src/views/domain/ngx_conf/LocationEditor.vue:79 -#: src/views/domain/ngx_conf/LocationEditor.vue:96 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:102 +#: src/views/domain/ngx_conf/LocationEditor.vue:102 +#: src/views/domain/ngx_conf/LocationEditor.vue:130 msgid "Content" msgstr "Contenido" -#: src/views/system/Upgrade.vue:152 +#: src/views/system/Upgrade.vue:146 msgid "Core Upgrade" msgstr "Actualización del kernel" -#: src/views/dashboard/ServerAnalytic.vue:218 +#: src/views/dashboard/ServerAnalytic.vue:296 msgid "CPU Status" msgstr "Estado del CPU" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:193 msgid "CPU:" msgstr "CPU:" -#: src/views/domain/DomainAdd.vue:157 +#: src/views/domain/DomainAdd.vue:156 msgid "Create Another" msgstr "Crear otro" -#: src/views/user/User.vue:31 +#: src/views/user/User.vue:34 msgid "Created at" msgstr "Creado el" @@ -294,151 +299,152 @@ msgstr "Creado el" msgid "Creating client facilitates communication with the CA server" msgstr "La creación de un cliente facilita la comunicación con el servidor CA" -#: src/views/domain/cert/components/DNSChallenge.vue:81 +#: src/views/domain/cert/components/DNSChallenge.vue:89 msgid "Credential" msgstr "Credencial" -#: src/views/cert/DNSChallenge.vue:75 +#: src/views/cert/DNSChallenge.vue:83 msgid "Credentials" msgstr "Credenciales" -#: src/views/system/Upgrade.vue:166 +#: src/views/system/Upgrade.vue:165 msgid "Current Version" msgstr "Versión actual" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:111 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:223 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 msgid "Custom" msgstr "Personalizado" -#: src/routes/index.ts:32 +#: src/routes/index.ts:51 msgid "Dashboard" msgstr "Panel" -#: src/views/other/Install.vue:119 +#: src/views/other/Install.vue:122 msgid "Database (Optional, default: database)" msgstr "Base de datos (Opcional, default: database)" -#: src/components/StdDataDisplay/StdTable.vue:528 -#: src/views/domain/DomainList.vue:139 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 msgid "Delete" msgstr "Eliminar" -#: src/components/StdDataDisplay/StdTable.vue:132 -msgid "Delete ID: %{id}" -msgstr "Eliminar ID: %{id}" - -#: src/views/domain/DomainList.vue:82 +#: src/views/domain/DomainList.vue:77 msgid "Delete site: %{site_name}" msgstr "Eliminar sitio: %{site_name}" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:75 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#, fuzzy +msgid "Deleted successfully" +msgstr "Desactivado con éxito" + +#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/RightSettings.vue:89 msgid "Deploy" msgstr "Desplegar" -#: src/views/domain/components/Deploy.vue:63 +#: src/views/domain/components/Deploy.vue:67 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "Falló el desplegado de %{conf_name} a %{node_name}" -#: src/views/domain/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:41 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "Desplegado de %{conf_name} a %{node_name} exitoso" -#: src/views/domain/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:39 msgid "Deploy successfully" msgstr "Desplegado con éxito" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:94 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 msgid "Description" msgstr "Descripción" -#: src/views/system/About.vue:19 +#: src/views/system/About.vue:25 msgid "Development Mode" msgstr "Modo de desarrollo" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 msgid "Directive" msgstr "Directiva" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:26 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:22 msgid "Directives" msgstr "Directivas" -#: src/views/config/config.ts:19 +#: src/views/config/config.ts:20 #, fuzzy msgid "Directory" msgstr "Directiva" -#: src/views/domain/DomainList.vue:35 +#: src/views/domain/DomainList.vue:36 #, fuzzy msgid "Disable" msgstr "Desactivado" -#: src/views/domain/cert/components/ObtainCert.vue:61 +#: src/views/domain/cert/components/ObtainCert.vue:127 msgid "Disable auto-renewal failed for %{name}" msgstr "No se pudo desactivar la renovación automática por %{name}" -#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47 -#: src/views/domain/DomainEdit.vue:171 src/views/domain/DomainList.vue:123 +#: src/views/cert/Cert.vue:49 src/views/domain/cert/ChangeCert.vue:48 +#: src/views/domain/DomainEdit.vue:191 src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "Desactivado" -#: src/views/domain/components/RightSettings.vue:35 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "Desactivado con éxito" -#: src/views/dashboard/ServerAnalytic.vue:250 +#: src/views/dashboard/ServerAnalytic.vue:361 msgid "Disk IO" msgstr "I/O del disco" -#: src/routes/index.ts:95 src/views/cert/DNSCredential.vue:37 +#: src/routes/index.ts:114 src/views/cert/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "Credenciales de DNS" -#: src/views/cert/DNSChallenge.vue:71 -#: src/views/domain/cert/components/DNSChallenge.vue:78 +#: src/views/cert/DNSChallenge.vue:74 +#: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "Proveedor DNS" -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "DNS01" msgstr "DNS01" -#: src/views/domain/components/Deploy.vue:21 +#: src/views/domain/components/Deploy.vue:20 msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "¿Desea desplegar este archivo en un servidor remoto?" msgstr[1] "¿Desea desplegar este archivo en los servidores remotos?" -#: src/views/domain/cert/components/ObtainCert.vue:187 +#: src/views/domain/cert/components/ObtainCert.vue:206 msgid "Do you want to disable auto-cert renewal?" msgstr "¿Desea deshabilitar la renovación automática de certificado?" -#: src/views/domain/components/RightSettings.vue:44 +#: src/views/domain/components/RightSettings.vue:47 msgid "Do you want to disable this site?" msgstr "¿Quieres deshabilitar este sitio?" -#: src/views/domain/components/RightSettings.vue:44 +#: src/views/domain/components/RightSettings.vue:47 msgid "Do you want to enable this site?" msgstr "¿Quieres habilitar este sitio?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:41 msgid "Do you want to enable TLS?" msgstr "¿Quieres habilitar TLS?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:207 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:212 msgid "Do you want to remove this server?" msgstr "¿Quieres eliminar este servidor?" -#: src/views/domain/DomainAdd.vue:150 +#: src/views/domain/DomainAdd.vue:146 msgid "Domain Config Created Successfully" msgstr "Configuración de dominio creada con éxito" -#: src/views/cert/Cert.vue:99 +#: src/views/cert/Cert.vue:112 msgid "Domains list is empty, try to reopen auto-cert for %{config}" msgstr "" "La lista de dominios está vacía, intente reabrir la certificación automática " @@ -452,44 +458,44 @@ msgstr "Error al descargar la última versión" msgid "Downloading latest release" msgstr "Descargando la última versión" -#: src/views/system/Upgrade.vue:201 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "Modo de ejecución de prueba habilitado" -#: src/views/domain/components/SiteDuplicate.vue:111 -#: src/views/domain/DomainList.vue:130 +#: src/views/domain/components/SiteDuplicate.vue:128 +#: src/views/domain/DomainList.vue:139 msgid "Duplicate" msgstr "Duplicar" -#: src/views/domain/components/SiteDuplicate.vue:73 +#: src/views/domain/components/SiteDuplicate.vue:86 msgid "Duplicate %{conf_name} to %{node_name} successfully" msgstr "Duplicado con éxito de %{conf_name} a %{node_name}" -#: src/views/domain/components/SiteDuplicate.vue:78 +#: src/views/domain/components/SiteDuplicate.vue:92 msgid "Duplicate failed" msgstr "Duplicado fallido" -#: src/views/domain/components/SiteDuplicate.vue:71 +#: src/views/domain/components/SiteDuplicate.vue:84 msgid "Duplicate successfully" msgstr "Duplicado con éxito" -#: src/views/domain/components/SiteDuplicate.vue:57 +#: src/views/domain/components/SiteDuplicate.vue:66 msgid "Duplicate to local successfully" msgstr "Duplicado con éxito a local" -#: src/views/domain/DomainEdit.vue:166 +#: src/views/domain/DomainEdit.vue:180 msgid "Edit %{n}" msgstr "Editar %{n}" -#: src/routes/index.ts:74 src/views/config/ConfigEdit.vue:78 +#: src/routes/index.ts:93 src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "Editar Configuración" -#: src/routes/index.ts:56 +#: src/routes/index.ts:75 msgid "Edit Site" msgstr "Editar Sitio" -#: src/views/other/Install.vue:88 +#: src/views/other/Install.vue:91 msgid "Email (*)" msgstr "Correo (*)" @@ -498,60 +504,60 @@ msgstr "Correo (*)" msgid "Enable" msgstr "Habilitado" -#: src/views/domain/components/Deploy.vue:53 +#: src/views/domain/components/Deploy.vue:56 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "Falló el habilitado de %{conf_name} en %{node_name}" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:50 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "Habilitado exitoso de %{conf_name} en %{node_name}" -#: src/views/domain/cert/components/ObtainCert.vue:55 +#: src/views/domain/cert/components/ObtainCert.vue:120 msgid "Enable auto-renewal failed for %{name}" msgstr "No se pudo activar la renovación automática por %{name}" -#: src/views/domain/DomainAdd.vue:52 +#: src/views/domain/DomainAdd.vue:49 msgid "Enable failed" msgstr "Falló la habilitación" -#: src/views/domain/components/Deploy.vue:46 +#: src/views/domain/components/Deploy.vue:48 msgid "Enable successfully" msgstr "Habilitado con éxito" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:219 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 msgid "Enable TLS" msgstr "Habilitar TLS" -#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44 -#: src/views/domain/components/Deploy.vue:80 -#: src/views/domain/components/RightSettings.vue:65 -#: src/views/domain/DomainEdit.vue:168 src/views/domain/DomainList.vue:126 +#: src/views/cert/Cert.vue:45 src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/components/Deploy.vue:89 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/domain/DomainEdit.vue:185 src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "Habilitado" -#: src/views/domain/components/RightSettings.vue:26 -#: src/views/domain/components/SiteDuplicate.vue:85 -#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:60 +#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/SiteDuplicate.vue:100 +#: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:58 msgid "Enabled successfully" msgstr "Habilitado con éxito" -#: src/views/domain/cert/IssueCert.vue:53 +#: src/views/domain/cert/IssueCert.vue:59 msgid "Encrypt website with Let's Encrypt" msgstr "Encriptar sitio web con Let's Encrypt" -#: src/routes/index.ts:133 src/views/environment/Environment.vue:101 +#: src/routes/index.ts:152 src/views/environment/Environment.vue:113 msgid "Environment" msgstr "Entorno" -#: src/views/dashboard/Environments.vue:73 +#: src/views/dashboard/Environments.vue:74 msgid "Environments" msgstr "Entornos" -#: src/views/config/InspectConfig.vue:44 +#: src/views/config/InspectConfig.vue:48 msgid "Error" msgstr "Error" -#: src/routes/index.ts:120 src/views/domain/ngx_conf/LogEntry.vue:68 +#: src/routes/index.ts:139 src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "Registros de acceso" @@ -559,22 +565,18 @@ msgstr "Registros de acceso" msgid "Executable Path" msgstr "Ruta ejecutable" -#: src/views/domain/cert/CertInfo.vue:12 -msgid "Expiration Date: %{date}" -msgstr "Fecha de vencimiento: %{date}" - -#: src/components/StdDataDisplay/StdTable.vue:362 -#: src/components/StdDataDisplay/StdTable.vue:483 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "Exportar" -#: src/views/domain/components/RightSettings.vue:38 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "Error al deshabilitar %{msg}" -#: src/views/domain/components/RightSettings.vue:29 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "Error al habilitar %{msg}" @@ -582,12 +584,12 @@ msgstr "Error al habilitar %{msg}" msgid "Failed to get certificate information" msgstr "No se pudo obtener la información del certificado" -#: src/views/domain/DomainEdit.vue:132 +#: src/views/domain/DomainEdit.vue:139 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" "No se pudo guardar, se detectó un error(es) de sintaxis en la configuración." -#: src/views/config/config.ts:21 +#: src/views/config/config.ts:22 msgid "File" msgstr "Archivo" @@ -595,11 +597,11 @@ msgstr "Archivo" msgid "File exists" msgstr "El archivo existe" -#: src/views/other/Error.vue:10 +#: src/views/other/Error.vue:14 msgid "File Not Found" msgstr "Archivo no encontrado" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/nginx_log/NginxLog.vue:153 msgid "Filter" msgstr "Filtro" @@ -607,19 +609,19 @@ msgstr "Filtro" msgid "Finished" msgstr "Terminado" -#: src/views/config/ConfigEdit.vue:87 +#: src/views/config/ConfigEdit.vue:92 msgid "Format Code" msgstr "Código de formato" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:70 msgid "Format error %{msg}" msgstr "Error de formato %{msg}" -#: src/views/config/ConfigEdit.vue:66 +#: src/views/config/ConfigEdit.vue:68 msgid "Format successfully" msgstr "Formateado correctamente" -#: src/components/StdDataEntry/components/StdPassword.vue:42 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 msgid "Generate" msgstr "Generar" @@ -631,11 +633,11 @@ msgstr "Generando clave privada para registrar cuenta" msgid "Get release information error" msgstr "Obtener error de información de versión" -#: src/views/domain/cert/components/ObtainCert.vue:140 +#: src/views/domain/cert/components/ObtainCert.vue:63 msgid "Getting the certificate, please wait..." msgstr "Obteniendo el certificado, por favor espere..." -#: src/views/preference/BasicSettings.vue:34 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "Proxy Github" @@ -656,23 +658,23 @@ msgstr "GPT-4-32K" msgid "GPT-4-Turbo" msgstr "GPT-3.5-Turbo" -#: src/routes/index.ts:25 +#: src/routes/index.ts:44 msgid "Home" msgstr "Inicio" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:30 msgid "HTTP Challenge Port" msgstr "Puerto de desafío HTTP" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:12 msgid "HTTP Host" msgstr "Host HTTP" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:15 msgid "HTTP Port" msgstr "Puerto HTTP" -#: src/views/domain/cert/components/AutoCertStepOne.vue:53 +#: src/views/domain/cert/components/AutoCertStepOne.vue:60 msgid "HTTP01" msgstr "HTTP01" @@ -684,15 +686,15 @@ msgstr "Error de actualización de kernel inicial" msgid "Initialing core upgrader" msgstr "Inicializando la actualización del kernel" -#: src/routes/index.ts:176 src/views/other/Install.vue:128 +#: src/routes/index.ts:195 src/views/other/Install.vue:137 msgid "Install" msgstr "Instalar" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:67 msgid "Install successfully" msgstr "Instalación exitosa" -#: src/views/domain/cert/CertInfo.vue:10 +#: src/views/domain/cert/CertInfo.vue:22 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Autoridades de certificación intermedias: %{issuer}" @@ -700,56 +702,62 @@ msgstr "Autoridades de certificación intermedias: %{issuer}" msgid "Issued certificate successfully" msgstr "Certificado emitido con éxito" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:21 msgid "Jwt Secret" msgstr "Secreto Jwt" -#: src/views/system/Upgrade.vue:178 +#: src/views/system/Upgrade.vue:179 msgid "Last checked at" msgstr "Comprobado por última vez el" -#: src/views/user/User.vue:26 +#: src/views/user/User.vue:28 msgid "Leave blank for no change" msgstr "Para no modificar dejar en blanco" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:32 msgid "Leave blank for the default: https://api.openai.com/" msgstr "Dejar en blanco para el valor predeterminado: https://api.openai.com/" -#: src/views/dashboard/Environments.vue:80 +#: src/views/system/About.vue:50 +#, fuzzy +msgid "License" +msgstr "Licencia" + +#: src/views/dashboard/Environments.vue:90 msgid "Link Start" msgstr "Iniciar conexión" -#: src/views/dashboard/ServerAnalytic.vue:161 -msgid "Load Averages:" +#: src/views/dashboard/ServerAnalytic.vue:181 +#, fuzzy +msgid "Load Average:" msgstr "Promedios de carga:" -#: src/components/EnvIndicator/EnvIndicator.vue:37 -#: src/components/NodeSelector/NodeSelector.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/NodeSelector/NodeSelector.vue:54 msgid "Local" msgstr "Local" -#: src/views/domain/ngx_conf/LocationEditor.vue:56 +#: src/views/domain/ngx_conf/LocationEditor.vue:65 msgid "Location" msgstr "Ubicación" -#: src/views/domain/ngx_conf/LocationEditor.vue:40 +#: src/views/domain/ngx_conf/LocationEditor.vue:48 msgid "Locations" msgstr "Ubicaciones" -#: src/routes/index.ts:182 src/views/other/Login.vue:136 +#: src/routes/index.ts:201 src/views/other/Login.vue:147 msgid "Login" msgstr "Acceso" -#: src/views/other/Login.vue:53 src/views/other/Login.vue:95 +#: src/views/other/Login.vue:53 src/views/other/Login.vue:99 msgid "Login successful" msgstr "Acceso exitoso" -#: src/layouts/HeaderLayout.vue:17 +#: src/layouts/HeaderLayout.vue:21 msgid "Logout successful" msgstr "Cierre de sesión exitoso" -#: src/views/domain/cert/components/AutoCertStepOne.vue:38 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." @@ -757,74 +765,74 @@ msgstr "" "Asegúrese de haber configurado un proxy reverso para el directorio .well-" "known en HTTPChallengePort antes de obtener el certificado." -#: src/routes/index.ts:65 +#: src/routes/index.ts:84 msgid "Manage Configs" msgstr "Administrar configuraciones" -#: src/routes/index.ts:40 src/views/domain/DomainList.vue:107 +#: src/routes/index.ts:59 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Administrar sitios" -#: src/routes/index.ts:141 src/views/user/User.vue:49 +#: src/routes/index.ts:160 src/views/user/User.vue:53 msgid "Manage Users" msgstr "Administrar usuarios" -#: src/views/dashboard/ServerAnalytic.vue:186 +#: src/views/dashboard/ServerAnalytic.vue:220 msgid "Memory" msgstr "Memoria" -#: src/views/dashboard/ServerAnalytic.vue:183 +#: src/views/dashboard/ServerAnalytic.vue:210 msgid "Memory and Storage" msgstr "Memoria y almacenamiento" -#: src/components/ChatGPT/ChatGPT.vue:216 -#: src/components/StdDataDisplay/StdCurd.vue:172 -#: src/components/StdDataDisplay/StdTable.vue:518 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 msgid "Modify" msgstr "Modificar" -#: src/views/domain/DomainAdd.vue:154 +#: src/views/domain/DomainAdd.vue:153 msgid "Modify Config" msgstr "Modificar configuración" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:49 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 msgid "Multi-line Directive" msgstr "Directiva multilínea" -#: src/views/cert/Cert.vue:16 src/views/cert/DNSCredential.vue:12 -#: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:68 -#: src/views/domain/components/SiteDuplicate.vue:114 -#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:13 +#: src/views/cert/Cert.vue:17 src/views/cert/DNSCredential.vue:13 +#: src/views/config/config.ts:9 src/views/domain/cert/ChangeCert.vue:21 +#: src/views/domain/components/RightSettings.vue:79 +#: src/views/domain/components/SiteDuplicate.vue:135 +#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:15 msgid "Name" msgstr "Nombre" -#: src/views/dashboard/ServerAnalytic.vue:228 +#: src/views/dashboard/ServerAnalytic.vue:322 msgid "Network" msgstr "Red" -#: src/views/dashboard/ServerAnalytic.vue:202 +#: src/views/dashboard/ServerAnalytic.vue:264 msgid "Network Statistics" msgstr "Estadísticas de red" -#: src/views/dashboard/ServerAnalytic.vue:206 +#: src/views/dashboard/ServerAnalytic.vue:271 msgid "Network Total Receive" msgstr "Total recibido por la red" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:277 msgid "Network Total Send" msgstr "Total enviado por la red" -#: src/views/system/Upgrade.vue:195 +#: src/views/system/Upgrade.vue:208 msgid "New version released" msgstr "Se liberó una nueva versión" -#: src/views/domain/cert/components/ObtainCert.vue:244 -#: src/views/domain/DomainAdd.vue:144 +#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "Siguiente" -#: src/views/preference/Preference.vue:94 +#: src/views/preference/Preference.vue:98 msgid "Nginx" msgstr "Nginx" @@ -832,11 +840,11 @@ msgstr "Nginx" msgid "Nginx Access Log Path" msgstr "Ruta de registro de acceso de Nginx" -#: src/views/domain/DomainEdit.vue:192 +#: src/views/domain/DomainEdit.vue:223 msgid "Nginx Configuration Parse Error" msgstr "Error de análisis de configuración de Nginx" -#: src/components/NginxControl/NginxControl.vue:73 +#: src/components/NginxControl/NginxControl.vue:67 msgid "Nginx Control" msgstr "Control de Nginx" @@ -844,44 +852,44 @@ msgstr "Control de Nginx" msgid "Nginx Error Log Path" msgstr "Ruta de registro de errores de Nginx" -#: src/routes/index.ts:110 src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:129 src/views/nginx_log/NginxLog.vue:146 msgid "Nginx Log" msgstr "Registro Nginx" -#: src/components/NginxControl/NginxControl.vue:26 +#: src/components/NginxControl/NginxControl.vue:23 msgid "Nginx reloaded successfully" msgstr "Nginx recargado con éxito" -#: src/components/NginxControl/NginxControl.vue:43 +#: src/components/NginxControl/NginxControl.vue:39 msgid "Nginx restarted successfully" msgstr "Nginx reiniciado con éxito" -#: src/components/ChatGPT/ChatGPT.vue:234 -#: src/components/StdDataDisplay/StdTable.vue:524 -#: src/views/domain/DomainList.vue:134 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62 -#: src/views/domain/ngx_conf/LocationEditor.vue:64 +#: src/components/ChatGPT/ChatGPT.vue:277 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:345 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:81 +#: src/views/domain/ngx_conf/LocationEditor.vue:76 msgid "No" msgstr "No" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:24 msgid "Node Secret" msgstr "Secreto del nodo" -#: src/routes/index.ts:188 src/routes/index.ts:190 +#: src/routes/index.ts:207 src/routes/index.ts:209 msgid "Not Found" msgstr "No encontrado" -#: src/views/domain/cert/CertInfo.vue:14 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Not Valid Before: %{date}" msgstr "No válido antes: %{date}" -#: src/views/cert/DNSCredential.vue:41 -#: src/views/domain/cert/components/AutoCertStepOne.vue:27 +#: src/views/cert/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:32 msgid "Note" msgstr "Nota" -#: src/views/domain/cert/components/ObtainCert.vue:226 +#: src/views/domain/cert/components/ObtainCert.vue:249 msgid "Obtain certificate" msgstr "Obtener certificado" @@ -889,34 +897,34 @@ msgstr "Obtener certificado" msgid "Obtaining certificate" msgstr "Obteniendo certificado" -#: src/components/NodeSelector/NodeSelector.vue:46 -#: src/views/dashboard/Environments.vue:87 -#: src/views/environment/Environment.vue:81 +#: src/components/NodeSelector/NodeSelector.vue:78 +#: src/views/dashboard/Environments.vue:106 +#: src/views/environment/Environment.vue:89 msgid "Offline" msgstr "Desconectado" -#: src/components/ChatGPT/ChatGPT.vue:235 -#: src/components/StdDataDisplay/StdBatchEdit.vue:56 -#: src/components/StdDataDisplay/StdCurd.vue:175 -#: src/components/StdDataDisplay/StdTable.vue:525 -#: src/components/StdDataEntry/components/StdSelector.vue:85 -#: src/views/domain/cert/components/ObtainCert.vue:190 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:47 -#: src/views/domain/DomainList.vue:135 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:210 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:36 +#: src/components/ChatGPT/ChatGPT.vue:278 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 +#: src/views/domain/cert/components/ObtainCert.vue:209 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/DomainList.vue:144 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "OK" -#: src/components/NodeSelector/NodeSelector.vue:41 -#: src/components/NodeSelector/NodeSelector.vue:45 -#: src/views/dashboard/Environments.vue:86 -#: src/views/environment/Environment.vue:78 +#: src/components/NodeSelector/NodeSelector.vue:57 +#: src/components/NodeSelector/NodeSelector.vue:72 +#: src/views/dashboard/Environments.vue:100 +#: src/views/environment/Environment.vue:85 msgid "Online" msgstr "Conectado" -#: src/views/preference/Preference.vue:97 +#: src/views/preference/Preference.vue:104 msgid "OpenAI" msgstr "OpenAI" @@ -924,33 +932,33 @@ msgstr "OpenAI" msgid "OS" msgstr "SO" -#: src/views/dashboard/ServerAnalytic.vue:167 +#: src/views/dashboard/ServerAnalytic.vue:187 msgid "OS:" msgstr "SO:" -#: src/views/domain/components/Deploy.vue:82 +#: src/views/domain/components/Deploy.vue:93 msgid "Overwrite" msgstr "Sobrescribir" -#: src/views/domain/components/Deploy.vue:84 +#: src/views/domain/components/Deploy.vue:97 msgid "Overwrite exist file" msgstr "Sobrescribir archivo existente" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:61 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 msgid "Params" msgstr "Parámetros" -#: src/views/other/Login.vue:127 src/views/user/User.vue:20 +#: src/views/other/Login.vue:132 src/views/user/User.vue:21 msgid "Password" msgstr "Contraseña" -#: src/views/other/Install.vue:108 +#: src/views/other/Install.vue:111 msgid "Password (*)" msgstr "Contraseña (*)" -#: src/views/config/ConfigEdit.vue:102 -#: src/views/domain/ngx_conf/LocationEditor.vue:76 -#: src/views/domain/ngx_conf/LocationEditor.vue:93 +#: src/views/config/ConfigEdit.vue:120 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Path" msgstr "Ruta" @@ -962,13 +970,15 @@ msgstr "Error al ejecutar la actualización del kernel" msgid "Performing core upgrade" msgstr "Realizando la actualizaciónd el kernel" -#: src/views/cert/DNSCredential.vue:43 +#: src/views/cert/DNSCredential.vue:52 +#, fuzzy msgid "" "Please fill in the API authentication credentials provided by your DNS " -"provider. We will add one or more TXT records to the DNS records of your " -"domain for ownership verification. Once the verification is complete, the " -"records will be removed. Please note that the time configurations below are " -"all in seconds." +"provider.\n" +"We will add one or more TXT records to the DNS records of your domain for " +"ownership verification.\n" +"Once the verification is complete, the records will be removed.\n" +"Please note that the time configurations below are all in seconds." msgstr "" "Complete las credenciales de autenticación de la API proporcionadas por su " "proveedor de DNS. Agregaremos uno o más registros TXT a los registros DNS de " @@ -976,16 +986,17 @@ msgstr "" "verificación, se eliminarán los registros. Tenga en cuenta que las " "configuraciones de tiempo que aparecen debajo están todas en segundos." -#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +#: src/views/domain/cert/components/AutoCertStepOne.vue:49 +#, fuzzy msgid "" "Please first add credentials in Certification > DNS Credentials, and then " -"select one of the credentials below to request the API of the DNS provider." +"select one of the credentialsbelow to request the API of the DNS provider." msgstr "" "Primero agregue las credenciales en Certificación > Credenciales de DNS y " "luego seleccione una de las credenciales de aquí debajo para llamar a la API " "del proveedor de DNS." -#: src/views/domain/components/SiteDuplicate.vue:32 +#: src/views/domain/components/SiteDuplicate.vue:40 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" @@ -993,27 +1004,27 @@ msgstr "" "Ingrese el nombre, ¡este se usará como el nombre de archivo de la nueva " "configuración!" -#: src/views/other/Install.vue:36 +#: src/views/other/Install.vue:34 msgid "Please input your E-mail!" msgstr "¡Por favor ingrese su correo electrónico!" -#: src/views/other/Install.vue:48 src/views/other/Login.vue:42 +#: src/views/other/Install.vue:46 src/views/other/Login.vue:41 msgid "Please input your password!" msgstr "¡Por favor ingrese su contraseña!" -#: src/views/other/Install.vue:42 src/views/other/Login.vue:36 +#: src/views/other/Install.vue:40 src/views/other/Login.vue:35 msgid "Please input your username!" msgstr "¡Por favor ingrese su nombre de usuario!" -#: src/views/domain/components/SiteDuplicate.vue:39 +#: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "¡Seleccione al menos un nodo!" -#: src/views/system/Upgrade.vue:186 src/views/system/Upgrade.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 msgid "Pre-release" msgstr "Prelanzamiento" -#: src/routes/index.ts:149 src/views/preference/Preference.vue:88 +#: src/routes/index.ts:168 src/views/preference/Preference.vue:87 msgid "Preference" msgstr "Configuración" @@ -1029,25 +1040,25 @@ msgstr "Prohibir cambiar la contraseña de root en la demostración" msgid "Prohibit deleting the default user" msgstr "Prohibir la eliminación del usuario predeterminado" -#: src/views/system/About.vue:26 +#: src/views/system/About.vue:38 msgid "Project Team" msgstr "Grupo del proyecto" -#: src/views/cert/DNSCredential.vue:20 +#: src/views/cert/DNSCredential.vue:21 msgid "Provider" msgstr "Proveedor" -#: src/views/dashboard/ServerAnalytic.vue:261 -#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:31 +#: src/views/dashboard/ServerAnalytic.vue:378 msgid "Reads" msgstr "Lecturas" -#: src/views/dashboard/ServerAnalytic.vue:232 #: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:329 msgid "Receive" msgstr "Recibido" -#: src/components/ChatGPT/ChatGPT.vue:241 +#: src/components/ChatGPT/ChatGPT.vue:290 msgid "Regenerate response" msgstr "Regenerar respuesta" @@ -1055,20 +1066,20 @@ msgstr "Regenerar respuesta" msgid "Registering user" msgstr "Registrando Usuario" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:227 msgid "Reinstall" msgstr "Reinstalar" -#: src/views/system/Upgrade.vue:223 +#: src/views/system/Upgrade.vue:258 msgid "Release Note" msgstr "Nota de versión" -#: src/components/ChatGPT/ChatGPT.vue:223 -#: src/components/NginxControl/NginxControl.vue:81 +#: src/components/ChatGPT/ChatGPT.vue:266 +#: src/components/NginxControl/NginxControl.vue:102 msgid "Reload" msgstr "Recargar" -#: src/components/NginxControl/NginxControl.vue:75 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Reloading" msgstr "Recargando" @@ -1080,87 +1091,87 @@ msgstr "Recargando Nginx" msgid "Requested with wrong parameters" msgstr "Pedido con parámetros incorrectos" -#: src/components/StdDataDisplay/StdTable.vue:486 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 msgid "Reset" msgstr "Limpiar" -#: src/components/NginxControl/NginxControl.vue:80 +#: src/components/NginxControl/NginxControl.vue:95 msgid "Restart" msgstr "Reiniciar" -#: src/components/NginxControl/NginxControl.vue:76 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Restarting" msgstr "Reiniciando" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:18 msgid "Run Mode" msgstr "Modo de ejecución" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Running" msgstr "Corriendo" -#: src/components/ChatGPT/ChatGPT.vue:219 src/views/config/ConfigEdit.vue:90 -#: src/views/domain/DomainEdit.vue:227 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 -#: src/views/preference/Preference.vue:104 +#: src/components/ChatGPT/ChatGPT.vue:259 src/views/config/ConfigEdit.vue:98 +#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/preference/Preference.vue:115 msgid "Save" msgstr "Guardar" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:77 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 msgid "Save Directive" msgstr "Guardar Directiva" -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:56 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36 +#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "Error al guardar %{msg}" -#: src/components/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 #: src/views/preference/Preference.vue:60 msgid "Save successfully" msgstr "Guardado con éxito" -#: src/components/StdDataDisplay/StdCurd.vue:116 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 msgid "Save Successfully" msgstr "Guardado con éxito" -#: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:46 -#: src/views/domain/DomainEdit.vue:146 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 +#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 +#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "Guardado con éxito" -#: src/components/StdDataEntry/components/StdSelector.vue:86 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 msgid "Selector" msgstr "Selector" -#: src/views/dashboard/ServerAnalytic.vue:239 #: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:339 msgid "Send" msgstr "Enviado" -#: src/components/NginxControl/NginxControl.vue:33 -#: src/components/NginxControl/NginxControl.vue:50 -#: src/components/StdDataDisplay/StdBatchEdit.vue:42 -#: src/components/StdDataDisplay/StdTable.vue:168 -#: src/components/StdDataDisplay/StdTable.vue:343 -#: src/components/StdDataDisplay/StdTable.vue:463 -#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:84 +#: src/components/NginxControl/NginxControl.vue:29 +#: src/components/NginxControl/NginxControl.vue:45 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 +#: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainList.vue:79 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 -#: src/views/system/Upgrade.vue:54 +#: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "Error del servidor" -#: src/views/dashboard/ServerAnalytic.vue:155 +#: src/views/dashboard/ServerAnalytic.vue:173 msgid "Server Info" msgstr "Información del servidor" -#: src/views/domain/cert/components/ObtainCert.vue:97 +#: src/views/domain/cert/components/ObtainCert.vue:164 msgid "server_name not found in directives" msgstr "No se encuentra server_name en las directivas" -#: src/views/domain/cert/components/AutoCertStepOne.vue:20 +#: src/views/domain/cert/components/AutoCertStepOne.vue:22 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "Se requiere el parámetro server_name" @@ -1169,108 +1180,111 @@ msgstr "Se requiere el parámetro server_name" msgid "Setting environment variables" msgstr "Configuración de variables de entorno" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:46 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 msgid "Single Directive" msgstr "Directiva de una sola línea" -#: src/routes/index.ts:124 +#: src/routes/index.ts:143 msgid "Site Logs" msgstr "Registros del sitio" -#: src/routes/index.ts:48 +#: src/routes/index.ts:67 msgid "Sites List" msgstr "Lista de sitios" -#: src/views/cert/Cert.vue:61 +#: src/views/cert/Cert.vue:64 msgid "SSL Certificate Key Path" msgstr "Ruta de la llave del certificado SSL" -#: src/views/cert/Cert.vue:54 +#: src/views/cert/Cert.vue:57 msgid "SSL Certificate Path" msgstr "Ruta del certificado SSL" -#: src/views/cert/Cert.vue:119 +#: src/views/cert/Cert.vue:139 msgid "SSL Certification Content" msgstr "Contenido de certificado SSL" -#: src/views/cert/Cert.vue:122 +#: src/views/cert/Cert.vue:145 msgid "SSL Certification Key Content" msgstr "Contenido de la llave del certificado SSL" -#: src/views/other/Login.vue:141 +#: src/views/other/Login.vue:158 #, fuzzy msgid "SSO Login" msgstr "Acceso" -#: src/views/system/Upgrade.vue:185 src/views/system/Upgrade.vue:219 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 msgid "Stable" msgstr "Estable" -#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:71 +#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:78 msgid "Status" msgstr "Estado" -#: src/components/NginxControl/NginxControl.vue:77 +#: src/components/NginxControl/NginxControl.vue:86 msgid "Stopped" msgstr "Detenido" -#: src/views/dashboard/ServerAnalytic.vue:195 +#: src/views/dashboard/ServerAnalytic.vue:246 msgid "Storage" msgstr "Almacenamiento" -#: src/views/domain/cert/CertInfo.vue:11 -msgid "Subject Name: %{name}" +#: src/views/domain/cert/CertInfo.vue:25 +#, fuzzy +msgid "Subject Name: %{subject}" msgstr "Nombre del asunto: %{name}" -#: src/views/dashboard/ServerAnalytic.vue:190 +#: src/views/dashboard/ServerAnalytic.vue:233 msgid "Swap" msgstr "Swap" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:157 +#: src/routes/index.ts:176 msgid "System" msgstr "Sistema" -#: src/components/StdDataDisplay/StdCurd.vue:150 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 msgid "Table" msgstr "Tabla" -#: src/views/domain/components/SiteDuplicate.vue:117 +#: src/views/domain/components/SiteDuplicate.vue:142 msgid "Target" msgstr "Objetivo" -#: src/routes/index.ts:102 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:121 src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "Terminal" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:27 msgid "Terminal Start Command" msgstr "Comando de inicio de terminal" -#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/cert/components/AutoCertStepOne.vue:41 +#, fuzzy msgid "" -"The certificate for the domain will be checked every hour, and will be " +"The certificate for the domain will be checked 5 minutes, and will be " "renewed if it has been more than 1 week since it was last issued." msgstr "" "El certificado de dominio se comprobará cada hora y se renovará si ha pasado " "más de 1 semana desde su última emisión." -#: src/views/other/Install.vue:54 +#: src/views/other/Install.vue:52 msgid "The filename cannot contain the following characters: %{c}" msgstr "" "El nombre del archivo no puede contener los siguientes caracteres: %{c}" -#: src/views/domain/cert/components/AutoCertStepOne.vue:29 +#: src/views/domain/cert/components/AutoCertStepOne.vue:36 +#, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " -"need to get the certificate, support multiple domains." +"need to get the certificate, supportmultiple domains." msgstr "" "El server_name en la configuración actual debe ser el nombre de dominio que " "necesita para obtener el certificado, soporta dominios múltiples." @@ -1279,15 +1293,15 @@ msgstr "" msgid "The username or password is incorrect" msgstr "El nombre de usuario o contraseña son incorrectos" -#: src/views/cert/Cert.vue:93 +#: src/views/cert/Cert.vue:102 msgid "This auto-cert item is invalid, please remove it." msgstr "Este elemento de auto-cert es inválido, elimínelo por favor." -#: src/components/StdDataEntry/StdFormItem.vue:30 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 msgid "This field should not be empty" msgstr "Este campo no debe estar vacío" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:42 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 " @@ -1299,24 +1313,24 @@ msgstr "" "de la autoridad al backend, y debemos guardar este archivo y volver a cargar " "Nginx. ¿Estás seguro de que quieres continuar?" -#: src/views/config/config.ts:13 +#: src/views/config/config.ts:14 msgid "Type" msgstr "Tipo" -#: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25 -#: src/views/config/config.ts:28 src/views/config/ConfigEdit.vue:105 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/domain/DomainList.vue:42 src/views/environment/Environment.vue:88 -#: src/views/user/User.vue:37 +#: src/views/cert/Cert.vue:71 src/views/cert/DNSCredential.vue:26 +#: src/views/config/config.ts:29 src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:82 +#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/user/User.vue:40 msgid "Updated at" msgstr "Actualizado a" -#: src/components/StdDataDisplay/StdTable.vue:461 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:123 msgid "Updated successfully" msgstr "Actualización exitosa" -#: src/routes/index.ts:168 src/views/system/Upgrade.vue:150 -#: src/views/system/Upgrade.vue:211 +#: src/routes/index.ts:187 src/views/system/Upgrade.vue:143 +#: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "Actualizar" @@ -1324,27 +1338,27 @@ msgstr "Actualizar" msgid "Upgraded successfully" msgstr "Actualización exitosa" -#: src/views/system/Upgrade.vue:90 +#: src/views/system/Upgrade.vue:82 msgid "Upgrading Nginx UI, please wait..." msgstr "Actualizando Nginx UI, por favor espere..." -#: src/views/dashboard/ServerAnalytic.vue:157 +#: src/views/dashboard/ServerAnalytic.vue:177 msgid "Uptime:" msgstr "Tiempo encendido:" -#: src/views/environment/Environment.vue:21 +#: src/views/environment/Environment.vue:24 msgid "URL" msgstr "URL" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 msgid "User" msgstr "Usuario" -#: src/views/other/Login.vue:117 src/views/user/User.vue:11 +#: src/views/other/Login.vue:122 src/views/user/User.vue:12 msgid "Username" msgstr "Nombre de usuario" -#: src/views/other/Install.vue:98 +#: src/views/other/Install.vue:101 msgid "Username (*)" msgstr "Nombre de usuario (*)" @@ -1356,17 +1370,17 @@ msgstr "Usando el proveedor de desafíos DNS01" msgid "Using HTTP01 challenge provider" msgstr "Usando el proveedor de desafíos HTTP01" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:90 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:101 msgid "View" msgstr "Ver" -#: src/views/config/InspectConfig.vue:33 -#: src/views/domain/cert/components/AutoCertStepOne.vue:14 +#: src/views/config/InspectConfig.vue:37 +#: src/views/domain/cert/components/AutoCertStepOne.vue:16 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "Advertencia" -#: src/views/domain/cert/components/ObtainCert.vue:188 +#: src/views/domain/cert/components/ObtainCert.vue:207 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1374,8 +1388,8 @@ msgstr "" "Eliminaremos la configuración de HTTPChallenge de este archivo y " "recargaremos Nginx. ¿Estás seguro de que quieres continuar?" -#: src/views/dashboard/ServerAnalytic.vue:254 -#: src/views/dashboard/ServerAnalytic.vue:29 +#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:368 msgid "Writes" msgstr "Escrituras" @@ -1387,23 +1401,21 @@ msgstr "Escribir la clave privada del certificado a disco" msgid "Writing certificate to disk" msgstr "Escribir certificado a disco" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:61 -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 +#: src/views/domain/ngx_conf/LocationEditor.vue:75 msgid "Yes" msgstr "Si" -#: src/views/system/Upgrade.vue:191 +#: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "Estás usando la última versión" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:164 msgid "You can check Nginx UI upgrade at this page." msgstr "Puede consultar la actualización de Nginx UI en esta página." -#: src/views/system/About.vue:34 -msgctxt "Project" -msgid "License" -msgstr "Licencia" +#~ msgid "Delete ID: %{id}" +#~ msgstr "Eliminar ID: %{id}" #~ msgid "Dir" #~ msgstr "Dir" diff --git a/app/src/language/fr_FR/app.po b/app/src/language/fr_FR/app.po index 5f58dd47..207c1c9e 100644 --- a/app/src/language/fr_FR/app.po +++ b/app/src/language/fr_FR/app.po @@ -11,46 +11,51 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.3\n" -#: src/routes/index.ts:164 +#: src/views/domain/cert/CertInfo.vue:28 +#, fuzzy +msgid " Expiration Date: %{date}" +msgstr "Date d'expiration : %{date}" + +#: src/routes/index.ts:183 msgid "About" msgstr "À propos" -#: src/routes/index.ts:116 src/views/domain/ngx_conf/LogEntry.vue:64 +#: src/routes/index.ts:135 src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "Journaux d'accès" -#: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31 -#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:48 -#: src/views/environment/Environment.vue:94 src/views/user/User.vue:43 +#: src/views/cert/Cert.vue:77 src/views/cert/DNSCredential.vue:32 +#: src/views/config/config.ts:36 src/views/domain/DomainList.vue:50 +#: src/views/environment/Environment.vue:105 src/views/user/User.vue:46 msgid "Action" msgstr "Action" -#: src/components/StdDataDisplay/StdCurd.vue:152 -#: src/components/StdDataDisplay/StdCurd.vue:172 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:104 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:279 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 msgid "Add" msgstr "Ajouter" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 msgid "Add Directive Below" msgstr "Ajouter une directive" -#: src/views/domain/ngx_conf/LocationEditor.vue:103 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 +#: src/views/domain/ngx_conf/LocationEditor.vue:117 +#: src/views/domain/ngx_conf/LocationEditor.vue:144 msgid "Add Location" msgstr "Ajouter une localisation" -#: src/routes/index.ts:52 src/views/domain/DomainAdd.vue:94 +#: src/routes/index.ts:71 src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "Ajouter un site" -#: src/views/cert/DNSChallenge.vue:82 +#: src/views/cert/DNSChallenge.vue:95 #, fuzzy msgid "Additional" msgstr "Supplémentaire" -#: src/views/domain/DomainEdit.vue:181 +#: src/views/domain/DomainEdit.vue:205 msgid "Advance Mode" msgstr "Mode avancé" @@ -58,11 +63,11 @@ msgstr "Mode avancé" msgid "API Base Url" msgstr "URL de base de l'API" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:35 msgid "API Proxy" msgstr "Proxy d'API" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:41 msgid "API Token" msgstr "Jeton d'API" @@ -71,70 +76,70 @@ msgstr "Jeton d'API" msgid "Arch" msgstr "Arch" -#: src/components/ChatGPT/ChatGPT.vue:236 +#: src/components/ChatGPT/ChatGPT.vue:279 msgid "Are you sure you want to clear the record of chat?" msgstr "Voulez-vous vraiment effacer l'historique du chat ?" -#: src/components/StdDataDisplay/StdTable.vue:526 -#: src/views/domain/DomainList.vue:136 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:347 +#: src/views/domain/DomainList.vue:145 msgid "Are you sure you want to delete?" msgstr "Etes-vous sûr que vous voulez supprimer ?" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:60 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:79 msgid "Are you sure you want to remove this directive?" msgstr "Voulez-vous vraiment supprimer cette directive ?" -#: src/views/domain/ngx_conf/LocationEditor.vue:62 +#: src/views/domain/ngx_conf/LocationEditor.vue:74 msgid "Are you sure you want to remove this location?" msgstr "Voulez-vous vraiment supprimer cette localisation ?" -#: src/components/ChatGPT/ChatGPT.vue:196 +#: src/components/ChatGPT/ChatGPT.vue:223 #, fuzzy msgid "Ask ChatGPT for Help" msgstr "Modèle ChatGPT" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 msgid "Assistant" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:93 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:104 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:118 msgid "Author" msgstr "Autheur" -#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:37 +#: src/views/cert/Cert.vue:38 src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "Auto Cert" -#: src/views/cert/Cert.vue:87 +#: src/views/cert/Cert.vue:92 msgid "Auto cert is enabled, please do not modify this certification." msgstr "" "La certification automatique est activée, veuillez ne pas modifier cette " "certification." -#: src/views/nginx_log/NginxLog.vue:147 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Auto Refresh" msgstr "Actualisation automatique" -#: src/views/cert/Cert.vue:105 +#: src/views/cert/Cert.vue:122 #, fuzzy msgid "Auto-Cert Log" msgstr "Journal Auto-Cert" -#: src/views/domain/cert/components/ObtainCert.vue:59 +#: src/views/domain/cert/components/ObtainCert.vue:125 msgid "Auto-renewal disabled for %{name}" msgstr "Renouvellement automatique désactivé pour %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:53 +#: src/views/domain/cert/components/ObtainCert.vue:118 msgid "Auto-renewal enabled for %{name}" msgstr "Renouvellement automatique activé pour %{name}" -#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:84 -#: src/views/domain/DomainEdit.vue:224 src/views/nginx_log/NginxLog.vue:161 +#: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 +#: src/views/domain/DomainEdit.vue:262 src/views/nginx_log/NginxLog.vue:171 msgid "Back" msgstr "Retour" -#: src/views/other/Error.vue:12 +#: src/views/other/Error.vue:28 msgid "Back Home" msgstr "Retour au menu principal" @@ -142,72 +147,72 @@ msgstr "Retour au menu principal" msgid "Base information" msgstr "Information générale" -#: src/views/config/ConfigEdit.vue:100 -#: src/views/domain/components/RightSettings.vue:64 -#: src/views/preference/Preference.vue:91 +#: src/views/config/ConfigEdit.vue:117 +#: src/views/domain/components/RightSettings.vue:71 +#: src/views/preference/Preference.vue:92 msgid "Basic" msgstr "Basique" -#: src/views/domain/DomainEdit.vue:184 +#: src/views/domain/DomainEdit.vue:208 msgid "Basic Mode" msgstr "Mode simple" -#: src/components/StdDataDisplay/StdBatchEdit.vue:53 -#: src/components/StdDataDisplay/StdTable.vue:489 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 #, fuzzy msgid "Batch Modify" msgstr "Batch Modify" -#: src/views/system/About.vue:28 +#: src/views/system/About.vue:42 msgid "Build with" msgstr "Build avec" -#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:39 msgid "CADir" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:220 -#: src/components/StdDataDisplay/StdBatchEdit.vue:55 -#: src/components/StdDataDisplay/StdCurd.vue:174 -#: src/components/StdDataEntry/components/StdSelector.vue:84 -#: src/views/domain/cert/components/ObtainCert.vue:191 -#: src/views/domain/components/Deploy.vue:26 -#: src/views/domain/components/RightSettings.vue:48 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:211 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:37 +#: src/components/ChatGPT/ChatGPT.vue:260 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:25 +#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "Annuler" -#: src/views/domain/cert/CertInfo.vue:19 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate has expired" msgstr "Le certificat a expiré" -#: src/views/domain/cert/CertInfo.vue:23 +#: src/views/domain/cert/CertInfo.vue:40 msgid "Certificate is valid" msgstr "Le certificat est valide" -#: src/views/cert/Cert.vue:112 src/views/domain/cert/Cert.vue:36 +#: src/views/cert/Cert.vue:132 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "État du certificat" -#: src/routes/index.ts:82 src/views/cert/Cert.vue:80 +#: src/routes/index.ts:101 src/views/cert/Cert.vue:84 msgid "Certification" msgstr "Certification" -#: src/routes/index.ts:90 +#: src/routes/index.ts:109 msgid "Certification List" msgstr "Liste des certifications" -#: src/views/domain/cert/components/AutoCertStepOne.vue:50 +#: src/views/domain/cert/components/AutoCertStepOne.vue:57 msgid "Challenge Method" msgstr "Méthode de challenge" -#: src/views/domain/cert/ChangeCert.vue:86 -#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:91 +#: src/views/domain/cert/ChangeCert.vue:95 msgid "Change Certificate" msgstr "Changer de certificat" -#: src/views/system/Upgrade.vue:183 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "" @@ -215,7 +220,7 @@ msgstr "" msgid "ChatGPT Model" msgstr "Modèle ChatGPT" -#: src/views/system/Upgrade.vue:180 +#: src/views/system/Upgrade.vue:185 msgid "Check again" msgstr "Revérifier" @@ -227,26 +232,26 @@ msgstr "Utilisateur chinois : https://ghproxy.com/" msgid "Cleaning environment variables" msgstr "Nettoyage des variables d'environnement" -#: src/components/ChatGPT/ChatGPT.vue:238 +#: src/components/ChatGPT/ChatGPT.vue:283 msgid "Clear" msgstr "Effacer" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:73 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 +#: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:263 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 msgid "Comments" msgstr "Commentaires" -#: src/views/cert/Cert.vue:32 +#: src/views/cert/Cert.vue:33 msgid "Config Name" msgstr "Nom de la config" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:79 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:82 msgid "Config Templates" msgstr "Modèles de configuration" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:31 msgid "Configuration file is test successful" msgstr "Le fichier de configuration est testé avec succès" @@ -254,7 +259,7 @@ msgstr "Le fichier de configuration est testé avec succès" msgid "Configuration Name" msgstr "Nom de la configuration" -#: src/views/config/Config.vue:45 +#: src/views/config/Config.vue:47 msgid "Configurations" msgstr "Configurations" @@ -262,33 +267,33 @@ msgstr "Configurations" msgid "Configure SSL" msgstr "Configurer SSL" -#: src/views/dashboard/Environments.vue:80 +#: src/views/dashboard/Environments.vue:90 msgid "Connected" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:76 -#: src/views/domain/ngx_conf/LocationEditor.vue:79 -#: src/views/domain/ngx_conf/LocationEditor.vue:96 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:102 +#: src/views/domain/ngx_conf/LocationEditor.vue:102 +#: src/views/domain/ngx_conf/LocationEditor.vue:130 msgid "Content" msgstr "Contenu" -#: src/views/system/Upgrade.vue:152 +#: src/views/system/Upgrade.vue:146 msgid "Core Upgrade" msgstr "Mise à jour du core" -#: src/views/dashboard/ServerAnalytic.vue:218 +#: src/views/dashboard/ServerAnalytic.vue:296 msgid "CPU Status" msgstr "État du processeur" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:193 msgid "CPU:" msgstr "CPU :" -#: src/views/domain/DomainAdd.vue:157 +#: src/views/domain/DomainAdd.vue:156 msgid "Create Another" msgstr "Créer un autre" -#: src/views/user/User.vue:31 +#: src/views/user/User.vue:34 msgid "Created at" msgstr "Créé le" @@ -296,153 +301,154 @@ msgstr "Créé le" msgid "Creating client facilitates communication with the CA server" msgstr "La création du client facilite la communication avec le serveur CA" -#: src/views/domain/cert/components/DNSChallenge.vue:81 +#: src/views/domain/cert/components/DNSChallenge.vue:89 msgid "Credential" msgstr "Identifiant" -#: src/views/cert/DNSChallenge.vue:75 +#: src/views/cert/DNSChallenge.vue:83 msgid "Credentials" msgstr "Identifiants" -#: src/views/system/Upgrade.vue:166 +#: src/views/system/Upgrade.vue:165 msgid "Current Version" msgstr "Version actuelle" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:111 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:223 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 msgid "Custom" msgstr "Custom" -#: src/routes/index.ts:32 +#: src/routes/index.ts:51 msgid "Dashboard" msgstr "Dashboard" -#: src/views/other/Install.vue:119 +#: src/views/other/Install.vue:122 msgid "Database (Optional, default: database)" msgstr "Base de données (Facultatif, par défaut : database)" -#: src/components/StdDataDisplay/StdTable.vue:528 -#: src/views/domain/DomainList.vue:139 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 msgid "Delete" msgstr "Supprimer" -#: src/components/StdDataDisplay/StdTable.vue:132 -msgid "Delete ID: %{id}" -msgstr "Supprimer l'identifiant : %{id}" - -#: src/views/domain/DomainList.vue:82 +#: src/views/domain/DomainList.vue:77 msgid "Delete site: %{site_name}" msgstr "Supprimer le site : %{site_name}" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:75 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#, fuzzy +msgid "Deleted successfully" +msgstr "Désactivé avec succès" + +#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/RightSettings.vue:89 msgid "Deploy" msgstr "" -#: src/views/domain/components/Deploy.vue:63 +#: src/views/domain/components/Deploy.vue:67 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:41 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:39 #, fuzzy msgid "Deploy successfully" msgstr "Sauvegarde réussie" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:94 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 msgid "Description" msgstr "Description" -#: src/views/system/About.vue:19 +#: src/views/system/About.vue:25 msgid "Development Mode" msgstr "Mode développement" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 msgid "Directive" msgstr "Directive" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:26 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:22 msgid "Directives" msgstr "Directives" -#: src/views/config/config.ts:19 +#: src/views/config/config.ts:20 #, fuzzy msgid "Directory" msgstr "Directive" -#: src/views/domain/DomainList.vue:35 +#: src/views/domain/DomainList.vue:36 #, fuzzy msgid "Disable" msgstr "Désactivé" -#: src/views/domain/cert/components/ObtainCert.vue:61 +#: src/views/domain/cert/components/ObtainCert.vue:127 msgid "Disable auto-renewal failed for %{name}" msgstr "La désactivation du renouvellement automatique a échoué pour %{name}" -#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47 -#: src/views/domain/DomainEdit.vue:171 src/views/domain/DomainList.vue:123 +#: src/views/cert/Cert.vue:49 src/views/domain/cert/ChangeCert.vue:48 +#: src/views/domain/DomainEdit.vue:191 src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "Désactivé" -#: src/views/domain/components/RightSettings.vue:35 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "Désactivé avec succès" -#: src/views/dashboard/ServerAnalytic.vue:250 +#: src/views/dashboard/ServerAnalytic.vue:361 msgid "Disk IO" msgstr "E/S disque" -#: src/routes/index.ts:95 src/views/cert/DNSCredential.vue:37 +#: src/routes/index.ts:114 src/views/cert/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "Identifiants DNS" -#: src/views/cert/DNSChallenge.vue:71 -#: src/views/domain/cert/components/DNSChallenge.vue:78 +#: src/views/cert/DNSChallenge.vue:74 +#: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "Fournisseur DNS" -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "DNS01" msgstr "DNS01" -#: src/views/domain/components/Deploy.vue:21 +#: src/views/domain/components/Deploy.vue:20 #, fuzzy msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "Voulez-vous supprimer ce serveur ?" msgstr[1] "Voulez-vous supprimer ce serveur ?" -#: src/views/domain/cert/components/ObtainCert.vue:187 +#: src/views/domain/cert/components/ObtainCert.vue:206 msgid "Do you want to disable auto-cert renewal?" msgstr "Voulez-vous désactiver le renouvellement automatique des certificats ?" -#: src/views/domain/components/RightSettings.vue:44 +#: src/views/domain/components/RightSettings.vue:47 msgid "Do you want to disable this site?" msgstr "Voulez-vous désactiver ce site ?" -#: src/views/domain/components/RightSettings.vue:44 +#: src/views/domain/components/RightSettings.vue:47 msgid "Do you want to enable this site?" msgstr "Voulez-vous activer ce site ?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:41 msgid "Do you want to enable TLS?" msgstr "Voulez-vous activer TLS ?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:207 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:212 msgid "Do you want to remove this server?" msgstr "Voulez-vous supprimer ce serveur ?" -#: src/views/domain/DomainAdd.vue:150 +#: src/views/domain/DomainAdd.vue:146 msgid "Domain Config Created Successfully" msgstr "La configuration du domaine a été créée avec succès" -#: src/views/cert/Cert.vue:99 +#: src/views/cert/Cert.vue:112 msgid "Domains list is empty, try to reopen auto-cert for %{config}" msgstr "" "La liste des domaines est vide, essayez de rouvrir la certification " @@ -456,48 +462,48 @@ msgstr "Erreur de téléchargement de la dernière version" msgid "Downloading latest release" msgstr "Téléchargement de la dernière version" -#: src/views/system/Upgrade.vue:201 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:111 -#: src/views/domain/DomainList.vue:130 +#: src/views/domain/components/SiteDuplicate.vue:128 +#: src/views/domain/DomainList.vue:139 msgid "Duplicate" msgstr "Dupliquer" -#: src/views/domain/components/SiteDuplicate.vue:73 +#: src/views/domain/components/SiteDuplicate.vue:86 #, fuzzy msgid "Duplicate %{conf_name} to %{node_name} successfully" msgstr "Dupliqué avec succès" -#: src/views/domain/components/SiteDuplicate.vue:78 +#: src/views/domain/components/SiteDuplicate.vue:92 #, fuzzy msgid "Duplicate failed" msgstr "Dupliquer" -#: src/views/domain/components/SiteDuplicate.vue:71 +#: src/views/domain/components/SiteDuplicate.vue:84 #, fuzzy msgid "Duplicate successfully" msgstr "Dupliqué avec succès" -#: src/views/domain/components/SiteDuplicate.vue:57 +#: src/views/domain/components/SiteDuplicate.vue:66 #, fuzzy msgid "Duplicate to local successfully" msgstr "Dupliqué avec succès" -#: src/views/domain/DomainEdit.vue:166 +#: src/views/domain/DomainEdit.vue:180 msgid "Edit %{n}" msgstr "Modifier %{n}" -#: src/routes/index.ts:74 src/views/config/ConfigEdit.vue:78 +#: src/routes/index.ts:93 src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "Modifier la configuration" -#: src/routes/index.ts:56 +#: src/routes/index.ts:75 msgid "Edit Site" msgstr "Modifier le site" -#: src/views/other/Install.vue:88 +#: src/views/other/Install.vue:91 msgid "Email (*)" msgstr "Email (*)" @@ -506,62 +512,62 @@ msgstr "Email (*)" msgid "Enable" msgstr "Activé" -#: src/views/domain/components/Deploy.vue:53 +#: src/views/domain/components/Deploy.vue:56 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:50 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:55 +#: src/views/domain/cert/components/ObtainCert.vue:120 msgid "Enable auto-renewal failed for %{name}" msgstr "Échec de l'activation du renouvellement automatique pour %{name}" -#: src/views/domain/DomainAdd.vue:52 +#: src/views/domain/DomainAdd.vue:49 msgid "Enable failed" msgstr "Échec de l'activation" -#: src/views/domain/components/Deploy.vue:46 +#: src/views/domain/components/Deploy.vue:48 #, fuzzy msgid "Enable successfully" msgstr "Activé avec succès" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:219 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 msgid "Enable TLS" msgstr "Activer TLS" -#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44 -#: src/views/domain/components/Deploy.vue:80 -#: src/views/domain/components/RightSettings.vue:65 -#: src/views/domain/DomainEdit.vue:168 src/views/domain/DomainList.vue:126 +#: src/views/cert/Cert.vue:45 src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/components/Deploy.vue:89 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/domain/DomainEdit.vue:185 src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "Activé" -#: src/views/domain/components/RightSettings.vue:26 -#: src/views/domain/components/SiteDuplicate.vue:85 -#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:60 +#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/SiteDuplicate.vue:100 +#: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:58 msgid "Enabled successfully" msgstr "Activé avec succès" -#: src/views/domain/cert/IssueCert.vue:53 +#: src/views/domain/cert/IssueCert.vue:59 msgid "Encrypt website with Let's Encrypt" msgstr "Crypter le site Web avec Let's Encrypt" -#: src/routes/index.ts:133 src/views/environment/Environment.vue:101 +#: src/routes/index.ts:152 src/views/environment/Environment.vue:113 msgid "Environment" msgstr "" -#: src/views/dashboard/Environments.vue:73 +#: src/views/dashboard/Environments.vue:74 #, fuzzy msgid "Environments" msgstr "Commentaires" -#: src/views/config/InspectConfig.vue:44 +#: src/views/config/InspectConfig.vue:48 msgid "Error" msgstr "Erreur" -#: src/routes/index.ts:120 src/views/domain/ngx_conf/LogEntry.vue:68 +#: src/routes/index.ts:139 src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "Journaux d'erreurs" @@ -569,22 +575,18 @@ msgstr "Journaux d'erreurs" msgid "Executable Path" msgstr "Chemin exécutable" -#: src/views/domain/cert/CertInfo.vue:12 -msgid "Expiration Date: %{date}" -msgstr "Date d'expiration : %{date}" - -#: src/components/StdDataDisplay/StdTable.vue:362 -#: src/components/StdDataDisplay/StdTable.vue:483 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "Exporter" -#: src/views/domain/components/RightSettings.vue:38 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "Impossible de désactiver %{msg}" -#: src/views/domain/components/RightSettings.vue:29 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "Impossible d'activer %{msg}" @@ -592,13 +594,13 @@ msgstr "Impossible d'activer %{msg}" msgid "Failed to get certificate information" msgstr "Échec de l'obtention des informations sur le certificat" -#: src/views/domain/DomainEdit.vue:132 +#: src/views/domain/DomainEdit.vue:139 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" "Échec de l'enregistrement, une ou plusieurs erreurs de syntaxe ont été " "détectées dans la configuration." -#: src/views/config/config.ts:21 +#: src/views/config/config.ts:22 msgid "File" msgstr "Fichier" @@ -606,11 +608,11 @@ msgstr "Fichier" msgid "File exists" msgstr "Le fichier existe" -#: src/views/other/Error.vue:10 +#: src/views/other/Error.vue:14 msgid "File Not Found" msgstr "Fichier introuvable" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/nginx_log/NginxLog.vue:153 msgid "Filter" msgstr "Filtrer" @@ -618,19 +620,19 @@ msgstr "Filtrer" msgid "Finished" msgstr "Finie" -#: src/views/config/ConfigEdit.vue:87 +#: src/views/config/ConfigEdit.vue:92 msgid "Format Code" msgstr "Code de formatage" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:70 msgid "Format error %{msg}" msgstr "Erreur de format %{msg}" -#: src/views/config/ConfigEdit.vue:66 +#: src/views/config/ConfigEdit.vue:68 msgid "Format successfully" msgstr "Formaté avec succès" -#: src/components/StdDataEntry/components/StdPassword.vue:42 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 msgid "Generate" msgstr "Générer" @@ -642,11 +644,11 @@ msgstr "Génération de clé privée pour l'enregistrement du compte" msgid "Get release information error" msgstr "Erreur d'obtention des informations sur la version" -#: src/views/domain/cert/components/ObtainCert.vue:140 +#: src/views/domain/cert/components/ObtainCert.vue:63 msgid "Getting the certificate, please wait..." msgstr "Obtention du certificat, veuillez patienter..." -#: src/views/preference/BasicSettings.vue:34 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "Proxy Github" @@ -667,23 +669,23 @@ msgstr "GPT-4-32K" msgid "GPT-4-Turbo" msgstr "GPT-3.5-Turbo" -#: src/routes/index.ts:25 +#: src/routes/index.ts:44 msgid "Home" msgstr "Menu principal" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:30 msgid "HTTP Challenge Port" msgstr "Port de challenge HTTP" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:12 msgid "HTTP Host" msgstr "Host HTTP" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:15 msgid "HTTP Port" msgstr "Port HTTP" -#: src/views/domain/cert/components/AutoCertStepOne.vue:53 +#: src/views/domain/cert/components/AutoCertStepOne.vue:60 msgid "HTTP01" msgstr "HTTP01" @@ -695,15 +697,15 @@ msgstr "Erreur du programme de mise à niveau initial du core" msgid "Initialing core upgrader" msgstr "Initialisation du programme de mise à niveau du core" -#: src/routes/index.ts:176 src/views/other/Install.vue:128 +#: src/routes/index.ts:195 src/views/other/Install.vue:137 msgid "Install" msgstr "Installer" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:67 msgid "Install successfully" msgstr "Installé avec succès" -#: src/views/domain/cert/CertInfo.vue:10 +#: src/views/domain/cert/CertInfo.vue:22 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Autorités de certification intermédiaires : %{issuer}" @@ -711,59 +713,65 @@ msgstr "Autorités de certification intermédiaires : %{issuer}" msgid "Issued certificate successfully" msgstr "Certificat délivré avec succès" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:21 msgid "Jwt Secret" msgstr "Secret Jwt" -#: src/views/system/Upgrade.vue:178 +#: src/views/system/Upgrade.vue:179 msgid "Last checked at" msgstr "Dernière vérification le" -#: src/views/user/User.vue:26 +#: src/views/user/User.vue:28 msgid "Leave blank for no change" msgstr "Laisser vide pour aucun changement" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:32 msgid "Leave blank for the default: https://api.openai.com/" msgstr "Laissez vide pour la valeur par défaut : https://api.openai.com/" -#: src/views/dashboard/Environments.vue:80 +#: src/views/system/About.vue:50 +#, fuzzy +msgid "License" +msgstr "Licence" + +#: src/views/dashboard/Environments.vue:90 msgid "Link Start" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:161 -msgid "Load Averages:" +#: src/views/dashboard/ServerAnalytic.vue:181 +#, fuzzy +msgid "Load Average:" msgstr "Charges moyennes :" -#: src/components/EnvIndicator/EnvIndicator.vue:37 -#: src/components/NodeSelector/NodeSelector.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/NodeSelector/NodeSelector.vue:54 #, fuzzy msgid "Local" msgstr "Localisation" -#: src/views/domain/ngx_conf/LocationEditor.vue:56 +#: src/views/domain/ngx_conf/LocationEditor.vue:65 #, fuzzy msgid "Location" msgstr "Localisation" -#: src/views/domain/ngx_conf/LocationEditor.vue:40 +#: src/views/domain/ngx_conf/LocationEditor.vue:48 #, fuzzy msgid "Locations" msgstr "Localisations" -#: src/routes/index.ts:182 src/views/other/Login.vue:136 +#: src/routes/index.ts:201 src/views/other/Login.vue:147 msgid "Login" msgstr "Connexion" -#: src/views/other/Login.vue:53 src/views/other/Login.vue:95 +#: src/views/other/Login.vue:53 src/views/other/Login.vue:99 msgid "Login successful" msgstr "Connexion réussie" -#: src/layouts/HeaderLayout.vue:17 +#: src/layouts/HeaderLayout.vue:21 msgid "Logout successful" msgstr "Déconnexion réussie" -#: src/views/domain/cert/components/AutoCertStepOne.vue:38 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 #, fuzzy msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " @@ -772,74 +780,74 @@ msgstr "" "Assurez vous d'avoir configuré un reverse proxy pour le répertoire .well-" "known vers HTTPChallengePort avant d'obtenir le certificat." -#: src/routes/index.ts:65 +#: src/routes/index.ts:84 msgid "Manage Configs" msgstr "Gérer les configurations" -#: src/routes/index.ts:40 src/views/domain/DomainList.vue:107 +#: src/routes/index.ts:59 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Gérer les sites" -#: src/routes/index.ts:141 src/views/user/User.vue:49 +#: src/routes/index.ts:160 src/views/user/User.vue:53 msgid "Manage Users" msgstr "Gérer les utilisateurs" -#: src/views/dashboard/ServerAnalytic.vue:186 +#: src/views/dashboard/ServerAnalytic.vue:220 msgid "Memory" msgstr "Mémoire" -#: src/views/dashboard/ServerAnalytic.vue:183 +#: src/views/dashboard/ServerAnalytic.vue:210 msgid "Memory and Storage" msgstr "Mémoire et stockage" -#: src/components/ChatGPT/ChatGPT.vue:216 -#: src/components/StdDataDisplay/StdCurd.vue:172 -#: src/components/StdDataDisplay/StdTable.vue:518 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 msgid "Modify" msgstr "Modifier" -#: src/views/domain/DomainAdd.vue:154 +#: src/views/domain/DomainAdd.vue:153 msgid "Modify Config" msgstr "Modifier la configuration" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:49 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 msgid "Multi-line Directive" msgstr "Directive multiligne" -#: src/views/cert/Cert.vue:16 src/views/cert/DNSCredential.vue:12 -#: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:68 -#: src/views/domain/components/SiteDuplicate.vue:114 -#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:13 +#: src/views/cert/Cert.vue:17 src/views/cert/DNSCredential.vue:13 +#: src/views/config/config.ts:9 src/views/domain/cert/ChangeCert.vue:21 +#: src/views/domain/components/RightSettings.vue:79 +#: src/views/domain/components/SiteDuplicate.vue:135 +#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:15 msgid "Name" msgstr "Nom" -#: src/views/dashboard/ServerAnalytic.vue:228 +#: src/views/dashboard/ServerAnalytic.vue:322 msgid "Network" msgstr "Réseau" -#: src/views/dashboard/ServerAnalytic.vue:202 +#: src/views/dashboard/ServerAnalytic.vue:264 msgid "Network Statistics" msgstr "Statistiques du réseau" -#: src/views/dashboard/ServerAnalytic.vue:206 +#: src/views/dashboard/ServerAnalytic.vue:271 msgid "Network Total Receive" msgstr "Réception totale du réseau" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:277 msgid "Network Total Send" msgstr "Envoi total réseau" -#: src/views/system/Upgrade.vue:195 +#: src/views/system/Upgrade.vue:208 msgid "New version released" msgstr "Nouvelle version publiée" -#: src/views/domain/cert/components/ObtainCert.vue:244 -#: src/views/domain/DomainAdd.vue:144 +#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "Suivant" -#: src/views/preference/Preference.vue:94 +#: src/views/preference/Preference.vue:98 #, fuzzy msgid "Nginx" msgstr "Journal Nginx" @@ -848,11 +856,11 @@ msgstr "Journal Nginx" msgid "Nginx Access Log Path" msgstr "Chemin du journal d'accès Nginx" -#: src/views/domain/DomainEdit.vue:192 +#: src/views/domain/DomainEdit.vue:223 msgid "Nginx Configuration Parse Error" msgstr "Erreur d'analyse de configuration Nginx" -#: src/components/NginxControl/NginxControl.vue:73 +#: src/components/NginxControl/NginxControl.vue:67 msgid "Nginx Control" msgstr "Contrôle Nginx" @@ -860,45 +868,45 @@ msgstr "Contrôle Nginx" msgid "Nginx Error Log Path" msgstr "Chemin du journal des erreurs Nginx" -#: src/routes/index.ts:110 src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:129 src/views/nginx_log/NginxLog.vue:146 msgid "Nginx Log" msgstr "Journal Nginx" -#: src/components/NginxControl/NginxControl.vue:26 +#: src/components/NginxControl/NginxControl.vue:23 msgid "Nginx reloaded successfully" msgstr "Nginx a été rechargé avec succès" -#: src/components/NginxControl/NginxControl.vue:43 +#: src/components/NginxControl/NginxControl.vue:39 msgid "Nginx restarted successfully" msgstr "Nginx a redémarré avec succès" -#: src/components/ChatGPT/ChatGPT.vue:234 -#: src/components/StdDataDisplay/StdTable.vue:524 -#: src/views/domain/DomainList.vue:134 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62 -#: src/views/domain/ngx_conf/LocationEditor.vue:64 +#: src/components/ChatGPT/ChatGPT.vue:277 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:345 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:81 +#: src/views/domain/ngx_conf/LocationEditor.vue:76 msgid "No" msgstr "Non" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:24 #, fuzzy msgid "Node Secret" msgstr "Secret Jwt" -#: src/routes/index.ts:188 src/routes/index.ts:190 +#: src/routes/index.ts:207 src/routes/index.ts:209 msgid "Not Found" msgstr "Introuvable" -#: src/views/domain/cert/CertInfo.vue:14 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Not Valid Before: %{date}" msgstr "Non valide avant : %{date}" -#: src/views/cert/DNSCredential.vue:41 -#: src/views/domain/cert/components/AutoCertStepOne.vue:27 +#: src/views/cert/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:32 msgid "Note" msgstr "Note" -#: src/views/domain/cert/components/ObtainCert.vue:226 +#: src/views/domain/cert/components/ObtainCert.vue:249 msgid "Obtain certificate" msgstr "Obtenir un certificat" @@ -906,34 +914,34 @@ msgstr "Obtenir un certificat" msgid "Obtaining certificate" msgstr "Obtention du certificat" -#: src/components/NodeSelector/NodeSelector.vue:46 -#: src/views/dashboard/Environments.vue:87 -#: src/views/environment/Environment.vue:81 +#: src/components/NodeSelector/NodeSelector.vue:78 +#: src/views/dashboard/Environments.vue:106 +#: src/views/environment/Environment.vue:89 msgid "Offline" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:235 -#: src/components/StdDataDisplay/StdBatchEdit.vue:56 -#: src/components/StdDataDisplay/StdCurd.vue:175 -#: src/components/StdDataDisplay/StdTable.vue:525 -#: src/components/StdDataEntry/components/StdSelector.vue:85 -#: src/views/domain/cert/components/ObtainCert.vue:190 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:47 -#: src/views/domain/DomainList.vue:135 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:210 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:36 +#: src/components/ChatGPT/ChatGPT.vue:278 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 +#: src/views/domain/cert/components/ObtainCert.vue:209 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/DomainList.vue:144 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "OK" -#: src/components/NodeSelector/NodeSelector.vue:41 -#: src/components/NodeSelector/NodeSelector.vue:45 -#: src/views/dashboard/Environments.vue:86 -#: src/views/environment/Environment.vue:78 +#: src/components/NodeSelector/NodeSelector.vue:57 +#: src/components/NodeSelector/NodeSelector.vue:72 +#: src/views/dashboard/Environments.vue:100 +#: src/views/environment/Environment.vue:85 msgid "Online" msgstr "" -#: src/views/preference/Preference.vue:97 +#: src/views/preference/Preference.vue:104 msgid "OpenAI" msgstr "OpenAI" @@ -941,33 +949,33 @@ msgstr "OpenAI" msgid "OS" msgstr "OS" -#: src/views/dashboard/ServerAnalytic.vue:167 +#: src/views/dashboard/ServerAnalytic.vue:187 msgid "OS:" msgstr "OS :" -#: src/views/domain/components/Deploy.vue:82 +#: src/views/domain/components/Deploy.vue:93 msgid "Overwrite" msgstr "" -#: src/views/domain/components/Deploy.vue:84 +#: src/views/domain/components/Deploy.vue:97 msgid "Overwrite exist file" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:61 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 msgid "Params" msgstr "Paramètres" -#: src/views/other/Login.vue:127 src/views/user/User.vue:20 +#: src/views/other/Login.vue:132 src/views/user/User.vue:21 msgid "Password" msgstr "Mot de passe" -#: src/views/other/Install.vue:108 +#: src/views/other/Install.vue:111 msgid "Password (*)" msgstr "Mot de passe (*)" -#: src/views/config/ConfigEdit.vue:102 -#: src/views/domain/ngx_conf/LocationEditor.vue:76 -#: src/views/domain/ngx_conf/LocationEditor.vue:93 +#: src/views/config/ConfigEdit.vue:120 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Path" msgstr "Chemin" @@ -979,13 +987,15 @@ msgstr "Erreur lors de la mise a niveau du core" msgid "Performing core upgrade" msgstr "Exécution de la mise à niveau du core" -#: src/views/cert/DNSCredential.vue:43 +#: src/views/cert/DNSCredential.vue:52 +#, fuzzy msgid "" "Please fill in the API authentication credentials provided by your DNS " -"provider. We will add one or more TXT records to the DNS records of your " -"domain for ownership verification. Once the verification is complete, the " -"records will be removed. Please note that the time configurations below are " -"all in seconds." +"provider.\n" +"We will add one or more TXT records to the DNS records of your domain for " +"ownership verification.\n" +"Once the verification is complete, the records will be removed.\n" +"Please note that the time configurations below are all in seconds." msgstr "" "Veuillez remplir les identifiants d'authentification de l'API fournis par " "votre fournisseur DNS. Nous ajouterons un ou plusieurs enregistrements TXT " @@ -994,17 +1004,18 @@ msgstr "" "supprimés. Veuillez noter que les configurations de temps ci-dessous sont " "toutes en secondes." -#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +#: src/views/domain/cert/components/AutoCertStepOne.vue:49 +#, fuzzy msgid "" "Please first add credentials in Certification > DNS Credentials, and then " -"select one of the credentials below to request the API of the DNS provider." +"select one of the credentialsbelow to request the API of the DNS provider." msgstr "" "Veuillez d'abord ajouter des informations d'identification dans " "Certification > Informations d'identification DNS, puis sélectionnez l'une " "des informations d'identification ci-dessous pour demander l'API du " "fournisseur DNS." -#: src/views/domain/components/SiteDuplicate.vue:32 +#: src/views/domain/components/SiteDuplicate.vue:40 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" @@ -1012,27 +1023,27 @@ msgstr "" "Veuillez entrer le nom, il sera utilisé comme nom de fichier de la nouvelle " "configuration !" -#: src/views/other/Install.vue:36 +#: src/views/other/Install.vue:34 msgid "Please input your E-mail!" msgstr "Veuillez saisir votre e-mail !" -#: src/views/other/Install.vue:48 src/views/other/Login.vue:42 +#: src/views/other/Install.vue:46 src/views/other/Login.vue:41 msgid "Please input your password!" msgstr "Veuillez saisir votre mot de passe !" -#: src/views/other/Install.vue:42 src/views/other/Login.vue:36 +#: src/views/other/Install.vue:40 src/views/other/Login.vue:35 msgid "Please input your username!" msgstr "Veuillez saisir votre nom d'utilisateur !" -#: src/views/domain/components/SiteDuplicate.vue:39 +#: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "" -#: src/views/system/Upgrade.vue:186 src/views/system/Upgrade.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 msgid "Pre-release" msgstr "" -#: src/routes/index.ts:149 src/views/preference/Preference.vue:88 +#: src/routes/index.ts:168 src/views/preference/Preference.vue:87 msgid "Preference" msgstr "Préférence" @@ -1049,27 +1060,27 @@ msgstr "Interdire la modification du mot de passe root dans la démo" msgid "Prohibit deleting the default user" msgstr "Interdire la suppression de l'utilisateur par défaut" -#: src/views/system/About.vue:26 +#: src/views/system/About.vue:38 msgid "Project Team" msgstr "Groupe de projet" -#: src/views/cert/DNSCredential.vue:20 +#: src/views/cert/DNSCredential.vue:21 msgid "Provider" msgstr "Fournisseur" -#: src/views/dashboard/ServerAnalytic.vue:261 -#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:31 +#: src/views/dashboard/ServerAnalytic.vue:378 #, fuzzy msgid "Reads" msgstr "Lectures" -#: src/views/dashboard/ServerAnalytic.vue:232 #: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:329 #, fuzzy msgid "Receive" msgstr "Recevoir" -#: src/components/ChatGPT/ChatGPT.vue:241 +#: src/components/ChatGPT/ChatGPT.vue:290 msgid "Regenerate response" msgstr "Régénérer la réponse" @@ -1077,20 +1088,20 @@ msgstr "Régénérer la réponse" msgid "Registering user" msgstr "Enregistrement de l'utilisateur" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:227 msgid "Reinstall" msgstr "Réinstaller" -#: src/views/system/Upgrade.vue:223 +#: src/views/system/Upgrade.vue:258 msgid "Release Note" msgstr "Note de version" -#: src/components/ChatGPT/ChatGPT.vue:223 -#: src/components/NginxControl/NginxControl.vue:81 +#: src/components/ChatGPT/ChatGPT.vue:266 +#: src/components/NginxControl/NginxControl.vue:102 msgid "Reload" msgstr "Recharger" -#: src/components/NginxControl/NginxControl.vue:75 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Reloading" msgstr "Rechargement" @@ -1102,87 +1113,87 @@ msgstr "Rechargement de nginx" msgid "Requested with wrong parameters" msgstr "" -#: src/components/StdDataDisplay/StdTable.vue:486 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 msgid "Reset" msgstr "Réinitialiser" -#: src/components/NginxControl/NginxControl.vue:80 +#: src/components/NginxControl/NginxControl.vue:95 msgid "Restart" msgstr "Redémarrer" -#: src/components/NginxControl/NginxControl.vue:76 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Restarting" msgstr "Redémarrage" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:18 msgid "Run Mode" msgstr "Mode d'exécution" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Running" msgstr "En cours d'éxécution" -#: src/components/ChatGPT/ChatGPT.vue:219 src/views/config/ConfigEdit.vue:90 -#: src/views/domain/DomainEdit.vue:227 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 -#: src/views/preference/Preference.vue:104 +#: src/components/ChatGPT/ChatGPT.vue:259 src/views/config/ConfigEdit.vue:98 +#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/preference/Preference.vue:115 msgid "Save" msgstr "Enregistrer" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:77 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 msgid "Save Directive" msgstr "Enregistrer la directive" -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:56 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36 +#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "Enregistrer l'erreur %{msg}" -#: src/components/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 #: src/views/preference/Preference.vue:60 msgid "Save successfully" msgstr "Sauvegarde réussie" -#: src/components/StdDataDisplay/StdCurd.vue:116 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 msgid "Save Successfully" msgstr "Sauvegarde Réussie" -#: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:46 -#: src/views/domain/DomainEdit.vue:146 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 +#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 +#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "Enregistré avec succès" -#: src/components/StdDataEntry/components/StdSelector.vue:86 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 msgid "Selector" msgstr "Sélecteur" -#: src/views/dashboard/ServerAnalytic.vue:239 #: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:339 msgid "Send" msgstr "Envoyer" -#: src/components/NginxControl/NginxControl.vue:33 -#: src/components/NginxControl/NginxControl.vue:50 -#: src/components/StdDataDisplay/StdBatchEdit.vue:42 -#: src/components/StdDataDisplay/StdTable.vue:168 -#: src/components/StdDataDisplay/StdTable.vue:343 -#: src/components/StdDataDisplay/StdTable.vue:463 -#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:84 +#: src/components/NginxControl/NginxControl.vue:29 +#: src/components/NginxControl/NginxControl.vue:45 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 +#: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainList.vue:79 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 -#: src/views/system/Upgrade.vue:54 +#: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "Erreur du serveur" -#: src/views/dashboard/ServerAnalytic.vue:155 +#: src/views/dashboard/ServerAnalytic.vue:173 msgid "Server Info" msgstr "Informations sur le serveur" -#: src/views/domain/cert/components/ObtainCert.vue:97 +#: src/views/domain/cert/components/ObtainCert.vue:164 msgid "server_name not found in directives" msgstr "server_name introuvable dans les directives" -#: src/views/domain/cert/components/AutoCertStepOne.vue:20 +#: src/views/domain/cert/components/AutoCertStepOne.vue:22 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "Le paramètre server_name est obligatoire" @@ -1191,109 +1202,112 @@ msgstr "Le paramètre server_name est obligatoire" msgid "Setting environment variables" msgstr "Définition des variables d'environnement" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:46 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 msgid "Single Directive" msgstr "Directive unique" -#: src/routes/index.ts:124 +#: src/routes/index.ts:143 msgid "Site Logs" msgstr "Journaux du site" -#: src/routes/index.ts:48 +#: src/routes/index.ts:67 msgid "Sites List" msgstr "Liste des sites" -#: src/views/cert/Cert.vue:61 +#: src/views/cert/Cert.vue:64 msgid "SSL Certificate Key Path" msgstr "Chemin de la clé du certificat SSL" -#: src/views/cert/Cert.vue:54 +#: src/views/cert/Cert.vue:57 msgid "SSL Certificate Path" msgstr "Chemin du certificat SSL" -#: src/views/cert/Cert.vue:119 +#: src/views/cert/Cert.vue:139 msgid "SSL Certification Content" msgstr "Contenu de la certification SSL" -#: src/views/cert/Cert.vue:122 +#: src/views/cert/Cert.vue:145 msgid "SSL Certification Key Content" msgstr "Contenu de la clé de certification SSL" -#: src/views/other/Login.vue:141 +#: src/views/other/Login.vue:158 #, fuzzy msgid "SSO Login" msgstr "Connexion" -#: src/views/system/Upgrade.vue:185 src/views/system/Upgrade.vue:219 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 #, fuzzy msgid "Stable" msgstr "Tableau" -#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:71 +#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:78 msgid "Status" msgstr "Statut" -#: src/components/NginxControl/NginxControl.vue:77 +#: src/components/NginxControl/NginxControl.vue:86 msgid "Stopped" msgstr "Arrêté" -#: src/views/dashboard/ServerAnalytic.vue:195 +#: src/views/dashboard/ServerAnalytic.vue:246 msgid "Storage" msgstr "Stockage" -#: src/views/domain/cert/CertInfo.vue:11 -msgid "Subject Name: %{name}" +#: src/views/domain/cert/CertInfo.vue:25 +#, fuzzy +msgid "Subject Name: %{subject}" msgstr "Nom du sujet : %{name}" -#: src/views/dashboard/ServerAnalytic.vue:190 +#: src/views/dashboard/ServerAnalytic.vue:233 #, fuzzy msgid "Swap" msgstr "Échanger" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:157 +#: src/routes/index.ts:176 msgid "System" msgstr "Système" -#: src/components/StdDataDisplay/StdCurd.vue:150 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 msgid "Table" msgstr "Tableau" -#: src/views/domain/components/SiteDuplicate.vue:117 +#: src/views/domain/components/SiteDuplicate.vue:142 msgid "Target" msgstr "" -#: src/routes/index.ts:102 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:121 src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "Terminal" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:27 msgid "Terminal Start Command" msgstr "Commande de démarrage du terminal" -#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/cert/components/AutoCertStepOne.vue:41 +#, fuzzy msgid "" -"The certificate for the domain will be checked every hour, and will be " +"The certificate for the domain will be checked 5 minutes, and will be " "renewed if it has been more than 1 week since it was last issued." msgstr "" "Le certificat du domaine sera vérifié toutes les heures et sera renouvelé " "s'il s'est écoulé plus d'une semaine depuis sa dernière émission." -#: src/views/other/Install.vue:54 +#: src/views/other/Install.vue:52 msgid "The filename cannot contain the following characters: %{c}" msgstr "Le nom de fichier ne peut pas contenir les caractères suivants : %{c}" -#: src/views/domain/cert/components/AutoCertStepOne.vue:29 +#: src/views/domain/cert/components/AutoCertStepOne.vue:36 +#, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " -"need to get the certificate, support multiple domains." +"need to get the certificate, supportmultiple domains." msgstr "" "Le server_name dans la configuration actuelle doit être le nom de domaine " "dont vous avez besoin pour obtenir le certificat, prendre en charge " @@ -1303,18 +1317,18 @@ msgstr "" msgid "The username or password is incorrect" msgstr "Le pseudo ou mot de passe est incorect" -#: src/views/cert/Cert.vue:93 +#: src/views/cert/Cert.vue:102 #, fuzzy msgid "This auto-cert item is invalid, please remove it." msgstr "" "Cet élément de certification automatique n'est pas valide, veuillez le " "supprimer." -#: src/components/StdDataEntry/StdFormItem.vue:30 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 msgid "This field should not be empty" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:42 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 " @@ -1326,24 +1340,24 @@ msgstr "" "transmettre la demande de l'autorité au backend, et nous devons enregistrer " "ce fichier et recharger le Nginx. Êtes-vous sûr de vouloir continuer?" -#: src/views/config/config.ts:13 +#: src/views/config/config.ts:14 msgid "Type" msgstr "Type" -#: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25 -#: src/views/config/config.ts:28 src/views/config/ConfigEdit.vue:105 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/domain/DomainList.vue:42 src/views/environment/Environment.vue:88 -#: src/views/user/User.vue:37 +#: src/views/cert/Cert.vue:71 src/views/cert/DNSCredential.vue:26 +#: src/views/config/config.ts:29 src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:82 +#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/user/User.vue:40 msgid "Updated at" msgstr "Mis à jour le" -#: src/components/StdDataDisplay/StdTable.vue:461 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:123 msgid "Updated successfully" msgstr "Mis à jour avec succés" -#: src/routes/index.ts:168 src/views/system/Upgrade.vue:150 -#: src/views/system/Upgrade.vue:211 +#: src/routes/index.ts:187 src/views/system/Upgrade.vue:143 +#: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "Mettre à niveau" @@ -1351,28 +1365,28 @@ msgstr "Mettre à niveau" msgid "Upgraded successfully" msgstr "Mise à niveau réussie" -#: src/views/system/Upgrade.vue:90 +#: src/views/system/Upgrade.vue:82 msgid "Upgrading Nginx UI, please wait..." msgstr "Mise à jour de Nginx UI, veuillez patienter..." -#: src/views/dashboard/ServerAnalytic.vue:157 +#: src/views/dashboard/ServerAnalytic.vue:177 msgid "Uptime:" msgstr "Disponibilité :" -#: src/views/environment/Environment.vue:21 +#: src/views/environment/Environment.vue:24 msgid "URL" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 #, fuzzy msgid "User" msgstr "Nom d'utilisateur" -#: src/views/other/Login.vue:117 src/views/user/User.vue:11 +#: src/views/other/Login.vue:122 src/views/user/User.vue:12 msgid "Username" msgstr "Nom d'utilisateur" -#: src/views/other/Install.vue:98 +#: src/views/other/Install.vue:101 msgid "Username (*)" msgstr "Nom d'utilisateur (*)" @@ -1384,17 +1398,17 @@ msgstr "Utilisation du fournisseur de challenge DNS01" msgid "Using HTTP01 challenge provider" msgstr "Utilisation du fournisseur de challenge HTTP01" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:90 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:101 msgid "View" msgstr "Voir" -#: src/views/config/InspectConfig.vue:33 -#: src/views/domain/cert/components/AutoCertStepOne.vue:14 +#: src/views/config/InspectConfig.vue:37 +#: src/views/domain/cert/components/AutoCertStepOne.vue:16 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "Avertissement" -#: src/views/domain/cert/components/ObtainCert.vue:188 +#: src/views/domain/cert/components/ObtainCert.vue:207 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1402,8 +1416,8 @@ msgstr "" "Nous allons supprimer la configuration HTTPChallenge de ce fichier et " "recharger le Nginx. Êtes-vous sûr de vouloir continuer?" -#: src/views/dashboard/ServerAnalytic.vue:254 -#: src/views/dashboard/ServerAnalytic.vue:29 +#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:368 msgid "Writes" msgstr "Écritures" @@ -1415,23 +1429,21 @@ msgstr "Écriture de la clé privée du certificat sur le disque" msgid "Writing certificate to disk" msgstr "Écriture du certificat sur le disque" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:61 -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 +#: src/views/domain/ngx_conf/LocationEditor.vue:75 msgid "Yes" msgstr "Oui" -#: src/views/system/Upgrade.vue:191 +#: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "Vous utilisez la dernière version" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:164 msgid "You can check Nginx UI upgrade at this page." msgstr "Vous pouvez vérifier la mise à niveau de Nginx UI sur cette page." -#: src/views/system/About.vue:34 -msgctxt "Project" -msgid "License" -msgstr "Licence" +#~ msgid "Delete ID: %{id}" +#~ msgstr "Supprimer l'identifiant : %{id}" #~ msgid "Dir" #~ msgstr "Répertoire" diff --git a/app/src/language/messages.pot b/app/src/language/messages.pot index 2067e61d..b5a1410e 100644 --- a/app/src/language/messages.pot +++ b/app/src/language/messages.pot @@ -2,50 +2,54 @@ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" -#: src/routes/index.ts:164 +#: src/views/domain/cert/CertInfo.vue:28 +msgid " Expiration Date: %{date}" +msgstr "" + +#: src/routes/index.ts:183 msgid "About" msgstr "" -#: src/routes/index.ts:116 -#: src/views/domain/ngx_conf/LogEntry.vue:64 +#: src/routes/index.ts:135 +#: src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "" -#: src/views/cert/Cert.vue:74 -#: src/views/cert/DNSCredential.vue:31 -#: src/views/config/config.ts:35 -#: src/views/domain/DomainList.vue:48 -#: src/views/environment/Environment.vue:94 -#: src/views/user/User.vue:43 +#: src/views/cert/Cert.vue:77 +#: src/views/cert/DNSCredential.vue:32 +#: src/views/config/config.ts:36 +#: src/views/domain/DomainList.vue:50 +#: src/views/environment/Environment.vue:105 +#: src/views/user/User.vue:46 msgid "Action" msgstr "" -#: src/components/StdDataDisplay/StdCurd.vue:152 -#: src/components/StdDataDisplay/StdCurd.vue:172 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:104 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:279 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 msgid "Add" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 msgid "Add Directive Below" msgstr "" -#: src/views/domain/ngx_conf/LocationEditor.vue:103 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 +#: src/views/domain/ngx_conf/LocationEditor.vue:117 +#: src/views/domain/ngx_conf/LocationEditor.vue:144 msgid "Add Location" msgstr "" -#: src/routes/index.ts:52 -#: src/views/domain/DomainAdd.vue:94 +#: src/routes/index.ts:71 +#: src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "" -#: src/views/cert/DNSChallenge.vue:82 +#: src/views/cert/DNSChallenge.vue:95 msgid "Additional" msgstr "" -#: src/views/domain/DomainEdit.vue:181 +#: src/views/domain/DomainEdit.vue:205 msgid "Advance Mode" msgstr "" @@ -53,11 +57,11 @@ msgstr "" msgid "API Base Url" msgstr "" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:35 msgid "API Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:41 msgid "API Token" msgstr "" @@ -65,69 +69,69 @@ msgstr "" msgid "Arch" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:236 +#: src/components/ChatGPT/ChatGPT.vue:279 msgid "Are you sure you want to clear the record of chat?" msgstr "" -#: src/components/StdDataDisplay/StdTable.vue:526 -#: src/views/domain/DomainList.vue:136 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:347 +#: src/views/domain/DomainList.vue:145 msgid "Are you sure you want to delete?" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:60 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:79 msgid "Are you sure you want to remove this directive?" msgstr "" -#: src/views/domain/ngx_conf/LocationEditor.vue:62 +#: src/views/domain/ngx_conf/LocationEditor.vue:74 msgid "Are you sure you want to remove this location?" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:196 +#: src/components/ChatGPT/ChatGPT.vue:223 msgid "Ask ChatGPT for Help" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 msgid "Assistant" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:93 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:104 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:118 msgid "Author" msgstr "" -#: src/views/cert/Cert.vue:37 +#: src/views/cert/Cert.vue:38 #: src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "" -#: src/views/cert/Cert.vue:87 +#: src/views/cert/Cert.vue:92 msgid "Auto cert is enabled, please do not modify this certification." msgstr "" -#: src/views/nginx_log/NginxLog.vue:147 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Auto Refresh" msgstr "" -#: src/views/cert/Cert.vue:105 +#: src/views/cert/Cert.vue:122 msgid "Auto-Cert Log" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:59 +#: src/views/domain/cert/components/ObtainCert.vue:125 msgid "Auto-renewal disabled for %{name}" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:53 +#: src/views/domain/cert/components/ObtainCert.vue:118 msgid "Auto-renewal enabled for %{name}" msgstr "" -#: src/views/config/Config.vue:71 -#: src/views/config/ConfigEdit.vue:84 -#: src/views/domain/DomainEdit.vue:224 -#: src/views/nginx_log/NginxLog.vue:161 +#: src/views/config/Config.vue:75 +#: src/views/config/ConfigEdit.vue:89 +#: src/views/domain/DomainEdit.vue:262 +#: src/views/nginx_log/NginxLog.vue:171 msgid "Back" msgstr "" -#: src/views/other/Error.vue:12 +#: src/views/other/Error.vue:28 msgid "Back Home" msgstr "" @@ -135,73 +139,73 @@ msgstr "" msgid "Base information" msgstr "" -#: src/views/config/ConfigEdit.vue:100 -#: src/views/domain/components/RightSettings.vue:64 -#: src/views/preference/Preference.vue:91 +#: src/views/config/ConfigEdit.vue:117 +#: src/views/domain/components/RightSettings.vue:71 +#: src/views/preference/Preference.vue:92 msgid "Basic" msgstr "" -#: src/views/domain/DomainEdit.vue:184 +#: src/views/domain/DomainEdit.vue:208 msgid "Basic Mode" msgstr "" -#: src/components/StdDataDisplay/StdBatchEdit.vue:53 -#: src/components/StdDataDisplay/StdTable.vue:489 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 msgid "Batch Modify" msgstr "" -#: src/views/system/About.vue:28 +#: src/views/system/About.vue:42 msgid "Build with" msgstr "" -#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:39 msgid "CADir" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:220 -#: src/components/StdDataDisplay/StdBatchEdit.vue:55 -#: src/components/StdDataDisplay/StdCurd.vue:174 -#: src/components/StdDataEntry/components/StdSelector.vue:84 -#: src/views/domain/cert/components/ObtainCert.vue:191 -#: src/views/domain/components/Deploy.vue:26 -#: src/views/domain/components/RightSettings.vue:48 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:211 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:37 +#: src/components/ChatGPT/ChatGPT.vue:260 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:25 +#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "" -#: src/views/domain/cert/CertInfo.vue:19 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate has expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:23 +#: src/views/domain/cert/CertInfo.vue:40 msgid "Certificate is valid" msgstr "" -#: src/views/cert/Cert.vue:112 -#: src/views/domain/cert/Cert.vue:36 +#: src/views/cert/Cert.vue:132 +#: src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "" -#: src/routes/index.ts:82 -#: src/views/cert/Cert.vue:80 +#: src/routes/index.ts:101 +#: src/views/cert/Cert.vue:84 msgid "Certification" msgstr "" -#: src/routes/index.ts:90 +#: src/routes/index.ts:109 msgid "Certification List" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:50 +#: src/views/domain/cert/components/AutoCertStepOne.vue:57 msgid "Challenge Method" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:86 -#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:91 +#: src/views/domain/cert/ChangeCert.vue:95 msgid "Change Certificate" msgstr "" -#: src/views/system/Upgrade.vue:183 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "" @@ -209,7 +213,7 @@ msgstr "" msgid "ChatGPT Model" msgstr "" -#: src/views/system/Upgrade.vue:180 +#: src/views/system/Upgrade.vue:185 msgid "Check again" msgstr "" @@ -221,26 +225,26 @@ msgstr "" msgid "Cleaning environment variables" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:238 +#: src/components/ChatGPT/ChatGPT.vue:283 msgid "Clear" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:73 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 +#: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:263 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 msgid "Comments" msgstr "" -#: src/views/cert/Cert.vue:32 +#: src/views/cert/Cert.vue:33 msgid "Config Name" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:79 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:82 msgid "Config Templates" msgstr "" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:31 msgid "Configuration file is test successful" msgstr "" @@ -248,7 +252,7 @@ msgstr "" msgid "Configuration Name" msgstr "" -#: src/views/config/Config.vue:45 +#: src/views/config/Config.vue:47 msgid "Configurations" msgstr "" @@ -256,33 +260,33 @@ msgstr "" msgid "Configure SSL" msgstr "" -#: src/views/dashboard/Environments.vue:80 +#: src/views/dashboard/Environments.vue:90 msgid "Connected" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:76 -#: src/views/domain/ngx_conf/LocationEditor.vue:79 -#: src/views/domain/ngx_conf/LocationEditor.vue:96 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:102 +#: src/views/domain/ngx_conf/LocationEditor.vue:102 +#: src/views/domain/ngx_conf/LocationEditor.vue:130 msgid "Content" msgstr "" -#: src/views/system/Upgrade.vue:152 +#: src/views/system/Upgrade.vue:146 msgid "Core Upgrade" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:218 +#: src/views/dashboard/ServerAnalytic.vue:296 msgid "CPU Status" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:193 msgid "CPU:" msgstr "" -#: src/views/domain/DomainAdd.vue:157 +#: src/views/domain/DomainAdd.vue:156 msgid "Create Another" msgstr "" -#: src/views/user/User.vue:31 +#: src/views/user/User.vue:34 msgid "Created at" msgstr "" @@ -290,152 +294,152 @@ msgstr "" msgid "Creating client facilitates communication with the CA server" msgstr "" -#: src/views/domain/cert/components/DNSChallenge.vue:81 +#: src/views/domain/cert/components/DNSChallenge.vue:89 msgid "Credential" msgstr "" -#: src/views/cert/DNSChallenge.vue:75 +#: src/views/cert/DNSChallenge.vue:83 msgid "Credentials" msgstr "" -#: src/views/system/Upgrade.vue:166 +#: src/views/system/Upgrade.vue:165 msgid "Current Version" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:111 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:223 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 msgid "Custom" msgstr "" -#: src/routes/index.ts:32 +#: src/routes/index.ts:51 msgid "Dashboard" msgstr "" -#: src/views/other/Install.vue:119 +#: src/views/other/Install.vue:122 msgid "Database (Optional, default: database)" msgstr "" -#: src/components/StdDataDisplay/StdTable.vue:528 -#: src/views/domain/DomainList.vue:139 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 msgid "Delete" msgstr "" -#: src/components/StdDataDisplay/StdTable.vue:132 -msgid "Delete ID: %{id}" -msgstr "" - -#: src/views/domain/DomainList.vue:82 +#: src/views/domain/DomainList.vue:77 msgid "Delete site: %{site_name}" msgstr "" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:75 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +msgid "Deleted successfully" +msgstr "" + +#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/RightSettings.vue:89 msgid "Deploy" msgstr "" -#: src/views/domain/components/Deploy.vue:63 +#: src/views/domain/components/Deploy.vue:67 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:41 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:39 msgid "Deploy successfully" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:94 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 msgid "Description" msgstr "" -#: src/views/system/About.vue:19 +#: src/views/system/About.vue:25 msgid "Development Mode" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 msgid "Directive" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:26 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:22 msgid "Directives" msgstr "" -#: src/views/config/config.ts:19 +#: src/views/config/config.ts:20 msgid "Directory" msgstr "" -#: src/views/domain/DomainList.vue:35 +#: src/views/domain/DomainList.vue:36 msgid "Disable" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:61 +#: src/views/domain/cert/components/ObtainCert.vue:127 msgid "Disable auto-renewal failed for %{name}" msgstr "" -#: src/views/cert/Cert.vue:47 -#: src/views/domain/cert/ChangeCert.vue:47 -#: src/views/domain/DomainEdit.vue:171 +#: src/views/cert/Cert.vue:49 +#: src/views/domain/cert/ChangeCert.vue:48 +#: src/views/domain/DomainEdit.vue:191 #: src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "" -#: src/views/domain/components/RightSettings.vue:35 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:250 +#: src/views/dashboard/ServerAnalytic.vue:361 msgid "Disk IO" msgstr "" -#: src/routes/index.ts:95 -#: src/views/cert/DNSCredential.vue:37 +#: src/routes/index.ts:114 +#: src/views/cert/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "" -#: src/views/cert/DNSChallenge.vue:71 -#: src/views/domain/cert/components/DNSChallenge.vue:78 +#: src/views/cert/DNSChallenge.vue:74 +#: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "DNS01" msgstr "" -#: src/views/domain/components/Deploy.vue:21 +#: src/views/domain/components/Deploy.vue:20 msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "" msgstr[1] "" -#: src/views/domain/cert/components/ObtainCert.vue:187 +#: src/views/domain/cert/components/ObtainCert.vue:206 msgid "Do you want to disable auto-cert renewal?" msgstr "" -#: src/views/domain/components/RightSettings.vue:44 +#: src/views/domain/components/RightSettings.vue:47 msgid "Do you want to disable this site?" msgstr "" -#: src/views/domain/components/RightSettings.vue:44 +#: src/views/domain/components/RightSettings.vue:47 msgid "Do you want to enable this site?" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:41 msgid "Do you want to enable TLS?" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:207 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:212 msgid "Do you want to remove this server?" msgstr "" -#: src/views/domain/DomainAdd.vue:150 +#: src/views/domain/DomainAdd.vue:146 msgid "Domain Config Created Successfully" msgstr "" -#: src/views/cert/Cert.vue:99 +#: src/views/cert/Cert.vue:112 msgid "Domains list is empty, try to reopen auto-cert for %{config}" msgstr "" @@ -447,45 +451,45 @@ msgstr "" msgid "Downloading latest release" msgstr "" -#: src/views/system/Upgrade.vue:201 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:111 -#: src/views/domain/DomainList.vue:130 +#: src/views/domain/components/SiteDuplicate.vue:128 +#: src/views/domain/DomainList.vue:139 msgid "Duplicate" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:73 +#: src/views/domain/components/SiteDuplicate.vue:86 msgid "Duplicate %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:78 +#: src/views/domain/components/SiteDuplicate.vue:92 msgid "Duplicate failed" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:71 +#: src/views/domain/components/SiteDuplicate.vue:84 msgid "Duplicate successfully" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:57 +#: src/views/domain/components/SiteDuplicate.vue:66 msgid "Duplicate to local successfully" msgstr "" -#: src/views/domain/DomainEdit.vue:166 +#: src/views/domain/DomainEdit.vue:180 msgid "Edit %{n}" msgstr "" -#: src/routes/index.ts:74 -#: src/views/config/ConfigEdit.vue:78 +#: src/routes/index.ts:93 +#: src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "" -#: src/routes/index.ts:56 +#: src/routes/index.ts:75 msgid "Edit Site" msgstr "" -#: src/views/other/Install.vue:88 +#: src/views/other/Install.vue:91 msgid "Email (*)" msgstr "" @@ -493,65 +497,65 @@ msgstr "" msgid "Enable" msgstr "" -#: src/views/domain/components/Deploy.vue:53 +#: src/views/domain/components/Deploy.vue:56 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:50 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:55 +#: src/views/domain/cert/components/ObtainCert.vue:120 msgid "Enable auto-renewal failed for %{name}" msgstr "" -#: src/views/domain/DomainAdd.vue:52 +#: src/views/domain/DomainAdd.vue:49 msgid "Enable failed" msgstr "" -#: src/views/domain/components/Deploy.vue:46 +#: src/views/domain/components/Deploy.vue:48 msgid "Enable successfully" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:219 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 msgid "Enable TLS" msgstr "" -#: src/views/cert/Cert.vue:44 +#: src/views/cert/Cert.vue:45 #: src/views/domain/cert/ChangeCert.vue:44 -#: src/views/domain/components/Deploy.vue:80 -#: src/views/domain/components/RightSettings.vue:65 -#: src/views/domain/DomainEdit.vue:168 -#: src/views/domain/DomainList.vue:126 +#: src/views/domain/components/Deploy.vue:89 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/domain/DomainEdit.vue:185 +#: src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "" -#: src/views/domain/components/RightSettings.vue:26 -#: src/views/domain/components/SiteDuplicate.vue:85 -#: src/views/domain/DomainAdd.vue:49 -#: src/views/domain/DomainList.vue:60 +#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/SiteDuplicate.vue:100 +#: src/views/domain/DomainAdd.vue:45 +#: src/views/domain/DomainList.vue:58 msgid "Enabled successfully" msgstr "" -#: src/views/domain/cert/IssueCert.vue:53 +#: src/views/domain/cert/IssueCert.vue:59 msgid "Encrypt website with Let's Encrypt" msgstr "" -#: src/routes/index.ts:133 -#: src/views/environment/Environment.vue:101 +#: src/routes/index.ts:152 +#: src/views/environment/Environment.vue:113 msgid "Environment" msgstr "" -#: src/views/dashboard/Environments.vue:73 +#: src/views/dashboard/Environments.vue:74 msgid "Environments" msgstr "" -#: src/views/config/InspectConfig.vue:44 +#: src/views/config/InspectConfig.vue:48 msgid "Error" msgstr "" -#: src/routes/index.ts:120 -#: src/views/domain/ngx_conf/LogEntry.vue:68 +#: src/routes/index.ts:139 +#: src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "" @@ -559,22 +563,18 @@ msgstr "" msgid "Executable Path" msgstr "" -#: src/views/domain/cert/CertInfo.vue:12 -msgid "Expiration Date: %{date}" -msgstr "" - -#: src/components/StdDataDisplay/StdTable.vue:362 -#: src/components/StdDataDisplay/StdTable.vue:483 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "" -#: src/views/domain/components/RightSettings.vue:38 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "" -#: src/views/domain/components/RightSettings.vue:29 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "" @@ -582,11 +582,11 @@ msgstr "" msgid "Failed to get certificate information" msgstr "" -#: src/views/domain/DomainEdit.vue:132 +#: src/views/domain/DomainEdit.vue:139 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" -#: src/views/config/config.ts:21 +#: src/views/config/config.ts:22 msgid "File" msgstr "" @@ -594,11 +594,11 @@ msgstr "" msgid "File exists" msgstr "" -#: src/views/other/Error.vue:10 +#: src/views/other/Error.vue:14 msgid "File Not Found" msgstr "" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/nginx_log/NginxLog.vue:153 msgid "Filter" msgstr "" @@ -607,19 +607,19 @@ msgstr "" msgid "Finished" msgstr "" -#: src/views/config/ConfigEdit.vue:87 +#: src/views/config/ConfigEdit.vue:92 msgid "Format Code" msgstr "" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:70 msgid "Format error %{msg}" msgstr "" -#: src/views/config/ConfigEdit.vue:66 +#: src/views/config/ConfigEdit.vue:68 msgid "Format successfully" msgstr "" -#: src/components/StdDataEntry/components/StdPassword.vue:42 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 msgid "Generate" msgstr "" @@ -631,11 +631,11 @@ msgstr "" msgid "Get release information error" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:140 +#: src/views/domain/cert/components/ObtainCert.vue:63 msgid "Getting the certificate, please wait..." msgstr "" -#: src/views/preference/BasicSettings.vue:34 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "" @@ -655,23 +655,23 @@ msgstr "" msgid "GPT-4-Turbo" msgstr "" -#: src/routes/index.ts:25 +#: src/routes/index.ts:44 msgid "Home" msgstr "" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:30 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:12 msgid "HTTP Host" msgstr "" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:15 msgid "HTTP Port" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:53 +#: src/views/domain/cert/components/AutoCertStepOne.vue:60 msgid "HTTP01" msgstr "" @@ -683,16 +683,16 @@ msgstr "" msgid "Initialing core upgrader" msgstr "" -#: src/routes/index.ts:176 -#: src/views/other/Install.vue:128 +#: src/routes/index.ts:195 +#: src/views/other/Install.vue:137 msgid "Install" msgstr "" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:67 msgid "Install successfully" msgstr "" -#: src/views/domain/cert/CertInfo.vue:10 +#: src/views/domain/cert/CertInfo.vue:22 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "" @@ -700,134 +700,138 @@ msgstr "" msgid "Issued certificate successfully" msgstr "" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:21 msgid "Jwt Secret" msgstr "" -#: src/views/system/Upgrade.vue:178 +#: src/views/system/Upgrade.vue:179 msgid "Last checked at" msgstr "" -#: src/views/user/User.vue:26 +#: src/views/user/User.vue:28 msgid "Leave blank for no change" msgstr "" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:32 msgid "Leave blank for the default: https://api.openai.com/" msgstr "" -#: src/views/dashboard/Environments.vue:80 +#: src/views/system/About.vue:50 +msgid "License" +msgstr "" + +#: src/views/dashboard/Environments.vue:90 msgid "Link Start" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:161 -msgid "Load Averages:" +#: src/views/dashboard/ServerAnalytic.vue:181 +msgid "Load Average:" msgstr "" -#: src/components/EnvIndicator/EnvIndicator.vue:37 -#: src/components/NodeSelector/NodeSelector.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/NodeSelector/NodeSelector.vue:54 msgid "Local" msgstr "" -#: src/views/domain/ngx_conf/LocationEditor.vue:56 +#: src/views/domain/ngx_conf/LocationEditor.vue:65 msgid "Location" msgstr "" -#: src/views/domain/ngx_conf/LocationEditor.vue:40 +#: src/views/domain/ngx_conf/LocationEditor.vue:48 msgid "Locations" msgstr "" -#: src/routes/index.ts:182 -#: src/views/other/Login.vue:136 +#: src/routes/index.ts:201 +#: src/views/other/Login.vue:147 msgid "Login" msgstr "" #: src/views/other/Login.vue:53 -#: src/views/other/Login.vue:95 +#: src/views/other/Login.vue:99 msgid "Login successful" msgstr "" -#: src/layouts/HeaderLayout.vue:17 +#: src/layouts/HeaderLayout.vue:21 msgid "Logout successful" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:38 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 msgid "Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate." msgstr "" -#: src/routes/index.ts:65 +#: src/routes/index.ts:84 msgid "Manage Configs" msgstr "" -#: src/routes/index.ts:40 -#: src/views/domain/DomainList.vue:107 +#: src/routes/index.ts:59 +#: src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "" -#: src/routes/index.ts:141 -#: src/views/user/User.vue:49 +#: src/routes/index.ts:160 +#: src/views/user/User.vue:53 msgid "Manage Users" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:186 +#: src/views/dashboard/ServerAnalytic.vue:220 msgid "Memory" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:183 +#: src/views/dashboard/ServerAnalytic.vue:210 msgid "Memory and Storage" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:216 -#: src/components/StdDataDisplay/StdCurd.vue:172 -#: src/components/StdDataDisplay/StdTable.vue:518 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 msgid "Modify" msgstr "" -#: src/views/domain/DomainAdd.vue:154 +#: src/views/domain/DomainAdd.vue:153 msgid "Modify Config" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:49 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 msgid "Multi-line Directive" msgstr "" -#: src/views/cert/Cert.vue:16 -#: src/views/cert/DNSCredential.vue:12 -#: src/views/config/config.ts:8 +#: src/views/cert/Cert.vue:17 +#: src/views/cert/DNSCredential.vue:13 +#: src/views/config/config.ts:9 #: src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:68 -#: src/views/domain/components/SiteDuplicate.vue:114 +#: src/views/domain/components/RightSettings.vue:79 +#: src/views/domain/components/SiteDuplicate.vue:135 #: src/views/domain/DomainList.vue:16 -#: src/views/environment/Environment.vue:13 +#: src/views/environment/Environment.vue:15 msgid "Name" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:228 +#: src/views/dashboard/ServerAnalytic.vue:322 msgid "Network" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:202 +#: src/views/dashboard/ServerAnalytic.vue:264 msgid "Network Statistics" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:206 +#: src/views/dashboard/ServerAnalytic.vue:271 msgid "Network Total Receive" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:277 msgid "Network Total Send" msgstr "" -#: src/views/system/Upgrade.vue:195 +#: src/views/system/Upgrade.vue:208 msgid "New version released" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:244 -#: src/views/domain/DomainAdd.vue:144 +#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "" -#: src/views/preference/Preference.vue:94 +#: src/views/preference/Preference.vue:98 msgid "Nginx" msgstr "" @@ -835,11 +839,11 @@ msgstr "" msgid "Nginx Access Log Path" msgstr "" -#: src/views/domain/DomainEdit.vue:192 +#: src/views/domain/DomainEdit.vue:223 msgid "Nginx Configuration Parse Error" msgstr "" -#: src/components/NginxControl/NginxControl.vue:73 +#: src/components/NginxControl/NginxControl.vue:67 msgid "Nginx Control" msgstr "" @@ -847,46 +851,46 @@ msgstr "" msgid "Nginx Error Log Path" msgstr "" -#: src/routes/index.ts:110 -#: src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:129 +#: src/views/nginx_log/NginxLog.vue:146 msgid "Nginx Log" msgstr "" -#: src/components/NginxControl/NginxControl.vue:26 +#: src/components/NginxControl/NginxControl.vue:23 msgid "Nginx reloaded successfully" msgstr "" -#: src/components/NginxControl/NginxControl.vue:43 +#: src/components/NginxControl/NginxControl.vue:39 msgid "Nginx restarted successfully" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:234 -#: src/components/StdDataDisplay/StdTable.vue:524 -#: src/views/domain/DomainList.vue:134 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62 -#: src/views/domain/ngx_conf/LocationEditor.vue:64 +#: src/components/ChatGPT/ChatGPT.vue:277 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:345 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:81 +#: src/views/domain/ngx_conf/LocationEditor.vue:76 msgid "No" msgstr "" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:24 msgid "Node Secret" msgstr "" -#: src/routes/index.ts:188 -#: src/routes/index.ts:190 +#: src/routes/index.ts:207 +#: src/routes/index.ts:209 msgid "Not Found" msgstr "" -#: src/views/domain/cert/CertInfo.vue:14 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Not Valid Before: %{date}" msgstr "" -#: src/views/cert/DNSCredential.vue:41 -#: src/views/domain/cert/components/AutoCertStepOne.vue:27 +#: src/views/cert/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:32 msgid "Note" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:226 +#: src/views/domain/cert/components/ObtainCert.vue:249 msgid "Obtain certificate" msgstr "" @@ -894,34 +898,34 @@ msgstr "" msgid "Obtaining certificate" msgstr "" -#: src/components/NodeSelector/NodeSelector.vue:46 -#: src/views/dashboard/Environments.vue:87 -#: src/views/environment/Environment.vue:81 +#: src/components/NodeSelector/NodeSelector.vue:78 +#: src/views/dashboard/Environments.vue:106 +#: src/views/environment/Environment.vue:89 msgid "Offline" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:235 -#: src/components/StdDataDisplay/StdBatchEdit.vue:56 -#: src/components/StdDataDisplay/StdCurd.vue:175 -#: src/components/StdDataDisplay/StdTable.vue:525 -#: src/components/StdDataEntry/components/StdSelector.vue:85 -#: src/views/domain/cert/components/ObtainCert.vue:190 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:47 -#: src/views/domain/DomainList.vue:135 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:210 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:36 +#: src/components/ChatGPT/ChatGPT.vue:278 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 +#: src/views/domain/cert/components/ObtainCert.vue:209 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/DomainList.vue:144 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "" -#: src/components/NodeSelector/NodeSelector.vue:41 -#: src/components/NodeSelector/NodeSelector.vue:45 -#: src/views/dashboard/Environments.vue:86 -#: src/views/environment/Environment.vue:78 +#: src/components/NodeSelector/NodeSelector.vue:57 +#: src/components/NodeSelector/NodeSelector.vue:72 +#: src/views/dashboard/Environments.vue:100 +#: src/views/environment/Environment.vue:85 msgid "Online" msgstr "" -#: src/views/preference/Preference.vue:97 +#: src/views/preference/Preference.vue:104 msgid "OpenAI" msgstr "" @@ -929,34 +933,34 @@ msgstr "" msgid "OS" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:167 +#: src/views/dashboard/ServerAnalytic.vue:187 msgid "OS:" msgstr "" -#: src/views/domain/components/Deploy.vue:82 +#: src/views/domain/components/Deploy.vue:93 msgid "Overwrite" msgstr "" -#: src/views/domain/components/Deploy.vue:84 +#: src/views/domain/components/Deploy.vue:97 msgid "Overwrite exist file" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:61 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 msgid "Params" msgstr "" -#: src/views/other/Login.vue:127 -#: src/views/user/User.vue:20 +#: src/views/other/Login.vue:132 +#: src/views/user/User.vue:21 msgid "Password" msgstr "" -#: src/views/other/Install.vue:108 +#: src/views/other/Install.vue:111 msgid "Password (*)" msgstr "" -#: src/views/config/ConfigEdit.vue:102 -#: src/views/domain/ngx_conf/LocationEditor.vue:76 -#: src/views/domain/ngx_conf/LocationEditor.vue:93 +#: src/views/config/ConfigEdit.vue:120 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Path" msgstr "" @@ -968,43 +972,47 @@ msgstr "" msgid "Performing core upgrade" msgstr "" -#: src/views/cert/DNSCredential.vue:43 -msgid "Please fill in the API authentication credentials provided by your DNS provider. We will add one or more TXT records to the DNS records of your domain for ownership verification. Once the verification is complete, the records will be removed. Please note that the time configurations below are all in seconds." +#: src/views/cert/DNSCredential.vue:52 +msgid "" +"Please fill in the API authentication credentials provided by your DNS provider.\n" +"We will add one or more TXT records to the DNS records of your domain for ownership verification.\n" +"Once the verification is complete, the records will be removed.\n" +"Please note that the time configurations below are all in seconds." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:42 -msgid "Please first add credentials in Certification > DNS Credentials, and then select one of the credentials below to request the API of the DNS provider." +#: src/views/domain/cert/components/AutoCertStepOne.vue:49 +msgid "Please first add credentials in Certification > DNS Credentials, and then select one of the credentialsbelow to request the API of the DNS provider." msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:32 +#: src/views/domain/components/SiteDuplicate.vue:40 msgid "Please input name, this will be used as the filename of the new configuration!" msgstr "" -#: src/views/other/Install.vue:36 +#: src/views/other/Install.vue:34 msgid "Please input your E-mail!" msgstr "" -#: src/views/other/Install.vue:48 -#: src/views/other/Login.vue:42 +#: src/views/other/Install.vue:46 +#: src/views/other/Login.vue:41 msgid "Please input your password!" msgstr "" -#: src/views/other/Install.vue:42 -#: src/views/other/Login.vue:36 +#: src/views/other/Install.vue:40 +#: src/views/other/Login.vue:35 msgid "Please input your username!" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:39 +#: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "" -#: src/views/system/Upgrade.vue:186 -#: src/views/system/Upgrade.vue:220 +#: src/views/system/Upgrade.vue:194 +#: src/views/system/Upgrade.vue:254 msgid "Pre-release" msgstr "" -#: src/routes/index.ts:149 -#: src/views/preference/Preference.vue:88 +#: src/routes/index.ts:168 +#: src/views/preference/Preference.vue:87 msgid "Preference" msgstr "" @@ -1020,25 +1028,25 @@ msgstr "" msgid "Prohibit deleting the default user" msgstr "" -#: src/views/system/About.vue:26 +#: src/views/system/About.vue:38 msgid "Project Team" msgstr "" -#: src/views/cert/DNSCredential.vue:20 +#: src/views/cert/DNSCredential.vue:21 msgid "Provider" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:261 -#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:31 +#: src/views/dashboard/ServerAnalytic.vue:378 msgid "Reads" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:232 #: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:329 msgid "Receive" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:241 +#: src/components/ChatGPT/ChatGPT.vue:290 msgid "Regenerate response" msgstr "" @@ -1046,20 +1054,20 @@ msgstr "" msgid "Registering user" msgstr "" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:227 msgid "Reinstall" msgstr "" -#: src/views/system/Upgrade.vue:223 +#: src/views/system/Upgrade.vue:258 msgid "Release Note" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:223 -#: src/components/NginxControl/NginxControl.vue:81 +#: src/components/ChatGPT/ChatGPT.vue:266 +#: src/components/NginxControl/NginxControl.vue:102 msgid "Reload" msgstr "" -#: src/components/NginxControl/NginxControl.vue:75 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Reloading" msgstr "" @@ -1071,92 +1079,92 @@ msgstr "" msgid "Requested with wrong parameters" msgstr "" -#: src/components/StdDataDisplay/StdTable.vue:486 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 msgid "Reset" msgstr "" -#: src/components/NginxControl/NginxControl.vue:80 +#: src/components/NginxControl/NginxControl.vue:95 msgid "Restart" msgstr "" -#: src/components/NginxControl/NginxControl.vue:76 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Restarting" msgstr "" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:18 msgid "Run Mode" msgstr "" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Running" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:219 -#: src/views/config/ConfigEdit.vue:90 -#: src/views/domain/DomainEdit.vue:227 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 -#: src/views/preference/Preference.vue:104 +#: src/components/ChatGPT/ChatGPT.vue:259 +#: src/views/config/ConfigEdit.vue:98 +#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/preference/Preference.vue:115 msgid "Save" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:77 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 msgid "Save Directive" msgstr "" -#: src/views/config/ConfigEdit.vue:57 -#: src/views/domain/DomainAdd.vue:56 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36 +#: src/views/config/ConfigEdit.vue:59 +#: src/views/domain/DomainAdd.vue:53 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "" -#: src/components/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 #: src/views/preference/Preference.vue:60 msgid "Save successfully" msgstr "" -#: src/components/StdDataDisplay/StdCurd.vue:116 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 msgid "Save Successfully" msgstr "" -#: src/views/config/ConfigEdit.vue:55 -#: src/views/domain/DomainAdd.vue:46 -#: src/views/domain/DomainEdit.vue:146 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 +#: src/views/config/ConfigEdit.vue:57 +#: src/views/domain/DomainAdd.vue:41 +#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "" -#: src/components/StdDataEntry/components/StdSelector.vue:86 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 msgid "Selector" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:239 #: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:339 msgid "Send" msgstr "" -#: src/components/NginxControl/NginxControl.vue:33 -#: src/components/NginxControl/NginxControl.vue:50 -#: src/components/StdDataDisplay/StdBatchEdit.vue:42 -#: src/components/StdDataDisplay/StdTable.vue:168 -#: src/components/StdDataDisplay/StdTable.vue:343 -#: src/components/StdDataDisplay/StdTable.vue:463 -#: src/views/config/ConfigEdit.vue:41 -#: src/views/domain/DomainList.vue:84 +#: src/components/NginxControl/NginxControl.vue:29 +#: src/components/NginxControl/NginxControl.vue:45 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 +#: src/views/config/ConfigEdit.vue:42 +#: src/views/domain/DomainList.vue:79 #: src/views/other/Install.vue:71 #: src/views/preference/Preference.vue:62 -#: src/views/system/Upgrade.vue:54 +#: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:155 +#: src/views/dashboard/ServerAnalytic.vue:173 msgid "Server Info" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:97 +#: src/views/domain/cert/components/ObtainCert.vue:164 msgid "server_name not found in directives" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:20 +#: src/views/domain/cert/components/AutoCertStepOne.vue:22 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "" @@ -1165,143 +1173,143 @@ msgstr "" msgid "Setting environment variables" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:46 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 msgid "Single Directive" msgstr "" -#: src/routes/index.ts:124 +#: src/routes/index.ts:143 msgid "Site Logs" msgstr "" -#: src/routes/index.ts:48 +#: src/routes/index.ts:67 msgid "Sites List" msgstr "" -#: src/views/cert/Cert.vue:61 +#: src/views/cert/Cert.vue:64 msgid "SSL Certificate Key Path" msgstr "" -#: src/views/cert/Cert.vue:54 +#: src/views/cert/Cert.vue:57 msgid "SSL Certificate Path" msgstr "" -#: src/views/cert/Cert.vue:119 +#: src/views/cert/Cert.vue:139 msgid "SSL Certification Content" msgstr "" -#: src/views/cert/Cert.vue:122 +#: src/views/cert/Cert.vue:145 msgid "SSL Certification Key Content" msgstr "" -#: src/views/other/Login.vue:141 +#: src/views/other/Login.vue:158 msgid "SSO Login" msgstr "" -#: src/views/system/Upgrade.vue:185 -#: src/views/system/Upgrade.vue:219 +#: src/views/system/Upgrade.vue:191 +#: src/views/system/Upgrade.vue:248 msgid "Stable" msgstr "" #: src/views/domain/DomainList.vue:25 -#: src/views/environment/Environment.vue:71 +#: src/views/environment/Environment.vue:78 msgid "Status" msgstr "" -#: src/components/NginxControl/NginxControl.vue:77 +#: src/components/NginxControl/NginxControl.vue:86 msgid "Stopped" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:195 +#: src/views/dashboard/ServerAnalytic.vue:246 msgid "Storage" msgstr "" -#: src/views/domain/cert/CertInfo.vue:11 -msgid "Subject Name: %{name}" +#: src/views/domain/cert/CertInfo.vue:25 +msgid "Subject Name: %{subject}" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:190 +#: src/views/dashboard/ServerAnalytic.vue:233 msgid "Swap" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:157 +#: src/routes/index.ts:176 msgid "System" msgstr "" -#: src/components/StdDataDisplay/StdCurd.vue:150 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 msgid "Table" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:117 +#: src/views/domain/components/SiteDuplicate.vue:142 msgid "Target" msgstr "" -#: src/routes/index.ts:102 +#: src/routes/index.ts:121 #: src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:27 msgid "Terminal Start Command" msgstr "" -#: 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." +#: src/views/domain/cert/components/AutoCertStepOne.vue:41 +msgid "The certificate for the domain will be checked 5 minutes, and will be renewed if it has been more than 1 week since it was last issued." msgstr "" -#: src/views/other/Install.vue:54 +#: src/views/other/Install.vue:52 msgid "The filename cannot contain the following characters: %{c}" msgstr "" -#: 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." +#: src/views/domain/cert/components/AutoCertStepOne.vue:36 +msgid "The server_name in the current configuration must be the domain name you need to get the certificate, supportmultiple domains." msgstr "" #: src/language/constants.ts:6 msgid "The username or password is incorrect" msgstr "" -#: src/views/cert/Cert.vue:93 +#: src/views/cert/Cert.vue:102 msgid "This auto-cert item is invalid, please remove it." msgstr "" -#: src/components/StdDataEntry/StdFormItem.vue:30 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 msgid "This field should not be empty" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:42 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 "" -#: src/views/config/config.ts:13 +#: src/views/config/config.ts:14 msgid "Type" msgstr "" -#: src/views/cert/Cert.vue:68 -#: src/views/cert/DNSCredential.vue:25 -#: src/views/config/config.ts:28 -#: src/views/config/ConfigEdit.vue:105 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/domain/DomainList.vue:42 -#: src/views/environment/Environment.vue:88 -#: src/views/user/User.vue:37 +#: src/views/cert/Cert.vue:71 +#: src/views/cert/DNSCredential.vue:26 +#: src/views/config/config.ts:29 +#: src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:82 +#: src/views/domain/DomainList.vue:44 +#: src/views/environment/Environment.vue:98 +#: src/views/user/User.vue:40 msgid "Updated at" msgstr "" -#: src/components/StdDataDisplay/StdTable.vue:461 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:123 msgid "Updated successfully" msgstr "" -#: src/routes/index.ts:168 -#: src/views/system/Upgrade.vue:150 -#: src/views/system/Upgrade.vue:211 +#: src/routes/index.ts:187 +#: src/views/system/Upgrade.vue:143 +#: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "" @@ -1309,28 +1317,28 @@ msgstr "" msgid "Upgraded successfully" msgstr "" -#: src/views/system/Upgrade.vue:90 +#: src/views/system/Upgrade.vue:82 msgid "Upgrading Nginx UI, please wait..." msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:157 +#: src/views/dashboard/ServerAnalytic.vue:177 msgid "Uptime:" msgstr "" -#: src/views/environment/Environment.vue:21 +#: src/views/environment/Environment.vue:24 msgid "URL" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 msgid "User" msgstr "" -#: src/views/other/Login.vue:117 -#: src/views/user/User.vue:11 +#: src/views/other/Login.vue:122 +#: src/views/user/User.vue:12 msgid "Username" msgstr "" -#: src/views/other/Install.vue:98 +#: src/views/other/Install.vue:101 msgid "Username (*)" msgstr "" @@ -1342,22 +1350,22 @@ msgstr "" msgid "Using HTTP01 challenge provider" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:90 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:101 msgid "View" msgstr "" -#: src/views/config/InspectConfig.vue:33 -#: src/views/domain/cert/components/AutoCertStepOne.vue:14 +#: src/views/config/InspectConfig.vue:37 +#: src/views/domain/cert/components/AutoCertStepOne.vue:16 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:188 +#: src/views/domain/cert/components/ObtainCert.vue:207 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/ServerAnalytic.vue:254 -#: src/views/dashboard/ServerAnalytic.vue:29 +#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:368 msgid "Writes" msgstr "" @@ -1369,20 +1377,15 @@ msgstr "" msgid "Writing certificate to disk" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:61 -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 +#: src/views/domain/ngx_conf/LocationEditor.vue:75 msgid "Yes" msgstr "" -#: src/views/system/Upgrade.vue:191 +#: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:164 msgid "You can check Nginx UI upgrade at this page." msgstr "" - -#: src/views/system/About.vue:34 -msgctxt "Project" -msgid "License" -msgstr "" diff --git a/app/src/language/ru_RU/app.po b/app/src/language/ru_RU/app.po index 22face80..e361a53c 100644 --- a/app/src/language/ru_RU/app.po +++ b/app/src/language/ru_RU/app.po @@ -9,46 +9,51 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/routes/index.ts:164 +#: src/views/domain/cert/CertInfo.vue:28 +#, fuzzy +msgid " Expiration Date: %{date}" +msgstr "Дата окончания срока: %{date}" + +#: src/routes/index.ts:183 msgid "About" msgstr "О проекте" -#: src/routes/index.ts:116 src/views/domain/ngx_conf/LogEntry.vue:64 +#: src/routes/index.ts:135 src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "Журнал доступа" -#: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31 -#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:48 -#: src/views/environment/Environment.vue:94 src/views/user/User.vue:43 +#: src/views/cert/Cert.vue:77 src/views/cert/DNSCredential.vue:32 +#: src/views/config/config.ts:36 src/views/domain/DomainList.vue:50 +#: src/views/environment/Environment.vue:105 src/views/user/User.vue:46 msgid "Action" msgstr "Действие" -#: src/components/StdDataDisplay/StdCurd.vue:152 -#: src/components/StdDataDisplay/StdCurd.vue:172 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:104 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:279 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 msgid "Add" msgstr "Добавить" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 msgid "Add Directive Below" msgstr "Добавить директиву ниже" -#: src/views/domain/ngx_conf/LocationEditor.vue:103 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 +#: src/views/domain/ngx_conf/LocationEditor.vue:117 +#: src/views/domain/ngx_conf/LocationEditor.vue:144 msgid "Add Location" msgstr "Добавить Location" -#: src/routes/index.ts:52 src/views/domain/DomainAdd.vue:94 +#: src/routes/index.ts:71 src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "Добавть Сайт" -#: src/views/cert/DNSChallenge.vue:82 +#: src/views/cert/DNSChallenge.vue:95 #, fuzzy msgid "Additional" msgstr "Дополнительно" -#: src/views/domain/DomainEdit.vue:181 +#: src/views/domain/DomainEdit.vue:205 msgid "Advance Mode" msgstr "Расширенный режим" @@ -56,11 +61,11 @@ msgstr "Расширенный режим" msgid "API Base Url" msgstr "" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:35 msgid "API Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:41 msgid "API Token" msgstr "" @@ -68,69 +73,69 @@ msgstr "" msgid "Arch" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:236 +#: src/components/ChatGPT/ChatGPT.vue:279 #, fuzzy msgid "Are you sure you want to clear the record of chat?" msgstr "Вы уверены, что хотите удалить эту директиву?" -#: src/components/StdDataDisplay/StdTable.vue:526 -#: src/views/domain/DomainList.vue:136 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:347 +#: src/views/domain/DomainList.vue:145 #, fuzzy msgid "Are you sure you want to delete?" msgstr "Вы уверены, что хотите удалить эту директиву?" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:60 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:79 msgid "Are you sure you want to remove this directive?" msgstr "Вы уверены, что хотите удалить эту директиву?" -#: src/views/domain/ngx_conf/LocationEditor.vue:62 +#: src/views/domain/ngx_conf/LocationEditor.vue:74 #, fuzzy msgid "Are you sure you want to remove this location?" msgstr "Вы уверены, что хотите удалить эту директиву?" -#: src/components/ChatGPT/ChatGPT.vue:196 +#: src/components/ChatGPT/ChatGPT.vue:223 msgid "Ask ChatGPT for Help" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 msgid "Assistant" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:93 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:104 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:118 msgid "Author" msgstr "Автор" -#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:37 +#: src/views/cert/Cert.vue:38 src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "Авто Сертификат" -#: src/views/cert/Cert.vue:87 +#: src/views/cert/Cert.vue:92 msgid "Auto cert is enabled, please do not modify this certification." msgstr "Включено автомотическое получения сертификата. Не правте руками." -#: src/views/nginx_log/NginxLog.vue:147 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Auto Refresh" msgstr "Автообновление" -#: src/views/cert/Cert.vue:105 +#: src/views/cert/Cert.vue:122 msgid "Auto-Cert Log" msgstr "Логирование авто-сертификата" -#: src/views/domain/cert/components/ObtainCert.vue:59 +#: src/views/domain/cert/components/ObtainCert.vue:125 msgid "Auto-renewal disabled for %{name}" msgstr "Автообновление отключено для %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:53 +#: src/views/domain/cert/components/ObtainCert.vue:118 msgid "Auto-renewal enabled for %{name}" msgstr "Автообновление включено для %{name}" -#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:84 -#: src/views/domain/DomainEdit.vue:224 src/views/nginx_log/NginxLog.vue:161 +#: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 +#: src/views/domain/DomainEdit.vue:262 src/views/nginx_log/NginxLog.vue:171 msgid "Back" msgstr "Назад" -#: src/views/other/Error.vue:12 +#: src/views/other/Error.vue:28 #, fuzzy msgid "Back Home" msgstr "Вернутся" @@ -139,76 +144,76 @@ msgstr "Вернутся" msgid "Base information" msgstr "Основная информация" -#: src/views/config/ConfigEdit.vue:100 -#: src/views/domain/components/RightSettings.vue:64 -#: src/views/preference/Preference.vue:91 +#: src/views/config/ConfigEdit.vue:117 +#: src/views/domain/components/RightSettings.vue:71 +#: src/views/preference/Preference.vue:92 #, fuzzy msgid "Basic" msgstr "Простой режим" -#: src/views/domain/DomainEdit.vue:184 +#: src/views/domain/DomainEdit.vue:208 msgid "Basic Mode" msgstr "Простой режим" -#: src/components/StdDataDisplay/StdBatchEdit.vue:53 -#: src/components/StdDataDisplay/StdTable.vue:489 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 #, fuzzy msgid "Batch Modify" msgstr "Изменение конфигурации" -#: src/views/system/About.vue:28 +#: src/views/system/About.vue:42 msgid "Build with" msgstr "Собрать с" -#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:39 msgid "CADir" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:220 -#: src/components/StdDataDisplay/StdBatchEdit.vue:55 -#: src/components/StdDataDisplay/StdCurd.vue:174 -#: src/components/StdDataEntry/components/StdSelector.vue:84 -#: src/views/domain/cert/components/ObtainCert.vue:191 -#: src/views/domain/components/Deploy.vue:26 -#: src/views/domain/components/RightSettings.vue:48 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:211 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:37 +#: src/components/ChatGPT/ChatGPT.vue:260 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:25 +#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "Отмена" -#: src/views/domain/cert/CertInfo.vue:19 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate has expired" msgstr "Срок действия сертификата истек" -#: src/views/domain/cert/CertInfo.vue:23 +#: src/views/domain/cert/CertInfo.vue:40 msgid "Certificate is valid" msgstr "Сертификат действителен" -#: src/views/cert/Cert.vue:112 src/views/domain/cert/Cert.vue:36 +#: src/views/cert/Cert.vue:132 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "Статус сертификата" -#: src/routes/index.ts:82 src/views/cert/Cert.vue:80 +#: src/routes/index.ts:101 src/views/cert/Cert.vue:84 #, fuzzy msgid "Certification" msgstr "Сертификат" -#: src/routes/index.ts:90 +#: src/routes/index.ts:109 #, fuzzy msgid "Certification List" msgstr "Список" -#: src/views/domain/cert/components/AutoCertStepOne.vue:50 +#: src/views/domain/cert/components/AutoCertStepOne.vue:57 msgid "Challenge Method" msgstr "Метод Challenge" -#: src/views/domain/cert/ChangeCert.vue:86 -#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:91 +#: src/views/domain/cert/ChangeCert.vue:95 #, fuzzy msgid "Change Certificate" msgstr "Сертификат действителен" -#: src/views/system/Upgrade.vue:183 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "Канал" @@ -216,7 +221,7 @@ msgstr "Канал" msgid "ChatGPT Model" msgstr "" -#: src/views/system/Upgrade.vue:180 +#: src/views/system/Upgrade.vue:185 msgid "Check again" msgstr "Проверить повторно" @@ -228,28 +233,28 @@ msgstr "" msgid "Cleaning environment variables" msgstr "Очистка переменных среды" -#: src/components/ChatGPT/ChatGPT.vue:238 +#: src/components/ChatGPT/ChatGPT.vue:283 msgid "Clear" msgstr "Очистить" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:73 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 +#: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:263 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 msgid "Comments" msgstr "Комментарии" -#: src/views/cert/Cert.vue:32 +#: src/views/cert/Cert.vue:33 #, fuzzy msgid "Config Name" msgstr "Название конфигурации" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:79 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:82 #, fuzzy msgid "Config Templates" msgstr "Шаблоны конфигураций" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:31 msgid "Configuration file is test successful" msgstr "Проверка конфигурации успешна" @@ -257,7 +262,7 @@ msgstr "Проверка конфигурации успешна" msgid "Configuration Name" msgstr "Название конфигурации" -#: src/views/config/Config.vue:45 +#: src/views/config/Config.vue:47 msgid "Configurations" msgstr "Конфигурации" @@ -265,33 +270,33 @@ msgstr "Конфигурации" msgid "Configure SSL" msgstr "Настроить SSL" -#: src/views/dashboard/Environments.vue:80 +#: src/views/dashboard/Environments.vue:90 msgid "Connected" msgstr "Подключено" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:76 -#: src/views/domain/ngx_conf/LocationEditor.vue:79 -#: src/views/domain/ngx_conf/LocationEditor.vue:96 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:102 +#: src/views/domain/ngx_conf/LocationEditor.vue:102 +#: src/views/domain/ngx_conf/LocationEditor.vue:130 msgid "Content" msgstr "Содержание" -#: src/views/system/Upgrade.vue:152 +#: src/views/system/Upgrade.vue:146 msgid "Core Upgrade" msgstr "Обновление ядра" -#: src/views/dashboard/ServerAnalytic.vue:218 +#: src/views/dashboard/ServerAnalytic.vue:296 msgid "CPU Status" msgstr "Нагрузка CPU" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:193 msgid "CPU:" msgstr "CPU:" -#: src/views/domain/DomainAdd.vue:157 +#: src/views/domain/DomainAdd.vue:156 msgid "Create Another" msgstr "Создать еще" -#: src/views/user/User.vue:31 +#: src/views/user/User.vue:34 msgid "Created at" msgstr "Создан в" @@ -299,157 +304,158 @@ msgstr "Создан в" msgid "Creating client facilitates communication with the CA server" msgstr "" -#: src/views/domain/cert/components/DNSChallenge.vue:81 +#: src/views/domain/cert/components/DNSChallenge.vue:89 msgid "Credential" msgstr "Учетные данные" -#: src/views/cert/DNSChallenge.vue:75 +#: src/views/cert/DNSChallenge.vue:83 msgid "Credentials" msgstr "Учетные данные" -#: src/views/system/Upgrade.vue:166 +#: src/views/system/Upgrade.vue:165 msgid "Current Version" msgstr "Текущяя версия" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:111 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:223 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 msgid "Custom" msgstr "Пользовательский" -#: src/routes/index.ts:32 +#: src/routes/index.ts:51 msgid "Dashboard" msgstr "Доска" -#: src/views/other/Install.vue:119 +#: src/views/other/Install.vue:122 msgid "Database (Optional, default: database)" msgstr "База данных (Опционально, по умолчанию: database)" -#: src/components/StdDataDisplay/StdTable.vue:528 -#: src/views/domain/DomainList.vue:139 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 msgid "Delete" msgstr "Удалить" -#: src/components/StdDataDisplay/StdTable.vue:132 -msgid "Delete ID: %{id}" -msgstr "Удалить ID: %{id}" - -#: src/views/domain/DomainList.vue:82 +#: src/views/domain/DomainList.vue:77 msgid "Delete site: %{site_name}" msgstr "" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:75 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#, fuzzy +msgid "Deleted successfully" +msgstr "Отключено успешно" + +#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/RightSettings.vue:89 msgid "Deploy" msgstr "" -#: src/views/domain/components/Deploy.vue:63 +#: src/views/domain/components/Deploy.vue:67 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:41 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:39 #, fuzzy msgid "Deploy successfully" msgstr "Saved successfully" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:94 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 msgid "Description" msgstr "Описание" -#: src/views/system/About.vue:19 +#: src/views/system/About.vue:25 msgid "Development Mode" msgstr "Режим разработки" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 msgid "Directive" msgstr "Деректива" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:26 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:22 msgid "Directives" msgstr "Дерективы" -#: src/views/config/config.ts:19 +#: src/views/config/config.ts:20 #, fuzzy msgid "Directory" msgstr "Деректива" -#: src/views/domain/DomainList.vue:35 +#: src/views/domain/DomainList.vue:36 #, fuzzy msgid "Disable" msgstr "Отключить" -#: src/views/domain/cert/components/ObtainCert.vue:61 +#: src/views/domain/cert/components/ObtainCert.vue:127 msgid "Disable auto-renewal failed for %{name}" msgstr "Не удалось отключить автоматическое продление для %{name}" -#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47 -#: src/views/domain/DomainEdit.vue:171 src/views/domain/DomainList.vue:123 +#: src/views/cert/Cert.vue:49 src/views/domain/cert/ChangeCert.vue:48 +#: src/views/domain/DomainEdit.vue:191 src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "Отключено" -#: src/views/domain/components/RightSettings.vue:35 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "Отключено успешно" -#: src/views/dashboard/ServerAnalytic.vue:250 +#: src/views/dashboard/ServerAnalytic.vue:361 msgid "Disk IO" msgstr "Нагрузка на Диск IO" -#: src/routes/index.ts:95 src/views/cert/DNSCredential.vue:37 +#: src/routes/index.ts:114 src/views/cert/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "" -#: src/views/cert/DNSChallenge.vue:71 -#: src/views/domain/cert/components/DNSChallenge.vue:78 +#: src/views/cert/DNSChallenge.vue:74 +#: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "DNS01" msgstr "" -#: src/views/domain/components/Deploy.vue:21 +#: src/views/domain/components/Deploy.vue:20 #, fuzzy msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "Are you sure you want to remove this directive?" msgstr[1] "Are you sure you want to remove this directive?" -#: src/views/domain/cert/components/ObtainCert.vue:187 +#: src/views/domain/cert/components/ObtainCert.vue:206 msgid "Do you want to disable auto-cert renewal?" msgstr "Вы хотите отключить автоматическое обновление сертификата?" -#: src/views/domain/components/RightSettings.vue:44 +#: src/views/domain/components/RightSettings.vue:47 #, fuzzy msgid "Do you want to disable this site?" msgstr "Вы хотите отключить этот сайт?" -#: src/views/domain/components/RightSettings.vue:44 +#: src/views/domain/components/RightSettings.vue:47 #, fuzzy msgid "Do you want to enable this site?" msgstr "Вы хотите включить этот сайт?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:41 #, fuzzy msgid "Do you want to enable TLS?" msgstr "Включить TLS?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:207 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:212 #, fuzzy msgid "Do you want to remove this server?" msgstr "Вы хотите удалить этот сервер?" -#: src/views/domain/DomainAdd.vue:150 +#: src/views/domain/DomainAdd.vue:146 msgid "Domain Config Created Successfully" msgstr "Конфигурация домена успешно создана" -#: src/views/cert/Cert.vue:99 +#: src/views/cert/Cert.vue:112 msgid "Domains list is empty, try to reopen auto-cert for %{config}" msgstr "" "Список доменов пуст, попробуйте заново открыть авто-сертификат для %{config}" @@ -462,48 +468,48 @@ msgstr "Ошибка загрузки последней версии" msgid "Downloading latest release" msgstr "Загрузка последней версии" -#: src/views/system/Upgrade.vue:201 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "Включен пробный режим" -#: src/views/domain/components/SiteDuplicate.vue:111 -#: src/views/domain/DomainList.vue:130 +#: src/views/domain/components/SiteDuplicate.vue:128 +#: src/views/domain/DomainList.vue:139 msgid "Duplicate" msgstr "Дублировать" -#: src/views/domain/components/SiteDuplicate.vue:73 +#: src/views/domain/components/SiteDuplicate.vue:86 #, fuzzy msgid "Duplicate %{conf_name} to %{node_name} successfully" msgstr "Продублированно %{conf_name} в %{node_name}" -#: src/views/domain/components/SiteDuplicate.vue:78 +#: src/views/domain/components/SiteDuplicate.vue:92 #, fuzzy msgid "Duplicate failed" msgstr "Дублировать не удалось" -#: src/views/domain/components/SiteDuplicate.vue:71 +#: src/views/domain/components/SiteDuplicate.vue:84 #, fuzzy msgid "Duplicate successfully" msgstr "Продублированно" -#: src/views/domain/components/SiteDuplicate.vue:57 +#: src/views/domain/components/SiteDuplicate.vue:66 #, fuzzy msgid "Duplicate to local successfully" msgstr "Saved successfully" -#: src/views/domain/DomainEdit.vue:166 +#: src/views/domain/DomainEdit.vue:180 msgid "Edit %{n}" msgstr "Редактировать %{n}" -#: src/routes/index.ts:74 src/views/config/ConfigEdit.vue:78 +#: src/routes/index.ts:93 src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "Редактировать Конфигурацию" -#: src/routes/index.ts:56 +#: src/routes/index.ts:75 msgid "Edit Site" msgstr "Редактировать Сайт" -#: src/views/other/Install.vue:88 +#: src/views/other/Install.vue:91 msgid "Email (*)" msgstr "Email (*)" @@ -512,62 +518,62 @@ msgstr "Email (*)" msgid "Enable" msgstr "Включить" -#: src/views/domain/components/Deploy.vue:53 +#: src/views/domain/components/Deploy.vue:56 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "Включение %{conf_name} in %{node_name} нипалучилася" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:50 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "Включение %{conf_name} in %{node_name} успешно" -#: src/views/domain/cert/components/ObtainCert.vue:55 +#: src/views/domain/cert/components/ObtainCert.vue:120 msgid "Enable auto-renewal failed for %{name}" msgstr "Не удалось включить автоматическое продление для %{name}" -#: src/views/domain/DomainAdd.vue:52 +#: src/views/domain/DomainAdd.vue:49 msgid "Enable failed" msgstr "Включить не удалось" -#: src/views/domain/components/Deploy.vue:46 +#: src/views/domain/components/Deploy.vue:48 #, fuzzy msgid "Enable successfully" msgstr "Активировано успешно" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:219 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 msgid "Enable TLS" msgstr "Включить TLS" -#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44 -#: src/views/domain/components/Deploy.vue:80 -#: src/views/domain/components/RightSettings.vue:65 -#: src/views/domain/DomainEdit.vue:168 src/views/domain/DomainList.vue:126 +#: src/views/cert/Cert.vue:45 src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/components/Deploy.vue:89 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/domain/DomainEdit.vue:185 src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "Включено" -#: src/views/domain/components/RightSettings.vue:26 -#: src/views/domain/components/SiteDuplicate.vue:85 -#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:60 +#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/SiteDuplicate.vue:100 +#: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:58 msgid "Enabled successfully" msgstr "Активировано успешно" -#: src/views/domain/cert/IssueCert.vue:53 +#: src/views/domain/cert/IssueCert.vue:59 msgid "Encrypt website with Let's Encrypt" msgstr "Использовать для сайта Let's Encrypt" -#: src/routes/index.ts:133 src/views/environment/Environment.vue:101 +#: src/routes/index.ts:152 src/views/environment/Environment.vue:113 msgid "Environment" msgstr "Окружение" -#: src/views/dashboard/Environments.vue:73 +#: src/views/dashboard/Environments.vue:74 #, fuzzy msgid "Environments" msgstr "Комментарии" -#: src/views/config/InspectConfig.vue:44 +#: src/views/config/InspectConfig.vue:48 msgid "Error" msgstr "Ошибка" -#: src/routes/index.ts:120 src/views/domain/ngx_conf/LogEntry.vue:68 +#: src/routes/index.ts:139 src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "Ошибка логирования" @@ -575,22 +581,18 @@ msgstr "Ошибка логирования" msgid "Executable Path" msgstr "Исполняемый путь" -#: src/views/domain/cert/CertInfo.vue:12 -msgid "Expiration Date: %{date}" -msgstr "Дата окончания срока: %{date}" - -#: src/components/StdDataDisplay/StdTable.vue:362 -#: src/components/StdDataDisplay/StdTable.vue:483 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "Экспорт" -#: src/views/domain/components/RightSettings.vue:38 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "Не удалось отключить %{msg}" -#: src/views/domain/components/RightSettings.vue:29 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "Не удалось включить %{msg}" @@ -598,11 +600,11 @@ msgstr "Не удалось включить %{msg}" msgid "Failed to get certificate information" msgstr "Не удалось получить информацию о сертификате" -#: src/views/domain/DomainEdit.vue:132 +#: src/views/domain/DomainEdit.vue:139 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "Не удалось сохранить, обнаружены синтаксические ошибки в конфигурации." -#: src/views/config/config.ts:21 +#: src/views/config/config.ts:22 msgid "File" msgstr "Файл" @@ -610,11 +612,11 @@ msgstr "Файл" msgid "File exists" msgstr "Файл существует" -#: src/views/other/Error.vue:10 +#: src/views/other/Error.vue:14 msgid "File Not Found" msgstr "Файл не найден" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/nginx_log/NginxLog.vue:153 msgid "Filter" msgstr "Фильтр" @@ -622,21 +624,21 @@ msgstr "Фильтр" msgid "Finished" msgstr "Готово" -#: src/views/config/ConfigEdit.vue:87 +#: src/views/config/ConfigEdit.vue:92 msgid "Format Code" msgstr "Форматировать код" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:70 #, fuzzy msgid "Format error %{msg}" msgstr "Ошибка форматирования %{msg}" -#: src/views/config/ConfigEdit.vue:66 +#: src/views/config/ConfigEdit.vue:68 #, fuzzy msgid "Format successfully" msgstr "Форматирование успешно" -#: src/components/StdDataEntry/components/StdPassword.vue:42 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 msgid "Generate" msgstr "Сгенерировать" @@ -649,11 +651,11 @@ msgstr "Генерация приватного ключа для регистр msgid "Get release information error" msgstr "Ошибка получения информации о релизе" -#: src/views/domain/cert/components/ObtainCert.vue:140 +#: src/views/domain/cert/components/ObtainCert.vue:63 msgid "Getting the certificate, please wait..." msgstr "Получение сертификата, пожалуйста, подождите..." -#: src/views/preference/BasicSettings.vue:34 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "" @@ -673,23 +675,23 @@ msgstr "" msgid "GPT-4-Turbo" msgstr "" -#: src/routes/index.ts:25 +#: src/routes/index.ts:44 msgid "Home" msgstr "Главная" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:30 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:12 msgid "HTTP Host" msgstr "Хостинг HTTP" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:15 msgid "HTTP Port" msgstr "Порт HTTP" -#: src/views/domain/cert/components/AutoCertStepOne.vue:53 +#: src/views/domain/cert/components/AutoCertStepOne.vue:60 msgid "HTTP01" msgstr "" @@ -701,16 +703,16 @@ msgstr "Ошибка первоначального обновления ядр msgid "Initialing core upgrader" msgstr "Инициализация программы обновления ядра" -#: src/routes/index.ts:176 src/views/other/Install.vue:128 +#: src/routes/index.ts:195 src/views/other/Install.vue:137 msgid "Install" msgstr "Установить" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:67 #, fuzzy msgid "Install successfully" msgstr "Установленно" -#: src/views/domain/cert/CertInfo.vue:10 +#: src/views/domain/cert/CertInfo.vue:22 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Промежуточные центры сертификации: %{issuer}" @@ -719,57 +721,63 @@ msgstr "Промежуточные центры сертификации: %{issu msgid "Issued certificate successfully" msgstr "Сертификат успешно выдан" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:21 msgid "Jwt Secret" msgstr "" -#: src/views/system/Upgrade.vue:178 +#: src/views/system/Upgrade.vue:179 msgid "Last checked at" msgstr "Последняя проверка в" -#: src/views/user/User.vue:26 +#: src/views/user/User.vue:28 msgid "Leave blank for no change" msgstr "Оставьте пустым без изменений" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:32 msgid "Leave blank for the default: https://api.openai.com/" msgstr "Оставьте пустым для значения по умолчанию: https://api.openai.com/" -#: src/views/dashboard/Environments.vue:80 +#: src/views/system/About.vue:50 +#, fuzzy +msgid "License" +msgstr "Лицензия" + +#: src/views/dashboard/Environments.vue:90 msgid "Link Start" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:161 -msgid "Load Averages:" +#: src/views/dashboard/ServerAnalytic.vue:181 +#, fuzzy +msgid "Load Average:" msgstr "Средняя нагрузка:" -#: src/components/EnvIndicator/EnvIndicator.vue:37 -#: src/components/NodeSelector/NodeSelector.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/NodeSelector/NodeSelector.vue:54 #, fuzzy msgid "Local" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:56 +#: src/views/domain/ngx_conf/LocationEditor.vue:65 msgid "Location" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:40 +#: src/views/domain/ngx_conf/LocationEditor.vue:48 msgid "Locations" msgstr "Locations" -#: src/routes/index.ts:182 src/views/other/Login.vue:136 +#: src/routes/index.ts:201 src/views/other/Login.vue:147 msgid "Login" msgstr "Логин" -#: src/views/other/Login.vue:53 src/views/other/Login.vue:95 +#: src/views/other/Login.vue:53 src/views/other/Login.vue:99 msgid "Login successful" msgstr "Авторизация успешна" -#: src/layouts/HeaderLayout.vue:17 +#: src/layouts/HeaderLayout.vue:21 msgid "Logout successful" msgstr "Выход выполнен успешно" -#: src/views/domain/cert/components/AutoCertStepOne.vue:38 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 #, fuzzy msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " @@ -778,76 +786,76 @@ msgstr "" "Убедитесь, что вы настроили обратный прокси-сервер для каталога .well-known " "на HTTPChallengePort перед получением сертификата»." -#: src/routes/index.ts:65 +#: src/routes/index.ts:84 msgid "Manage Configs" msgstr "Конфигурации" -#: src/routes/index.ts:40 src/views/domain/DomainList.vue:107 +#: src/routes/index.ts:59 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Сайты" -#: src/routes/index.ts:141 src/views/user/User.vue:49 +#: src/routes/index.ts:160 src/views/user/User.vue:53 msgid "Manage Users" msgstr "Пользователи" -#: src/views/dashboard/ServerAnalytic.vue:186 +#: src/views/dashboard/ServerAnalytic.vue:220 msgid "Memory" msgstr "Память" -#: src/views/dashboard/ServerAnalytic.vue:183 +#: src/views/dashboard/ServerAnalytic.vue:210 msgid "Memory and Storage" msgstr "Память и хранилище" -#: src/components/ChatGPT/ChatGPT.vue:216 -#: src/components/StdDataDisplay/StdCurd.vue:172 -#: src/components/StdDataDisplay/StdTable.vue:518 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 #, fuzzy msgid "Modify" msgstr "Изменить" -#: src/views/domain/DomainAdd.vue:154 +#: src/views/domain/DomainAdd.vue:153 msgid "Modify Config" msgstr "Изменить конфигурацию" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:49 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 #, fuzzy msgid "Multi-line Directive" msgstr "Одиночная директива" -#: src/views/cert/Cert.vue:16 src/views/cert/DNSCredential.vue:12 -#: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:68 -#: src/views/domain/components/SiteDuplicate.vue:114 -#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:13 +#: src/views/cert/Cert.vue:17 src/views/cert/DNSCredential.vue:13 +#: src/views/config/config.ts:9 src/views/domain/cert/ChangeCert.vue:21 +#: src/views/domain/components/RightSettings.vue:79 +#: src/views/domain/components/SiteDuplicate.vue:135 +#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:15 msgid "Name" msgstr "Имя" -#: src/views/dashboard/ServerAnalytic.vue:228 +#: src/views/dashboard/ServerAnalytic.vue:322 msgid "Network" msgstr "Сеть" -#: src/views/dashboard/ServerAnalytic.vue:202 +#: src/views/dashboard/ServerAnalytic.vue:264 msgid "Network Statistics" msgstr "Статистика сети" -#: src/views/dashboard/ServerAnalytic.vue:206 +#: src/views/dashboard/ServerAnalytic.vue:271 msgid "Network Total Receive" msgstr "Всего получено" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:277 msgid "Network Total Send" msgstr "Всего отправлено" -#: src/views/system/Upgrade.vue:195 +#: src/views/system/Upgrade.vue:208 msgid "New version released" msgstr "Вышла новая версия" -#: src/views/domain/cert/components/ObtainCert.vue:244 -#: src/views/domain/DomainAdd.vue:144 +#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "Дальше" -#: src/views/preference/Preference.vue:94 +#: src/views/preference/Preference.vue:98 #, fuzzy msgid "Nginx" msgstr "Журнал" @@ -856,12 +864,12 @@ msgstr "Журнал" msgid "Nginx Access Log Path" msgstr "Путь для Nginx Access Log" -#: src/views/domain/DomainEdit.vue:192 +#: src/views/domain/DomainEdit.vue:223 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Ошибка синтаксического анализа конфигурации Nginx" -#: src/components/NginxControl/NginxControl.vue:73 +#: src/components/NginxControl/NginxControl.vue:67 msgid "Nginx Control" msgstr "Управление Nginx" @@ -869,46 +877,46 @@ msgstr "Управление Nginx" msgid "Nginx Error Log Path" msgstr "Путь для Nginx Error Log" -#: src/routes/index.ts:110 src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:129 src/views/nginx_log/NginxLog.vue:146 msgid "Nginx Log" msgstr "Журнал" -#: src/components/NginxControl/NginxControl.vue:26 +#: src/components/NginxControl/NginxControl.vue:23 #, fuzzy msgid "Nginx reloaded successfully" msgstr "Nginx перезагружен успешно" -#: src/components/NginxControl/NginxControl.vue:43 +#: src/components/NginxControl/NginxControl.vue:39 #, fuzzy msgid "Nginx restarted successfully" msgstr "Nginx успешно перезапущен" -#: src/components/ChatGPT/ChatGPT.vue:234 -#: src/components/StdDataDisplay/StdTable.vue:524 -#: src/views/domain/DomainList.vue:134 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62 -#: src/views/domain/ngx_conf/LocationEditor.vue:64 +#: src/components/ChatGPT/ChatGPT.vue:277 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:345 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:81 +#: src/views/domain/ngx_conf/LocationEditor.vue:76 msgid "No" msgstr "Нет" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:24 msgid "Node Secret" msgstr "" -#: src/routes/index.ts:188 src/routes/index.ts:190 +#: src/routes/index.ts:207 src/routes/index.ts:209 msgid "Not Found" msgstr "Не найден" -#: src/views/domain/cert/CertInfo.vue:14 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Not Valid Before: %{date}" msgstr "Недействительно до: %{date}" -#: src/views/cert/DNSCredential.vue:41 -#: src/views/domain/cert/components/AutoCertStepOne.vue:27 +#: src/views/cert/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:32 msgid "Note" msgstr "Заметка" -#: src/views/domain/cert/components/ObtainCert.vue:226 +#: src/views/domain/cert/components/ObtainCert.vue:249 #, fuzzy msgid "Obtain certificate" msgstr "Получить сертификат" @@ -917,34 +925,34 @@ msgstr "Получить сертификат" msgid "Obtaining certificate" msgstr "Получение сертификата" -#: src/components/NodeSelector/NodeSelector.vue:46 -#: src/views/dashboard/Environments.vue:87 -#: src/views/environment/Environment.vue:81 +#: src/components/NodeSelector/NodeSelector.vue:78 +#: src/views/dashboard/Environments.vue:106 +#: src/views/environment/Environment.vue:89 msgid "Offline" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:235 -#: src/components/StdDataDisplay/StdBatchEdit.vue:56 -#: src/components/StdDataDisplay/StdCurd.vue:175 -#: src/components/StdDataDisplay/StdTable.vue:525 -#: src/components/StdDataEntry/components/StdSelector.vue:85 -#: src/views/domain/cert/components/ObtainCert.vue:190 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:47 -#: src/views/domain/DomainList.vue:135 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:210 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:36 +#: src/components/ChatGPT/ChatGPT.vue:278 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 +#: src/views/domain/cert/components/ObtainCert.vue:209 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/DomainList.vue:144 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "" -#: src/components/NodeSelector/NodeSelector.vue:41 -#: src/components/NodeSelector/NodeSelector.vue:45 -#: src/views/dashboard/Environments.vue:86 -#: src/views/environment/Environment.vue:78 +#: src/components/NodeSelector/NodeSelector.vue:57 +#: src/components/NodeSelector/NodeSelector.vue:72 +#: src/views/dashboard/Environments.vue:100 +#: src/views/environment/Environment.vue:85 msgid "Online" msgstr "" -#: src/views/preference/Preference.vue:97 +#: src/views/preference/Preference.vue:104 msgid "OpenAI" msgstr "" @@ -953,33 +961,33 @@ msgstr "" msgid "OS" msgstr "OS:" -#: src/views/dashboard/ServerAnalytic.vue:167 +#: src/views/dashboard/ServerAnalytic.vue:187 msgid "OS:" msgstr "OS:" -#: src/views/domain/components/Deploy.vue:82 +#: src/views/domain/components/Deploy.vue:93 msgid "Overwrite" msgstr "" -#: src/views/domain/components/Deploy.vue:84 +#: src/views/domain/components/Deploy.vue:97 msgid "Overwrite exist file" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:61 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 msgid "Params" msgstr "Параметры" -#: src/views/other/Login.vue:127 src/views/user/User.vue:20 +#: src/views/other/Login.vue:132 src/views/user/User.vue:21 msgid "Password" msgstr "Пароль" -#: src/views/other/Install.vue:108 +#: src/views/other/Install.vue:111 msgid "Password (*)" msgstr "Пароль (*)" -#: src/views/config/ConfigEdit.vue:102 -#: src/views/domain/ngx_conf/LocationEditor.vue:76 -#: src/views/domain/ngx_conf/LocationEditor.vue:93 +#: src/views/config/ConfigEdit.vue:120 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Path" msgstr "Путь" @@ -991,22 +999,23 @@ msgstr "" msgid "Performing core upgrade" msgstr "" -#: src/views/cert/DNSCredential.vue:43 +#: src/views/cert/DNSCredential.vue:52 msgid "" "Please fill in the API authentication credentials provided by your DNS " -"provider. We will add one or more TXT records to the DNS records of your " -"domain for ownership verification. Once the verification is complete, the " -"records will be removed. Please note that the time configurations below are " -"all in seconds." +"provider.\n" +"We will add one or more TXT records to the DNS records of your domain for " +"ownership verification.\n" +"Once the verification is complete, the records will be removed.\n" +"Please note that the time configurations below are all in seconds." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +#: src/views/domain/cert/components/AutoCertStepOne.vue:49 msgid "" "Please first add credentials in Certification > DNS Credentials, and then " -"select one of the credentials below to request the API of the DNS provider." +"select one of the credentialsbelow to request the API of the DNS provider." msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:32 +#: src/views/domain/components/SiteDuplicate.vue:40 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" @@ -1014,27 +1023,27 @@ msgstr "" "Введите имя, оно будет использоваться в качестве имени файла нового " "поздравляем!" -#: src/views/other/Install.vue:36 +#: src/views/other/Install.vue:34 msgid "Please input your E-mail!" msgstr "Введите ваш E-mail!" -#: src/views/other/Install.vue:48 src/views/other/Login.vue:42 +#: src/views/other/Install.vue:46 src/views/other/Login.vue:41 msgid "Please input your password!" msgstr "Введите ваш пароль!" -#: src/views/other/Install.vue:42 src/views/other/Login.vue:36 +#: src/views/other/Install.vue:40 src/views/other/Login.vue:35 msgid "Please input your username!" msgstr "Введите ваше имя пользователя!" -#: src/views/domain/components/SiteDuplicate.vue:39 +#: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "" -#: src/views/system/Upgrade.vue:186 src/views/system/Upgrade.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 msgid "Pre-release" msgstr "" -#: src/routes/index.ts:149 src/views/preference/Preference.vue:88 +#: src/routes/index.ts:168 src/views/preference/Preference.vue:87 msgid "Preference" msgstr "Настройки" @@ -1051,25 +1060,25 @@ msgstr "Запретить изменение пароля root в демо" msgid "Prohibit deleting the default user" msgstr "Запретить удаление пользователя по умолчанию" -#: src/views/system/About.vue:26 +#: src/views/system/About.vue:38 msgid "Project Team" msgstr "Команда проекта" -#: src/views/cert/DNSCredential.vue:20 +#: src/views/cert/DNSCredential.vue:21 msgid "Provider" msgstr "Провайдер" -#: src/views/dashboard/ServerAnalytic.vue:261 -#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:31 +#: src/views/dashboard/ServerAnalytic.vue:378 msgid "Reads" msgstr "Чтение" -#: src/views/dashboard/ServerAnalytic.vue:232 #: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:329 msgid "Receive" msgstr "Принято" -#: src/components/ChatGPT/ChatGPT.vue:241 +#: src/components/ChatGPT/ChatGPT.vue:290 msgid "Regenerate response" msgstr "Восстановить ответ" @@ -1077,21 +1086,21 @@ msgstr "Восстановить ответ" msgid "Registering user" msgstr "Регистрация пользователя" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:227 #, fuzzy msgid "Reinstall" msgstr "Переустановить" -#: src/views/system/Upgrade.vue:223 +#: src/views/system/Upgrade.vue:258 msgid "Release Note" msgstr "Что нового" -#: src/components/ChatGPT/ChatGPT.vue:223 -#: src/components/NginxControl/NginxControl.vue:81 +#: src/components/ChatGPT/ChatGPT.vue:266 +#: src/components/NginxControl/NginxControl.vue:102 msgid "Reload" msgstr "Перегрузить" -#: src/components/NginxControl/NginxControl.vue:75 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Reloading" msgstr "Перезагружается" @@ -1103,90 +1112,90 @@ msgstr "Перезагружается nginx" msgid "Requested with wrong parameters" msgstr "Запрос с неправильными параметрами" -#: src/components/StdDataDisplay/StdTable.vue:486 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 msgid "Reset" msgstr "Сброс" -#: src/components/NginxControl/NginxControl.vue:80 +#: src/components/NginxControl/NginxControl.vue:95 msgid "Restart" msgstr "Перезапуск" -#: src/components/NginxControl/NginxControl.vue:76 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Restarting" msgstr "Перезапускается" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:18 #, fuzzy msgid "Run Mode" msgstr "Расширенный режим" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Running" msgstr "Выполняется" -#: src/components/ChatGPT/ChatGPT.vue:219 src/views/config/ConfigEdit.vue:90 -#: src/views/domain/DomainEdit.vue:227 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 -#: src/views/preference/Preference.vue:104 +#: src/components/ChatGPT/ChatGPT.vue:259 src/views/config/ConfigEdit.vue:98 +#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/preference/Preference.vue:115 msgid "Save" msgstr "Сохранить" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:77 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 msgid "Save Directive" msgstr "Сохранить директиву" -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:56 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36 +#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "Ошибка сохранения %{msg}" -#: src/components/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 #: src/views/preference/Preference.vue:60 #, fuzzy msgid "Save successfully" msgstr "Успешно сохранено" -#: src/components/StdDataDisplay/StdCurd.vue:116 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 #, fuzzy msgid "Save Successfully" msgstr "Успешно сохранено" -#: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:46 -#: src/views/domain/DomainEdit.vue:146 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 +#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 +#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "Успешно сохранено" -#: src/components/StdDataEntry/components/StdSelector.vue:86 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 msgid "Selector" msgstr "Выбор" -#: src/views/dashboard/ServerAnalytic.vue:239 #: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:339 msgid "Send" msgstr "Отправлено" -#: src/components/NginxControl/NginxControl.vue:33 -#: src/components/NginxControl/NginxControl.vue:50 -#: src/components/StdDataDisplay/StdBatchEdit.vue:42 -#: src/components/StdDataDisplay/StdTable.vue:168 -#: src/components/StdDataDisplay/StdTable.vue:343 -#: src/components/StdDataDisplay/StdTable.vue:463 -#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:84 +#: src/components/NginxControl/NginxControl.vue:29 +#: src/components/NginxControl/NginxControl.vue:45 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 +#: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainList.vue:79 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 -#: src/views/system/Upgrade.vue:54 +#: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "Ошибка сервера" -#: src/views/dashboard/ServerAnalytic.vue:155 +#: src/views/dashboard/ServerAnalytic.vue:173 msgid "Server Info" msgstr "Информация о сервере" -#: src/views/domain/cert/components/ObtainCert.vue:97 +#: src/views/domain/cert/components/ObtainCert.vue:164 msgid "server_name not found in directives" msgstr "server_name не нашел в директивах" -#: src/views/domain/cert/components/AutoCertStepOne.vue:20 +#: src/views/domain/cert/components/AutoCertStepOne.vue:22 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "server_name параметр обязателен" @@ -1195,116 +1204,117 @@ msgstr "server_name параметр обязателен" msgid "Setting environment variables" msgstr "Настройка переменных сред" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:46 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 msgid "Single Directive" msgstr "Одиночная Директива" -#: src/routes/index.ts:124 +#: src/routes/index.ts:143 #, fuzzy msgid "Site Logs" msgstr "Логи сайтов" -#: src/routes/index.ts:48 +#: src/routes/index.ts:67 msgid "Sites List" msgstr "Список сайтов" -#: src/views/cert/Cert.vue:61 +#: src/views/cert/Cert.vue:64 #, fuzzy msgid "SSL Certificate Key Path" msgstr "Путь к ключу сертификата SSL" -#: src/views/cert/Cert.vue:54 +#: src/views/cert/Cert.vue:57 #, fuzzy msgid "SSL Certificate Path" msgstr "Путь к сертификату SSL" -#: src/views/cert/Cert.vue:119 +#: src/views/cert/Cert.vue:139 #, fuzzy msgid "SSL Certification Content" msgstr "Содержание сертификата SSL" -#: src/views/cert/Cert.vue:122 +#: src/views/cert/Cert.vue:145 #, fuzzy msgid "SSL Certification Key Content" msgstr "Содержание ключа сертификата SSL" -#: src/views/other/Login.vue:141 +#: src/views/other/Login.vue:158 #, fuzzy msgid "SSO Login" msgstr "Логин" -#: src/views/system/Upgrade.vue:185 src/views/system/Upgrade.vue:219 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 #, fuzzy msgid "Stable" msgstr "Таблица" -#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:71 +#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:78 msgid "Status" msgstr "Статус" -#: src/components/NginxControl/NginxControl.vue:77 +#: src/components/NginxControl/NginxControl.vue:86 msgid "Stopped" msgstr "Остановлен" -#: src/views/dashboard/ServerAnalytic.vue:195 +#: src/views/dashboard/ServerAnalytic.vue:246 msgid "Storage" msgstr "Хранилище" -#: src/views/domain/cert/CertInfo.vue:11 -msgid "Subject Name: %{name}" +#: src/views/domain/cert/CertInfo.vue:25 +#, fuzzy +msgid "Subject Name: %{subject}" msgstr "Название темы: %{name}" -#: src/views/dashboard/ServerAnalytic.vue:190 +#: src/views/dashboard/ServerAnalytic.vue:233 msgid "Swap" msgstr "Своп" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:157 +#: src/routes/index.ts:176 msgid "System" msgstr "Система" -#: src/components/StdDataDisplay/StdCurd.vue:150 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 #, fuzzy msgid "Table" msgstr "Таблица" -#: src/views/domain/components/SiteDuplicate.vue:117 +#: src/views/domain/components/SiteDuplicate.vue:142 msgid "Target" msgstr "" -#: src/routes/index.ts:102 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:121 src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "Терминал" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:27 msgid "Terminal Start Command" msgstr "Терминальная команда запуска" -#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/cert/components/AutoCertStepOne.vue:41 #, fuzzy msgid "" -"The certificate for the domain will be checked every hour, and will be " +"The certificate for the domain will be checked 5 minutes, and will be " "renewed if it has been more than 1 week since it was last issued." msgstr "" "The certificate for the domain will be checked every hour, and will be " "renewed if it has been more than 1 month since it was last issued." -#: src/views/other/Install.vue:54 +#: src/views/other/Install.vue:52 msgid "The filename cannot contain the following characters: %{c}" msgstr "The filename cannot contain the following characters: %{c}" -#: src/views/domain/cert/components/AutoCertStepOne.vue:29 +#: src/views/domain/cert/components/AutoCertStepOne.vue:36 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " -"need to get the certificate, support multiple domains." +"need to get the certificate, supportmultiple domains." msgstr "" "Note: The server_name in the current configuration must be the domain name " "you need to get the certificate." @@ -1313,15 +1323,15 @@ msgstr "" msgid "The username or password is incorrect" msgstr "Имя пользователя или пароль неверны" -#: src/views/cert/Cert.vue:93 +#: src/views/cert/Cert.vue:102 msgid "This auto-cert item is invalid, please remove it." msgstr "Этот элемент автосертификата недействителен, удалите его.." -#: src/components/StdDataEntry/StdFormItem.vue:30 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 msgid "This field should not be empty" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:42 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 " @@ -1329,25 +1339,25 @@ msgid "" "continue?" msgstr "" -#: src/views/config/config.ts:13 +#: src/views/config/config.ts:14 msgid "Type" msgstr "Тип" -#: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25 -#: src/views/config/config.ts:28 src/views/config/ConfigEdit.vue:105 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/domain/DomainList.vue:42 src/views/environment/Environment.vue:88 -#: src/views/user/User.vue:37 +#: src/views/cert/Cert.vue:71 src/views/cert/DNSCredential.vue:26 +#: src/views/config/config.ts:29 src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:82 +#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/user/User.vue:40 msgid "Updated at" msgstr "Обновлено в" -#: src/components/StdDataDisplay/StdTable.vue:461 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:123 #, fuzzy msgid "Updated successfully" msgstr "Обновлено успешно" -#: src/routes/index.ts:168 src/views/system/Upgrade.vue:150 -#: src/views/system/Upgrade.vue:211 +#: src/routes/index.ts:187 src/views/system/Upgrade.vue:143 +#: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "Обновление" @@ -1356,28 +1366,28 @@ msgstr "Обновление" msgid "Upgraded successfully" msgstr "Обновление успешно выполнено" -#: src/views/system/Upgrade.vue:90 +#: src/views/system/Upgrade.vue:82 msgid "Upgrading Nginx UI, please wait..." msgstr "Обновление Nginx UI, подождите..." -#: src/views/dashboard/ServerAnalytic.vue:157 +#: src/views/dashboard/ServerAnalytic.vue:177 msgid "Uptime:" msgstr "Аптайм:" -#: src/views/environment/Environment.vue:21 +#: src/views/environment/Environment.vue:24 msgid "URL" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 #, fuzzy msgid "User" msgstr "Имя пользователя" -#: src/views/other/Login.vue:117 src/views/user/User.vue:11 +#: src/views/other/Login.vue:122 src/views/user/User.vue:12 msgid "Username" msgstr "Имя пользователя" -#: src/views/other/Install.vue:98 +#: src/views/other/Install.vue:101 msgid "Username (*)" msgstr "Имя пользователя (*)" @@ -1389,24 +1399,24 @@ msgstr "" msgid "Using HTTP01 challenge provider" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:90 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:101 msgid "View" msgstr "Просмотр" -#: src/views/config/InspectConfig.vue:33 -#: src/views/domain/cert/components/AutoCertStepOne.vue:14 +#: src/views/config/InspectConfig.vue:37 +#: src/views/domain/cert/components/AutoCertStepOne.vue:16 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "Внимание" -#: src/views/domain/cert/components/ObtainCert.vue:188 +#: src/views/domain/cert/components/ObtainCert.vue:207 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/ServerAnalytic.vue:254 -#: src/views/dashboard/ServerAnalytic.vue:29 +#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:368 msgid "Writes" msgstr "Запись" @@ -1418,23 +1428,21 @@ msgstr "Запись закрытого ключа сертификата на msgid "Writing certificate to disk" msgstr "Запись сертификата на диск" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:61 -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 +#: src/views/domain/ngx_conf/LocationEditor.vue:75 msgid "Yes" msgstr "Да" -#: src/views/system/Upgrade.vue:191 +#: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "Вы используете последнюю версию" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:164 msgid "You can check Nginx UI upgrade at this page." msgstr "Вы можете проверить обновление Nginx UI на этой странице." -#: src/views/system/About.vue:34 -msgctxt "Project" -msgid "License" -msgstr "Лицензия" +#~ msgid "Delete ID: %{id}" +#~ msgstr "Удалить ID: %{id}" #~ msgid "Dir" #~ msgstr "Директория" diff --git a/app/src/language/translations.json b/app/src/language/translations.json new file mode 100644 index 00000000..4b4a42bd --- /dev/null +++ b/app/src/language/translations.json @@ -0,0 +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","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","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","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"},"zh_CN":{" Expiration Date: %{date}":"过期时间: %{date}","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?","Ask ChatGPT for Help":"与ChatGPT聊天","Assistant":"助手","Author":"作者","Auto Cert":"自动更新","Auto cert is enabled, please do not modify this certification.":"自动更新已启用,请勿修改此证书配置。","Auto Refresh":"自动刷新","Auto-Cert Log":"证书自动续期日志","Auto-renewal disabled for %{name}":"成功关闭 %{name} 自动续签","Auto-renewal enabled for %{name}":"成功启用 %{name} 自动续签","Back":"返回","Back Home":"返回首页","Base information":"基本信息","Basic":"基本","Basic Mode":"基本模式","Batch Modify":"批量修改","Build with":"构建基于","CADir":"CADir","Cancel":"取消","Certificate has expired":"此证书已过期","Certificate is valid":"此证书有效","Certificate Status":"证书状态","Certification":"证书","Certification List":"证书列表","Challenge Method":"挑战方法","Change Certificate":"更改证书","Channel":"通道","ChatGPT Model":"ChatGPT 模型","Check again":"重新检查","Chinese user: https://ghproxy.com/":"中国用户:https://ghproxy.com/","Cleaning environment variables":"正在清理环境变量","Clear":"清空","Comments":"注释","Config Name":"配置文件名称","Config Templates":"配置","Configuration file is test successful":"配置文件测试成功","Configuration Name":"配置名称","Configurations":"配置","Configure SSL":"配置 SSL","Connected":"已连接","Content":"内容","Core Upgrade":"核心升级","CPU Status":"CPU 状态","CPU:":"CPU:","Create Another":"再创建一个","Created at":"创建时间","Creating client facilitates communication with the CA server":"正在创建客户端用于与 CA 服务器通信","Credential":"DNS 凭证","Credentials":"凭证","Current Version":"当前版本","Custom":"自定义","Dashboard":"仪表盘","Database (Optional, default: database)":"数据库 (可选,默认: database)","Delete":"删除","Delete site: %{site_name}":"删除站点: %{site_name}","Deleted successfully":"删除成功","Deploy":"部署","Deploy %{conf_name} to %{node_name} failed":"部署%{conf_name}到%{node_name}失败","Deploy %{conf_name} to %{node_name} successfully":"成功地将%{conf_name}部署到%{node_name}","Deploy successfully":"部署成功","Description":"描述","Development Mode":"开发模式","Directive":"指令","Directives":"指令","Directory":"目录","Disable":"禁用","Disable auto-renewal failed for %{name}":"关闭 %{name} 自动续签失败","Disabled":"禁用","Disabled successfully":"禁用成功","Disk IO":"磁盘 IO","DNS Credentials":"DNS 凭证","DNS Provider":"DNS供应商","DNS01":"DNS01","Do you want to deploy this file to remote server?":"你想把这个文件部署到远程服务器上吗?","Do you want to disable auto-cert renewal?":"你想禁用自动更新证书吗?","Do you want to disable this site?":"你想停用这个网站吗?","Do you want to enable this site?":"你想启用这个网站吗?","Do you want to enable TLS?":"你想启用TLS吗?","Do you want to remove this server?":"你想删除这个服务器吗?","Domain Config Created Successfully":"域名配置文件创建成功","Domains list is empty, try to reopen auto-cert for %{config}":"域名列表为空,请尝试为%{config}重新打开证书自动续期。","Download latest release error":"下载最新版本错误","Downloading latest release":"下载最新版本","Dry run mode enabled":"试运行模式已启动","Duplicate":"复制","Duplicate %{conf_name} to %{node_name} successfully":"成功地将%{conf_name}复制到%{node_name}","Duplicate failed":"复制失败","Duplicate successfully":"复制成功","Duplicate to local successfully":"成功复制到本地","Edit %{n}":"编辑 %{n}","Edit Configuration":"编辑配置","Edit Site":"编辑站点","Email (*)":"邮箱 (*)","Enable":"启用","Enable %{conf_name} in %{node_name} failed":"在%{node_name}中启用%{conf_name}失败","Enable %{conf_name} in %{node_name} successfully":"成功启用%{node_name}中的%{conf_name}","Enable auto-renewal failed for %{name}":"启用 %{name} 自动续签失败","Enable failed":"启用失败","Enable successfully":"启用成功","Enable TLS":"启用 TLS","Enabled":"启用","Enabled successfully":"启用成功","Encrypt website with Let's Encrypt":"用 Let's Encrypt 对网站进行加密","Environment":"环境","Environments":"环境","Error":"错误","Error Logs":"错误日志","Executable Path":"可执行文件路径","Export":"导出","Failed to disable %{msg}":"禁用失败 %{msg}","Failed to enable %{msg}":"启用失败 %{msg}","Failed to get certificate information":"获取证书信息失败","Failed to save, syntax error(s) was detected in the configuration.":"保存失败,在配置中检测到语法错误。","File":"文件","File exists":"文件已存在","File Not Found":"未找到文件","Filter":"过滤","Finished":"完成","Format Code":"代码格式化","Format error %{msg}":"保存错误 %{msg}","Format successfully":"格式化成功","Generate":"生成","Generating private key for registering account":"正在生成私钥用于注册账户","Get release information error":"获取发布信息错误","Getting the certificate, please wait...":"正在获取证书,请稍等...","Github Proxy":"Github代理","GPT-3.5-Turbo":"GPT-3.5-Turbo","GPT-4":"GPT-4","GPT-4-32K":"GPT-4-32K","GPT-4-Turbo":"GPT-4-Turbo","Home":"首页","HTTP Challenge Port":"HTTP Challenge 监听端口","HTTP Host":"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 密钥","Last checked at":"最后检查时间","Leave blank for no change":"留空表示不修改","Leave blank for the default: https://api.openai.com/":"留空为默认:https://api.openai.com/","License":"开源许可","Link Start":"链接","Load Average:":"系统负载:","Local":"本地","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":"Nginx","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":"取消","Node Secret":"节点密钥","Not Found":"找不到页面","Not Valid Before: %{date}":"此前无效: %{date}","Note":"注意","Obtain certificate":"获取证书","Obtaining certificate":"正在获取证书","Offline":"离线","OK":"确定","Online":"在线","OpenAI":"OpenAI","OS":"OS","OS:":"OS:","Overwrite":"覆盖","Overwrite exist file":"覆盖现有文件","Params":"参数","Password":"密码","Password (*)":"密码 (*)","Path":"路径","Perform core upgrade error":"执行核心升级错误","Performing core upgrade":"正在进行核心升级","Please fill in the API authentication credentials provided by your DNS provider.\nWe will add one or more TXT records to the DNS records of your domain for ownership verification.\nOnce the verification is complete, the records will be removed.\nPlease note that the time configurations below are all in seconds.":"请填写您的DNS提供商提供的API认证凭证。我们将在你的域名的DNS记录中添加一个或多个TXT记录,以进行所有权验证。一旦验证完成,这些记录将被删除。请注意,下面的时间配置都是以秒为单位。","Please first add credentials in Certification > DNS Credentials, and then select one of the credentialsbelow to request the API of the DNS provider.":"请首先在 “证书”> “DNS凭证” 中添加凭证,然后在下方选择一个凭证,请求DNS提供商的API。","Please input name, this will be used as the filename of the new configuration!":"请输入名称,这将被用作新配置的文件名!","Please input your E-mail!":"请输入您的邮箱!","Please input your password!":"请输入您的密码!","Please input your username!":"请输入您的用户名!","Please select at least one node!":"请至少选择一个节点!","Pre-release":"预发布","Preference":"偏好设置","Preparing lego configurations":"正在准备 Lego 的配置","Prohibit changing root password in demo":"禁止在演示模式下修改 root 账户的密码","Prohibit deleting the default user":"禁止删除默认用户","Project Team":"项目团队","Provider":"提供商","Reads":"读","Receive":"下载","Regenerate response":"重新生成响应","Registering user":"正在注册用户","Reinstall":"重新安装","Release Note":"发行日志","Reload":"重载","Reloading":"重载中","Reloading nginx":"正在重载 Nginx","Requested with wrong parameters":"请求参数错误","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证书密钥内容","SSO Login":"SSO 登录","Stable":"稳定","Status":"状态","Stopped":"已停止","Storage":"存储","Subject Name: %{subject}":"主体名称: %{subject}","Swap":"Swap","Switch to dark theme":"切换到深色主题","Switch to light theme":"切换到浅色","System":"系统","Table":"列表","Target":"目标","Terminal":"终端","Terminal Start Command":"终端启动命令","The certificate for the domain will be checked 5 minutes, and will be renewed if it has been more than 1 week since it was last issued.":"域名证书将在 5 分钟内检查一次,如果距离上次签发证书已超过 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, supportmultiple domains.":"当前配置中的 server_name 必须是获取证书所需的域名,支持多个域名。","The username or password is incorrect":"用户名或密码错误","This auto-cert item is invalid, please remove it.":"这个证书自动续期项目是无效的,请删除。","This field should not be empty":"该字段不能为空","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:":"运行时间:","URL":"URL","User":"用户","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的升级。"},"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 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 嗎?","Ask ChatGPT for Help":"向 ChatGPT 尋求幫助","Assistant":"助理","Author":"作者","Auto Cert":"自動憑證","Auto cert is enabled, please do not modify this certification.":"自動憑證已啟用,請勿修改此憑證。","Auto Refresh":"自動重新整理","Auto-Cert Log":"自動憑證日誌","Auto-renewal disabled for %{name}":"已關閉 %{name} 的自動續簽","Auto-renewal enabled for %{name}":"已啟用 %{name} 的自動續簽","Back":"返回","Back Home":"返回首頁","Base information":"基本資訊","Basic":"基本","Basic Mode":"基本模式","Batch Modify":"批次修改","Build with":"構建基於","CADir":"CADir","Cancel":"取消","Certificate has expired":"此憑證已過期","Certificate is valid":"此憑證有效","Certificate Status":"憑證狀態","Certification":"憑證","Certification List":"憑證清單","Challenge Method":"驗證方式","Change Certificate":"更換憑證","Channel":"通道","ChatGPT Model":"ChatGPT 模型","Check again":"再次檢查","Chinese user: https://ghproxy.com/":"中國使用者:https://ghproxy.com/","Cleaning environment variables":"清理環境變數","Clear":"清除","Comments":"備註","Config Name":"設定名稱","Config Templates":"設定模板","Configuration file is test successful":"設定檔案測試成功","Configuration Name":"設定名稱","Configurations":"設定","Configure SSL":"設定 SSL","Connected":"已連結","Content":"內容","Core Upgrade":"核心升級","CPU Status":"中央處理器狀態","CPU:":"中央處理器:","Create Another":"再建立一個","Created at":"建立時間","Creating client facilitates communication with the CA server":"建立客戶端方便與CA伺服器通訊","Credential":"認證","Credentials":"認證資訊","Current Version":"目前版本","Custom":"自訂","Dashboard":"儀表板","Database (Optional, default: database)":"資料庫 (可選,預設: database)","Delete":"刪除","Delete site: %{site_name}":"刪除網站:%{site_name}","Deploy":"部署","Deploy %{conf_name} to %{node_name} failed":"部署 %{conf_name} 至 %{node_name} 失敗","Deploy %{conf_name} to %{node_name} successfully":"成功部署 %{conf_name} 至 %{node_name}","Deploy successfully":"部署成功","Description":"描述","Development Mode":"開發模式","Directive":"指令","Directives":"指令","Disable":"停用","Disable auto-renewal failed for %{name}":"關閉 %{name} 自動續簽失敗","Disabled":"停用","Disabled successfully":"成功停用","Disk IO":"磁碟 IO","DNS Credentials":"DNS 認證","DNS Provider":"DNS 供應商","DNS01":"DNS01","Do you want to deploy this file to remote server?":"您要將此檔案部署至遠端伺服器嗎?","Do you want to disable auto-cert renewal?":"您要停用自動憑證續訂嗎?","Do you want to disable this site?":"您想停用這個網站嗎?","Do you want to enable this site?":"您要啟用此網站嗎?","Do you want to enable TLS?":"您想啟用 TLS 嗎?","Do you want to remove this server?":"您要移除此伺服器嗎?","Domain Config Created Successfully":"網域設定檔成功建立","Domains list is empty, try to reopen auto-cert for %{config}":"網域列表為空,請嘗試重新開啟 %{config} 的自動憑證","Download latest release error":"下載最新版本錯誤","Downloading latest release":"正在下載最新版本","Dry run mode enabled":"試運轉模式已啟用","Duplicate":"複製","Duplicate %{conf_name} to %{node_name} successfully":"成功複製 %{conf_name} 到 %{node_name}","Duplicate failed":"複製失敗","Duplicate successfully":"複製成功","Duplicate to local successfully":"成功複製至本機","Edit %{n}":"編輯 %{n}","Edit Configuration":"編輯設定","Edit Site":"編輯網站","Email (*)":"電子郵件 (*)","Enable":"啟用","Enable %{conf_name} in %{node_name} failed":"在 %{node_name} 啟用 %{conf_name} 失敗","Enable %{conf_name} in %{node_name} successfully":"成功在 %{node_name} 啟用 %{conf_name}","Enable auto-renewal failed for %{name}":"啟用 %{name} 自動續簽失敗","Enable failed":"啟用失敗","Enable successfully":"啟用成功","Enable TLS":"啟用 TLS","Enabled":"已啟用","Enabled successfully":"成功啟用","Encrypt website with Let's Encrypt":"用 Let's Encrypt 對網站進行加密","Environment":"環境","Environments":"環境","Error":"錯誤","Error Logs":"錯誤日誌","Executable Path":"可執行檔路徑","Export":"匯出","Failed to disable %{msg}":"停用 %{msg} 失敗","Failed to enable %{msg}":"啟用 %{msg} 失敗","Failed to get certificate information":"取得憑證資訊失敗","Failed to save, syntax error(s) was detected in the configuration.":"儲存失敗,在設定中檢測到語法錯誤。","File":"檔案","File exists":"檔案已存在","File Not Found":"找不到檔案","Filter":"篩選","Finished":"完成","Format Code":"格式化程式碼","Format error %{msg}":"格式錯誤 %{msg}","Format successfully":"成功格式化","Generate":"產生","Generating private key for registering account":"產生註冊帳號的私鑰","Get release information error":"取得發布資訊錯誤","Getting the certificate, please wait...":"正在取得憑證,請稍候...","Github Proxy":"Github 代理","GPT-3.5-Turbo":"GPT-3.5-Turbo","GPT-4":"GPT-4","GPT-4-32K":"GPT-4-32K","GPT-4-Turbo":"GPT-4-Turbo","Home":"首頁","HTTP Challenge Port":"HTTP 挑戰埠","HTTP Host":"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/","Link Start":"連結開始","Local":"本機","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":"Nginx","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":"取消","Node Secret":"Node Secret","Not Found":"找不到頁面","Not Valid Before: %{date}":"此前無效: %{date}","Note":"備註","Obtain certificate":"取得憑證","Obtaining certificate":"正在取得憑證","Offline":"離線","OK":"確定","Online":"線上","OpenAI":"OpenAI","OS":"作業系統","OS:":"作業系統:","Overwrite":"覆蓋","Overwrite exist file":"覆蓋現有檔案","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!":"請輸入您的使用者名稱!","Please select at least one node!":"請至少選擇一個節點!","Pre-release":"預先發布","Preference":"偏好設定","Preparing lego configurations":"準備 Lego 設定","Prohibit changing root password in demo":"在示範模式中禁止更改 root 密碼","Prohibit deleting the default user":"禁止刪除預設使用者","Project Team":"專案團隊","Provider":"供應商","Reads":"讀取","Receive":"接收","Regenerate response":"重新產生回應","Registering user":"註冊使用者中","Reinstall":"重新安裝","Release Note":"發行公告","Reload":"重新載入","Reloading":"重新載入中","Reloading nginx":"正在重新載入 Nginx","Requested with wrong parameters":"請求參數錯誤","Reset":"重設","Restart":"重新啟動","Restarting":"正在重新啟動","Run Mode":"執行模式","Running":"執行中","Save":"儲存","Save Directive":"儲存指令","Save error %{msg}":"儲存錯誤 %{msg}","Save successfully":"儲存成功","Save Successfully":"儲存成功","Saved successfully":"儲存成功","Selector":"選擇器","Send":"傳送","Server error":"伺服器錯誤","Server Info":"伺服器資訊","server_name not found in directives":"在指令中未找到 server_name","server_name parameter is required":"必須提供 server_name 參數","Setting environment variables":"設定環境變數中","Single Directive":"單一指令","Site Logs":"網站日誌","Sites List":"網站列表","SSL Certificate Key Path":"SSL 憑證金鑰路徑","SSL Certificate Path":"SSL 憑證路徑","SSL Certification Content":"SSL 認證內容","SSL Certification Key Content":"SSL 憑證金鑰內容","Stable":"穩定","Status":"狀態","Stopped":"已停止","Storage":"儲存空間","Swap":"交換空間","System":"系統","Table":"表格","Target":"目標","Terminal":"終端機","Terminal Start Command":"終端機啟動指令","The filename cannot contain the following characters: %{c}":"檔名不能包含以下字元: %{c}","The username or password is incorrect":"使用者名稱或密碼不正確","This auto-cert item is invalid, please remove it.":"此自動憑證項目無效,請將其移除。","This field should not be empty":"此欄位不應為空","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:":"運作時間:","URL":"URL","User":"使用者名稱","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 的升級。"},"fr_FR":{"About":"À propos","Access Logs":"Journaux d'accès","Action":"Action","Add":"Ajouter","Add Directive Below":"Ajouter une directive","Add Location":"Ajouter une localisation","Add Site":"Ajouter un site","Advance Mode":"Mode avancé","API Base Url":"URL de base de l'API","API Proxy":"Proxy d'API","API Token":"Jeton d'API","Are you sure you want to clear the record of chat?":"Voulez-vous vraiment effacer l'historique du chat ?","Are you sure you want to delete?":"Etes-vous sûr que vous voulez supprimer ?","Are you sure you want to remove this directive?":"Voulez-vous vraiment supprimer cette directive ?","Are you sure you want to remove this location?":"Voulez-vous vraiment supprimer cette localisation ?","Author":"Autheur","Auto Cert":"Auto Cert","Auto cert is enabled, please do not modify this certification.":"La certification automatique est activée, veuillez ne pas modifier cette certification.","Auto Refresh":"Actualisation automatique","Auto-renewal disabled for %{name}":"Renouvellement automatique désactivé pour %{name}","Auto-renewal enabled for %{name}":"Renouvellement automatique activé pour %{name}","Back":"Retour","Back Home":"Retour au menu principal","Base information":"Information générale","Basic":"Basique","Basic Mode":"Mode simple","Build with":"Build avec","Cancel":"Annuler","Certificate has expired":"Le certificat a expiré","Certificate is valid":"Le certificat est valide","Certificate Status":"État du certificat","Certification":"Certification","Certification List":"Liste des certifications","Challenge Method":"Méthode de challenge","Change Certificate":"Changer de certificat","ChatGPT Model":"Modèle ChatGPT","Check again":"Revérifier","Chinese user: https://ghproxy.com/":"Utilisateur chinois : https://ghproxy.com/","Cleaning environment variables":"Nettoyage des variables d'environnement","Clear":"Effacer","Comments":"Commentaires","Config Name":"Nom de la config","Config Templates":"Modèles de configuration","Configuration file is test successful":"Le fichier de configuration est testé avec succès","Configuration Name":"Nom de la configuration","Configurations":"Configurations","Configure SSL":"Configurer SSL","Content":"Contenu","Core Upgrade":"Mise à jour du core","CPU Status":"État du processeur","CPU:":"CPU :","Create Another":"Créer un autre","Created at":"Créé le","Creating client facilitates communication with the CA server":"La création du client facilite la communication avec le serveur CA","Credential":"Identifiant","Credentials":"Identifiants","Current Version":"Version actuelle","Custom":"Custom","Dashboard":"Dashboard","Database (Optional, default: database)":"Base de données (Facultatif, par défaut : database)","Delete":"Supprimer","Delete site: %{site_name}":"Supprimer le site : %{site_name}","Description":"Description","Development Mode":"Mode développement","Directive":"Directive","Directives":"Directives","Disable auto-renewal failed for %{name}":"La désactivation du renouvellement automatique a échoué pour %{name}","Disabled":"Désactivé","Disabled successfully":"Désactivé avec succès","Disk IO":"E/S disque","DNS Credentials":"Identifiants DNS","DNS Provider":"Fournisseur DNS","DNS01":"DNS01","Do you want to disable auto-cert renewal?":"Voulez-vous désactiver le renouvellement automatique des certificats ?","Do you want to disable this site?":"Voulez-vous désactiver ce site ?","Do you want to enable this site?":"Voulez-vous activer ce site ?","Do you want to enable TLS?":"Voulez-vous activer TLS ?","Do you want to remove this server?":"Voulez-vous supprimer ce serveur ?","Domain Config Created Successfully":"La configuration du domaine a été créée avec succès","Domains list is empty, try to reopen auto-cert for %{config}":"La liste des domaines est vide, essayez de rouvrir la certification automatique pour %{config}","Download latest release error":"Erreur de téléchargement de la dernière version","Downloading latest release":"Téléchargement de la dernière version","Duplicate":"Dupliquer","Edit %{n}":"Modifier %{n}","Edit Configuration":"Modifier la configuration","Edit Site":"Modifier le site","Email (*)":"Email (*)","Enable auto-renewal failed for %{name}":"Échec de l'activation du renouvellement automatique pour %{name}","Enable failed":"Échec de l'activation","Enable TLS":"Activer TLS","Enabled":"Activé","Enabled successfully":"Activé avec succès","Encrypt website with Let's Encrypt":"Crypter le site Web avec Let's Encrypt","Error":"Erreur","Error Logs":"Journaux d'erreurs","Executable Path":"Chemin exécutable","Export":"Exporter","Failed to disable %{msg}":"Impossible de désactiver %{msg}","Failed to enable %{msg}":"Impossible d'activer %{msg}","Failed to get certificate information":"Échec de l'obtention des informations sur le certificat","Failed to save, syntax error(s) was detected in the configuration.":"Échec de l'enregistrement, une ou plusieurs erreurs de syntaxe ont été détectées dans la configuration.","File":"Fichier","File exists":"Le fichier existe","File Not Found":"Fichier introuvable","Filter":"Filtrer","Finished":"Finie","Format Code":"Code de formatage","Format error %{msg}":"Erreur de format %{msg}","Format successfully":"Formaté avec succès","Generate":"Générer","Generating private key for registering account":"Génération de clé privée pour l'enregistrement du compte","Get release information error":"Erreur d'obtention des informations sur la version","Getting the certificate, please wait...":"Obtention du certificat, veuillez patienter...","Github Proxy":"Proxy Github","GPT-3.5-Turbo":"GPT-3.5-Turbo","GPT-4":"GPT-4","GPT-4-32K":"GPT-4-32K","Home":"Menu principal","HTTP Challenge Port":"Port de challenge HTTP","HTTP Host":"Host HTTP","HTTP Port":"Port HTTP","HTTP01":"HTTP01","Initial core upgrader error":"Erreur du programme de mise à niveau initial du core","Initialing core upgrader":"Initialisation du programme de mise à niveau du core","Install":"Installer","Install successfully":"Installé avec succès","Intermediate Certification Authorities: %{issuer}":"Autorités de certification intermédiaires : %{issuer}","Issued certificate successfully":"Certificat délivré avec succès","Jwt Secret":"Secret Jwt","Last checked at":"Dernière vérification le","Leave blank for no change":"Laisser vide pour aucun changement","Leave blank for the default: https://api.openai.com/":"Laissez vide pour la valeur par défaut : https://api.openai.com/","Login":"Connexion","Login successful":"Connexion réussie","Logout successful":"Déconnexion réussie","Manage Configs":"Gérer les configurations","Manage Sites":"Gérer les sites","Manage Users":"Gérer les utilisateurs","Memory":"Mémoire","Memory and Storage":"Mémoire et stockage","Modify":"Modifier","Modify Config":"Modifier la configuration","Multi-line Directive":"Directive multiligne","Name":"Nom","Network":"Réseau","Network Statistics":"Statistiques du réseau","Network Total Receive":"Réception totale du réseau","Network Total Send":"Envoi total réseau","New version released":"Nouvelle version publiée","Next":"Suivant","Nginx Access Log Path":"Chemin du journal d'accès Nginx","Nginx Configuration Parse Error":"Erreur d'analyse de configuration Nginx","Nginx Control":"Contrôle Nginx","Nginx Error Log Path":"Chemin du journal des erreurs Nginx","Nginx Log":"Journal Nginx","Nginx reloaded successfully":"Nginx a été rechargé avec succès","Nginx restarted successfully":"Nginx a redémarré avec succès","No":"Non","Not Found":"Introuvable","Not Valid Before: %{date}":"Non valide avant : %{date}","Note":"Note","Obtain certificate":"Obtenir un certificat","Obtaining certificate":"Obtention du certificat","OK":"OK","OpenAI":"OpenAI","OS":"OS","OS:":"OS :","Params":"Paramètres","Password":"Mot de passe","Password (*)":"Mot de passe (*)","Path":"Chemin","Perform core upgrade error":"Erreur lors de la mise a niveau du core","Performing core upgrade":"Exécution de la mise à niveau du core","Please input name, this will be used as the filename of the new configuration!":"Veuillez entrer le nom, il sera utilisé comme nom de fichier de la nouvelle configuration !","Please input your E-mail!":"Veuillez saisir votre e-mail !","Please input your password!":"Veuillez saisir votre mot de passe !","Please input your username!":"Veuillez saisir votre nom d'utilisateur !","Preference":"Préférence","Prohibit changing root password in demo":"Interdire la modification du mot de passe root dans la démo","Prohibit deleting the default user":"Interdire la suppression de l'utilisateur par défaut","Project Team":"Groupe de projet","Provider":"Fournisseur","Regenerate response":"Régénérer la réponse","Registering user":"Enregistrement de l'utilisateur","Reinstall":"Réinstaller","Release Note":"Note de version","Reload":"Recharger","Reloading":"Rechargement","Reloading nginx":"Rechargement de nginx","Reset":"Réinitialiser","Restart":"Redémarrer","Restarting":"Redémarrage","Run Mode":"Mode d'exécution","Running":"En cours d'éxécution","Save":"Enregistrer","Save Directive":"Enregistrer la directive","Save error %{msg}":"Enregistrer l'erreur %{msg}","Save successfully":"Sauvegarde réussie","Save Successfully":"Sauvegarde Réussie","Saved successfully":"Enregistré avec succès","Selector":"Sélecteur","Send":"Envoyer","Server error":"Erreur du serveur","Server Info":"Informations sur le serveur","server_name not found in directives":"server_name introuvable dans les directives","server_name parameter is required":"Le paramètre server_name est obligatoire","Setting environment variables":"Définition des variables d'environnement","Single Directive":"Directive unique","Site Logs":"Journaux du site","Sites List":"Liste des sites","SSL Certificate Key Path":"Chemin de la clé du certificat SSL","SSL Certificate Path":"Chemin du certificat SSL","SSL Certification Content":"Contenu de la certification SSL","SSL Certification Key Content":"Contenu de la clé de certification SSL","Status":"Statut","Stopped":"Arrêté","Storage":"Stockage","System":"Système","Table":"Tableau","Terminal":"Terminal","Terminal Start Command":"Commande de démarrage du terminal","The filename cannot contain the following characters: %{c}":"Le nom de fichier ne peut pas contenir les caractères suivants : %{c}","The username or password is incorrect":"Le pseudo ou mot de passe est incorect","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?":"Pour nous assurer que le renouvellement automatique de la certification peut fonctionner normalement, nous devons ajouter un emplacement qui peut transmettre la demande de l'autorité au backend, et nous devons enregistrer ce fichier et recharger le Nginx. Êtes-vous sûr de vouloir continuer?","Type":"Type","Updated at":"Mis à jour le","Updated successfully":"Mis à jour avec succés","Upgrade":"Mettre à niveau","Upgraded successfully":"Mise à niveau réussie","Upgrading Nginx UI, please wait...":"Mise à jour de Nginx UI, veuillez patienter...","Uptime:":"Disponibilité :","Username":"Nom d'utilisateur","Username (*)":"Nom d'utilisateur (*)","Using DNS01 challenge provider":"Utilisation du fournisseur de challenge DNS01","Using HTTP01 challenge provider":"Utilisation du fournisseur de challenge HTTP01","View":"Voir","Warning":"Avertissement","We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?":"Nous allons supprimer la configuration HTTPChallenge de ce fichier et recharger le Nginx. Êtes-vous sûr de vouloir continuer?","Writes":"Écritures","Writing certificate private key to disk":"Écriture de la clé privée du certificat sur le disque","Writing certificate to disk":"Écriture du certificat sur le disque","Yes":"Oui","You are using the latest version":"Vous utilisez la dernière version","You can check Nginx UI upgrade at this page.":"Vous pouvez vérifier la mise à niveau de Nginx UI sur cette page."},"es":{"About":"Acerca de","Access Logs":"Registros de acceso","Action":"Acción","Add":"Agregar","Add Directive Below":"Añadir directiva a continuación","Add Location":"Agregar Ubicación","Add Site":"Agregar Sitio","Additional":"Adicional","Advance Mode":"Modo avanzado","API Base Url":"URL Base de la API","API Proxy":"Proxy de la API","API Token":"Token de la API","Arch":"Arquitectura","Are you sure you want to clear the record of chat?":"¿Está seguro de que desea borrar el registro del chat?","Are you sure you want to delete?":"¿Está seguro de que quiere borrar?","Are you sure you want to remove this directive?":"¿Está seguro de que quiere borrar esta directiva?","Are you sure you want to remove this location?":"¿Está seguro de que quiere borrar esta ubicación?","Ask ChatGPT for Help":"Preguntar por ayuda a ChatGPT","Assistant":"Asistente","Author":"Autor","Auto Cert":"Certificado automático","Auto cert is enabled, please do not modify this certification.":"Está habilitado el Certificado automático, por favor no modifique esta certificación.","Auto Refresh":"Actualización automática","Auto-Cert Log":"Registro del Certificado automático","Auto-renewal disabled for %{name}":"Renovación automática deshabilitada por %{name}","Auto-renewal enabled for %{name}":"Renovación automática habilitada por %{name}","Back":"Volver","Back Home":"Volver al Inicio","Base information":"Información general","Basic":"Básico","Basic Mode":"Modo Básico","Batch Modify":"Modificar por lotes","Build with":"Desarrollado con","CADir":"Directorio CA","Cancel":"Cancelar","Certificate has expired":"El certificado expiró","Certificate is valid":"El certificado es válido","Certificate Status":"Estado del Certificado","Certification":"Certificación","Certification List":"Lista de Certificados","Challenge Method":"Método de desafío","Change Certificate":"Cambiar Certificado","Channel":"Canal","ChatGPT Model":"Modelo de ChatGPT","Check again":"Intentar nuevamente","Chinese user: https://ghproxy.com/":"Usuario chino: https://ghproxy.com/","Cleaning environment variables":"Borrar las variables de entorno","Clear":"Limpiar","Comments":"Comentarios","Config Name":"Nombre de la configuración","Config Templates":"Plantillas de configuración","Configuration file is test successful":"El archivo de configuración se probó exitosamente","Configuration Name":"Nombre de la configuración","Configurations":"Configuraciones","Configure SSL":"Configurar SSL","Connected":"Conectado","Content":"Contenido","Core Upgrade":"Actualización del kernel","CPU Status":"Estado del CPU","CPU:":"CPU:","Create Another":"Crear otro","Created at":"Creado el","Creating client facilitates communication with the CA server":"La creación de un cliente facilita la comunicación con el servidor CA","Credential":"Credencial","Credentials":"Credenciales","Current Version":"Versión actual","Custom":"Personalizado","Dashboard":"Panel","Database (Optional, default: database)":"Base de datos (Opcional, default: database)","Delete":"Eliminar","Delete site: %{site_name}":"Eliminar sitio: %{site_name}","Deploy":"Desplegar","Deploy %{conf_name} to %{node_name} failed":"Falló el desplegado de %{conf_name} a %{node_name}","Deploy %{conf_name} to %{node_name} successfully":"Desplegado de %{conf_name} a %{node_name} exitoso","Deploy successfully":"Desplegado con éxito","Description":"Descripción","Development Mode":"Modo de desarrollo","Directive":"Directiva","Directives":"Directivas","Disable auto-renewal failed for %{name}":"No se pudo desactivar la renovación automática por %{name}","Disabled":"Desactivado","Disabled successfully":"Desactivado con éxito","Disk IO":"I/O del disco","DNS Credentials":"Credenciales de DNS","DNS Provider":"Proveedor DNS","DNS01":"DNS01","Do you want to deploy this file to remote server?":["¿Desea desplegar este archivo en un servidor remoto?","¿Desea desplegar este archivo en los servidores remotos?"],"Do you want to disable auto-cert renewal?":"¿Desea deshabilitar la renovación automática de certificado?","Do you want to disable this site?":"¿Quieres deshabilitar este sitio?","Do you want to enable this site?":"¿Quieres habilitar este sitio?","Do you want to enable TLS?":"¿Quieres habilitar TLS?","Do you want to remove this server?":"¿Quieres eliminar este servidor?","Domain Config Created Successfully":"Configuración de dominio creada con éxito","Domains list is empty, try to reopen auto-cert for %{config}":"La lista de dominios está vacía, intente reabrir la certificación automática para %{config}","Download latest release error":"Error al descargar la última versión","Downloading latest release":"Descargando la última versión","Dry run mode enabled":"Modo de ejecución de prueba habilitado","Duplicate":"Duplicar","Duplicate %{conf_name} to %{node_name} successfully":"Duplicado con éxito de %{conf_name} a %{node_name}","Duplicate failed":"Duplicado fallido","Duplicate successfully":"Duplicado con éxito","Duplicate to local successfully":"Duplicado con éxito a local","Edit %{n}":"Editar %{n}","Edit Configuration":"Editar Configuración","Edit Site":"Editar Sitio","Email (*)":"Correo (*)","Enable %{conf_name} in %{node_name} failed":"Falló el habilitado de %{conf_name} en %{node_name}","Enable %{conf_name} in %{node_name} successfully":"Habilitado exitoso de %{conf_name} en %{node_name}","Enable auto-renewal failed for %{name}":"No se pudo activar la renovación automática por %{name}","Enable failed":"Falló la habilitación","Enable successfully":"Habilitado con éxito","Enable TLS":"Habilitar TLS","Enabled":"Habilitado","Enabled successfully":"Habilitado con éxito","Encrypt website with Let's Encrypt":"Encriptar sitio web con Let's Encrypt","Environment":"Entorno","Environments":"Entornos","Error":"Error","Error Logs":"Registros de acceso","Executable Path":"Ruta ejecutable","Export":"Exportar","Failed to disable %{msg}":"Error al deshabilitar %{msg}","Failed to enable %{msg}":"Error al habilitar %{msg}","Failed to get certificate information":"No se pudo obtener la información del certificado","Failed to save, syntax error(s) was detected in the configuration.":"No se pudo guardar, se detectó un error(es) de sintaxis en la configuración.","File":"Archivo","File exists":"El archivo existe","File Not Found":"Archivo no encontrado","Filter":"Filtro","Finished":"Terminado","Format Code":"Código de formato","Format error %{msg}":"Error de formato %{msg}","Format successfully":"Formateado correctamente","Generate":"Generar","Generating private key for registering account":"Generando clave privada para registrar cuenta","Get release information error":"Obtener error de información de versión","Getting the certificate, please wait...":"Obteniendo el certificado, por favor espere...","Github Proxy":"Proxy Github","GPT-3.5-Turbo":"GPT-3.5-Turbo","GPT-4":"GPT-4","GPT-4-32K":"GPT-4-32K","Home":"Inicio","HTTP Challenge Port":"Puerto de desafío HTTP","HTTP Host":"Host HTTP","HTTP Port":"Puerto HTTP","HTTP01":"HTTP01","Initial core upgrader error":"Error de actualización de kernel inicial","Initialing core upgrader":"Inicializando la actualización del kernel","Install":"Instalar","Install successfully":"Instalación exitosa","Intermediate Certification Authorities: %{issuer}":"Autoridades de certificación intermedias: %{issuer}","Issued certificate successfully":"Certificado emitido con éxito","Jwt Secret":"Secreto Jwt","Last checked at":"Comprobado por última vez el","Leave blank for no change":"Para no modificar dejar en blanco","Leave blank for the default: https://api.openai.com/":"Dejar en blanco para el valor predeterminado: https://api.openai.com/","Link Start":"Iniciar conexión","Local":"Local","Location":"Ubicación","Locations":"Ubicaciones","Login":"Acceso","Login successful":"Acceso exitoso","Logout successful":"Cierre de sesión exitoso","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate.":"Asegúrese de haber configurado un proxy reverso para el directorio .well-known en HTTPChallengePort antes de obtener el certificado.","Manage Configs":"Administrar configuraciones","Manage Sites":"Administrar sitios","Manage Users":"Administrar usuarios","Memory":"Memoria","Memory and Storage":"Memoria y almacenamiento","Modify":"Modificar","Modify Config":"Modificar configuración","Multi-line Directive":"Directiva multilínea","Name":"Nombre","Network":"Red","Network Statistics":"Estadísticas de red","Network Total Receive":"Total recibido por la red","Network Total Send":"Total enviado por la red","New version released":"Se liberó una nueva versión","Next":"Siguiente","Nginx":"Nginx","Nginx Access Log Path":"Ruta de registro de acceso de Nginx","Nginx Configuration Parse Error":"Error de análisis de configuración de Nginx","Nginx Control":"Control de Nginx","Nginx Error Log Path":"Ruta de registro de errores de Nginx","Nginx Log":"Registro Nginx","Nginx reloaded successfully":"Nginx recargado con éxito","Nginx restarted successfully":"Nginx reiniciado con éxito","No":"No","Node Secret":"Secreto del nodo","Not Found":"No encontrado","Not Valid Before: %{date}":"No válido antes: %{date}","Note":"Nota","Obtain certificate":"Obtener certificado","Obtaining certificate":"Obteniendo certificado","Offline":"Desconectado","OK":"OK","Online":"Conectado","OpenAI":"OpenAI","OS":"SO","OS:":"SO:","Overwrite":"Sobrescribir","Overwrite exist file":"Sobrescribir archivo existente","Params":"Parámetros","Password":"Contraseña","Password (*)":"Contraseña (*)","Path":"Ruta","Perform core upgrade error":"Error al ejecutar la actualización del kernel","Performing core upgrade":"Realizando la actualizaciónd el kernel","Please input name, this will be used as the filename of the new configuration!":"Ingrese el nombre, ¡este se usará como el nombre de archivo de la nueva configuración!","Please input your E-mail!":"¡Por favor ingrese su correo electrónico!","Please input your password!":"¡Por favor ingrese su contraseña!","Please input your username!":"¡Por favor ingrese su nombre de usuario!","Please select at least one node!":"¡Seleccione al menos un nodo!","Pre-release":"Prelanzamiento","Preference":"Configuración","Preparing lego configurations":"Preparar la configuración de LEGO","Prohibit changing root password in demo":"Prohibir cambiar la contraseña de root en la demostración","Prohibit deleting the default user":"Prohibir la eliminación del usuario predeterminado","Project Team":"Grupo del proyecto","Provider":"Proveedor","Reads":"Lecturas","Receive":"Recibido","Regenerate response":"Regenerar respuesta","Registering user":"Registrando Usuario","Reinstall":"Reinstalar","Release Note":"Nota de versión","Reload":"Recargar","Reloading":"Recargando","Reloading nginx":"Recargando Nginx","Requested with wrong parameters":"Pedido con parámetros incorrectos","Reset":"Limpiar","Restart":"Reiniciar","Restarting":"Reiniciando","Run Mode":"Modo de ejecución","Running":"Corriendo","Save":"Guardar","Save Directive":"Guardar Directiva","Save error %{msg}":"Error al guardar %{msg}","Save successfully":"Guardado con éxito","Save Successfully":"Guardado con éxito","Saved successfully":"Guardado con éxito","Selector":"Selector","Send":"Enviado","Server error":"Error del servidor","Server Info":"Información del servidor","server_name not found in directives":"No se encuentra server_name en las directivas","server_name parameter is required":"Se requiere el parámetro server_name","Setting environment variables":"Configuración de variables de entorno","Single Directive":"Directiva de una sola línea","Site Logs":"Registros del sitio","Sites List":"Lista de sitios","SSL Certificate Key Path":"Ruta de la llave del certificado SSL","SSL Certificate Path":"Ruta del certificado SSL","SSL Certification Content":"Contenido de certificado SSL","SSL Certification Key Content":"Contenido de la llave del certificado SSL","Stable":"Estable","Status":"Estado","Stopped":"Detenido","Storage":"Almacenamiento","Swap":"Swap","System":"Sistema","Table":"Tabla","Target":"Objetivo","Terminal":"Terminal","Terminal Start Command":"Comando de inicio de terminal","The filename cannot contain the following characters: %{c}":"El nombre del archivo no puede contener los siguientes caracteres: %{c}","The username or password is incorrect":"El nombre de usuario o contraseña son incorrectos","This auto-cert item is invalid, please remove it.":"Este elemento de auto-cert es inválido, elimínelo por favor.","This field should not be empty":"Este campo no debe estar vacío","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?":"Para garantizar que la renovación automática del certificado pueda funcionar con normalidad, debemos agregar una ubicación para transmitir la solicitud de la autoridad al backend, y debemos guardar este archivo y volver a cargar Nginx. ¿Estás seguro de que quieres continuar?","Type":"Tipo","Updated at":"Actualizado a","Updated successfully":"Actualización exitosa","Upgrade":"Actualizar","Upgraded successfully":"Actualización exitosa","Upgrading Nginx UI, please wait...":"Actualizando Nginx UI, por favor espere...","Uptime:":"Tiempo encendido:","URL":"URL","User":"Usuario","Username":"Nombre de usuario","Username (*)":"Nombre de usuario (*)","Using DNS01 challenge provider":"Usando el proveedor de desafíos DNS01","Using HTTP01 challenge provider":"Usando el proveedor de desafíos HTTP01","View":"Ver","Warning":"Advertencia","We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?":"Eliminaremos la configuración de HTTPChallenge de este archivo y recargaremos Nginx. ¿Estás seguro de que quieres continuar?","Writes":"Escrituras","Writing certificate private key to disk":"Escribir la clave privada del certificado a disco","Writing certificate to disk":"Escribir certificado a disco","Yes":"Si","You are using the latest version":"Estás usando la última versión","You can check Nginx UI upgrade at this page.":"Puede consultar la actualización de Nginx UI en esta página."},"ru_RU":{"About":"О проекте","Access Logs":"Журнал доступа","Action":"Действие","Add":"Добавить","Add Directive Below":"Добавить директиву ниже","Add Location":"Добавить Location","Add Site":"Добавть Сайт","Advance Mode":"Расширенный режим","Are you sure you want to remove this directive?":"Вы уверены, что хотите удалить эту директиву?","Author":"Автор","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":"Назад","Base information":"Основная информация","Basic Mode":"Простой режим","Build with":"Собрать с","Cancel":"Отмена","Certificate has expired":"Срок действия сертификата истек","Certificate is valid":"Сертификат действителен","Certificate Status":"Статус сертификата","Challenge Method":"Метод Challenge","Channel":"Канал","Check again":"Проверить повторно","Cleaning environment variables":"Очистка переменных среды","Clear":"Очистить","Comments":"Комментарии","Configuration file is test successful":"Проверка конфигурации успешна","Configuration Name":"Название конфигурации","Configurations":"Конфигурации","Configure SSL":"Настроить SSL","Connected":"Подключено","Content":"Содержание","Core Upgrade":"Обновление ядра","CPU Status":"Нагрузка CPU","CPU:":"CPU:","Create Another":"Создать еще","Created at":"Создан в","Credential":"Учетные данные","Credentials":"Учетные данные","Current Version":"Текущяя версия","Custom":"Пользовательский","Dashboard":"Доска","Database (Optional, default: database)":"База данных (Опционально, по умолчанию: database)","Delete":"Удалить","Description":"Описание","Development Mode":"Режим разработки","Directive":"Деректива","Directives":"Дерективы","Disable auto-renewal failed for %{name}":"Не удалось отключить автоматическое продление для %{name}","Disabled":"Отключено","Disabled successfully":"Отключено успешно","Disk IO":"Нагрузка на Диск IO","Do you want to disable auto-cert renewal?":"Вы хотите отключить автоматическое обновление сертификата?","Domain Config Created Successfully":"Конфигурация домена успешно создана","Domains list is empty, try to reopen auto-cert for %{config}":"Список доменов пуст, попробуйте заново открыть авто-сертификат для %{config}","Download latest release error":"Ошибка загрузки последней версии","Downloading latest release":"Загрузка последней версии","Dry run mode enabled":"Включен пробный режим","Duplicate":"Дублировать","Edit %{n}":"Редактировать %{n}","Edit Configuration":"Редактировать Конфигурацию","Edit Site":"Редактировать Сайт","Email (*)":"Email (*)","Enable %{conf_name} in %{node_name} failed":"Включение %{conf_name} in %{node_name} нипалучилася","Enable %{conf_name} in %{node_name} successfully":"Включение %{conf_name} in %{node_name} успешно","Enable auto-renewal failed for %{name}":"Не удалось включить автоматическое продление для %{name}","Enable failed":"Включить не удалось","Enable TLS":"Включить TLS","Enabled":"Включено","Enabled successfully":"Активировано успешно","Encrypt website with Let's Encrypt":"Использовать для сайта Let's Encrypt","Environment":"Окружение","Error":"Ошибка","Error Logs":"Ошибка логирования","Executable Path":"Исполняемый путь","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":"Форматировать код","Generate":"Сгенерировать","Generating private key for registering account":"Генерация приватного ключа для регистрации учетной записи","Getting the certificate, please wait...":"Получение сертификата, пожалуйста, подождите...","Home":"Главная","HTTP Host":"Хостинг HTTP","HTTP Port":"Порт HTTP","Initial core upgrader error":"Ошибка первоначального обновления ядра","Initialing core upgrader":"Инициализация программы обновления ядра","Install":"Установить","Intermediate Certification Authorities: %{issuer}":"Промежуточные центры сертификации: %{issuer}","Last checked at":"Последняя проверка в","Leave blank for no change":"Оставьте пустым без изменений","Leave blank for the default: https://api.openai.com/":"Оставьте пустым для значения по умолчанию: https://api.openai.com/","Location":"Location","Locations":"Locations","Login":"Логин","Login successful":"Авторизация успешна","Logout successful":"Выход выполнен успешно","Manage Configs":"Конфигурации","Manage Sites":"Сайты","Manage Users":"Пользователи","Memory":"Память","Memory and Storage":"Память и хранилище","Modify Config":"Изменить конфигурацию","Name":"Имя","Network":"Сеть","Network Statistics":"Статистика сети","Network Total Receive":"Всего получено","Network Total Send":"Всего отправлено","New version released":"Вышла новая версия","Next":"Дальше","Nginx Access Log Path":"Путь для Nginx Access Log","Nginx Control":"Управление Nginx","Nginx Error Log Path":"Путь для Nginx Error Log","Nginx Log":"Журнал","No":"Нет","Not Found":"Не найден","Not Valid Before: %{date}":"Недействительно до: %{date}","Note":"Заметка","Obtaining certificate":"Получение сертификата","OS:":"OS:","Params":"Параметры","Password":"Пароль","Password (*)":"Пароль (*)","Path":"Путь","Please input name, this will be used as the filename of the new configuration!":"Введите имя, оно будет использоваться в качестве имени файла нового поздравляем!","Please input your E-mail!":"Введите ваш E-mail!","Please input your password!":"Введите ваш пароль!","Please input your username!":"Введите ваше имя пользователя!","Preference":"Настройки","Prohibit changing root password in demo":"Запретить изменение пароля root в демо","Prohibit deleting the default user":"Запретить удаление пользователя по умолчанию","Project Team":"Команда проекта","Provider":"Провайдер","Reads":"Чтение","Receive":"Принято","Regenerate response":"Восстановить ответ","Registering user":"Регистрация пользователя","Release Note":"Что нового","Reload":"Перегрузить","Reloading":"Перезагружается","Reloading nginx":"Перезагружается nginx","Requested with wrong parameters":"Запрос с неправильными параметрами","Reset":"Сброс","Restart":"Перезапуск","Restarting":"Перезапускается","Running":"Выполняется","Save":"Сохранить","Save Directive":"Сохранить директиву","Save error %{msg}":"Ошибка сохранения %{msg}","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":"Одиночная Директива","Sites List":"Список сайтов","Status":"Статус","Stopped":"Остановлен","Storage":"Хранилище","Swap":"Своп","System":"Система","Terminal":"Терминал","Terminal Start Command":"Терминальная команда запуска","The filename cannot contain the following characters: %{c}":"The filename cannot contain the following characters: %{c}","The username or password is incorrect":"Имя пользователя или пароль неверны","This auto-cert item is invalid, please remove it.":"Этот элемент автосертификата недействителен, удалите его..","Type":"Тип","Updated at":"Обновлено в","Upgrade":"Обновление","Upgrading Nginx UI, please wait...":"Обновление Nginx UI, подождите...","Uptime:":"Аптайм:","Username":"Имя пользователя","Username (*)":"Имя пользователя (*)","View":"Просмотр","Warning":"Внимание","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 на этой странице."}} \ No newline at end of file diff --git a/app/src/language/zh_CN/app.mo b/app/src/language/zh_CN/app.mo index 21bcd0909530b0416ad98e784f6b7cf36e44deb0..b4754a149901c4e506650aa42f65f35e13100e84 100644 GIT binary patch delta 7009 zcmYk=3w+J>AII_EF3ffAHn%x**_g}RMoDfV|1muc>|RW9Y0 z%jRAv|01{kiIPZZ=WLTw^p{KWf4%qnsD2NhJ-^@Y@B91Se`jZYUlFiiWk7l@ZzacZ z?(m}omaFVIMbTr%U?K9&usF8F!q^FeusfE+Ua032un3OBVmQUhXJIh;3~YkS(1Rx` zJ6UV$~{+Qy!l}4P+3i!;zMM8P(AgY>jDH5|3geoo(ZM3i?`wc*_q*H8c)2kcn6pr(qZ_L=AW&Y9I&g{z+7amo5JbhL8`c z=GH5YTG2{g5;aKF#t7_;8sTu%QjS7ZoPcU@25JBqSQ|HBD4s+O;2YG+<)b>hiCVFH zsCq@{L^BV=R_Lu^1p`qXjl@zo0X5@UmY;`eXfaGBd`&6LC%iXnM^_*&qvL01*+lAsFCin{9)9Lj$<^QL9NhTtbjot_kJZDNLwh>&(5V!*~)kkPE04`3}|2Rn+shYO(%$?;lX0C2zzI&<8Fvk;4N zV;O2dZ(I2uEJFSuYUz%mIy{SdJ-bXfI2abvxt2AdXCcrzd{W(s=hn1w&noz z=>30%gihsh)S+09I*i+qRd-IKUb9;g+*~N>bWG; zR!_3>R4hgR&KwfjlNG22_oEs-j2h4})CzoIJO{N>_faz}%d4b;*GF~S6}3{& zU?}!O9m)~rWb~?FE(z_?8dOI+P!H}$t;`|R3{IdrIFFj)EmTJ#{0`SZ%b;dh)vSq{ zNQ~J8HSm_G_It;&{+hva6zFh_LN)LjY9;1aJ{>i%rKpeEH*q%Z!Is#Dk59d3ld(45 zLA~$Q`N8iYrx*HhEUM#Yo4AK_KoizqBOgS82J#YW#HpwOrJ?qIjg^0hYT#4UfKH=U z<||Z3IjF4+YUbFewa?!StmJouWGzk%AC zObo{(sE#h0KcG6gYWe$Euo92D^~+#k`gdYT=nytW?OiL~z)q+Kx}&z}dCQMPo$iUK z=Qg71XWRV)sCJIo{WDg63AI93?fx&=U9Zbs5^BK1yQGiQXjI4TQRO{Rd*2uNtZ}B< z{VjHXpXCo{#Fr@N)f3;?ohzu#&9{8<$K007qJ~%O9aX^_6lfruQA6H|n$maXPpA&=qCVnEKknYIYSu-qZF5vR z?Jx#Ao5^;64QgN;QSG02oE=r-JOz5tXE&~)*6@y%N49qF*D+&J&oxI4>)&C{rr8G!0w z1Zs=Mpa!rAHS?{gfq#Zo(0h?Y84|b6Vr|_9s+u)X55}Mx>W1nd0o70v>b;tT+SApj zt=Mk)1E>``jdd{x^;~GXf_A)46%v|J4Y$B)g!-^;* zN;O9fv@Pm>chuXE*va1i)mC9QYH5#P5T3%q_&I9i=gl8c4gP5sf6}cNj(Wa2s(xLw zmEG@Y_C?iu;YrqC4Gp(~6x7mBLv6((bDfoEqgLuT7RGa^=P#Q1sMqzD<%@N8?}wo} ztc7~6Ar@@4*Ag93OW6n2;AnG-nTC3BvAGJ>;9ARXMLnO5`aOCIHIXx@j`C2?-!>nZ z-ojnn8zoUoRvyP;G)ChJ?2jLzI*91%?tKeX2QT9VoQ>*WFdy{VxO`;A3!;nMn^d)pPAasfc5w8)t4ij1>4tT*8%>%XdkX<39V@TJ+VB%%c z9}y*peZ)?p9r5rA@KR|wxdi_mebPkuArBz`CAkk@aWN~kM}C_$P%cHSly5FZnV2we@V-V8UZ z4Q1!JHW056LzLm_L`)}E6E%2f4*p79Bt9Y7{J*aAq;~(6<5PqB1OJhqLOR*_+G@)xKF`GC_^doeYwlN%ZvjsmJS-K|7(Ch{B|OsOueK3{guNyC$233Jh~|*P*E0(7~ya zF*CeoKy=2&@G9OAD}R9Fh;zhPE9-;LTH1qu67z`{h}y)rgsyC2IWbomuG=n7J#0^e z+k{kHg!D5?aJ~8PJyxa-@h>H~vWO0Z#{VjzE0hPXVL0I-9f7<7}Zls_j@hMS}_>rhX=+E~YoJhow{tD|8j;G@*V-v^4 zrzDOU?dcGolF-sqd&*FpnsvL({7(K>@`wdd0-^Gb^SIKX1lt%34!z zVn9~y1~Gvl$>Rr)Oc;`q(K~i=(Kyej#L?qZ5|T4+#NN*OvC;A13VDZS`&VW9m+sDA zn*H~Pvg3vaN9Jx`o;zco3X>C45(bWrAC)lG@uj_)zkHoPE!{UKGplXO;=x(*t#<{M z@V%ev-=CiM-d^8=ZCMrCl@BiCxstl7Lyz9R*<16rO}~=5+LP6yBV#(yDfI6#o$5Tm z>&wjarO%^I&b|%4?X!HV-u1+Jd}*`t-^ldMn(1Gg>d#!Cvp3bh<*n=Q&-HDX;a{^V zZ_n!74F_`e&Y>`O>p|awh4%QKoq4-wG9yo8k8k0-s-L!;HvKEJ{Y$pHb$&>l;rN%# z&N;A~UUT-&%UIi`T?7BJZF%$e_!ca2>-b+!&0m$8yW-#O*l5SUXq$iTblA=%xz@Mtv~+cw%ig?QB}R5pq>D&O7jo-Q`)%`AN+qR#`M=)3?`J*!=h0`+bI$jC&+U7@Ut5b_2)nW(Y;m$b z#yR(UJ?EmZVuELNtUx&dqtS;Iu{B0ud#r_>QTGqT$~Xe6V20I?$4JUEF%4&<54T|| z9!+q5*M>}ZqI0#e9cm)!r~!vq`F7Mm8Q2{sVpZINjj#xPcp5d}U#NZ}>N{5*tD+Xv z05!p6RDY@U{a!^kYjC4AxCzzK2-HMIV@=G&x;O(h;YFy4tg-6_r~%)%@>f`i@_AId zOQ;>ahK(`WpTw-lv_Z}ACe&6ALp2ToP-0yD8G=3*=spgP`%TJaIofM26lcox;} zB5LJ-VmGYJpepjzuo{j+t$4hZr=mKVi<;nK)IiIy8LmRL{}46NPmtr}zOnk> zF@>^g=v-T9g*rQq1sF^Ld@@mwIHe++#j@qG9SOwgUCXEwCbmUKdP$4y1uumtstH=`!D58LA*)P%2L99E|{ z#&*q7?QTRps-afSG$*2V>S5H5_^~bHyNzVD;*+Q?EkQlgs!hDDN<{5IDr!QVktS{s z>d|GR9?_$yNAwh`zlEqrnve0g0X2blt^5)Cb(+tS(V@DEz0jBJo&Nh!hi5Empc$wR z=As_KGghC6dZsJQ0BQjrq9*huYG+QO`U#@$zm#n6|5Ylq^(~o&p7D*S6=kD3ehk&Y zVsiy*B5N=bHzBXQdjqx7k5M}oMD5u3*bc+lUOlP~s2v*KjQ!UZ-A#o~Z8mnmr>(); zs2%tSE8ua|%+H`ERBH8?P-o%_*1*cFVm2nA?$1XpXuVm86)C^#C!@pikyV^RZQZx1 znO{P!uwn~uMbW7CwNR(OnU%Yt+TV<7pNX3AI8?iA)XL|f`d^D`?+=jCN)Dj5@F?)^TvLB9Ev{bCtx(^ z&n+aQ!>|H%2-hOJ?)IZzvkRy*5__FDkp`%VwL)!i2h_^Cpbl#<)LFO@m5+FwSac0fp13b*hq}U zyHJO7g6T)UDwdGZvw9UZ&<@m%dr|M}d#DwBiW=ZFYK4EG28v1bCK`uYVI#8zY9Xm+ zXVh8ff$IO(RQ6vhxWg`FqdJ&}+KF5%FGWo(AN9#yjZfh&?1H`8vJ#wyP4Q3E``&~f z{QKi>#S)x`8u-pM?~vY;#$DRtOe!>yY}AaOK+QB4bp}>j{rjj64x=V?6ty!aQ3I8s z9%Uu|p-{W#sQy~xbnJjy;3jO21%5Jm?M|Rxn_tm~SCMn)5<9R8?1%h&!&x;kKc{*GHy1igH@;-Uo*E`{XQ!nFuyd!DWOI&_`q-_08IHiwv_Lk*mJ0AsmfveoCH9?1fX$8D&I zA2dHh4RqYf7cjIF7*G8*tB?N&6V|D1NJh^t1=Udp)D2xxGwo;P5vWt0g<9!yRQuI- zeFLhW9d`X4t3QO=q2qS_4C*Z@L%%wRXqpNo~5>bch7S!uB19e)LS$Q+6qeE8y9tTp6 z;rBOf?FiJ?Pqy+CsD-?QTEH6Az(>t*y0QNn;5#bxr3?S3*C5tRL~V5oR7dSG1-qD8 zc6~8wVlSWu*kc|<-FM8&XHYwO!Rl-IyL$~1%tojVTA(J@(Hv;kGq4u*W6j4LYu2*P}7?{?{a<4jWrVC#*_29d&4iqaM*6s2$2g4KNAysAixh z@FHpl3Q-Fc+bE%ncu0pkY&B||? z`%sVSfR#T-E$D>#b8p`N@Gu7J!(X;ssMgmxK1%LsRKxw|Db!)QjP1W;gLU$HB;1cefHst%*dv|92B}38lS+K9{@@q12o^n(8h~mB_awpNx@& zK2-aNXksU^jktj*PhqsVpF$F`nBdriCIjwe!q4xK?h``KMCmg^zwIcs^Kjeo7t8+} z|3!=?o+I8Mwi45b@|4P;$0jDDBo*!e0!8TN{{jL9U_O& zxqnkyYJj{Aq4YXG`R&VnPCO8*@&1liw!R)Qzbv{9#E*nN1n2Vh#MSk$A*b{%5kdDo zaI-2%Z7JW0EwMaZC9}J{fY(`mJoYE*(e@(VK^!7pBeIAui6pLtV-;*qbmeditDEHC zLS0qj6!8&phIotkkkB_#={{mU@c}V{P^wNJN_#v)KT|C~7&9#YqB#T)T0RfgdU?NV zWF4uTKt2;!5VgsFjJ1d;YokBDlv-K29{DJu1LYm~JyDT-F)FPiCK63lur$+*#JXX1 zz0wa**)Hh3CgjbFZxYrlZ$o@y=(h`9x<*VUz96!R--zMFZG=)o;xA$$F^WhgP7_K2 zBA>`58ZtpX&!LpU&z?j)b>*ot`C(RARsQ;@+?}{t8Bzh!n}{PGCCbxxWV9w9o&1UW ziA_XR8z35oQr2%Q@`%Ff92^_-qHC1Xt1)WErBk3@v|@`7#aAm!cWE+H$4$$+TYbz54DJ#gnYXQDTwrAP!tg+1&sveO=W<@^ zGk92V{+6<>b9{{hJ^IcFiwW+|DS2yg+3P!li?#*|)2rDO4)q)5FAWrx7Of1v@nrGt z6(w621>aayvV2F$t2rfw&lc~@DcSr=+19nel`Dgb7tmkvu5~}`&MkX(ZP}YIm98r) z-uVm-O1HcnT(l(kW DNS Credentials, and then " -"select one of the credentials below to request the API of the DNS provider." +"select one of the credentialsbelow to request the API of the DNS provider." msgstr "" -"请首先在 “证书”>”DNS凭证 \"中添加凭证,然后在下方选择一个凭证,请求DNS提供商" +"请首先在 “证书”> “DNS凭证” 中添加凭证,然后在下方选择一个凭证,请求DNS提供商" "的API。" -#: src/views/domain/components/SiteDuplicate.vue:32 +#: src/views/domain/components/SiteDuplicate.vue:40 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" msgstr "请输入名称,这将被用作新配置的文件名!" -#: src/views/other/Install.vue:36 +#: src/views/other/Install.vue:34 msgid "Please input your E-mail!" msgstr "请输入您的邮箱!" -#: src/views/other/Install.vue:48 src/views/other/Login.vue:42 +#: src/views/other/Install.vue:46 src/views/other/Login.vue:41 msgid "Please input your password!" msgstr "请输入您的密码!" -#: src/views/other/Install.vue:42 src/views/other/Login.vue:36 +#: src/views/other/Install.vue:40 src/views/other/Login.vue:35 msgid "Please input your username!" msgstr "请输入您的用户名!" -#: src/views/domain/components/SiteDuplicate.vue:39 +#: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "请至少选择一个节点!" -#: src/views/system/Upgrade.vue:186 src/views/system/Upgrade.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 msgid "Pre-release" msgstr "预发布" -#: src/routes/index.ts:149 src/views/preference/Preference.vue:88 +#: src/routes/index.ts:168 src/views/preference/Preference.vue:87 msgid "Preference" msgstr "偏好设置" @@ -1013,25 +1018,25 @@ msgstr "禁止在演示模式下修改 root 账户的密码" msgid "Prohibit deleting the default user" msgstr "禁止删除默认用户" -#: src/views/system/About.vue:26 +#: src/views/system/About.vue:38 msgid "Project Team" msgstr "项目团队" -#: src/views/cert/DNSCredential.vue:20 +#: src/views/cert/DNSCredential.vue:21 msgid "Provider" msgstr "提供商" -#: src/views/dashboard/ServerAnalytic.vue:261 -#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:31 +#: src/views/dashboard/ServerAnalytic.vue:378 msgid "Reads" msgstr "读" -#: src/views/dashboard/ServerAnalytic.vue:232 #: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:329 msgid "Receive" msgstr "下载" -#: src/components/ChatGPT/ChatGPT.vue:241 +#: src/components/ChatGPT/ChatGPT.vue:290 msgid "Regenerate response" msgstr "重新生成响应" @@ -1039,20 +1044,20 @@ msgstr "重新生成响应" msgid "Registering user" msgstr "正在注册用户" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:227 msgid "Reinstall" msgstr "重新安装" -#: src/views/system/Upgrade.vue:223 +#: src/views/system/Upgrade.vue:258 msgid "Release Note" msgstr "发行日志" -#: src/components/ChatGPT/ChatGPT.vue:223 -#: src/components/NginxControl/NginxControl.vue:81 +#: src/components/ChatGPT/ChatGPT.vue:266 +#: src/components/NginxControl/NginxControl.vue:102 msgid "Reload" msgstr "重载" -#: src/components/NginxControl/NginxControl.vue:75 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Reloading" msgstr "重载中" @@ -1064,87 +1069,87 @@ msgstr "正在重载 Nginx" msgid "Requested with wrong parameters" msgstr "请求参数错误" -#: src/components/StdDataDisplay/StdTable.vue:486 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 msgid "Reset" msgstr "重置" -#: src/components/NginxControl/NginxControl.vue:80 +#: src/components/NginxControl/NginxControl.vue:95 msgid "Restart" msgstr "重启" -#: src/components/NginxControl/NginxControl.vue:76 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Restarting" msgstr "重启中" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:18 msgid "Run Mode" msgstr "运行模式" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Running" msgstr "运行中" -#: src/components/ChatGPT/ChatGPT.vue:219 src/views/config/ConfigEdit.vue:90 -#: src/views/domain/DomainEdit.vue:227 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 -#: src/views/preference/Preference.vue:104 +#: src/components/ChatGPT/ChatGPT.vue:259 src/views/config/ConfigEdit.vue:98 +#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/preference/Preference.vue:115 msgid "Save" msgstr "保存" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:77 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 msgid "Save Directive" msgstr "保存指令" -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:56 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36 +#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "保存错误 %{msg}" -#: src/components/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 #: src/views/preference/Preference.vue:60 msgid "Save successfully" msgstr "保存成功" -#: src/components/StdDataDisplay/StdCurd.vue:116 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 msgid "Save Successfully" msgstr "保存成功" -#: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:46 -#: src/views/domain/DomainEdit.vue:146 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 +#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 +#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "保存成功" -#: src/components/StdDataEntry/components/StdSelector.vue:86 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 msgid "Selector" msgstr "选择器" -#: src/views/dashboard/ServerAnalytic.vue:239 #: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:339 msgid "Send" msgstr "上传" -#: src/components/NginxControl/NginxControl.vue:33 -#: src/components/NginxControl/NginxControl.vue:50 -#: src/components/StdDataDisplay/StdBatchEdit.vue:42 -#: src/components/StdDataDisplay/StdTable.vue:168 -#: src/components/StdDataDisplay/StdTable.vue:343 -#: src/components/StdDataDisplay/StdTable.vue:463 -#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:84 +#: src/components/NginxControl/NginxControl.vue:29 +#: src/components/NginxControl/NginxControl.vue:45 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 +#: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainList.vue:79 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 -#: src/views/system/Upgrade.vue:54 +#: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "服务器错误" -#: src/views/dashboard/ServerAnalytic.vue:155 +#: src/views/dashboard/ServerAnalytic.vue:173 msgid "Server Info" msgstr "服务器信息" -#: src/views/domain/cert/components/ObtainCert.vue:97 +#: src/views/domain/cert/components/ObtainCert.vue:164 msgid "server_name not found in directives" msgstr "未在指令集合中找到 server_name" -#: src/views/domain/cert/components/AutoCertStepOne.vue:20 +#: src/views/domain/cert/components/AutoCertStepOne.vue:22 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "必须为 server_name 指令指明参数" @@ -1153,120 +1158,121 @@ msgstr "必须为 server_name 指令指明参数" msgid "Setting environment variables" msgstr "正在设置环境变量" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:46 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 msgid "Single Directive" msgstr "单行指令" -#: src/routes/index.ts:124 +#: src/routes/index.ts:143 msgid "Site Logs" msgstr "站点列表" -#: src/routes/index.ts:48 +#: src/routes/index.ts:67 msgid "Sites List" msgstr "站点列表" -#: src/views/cert/Cert.vue:61 +#: src/views/cert/Cert.vue:64 msgid "SSL Certificate Key Path" msgstr "SSL证书密钥路径" -#: src/views/cert/Cert.vue:54 +#: src/views/cert/Cert.vue:57 msgid "SSL Certificate Path" msgstr "SSL证书路径" -#: src/views/cert/Cert.vue:119 +#: src/views/cert/Cert.vue:139 msgid "SSL Certification Content" msgstr "SSL证书内容" -#: src/views/cert/Cert.vue:122 +#: src/views/cert/Cert.vue:145 msgid "SSL Certification Key Content" msgstr "SSL证书密钥内容" -#: src/views/other/Login.vue:141 +#: src/views/other/Login.vue:158 msgid "SSO Login" msgstr "SSO 登录" -#: src/views/system/Upgrade.vue:185 src/views/system/Upgrade.vue:219 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 msgid "Stable" msgstr "稳定" -#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:71 +#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:78 msgid "Status" msgstr "状态" -#: src/components/NginxControl/NginxControl.vue:77 +#: src/components/NginxControl/NginxControl.vue:86 msgid "Stopped" msgstr "已停止" -#: src/views/dashboard/ServerAnalytic.vue:195 +#: src/views/dashboard/ServerAnalytic.vue:246 msgid "Storage" msgstr "存储" -#: src/views/domain/cert/CertInfo.vue:11 -msgid "Subject Name: %{name}" -msgstr "主体名称: %{name}" +#: src/views/domain/cert/CertInfo.vue:25 +msgid "Subject Name: %{subject}" +msgstr "主体名称: %{subject}" -#: src/views/dashboard/ServerAnalytic.vue:190 +#: src/views/dashboard/ServerAnalytic.vue:233 msgid "Swap" msgstr "Swap" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to dark theme" msgstr "切换到深色主题" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to light theme" msgstr "切换到浅色" -#: src/routes/index.ts:157 +#: src/routes/index.ts:176 msgid "System" msgstr "系统" -#: src/components/StdDataDisplay/StdCurd.vue:150 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 msgid "Table" msgstr "列表" -#: src/views/domain/components/SiteDuplicate.vue:117 +#: src/views/domain/components/SiteDuplicate.vue:142 msgid "Target" msgstr "目标" -#: src/routes/index.ts:102 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:121 src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "终端" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:27 msgid "Terminal Start Command" msgstr "终端启动命令" -#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/cert/components/AutoCertStepOne.vue:41 msgid "" -"The certificate for the domain will be checked every hour, and will be " +"The certificate for the domain will be checked 5 minutes, and will be " "renewed if it has been more than 1 week since it was last issued." msgstr "" -"系统将会每小时检测一次该域名证书,若距离上次签发已超过1周,则将自动续签。" +"域名证书将在 5 分钟内检查一次,如果距离上次签发证书已超过 1 周,则将更新证" +"书。" -#: src/views/other/Install.vue:54 +#: src/views/other/Install.vue:52 msgid "The filename cannot contain the following characters: %{c}" msgstr "文件名不能包含以下字符: %{c}" -#: src/views/domain/cert/components/AutoCertStepOne.vue:29 +#: src/views/domain/cert/components/AutoCertStepOne.vue:36 msgid "" "The server_name in the current configuration must be the domain name you " -"need to get the certificate, support multiple domains." -msgstr "当前配置中的 server_name 必须为需要申请证书的域名。" +"need to get the certificate, supportmultiple domains." +msgstr "当前配置中的 server_name 必须是获取证书所需的域名,支持多个域名。" #: src/language/constants.ts:6 msgid "The username or password is incorrect" msgstr "用户名或密码错误" -#: src/views/cert/Cert.vue:93 +#: src/views/cert/Cert.vue:102 msgid "This auto-cert item is invalid, please remove it." msgstr "这个证书自动续期项目是无效的,请删除。" -#: src/components/StdDataEntry/StdFormItem.vue:30 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 msgid "This field should not be empty" msgstr "该字段不能为空" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:42 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 " @@ -1276,24 +1282,24 @@ msgstr "" "为了确保认证自动更新能够正常工作,我们需要添加一个能够代理从权威机构到后端的" "请求的 Location,并且我们需要保存这个文件并重新加载Nginx。你确定要继续吗?" -#: src/views/config/config.ts:13 +#: src/views/config/config.ts:14 msgid "Type" msgstr "类型" -#: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25 -#: src/views/config/config.ts:28 src/views/config/ConfigEdit.vue:105 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/domain/DomainList.vue:42 src/views/environment/Environment.vue:88 -#: src/views/user/User.vue:37 +#: src/views/cert/Cert.vue:71 src/views/cert/DNSCredential.vue:26 +#: src/views/config/config.ts:29 src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:82 +#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/user/User.vue:40 msgid "Updated at" msgstr "修改时间" -#: src/components/StdDataDisplay/StdTable.vue:461 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:123 msgid "Updated successfully" msgstr "更新成功" -#: src/routes/index.ts:168 src/views/system/Upgrade.vue:150 -#: src/views/system/Upgrade.vue:211 +#: src/routes/index.ts:187 src/views/system/Upgrade.vue:143 +#: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "升级" @@ -1301,27 +1307,27 @@ msgstr "升级" msgid "Upgraded successfully" msgstr "升级成功" -#: src/views/system/Upgrade.vue:90 +#: src/views/system/Upgrade.vue:82 msgid "Upgrading Nginx UI, please wait..." msgstr "正在升级Nginx UI,请等待..." -#: src/views/dashboard/ServerAnalytic.vue:157 +#: src/views/dashboard/ServerAnalytic.vue:177 msgid "Uptime:" msgstr "运行时间:" -#: src/views/environment/Environment.vue:21 +#: src/views/environment/Environment.vue:24 msgid "URL" msgstr "URL" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 msgid "User" msgstr "用户" -#: src/views/other/Login.vue:117 src/views/user/User.vue:11 +#: src/views/other/Login.vue:122 src/views/user/User.vue:12 msgid "Username" msgstr "用户名" -#: src/views/other/Install.vue:98 +#: src/views/other/Install.vue:101 msgid "Username (*)" msgstr "用户名 (*)" @@ -1333,25 +1339,25 @@ msgstr "使用 DNS01 Challenge 提供商" msgid "Using HTTP01 challenge provider" msgstr "使用 HTTP01 challenge provider" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:90 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:101 msgid "View" msgstr "查看" -#: src/views/config/InspectConfig.vue:33 -#: src/views/domain/cert/components/AutoCertStepOne.vue:14 +#: src/views/config/InspectConfig.vue:37 +#: src/views/domain/cert/components/AutoCertStepOne.vue:16 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "警告" -#: src/views/domain/cert/components/ObtainCert.vue:188 +#: src/views/domain/cert/components/ObtainCert.vue:207 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" msgstr "" "我们将从这个文件中删除HTTPChallenge的配置,并重新加载Nginx。你确定要继续吗?" -#: src/views/dashboard/ServerAnalytic.vue:254 -#: src/views/dashboard/ServerAnalytic.vue:29 +#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:368 msgid "Writes" msgstr "写" @@ -1363,23 +1369,21 @@ msgstr "正在将证书私钥写入磁盘" msgid "Writing certificate to disk" msgstr "正在将证书写入磁盘" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:61 -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 +#: src/views/domain/ngx_conf/LocationEditor.vue:75 msgid "Yes" msgstr "是的" -#: src/views/system/Upgrade.vue:191 +#: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "您使用的是最新版本" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:164 msgid "You can check Nginx UI upgrade at this page." msgstr "你可以在这个页面检查Nginx UI的升级。" -#: src/views/system/About.vue:34 -msgctxt "Project" -msgid "License" -msgstr "开源许可" +#~ msgid "Delete ID: %{id}" +#~ msgstr "删除 ID: %{id}" #~ msgid "Dir" #~ msgstr "目录" diff --git a/app/src/language/zh_TW/app.po b/app/src/language/zh_TW/app.po index 290611bf..8752667d 100644 --- a/app/src/language/zh_TW/app.po +++ b/app/src/language/zh_TW/app.po @@ -14,45 +14,50 @@ msgstr "" "Generated-By: easygettext\n" "X-Generator: Poedit 3.4.1\n" -#: src/routes/index.ts:164 +#: src/views/domain/cert/CertInfo.vue:28 +#, fuzzy +msgid " Expiration Date: %{date}" +msgstr "到期日期: %{date}" + +#: src/routes/index.ts:183 msgid "About" msgstr "關於" -#: src/routes/index.ts:116 src/views/domain/ngx_conf/LogEntry.vue:64 +#: src/routes/index.ts:135 src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "存取日誌" -#: src/views/cert/Cert.vue:74 src/views/cert/DNSCredential.vue:31 -#: src/views/config/config.ts:35 src/views/domain/DomainList.vue:48 -#: src/views/environment/Environment.vue:94 src/views/user/User.vue:43 +#: src/views/cert/Cert.vue:77 src/views/cert/DNSCredential.vue:32 +#: src/views/config/config.ts:36 src/views/domain/DomainList.vue:50 +#: src/views/environment/Environment.vue:105 src/views/user/User.vue:46 msgid "Action" msgstr "操作" -#: src/components/StdDataDisplay/StdCurd.vue:152 -#: src/components/StdDataDisplay/StdCurd.vue:172 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:104 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:279 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 msgid "Add" msgstr "新增" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 msgid "Add Directive Below" msgstr "在下方新增指令" -#: src/views/domain/ngx_conf/LocationEditor.vue:103 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 +#: src/views/domain/ngx_conf/LocationEditor.vue:117 +#: src/views/domain/ngx_conf/LocationEditor.vue:144 msgid "Add Location" msgstr "新增 Location" -#: src/routes/index.ts:52 src/views/domain/DomainAdd.vue:94 +#: src/routes/index.ts:71 src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "新增網站" -#: src/views/cert/DNSChallenge.vue:82 +#: src/views/cert/DNSChallenge.vue:95 msgid "Additional" msgstr "其他設定" -#: src/views/domain/DomainEdit.vue:181 +#: src/views/domain/DomainEdit.vue:205 msgid "Advance Mode" msgstr "進階模式" @@ -60,11 +65,11 @@ msgstr "進階模式" msgid "API Base Url" msgstr "API 基礎網址" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:35 msgid "API Proxy" msgstr "API 代理" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:41 msgid "API Token" msgstr "API Token" @@ -72,66 +77,66 @@ msgstr "API Token" msgid "Arch" msgstr "架構" -#: src/components/ChatGPT/ChatGPT.vue:236 +#: src/components/ChatGPT/ChatGPT.vue:279 msgid "Are you sure you want to clear the record of chat?" msgstr "您確定要清除聊天記錄嗎?" -#: src/components/StdDataDisplay/StdTable.vue:526 -#: src/views/domain/DomainList.vue:136 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:347 +#: src/views/domain/DomainList.vue:145 msgid "Are you sure you want to delete?" msgstr "您確定要刪除嗎?" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:60 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:79 msgid "Are you sure you want to remove this directive?" msgstr "您確定要刪除這條指令嗎?" -#: src/views/domain/ngx_conf/LocationEditor.vue:62 +#: src/views/domain/ngx_conf/LocationEditor.vue:74 msgid "Are you sure you want to remove this location?" msgstr "您確定要刪除此 Location 嗎?" -#: src/components/ChatGPT/ChatGPT.vue:196 +#: src/components/ChatGPT/ChatGPT.vue:223 msgid "Ask ChatGPT for Help" msgstr "向 ChatGPT 尋求幫助" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 msgid "Assistant" msgstr "助理" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:93 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:104 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:118 msgid "Author" msgstr "作者" -#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:37 +#: src/views/cert/Cert.vue:38 src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "自動憑證" -#: src/views/cert/Cert.vue:87 +#: src/views/cert/Cert.vue:92 msgid "Auto cert is enabled, please do not modify this certification." msgstr "自動憑證已啟用,請勿修改此憑證。" -#: src/views/nginx_log/NginxLog.vue:147 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Auto Refresh" msgstr "自動重新整理" -#: src/views/cert/Cert.vue:105 +#: src/views/cert/Cert.vue:122 msgid "Auto-Cert Log" msgstr "自動憑證日誌" -#: src/views/domain/cert/components/ObtainCert.vue:59 +#: src/views/domain/cert/components/ObtainCert.vue:125 msgid "Auto-renewal disabled for %{name}" msgstr "已關閉 %{name} 的自動續簽" -#: src/views/domain/cert/components/ObtainCert.vue:53 +#: src/views/domain/cert/components/ObtainCert.vue:118 msgid "Auto-renewal enabled for %{name}" msgstr "已啟用 %{name} 的自動續簽" -#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:84 -#: src/views/domain/DomainEdit.vue:224 src/views/nginx_log/NginxLog.vue:161 +#: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 +#: src/views/domain/DomainEdit.vue:262 src/views/nginx_log/NginxLog.vue:171 msgid "Back" msgstr "返回" -#: src/views/other/Error.vue:12 +#: src/views/other/Error.vue:28 msgid "Back Home" msgstr "返回首頁" @@ -139,71 +144,71 @@ msgstr "返回首頁" msgid "Base information" msgstr "基本資訊" -#: src/views/config/ConfigEdit.vue:100 -#: src/views/domain/components/RightSettings.vue:64 -#: src/views/preference/Preference.vue:91 +#: src/views/config/ConfigEdit.vue:117 +#: src/views/domain/components/RightSettings.vue:71 +#: src/views/preference/Preference.vue:92 msgid "Basic" msgstr "基本" -#: src/views/domain/DomainEdit.vue:184 +#: src/views/domain/DomainEdit.vue:208 msgid "Basic Mode" msgstr "基本模式" -#: src/components/StdDataDisplay/StdBatchEdit.vue:53 -#: src/components/StdDataDisplay/StdTable.vue:489 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 msgid "Batch Modify" msgstr "批次修改" -#: src/views/system/About.vue:28 +#: src/views/system/About.vue:42 msgid "Build with" msgstr "構建基於" -#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:39 msgid "CADir" msgstr "CADir" -#: src/components/ChatGPT/ChatGPT.vue:220 -#: src/components/StdDataDisplay/StdBatchEdit.vue:55 -#: src/components/StdDataDisplay/StdCurd.vue:174 -#: src/components/StdDataEntry/components/StdSelector.vue:84 -#: src/views/domain/cert/components/ObtainCert.vue:191 -#: src/views/domain/components/Deploy.vue:26 -#: src/views/domain/components/RightSettings.vue:48 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:211 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:37 +#: src/components/ChatGPT/ChatGPT.vue:260 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:25 +#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "取消" -#: src/views/domain/cert/CertInfo.vue:19 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate has expired" msgstr "此憑證已過期" -#: src/views/domain/cert/CertInfo.vue:23 +#: src/views/domain/cert/CertInfo.vue:40 msgid "Certificate is valid" msgstr "此憑證有效" -#: src/views/cert/Cert.vue:112 src/views/domain/cert/Cert.vue:36 +#: src/views/cert/Cert.vue:132 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "憑證狀態" -#: src/routes/index.ts:82 src/views/cert/Cert.vue:80 +#: src/routes/index.ts:101 src/views/cert/Cert.vue:84 msgid "Certification" msgstr "憑證" -#: src/routes/index.ts:90 +#: src/routes/index.ts:109 msgid "Certification List" msgstr "憑證清單" -#: src/views/domain/cert/components/AutoCertStepOne.vue:50 +#: src/views/domain/cert/components/AutoCertStepOne.vue:57 msgid "Challenge Method" msgstr "驗證方式" -#: src/views/domain/cert/ChangeCert.vue:86 -#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:91 +#: src/views/domain/cert/ChangeCert.vue:95 msgid "Change Certificate" msgstr "更換憑證" -#: src/views/system/Upgrade.vue:183 +#: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "通道" @@ -211,7 +216,7 @@ msgstr "通道" msgid "ChatGPT Model" msgstr "ChatGPT 模型" -#: src/views/system/Upgrade.vue:180 +#: src/views/system/Upgrade.vue:185 msgid "Check again" msgstr "再次檢查" @@ -223,26 +228,26 @@ msgstr "中國使用者:https://ghproxy.com/" msgid "Cleaning environment variables" msgstr "清理環境變數" -#: src/components/ChatGPT/ChatGPT.vue:238 +#: src/components/ChatGPT/ChatGPT.vue:283 msgid "Clear" msgstr "清除" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:73 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 +#: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:263 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 msgid "Comments" msgstr "備註" -#: src/views/cert/Cert.vue:32 +#: src/views/cert/Cert.vue:33 msgid "Config Name" msgstr "設定名稱" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:79 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:82 msgid "Config Templates" msgstr "設定模板" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:31 msgid "Configuration file is test successful" msgstr "設定檔案測試成功" @@ -250,7 +255,7 @@ msgstr "設定檔案測試成功" msgid "Configuration Name" msgstr "設定名稱" -#: src/views/config/Config.vue:45 +#: src/views/config/Config.vue:47 msgid "Configurations" msgstr "設定" @@ -258,33 +263,33 @@ msgstr "設定" msgid "Configure SSL" msgstr "設定 SSL" -#: src/views/dashboard/Environments.vue:80 +#: src/views/dashboard/Environments.vue:90 msgid "Connected" msgstr "已連結" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:76 -#: src/views/domain/ngx_conf/LocationEditor.vue:79 -#: src/views/domain/ngx_conf/LocationEditor.vue:96 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:102 +#: src/views/domain/ngx_conf/LocationEditor.vue:102 +#: src/views/domain/ngx_conf/LocationEditor.vue:130 msgid "Content" msgstr "內容" -#: src/views/system/Upgrade.vue:152 +#: src/views/system/Upgrade.vue:146 msgid "Core Upgrade" msgstr "核心升級" -#: src/views/dashboard/ServerAnalytic.vue:218 +#: src/views/dashboard/ServerAnalytic.vue:296 msgid "CPU Status" msgstr "中央處理器狀態" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:193 msgid "CPU:" msgstr "中央處理器:" -#: src/views/domain/DomainAdd.vue:157 +#: src/views/domain/DomainAdd.vue:156 msgid "Create Another" msgstr "再建立一個" -#: src/views/user/User.vue:31 +#: src/views/user/User.vue:34 msgid "Created at" msgstr "建立時間" @@ -292,149 +297,150 @@ msgstr "建立時間" msgid "Creating client facilitates communication with the CA server" msgstr "建立客戶端方便與CA伺服器通訊" -#: src/views/domain/cert/components/DNSChallenge.vue:81 +#: src/views/domain/cert/components/DNSChallenge.vue:89 msgid "Credential" msgstr "認證" -#: src/views/cert/DNSChallenge.vue:75 +#: src/views/cert/DNSChallenge.vue:83 msgid "Credentials" msgstr "認證資訊" -#: src/views/system/Upgrade.vue:166 +#: src/views/system/Upgrade.vue:165 msgid "Current Version" msgstr "目前版本" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:111 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:223 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 msgid "Custom" msgstr "自訂" -#: src/routes/index.ts:32 +#: src/routes/index.ts:51 msgid "Dashboard" msgstr "儀表板" -#: src/views/other/Install.vue:119 +#: src/views/other/Install.vue:122 msgid "Database (Optional, default: database)" msgstr "資料庫 (可選,預設: database)" -#: src/components/StdDataDisplay/StdTable.vue:528 -#: src/views/domain/DomainList.vue:139 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 msgid "Delete" msgstr "刪除" -#: src/components/StdDataDisplay/StdTable.vue:132 -msgid "Delete ID: %{id}" -msgstr "刪除 ID: %{id}" - -#: src/views/domain/DomainList.vue:82 +#: src/views/domain/DomainList.vue:77 msgid "Delete site: %{site_name}" msgstr "刪除網站:%{site_name}" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:75 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#, fuzzy +msgid "Deleted successfully" +msgstr "成功停用" + +#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/RightSettings.vue:89 msgid "Deploy" msgstr "部署" -#: src/views/domain/components/Deploy.vue:63 +#: src/views/domain/components/Deploy.vue:67 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "部署 %{conf_name} 至 %{node_name} 失敗" -#: src/views/domain/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:41 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "成功部署 %{conf_name} 至 %{node_name}" -#: src/views/domain/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:39 msgid "Deploy successfully" msgstr "部署成功" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:94 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 msgid "Description" msgstr "描述" -#: src/views/system/About.vue:19 +#: src/views/system/About.vue:25 msgid "Development Mode" msgstr "開發模式" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:59 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 msgid "Directive" msgstr "指令" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:26 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:22 msgid "Directives" msgstr "指令" -#: src/views/config/config.ts:19 +#: src/views/config/config.ts:20 #, fuzzy msgid "Directory" msgstr "指令" -#: src/views/domain/DomainList.vue:35 +#: src/views/domain/DomainList.vue:36 msgid "Disable" msgstr "停用" -#: src/views/domain/cert/components/ObtainCert.vue:61 +#: src/views/domain/cert/components/ObtainCert.vue:127 msgid "Disable auto-renewal failed for %{name}" msgstr "關閉 %{name} 自動續簽失敗" -#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:47 -#: src/views/domain/DomainEdit.vue:171 src/views/domain/DomainList.vue:123 +#: src/views/cert/Cert.vue:49 src/views/domain/cert/ChangeCert.vue:48 +#: src/views/domain/DomainEdit.vue:191 src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "停用" -#: src/views/domain/components/RightSettings.vue:35 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "成功停用" -#: src/views/dashboard/ServerAnalytic.vue:250 +#: src/views/dashboard/ServerAnalytic.vue:361 msgid "Disk IO" msgstr "磁碟 IO" -#: src/routes/index.ts:95 src/views/cert/DNSCredential.vue:37 +#: src/routes/index.ts:114 src/views/cert/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "DNS 認證" -#: src/views/cert/DNSChallenge.vue:71 -#: src/views/domain/cert/components/DNSChallenge.vue:78 +#: src/views/cert/DNSChallenge.vue:74 +#: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "DNS 供應商" -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "DNS01" msgstr "DNS01" -#: src/views/domain/components/Deploy.vue:21 +#: src/views/domain/components/Deploy.vue:20 msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "您要將此檔案部署至遠端伺服器嗎?" -#: src/views/domain/cert/components/ObtainCert.vue:187 +#: src/views/domain/cert/components/ObtainCert.vue:206 msgid "Do you want to disable auto-cert renewal?" msgstr "您要停用自動憑證續訂嗎?" -#: src/views/domain/components/RightSettings.vue:44 +#: src/views/domain/components/RightSettings.vue:47 msgid "Do you want to disable this site?" msgstr "您想停用這個網站嗎?" -#: src/views/domain/components/RightSettings.vue:44 +#: src/views/domain/components/RightSettings.vue:47 msgid "Do you want to enable this site?" msgstr "您要啟用此網站嗎?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:30 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:41 msgid "Do you want to enable TLS?" msgstr "您想啟用 TLS 嗎?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:207 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:212 msgid "Do you want to remove this server?" msgstr "您要移除此伺服器嗎?" -#: src/views/domain/DomainAdd.vue:150 +#: src/views/domain/DomainAdd.vue:146 msgid "Domain Config Created Successfully" msgstr "網域設定檔成功建立" -#: src/views/cert/Cert.vue:99 +#: src/views/cert/Cert.vue:112 msgid "Domains list is empty, try to reopen auto-cert for %{config}" msgstr "網域列表為空,請嘗試重新開啟 %{config} 的自動憑證" @@ -446,44 +452,44 @@ msgstr "下載最新版本錯誤" msgid "Downloading latest release" msgstr "正在下載最新版本" -#: src/views/system/Upgrade.vue:201 +#: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "試運轉模式已啟用" -#: src/views/domain/components/SiteDuplicate.vue:111 -#: src/views/domain/DomainList.vue:130 +#: src/views/domain/components/SiteDuplicate.vue:128 +#: src/views/domain/DomainList.vue:139 msgid "Duplicate" msgstr "複製" -#: src/views/domain/components/SiteDuplicate.vue:73 +#: src/views/domain/components/SiteDuplicate.vue:86 msgid "Duplicate %{conf_name} to %{node_name} successfully" msgstr "成功複製 %{conf_name} 到 %{node_name}" -#: src/views/domain/components/SiteDuplicate.vue:78 +#: src/views/domain/components/SiteDuplicate.vue:92 msgid "Duplicate failed" msgstr "複製失敗" -#: src/views/domain/components/SiteDuplicate.vue:71 +#: src/views/domain/components/SiteDuplicate.vue:84 msgid "Duplicate successfully" msgstr "複製成功" -#: src/views/domain/components/SiteDuplicate.vue:57 +#: src/views/domain/components/SiteDuplicate.vue:66 msgid "Duplicate to local successfully" msgstr "成功複製至本機" -#: src/views/domain/DomainEdit.vue:166 +#: src/views/domain/DomainEdit.vue:180 msgid "Edit %{n}" msgstr "編輯 %{n}" -#: src/routes/index.ts:74 src/views/config/ConfigEdit.vue:78 +#: src/routes/index.ts:93 src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "編輯設定" -#: src/routes/index.ts:56 +#: src/routes/index.ts:75 msgid "Edit Site" msgstr "編輯網站" -#: src/views/other/Install.vue:88 +#: src/views/other/Install.vue:91 msgid "Email (*)" msgstr "電子郵件 (*)" @@ -491,60 +497,60 @@ msgstr "電子郵件 (*)" msgid "Enable" msgstr "啟用" -#: src/views/domain/components/Deploy.vue:53 +#: src/views/domain/components/Deploy.vue:56 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "在 %{node_name} 啟用 %{conf_name} 失敗" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:50 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "成功在 %{node_name} 啟用 %{conf_name}" -#: src/views/domain/cert/components/ObtainCert.vue:55 +#: src/views/domain/cert/components/ObtainCert.vue:120 msgid "Enable auto-renewal failed for %{name}" msgstr "啟用 %{name} 自動續簽失敗" -#: src/views/domain/DomainAdd.vue:52 +#: src/views/domain/DomainAdd.vue:49 msgid "Enable failed" msgstr "啟用失敗" -#: src/views/domain/components/Deploy.vue:46 +#: src/views/domain/components/Deploy.vue:48 msgid "Enable successfully" msgstr "啟用成功" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:219 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 msgid "Enable TLS" msgstr "啟用 TLS" -#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:44 -#: src/views/domain/components/Deploy.vue:80 -#: src/views/domain/components/RightSettings.vue:65 -#: src/views/domain/DomainEdit.vue:168 src/views/domain/DomainList.vue:126 +#: src/views/cert/Cert.vue:45 src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/components/Deploy.vue:89 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/domain/DomainEdit.vue:185 src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "已啟用" -#: src/views/domain/components/RightSettings.vue:26 -#: src/views/domain/components/SiteDuplicate.vue:85 -#: src/views/domain/DomainAdd.vue:49 src/views/domain/DomainList.vue:60 +#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/SiteDuplicate.vue:100 +#: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:58 msgid "Enabled successfully" msgstr "成功啟用" -#: src/views/domain/cert/IssueCert.vue:53 +#: src/views/domain/cert/IssueCert.vue:59 msgid "Encrypt website with Let's Encrypt" msgstr "用 Let's Encrypt 對網站進行加密" -#: src/routes/index.ts:133 src/views/environment/Environment.vue:101 +#: src/routes/index.ts:152 src/views/environment/Environment.vue:113 msgid "Environment" msgstr "環境" -#: src/views/dashboard/Environments.vue:73 +#: src/views/dashboard/Environments.vue:74 msgid "Environments" msgstr "環境" -#: src/views/config/InspectConfig.vue:44 +#: src/views/config/InspectConfig.vue:48 msgid "Error" msgstr "錯誤" -#: src/routes/index.ts:120 src/views/domain/ngx_conf/LogEntry.vue:68 +#: src/routes/index.ts:139 src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "錯誤日誌" @@ -552,22 +558,18 @@ msgstr "錯誤日誌" msgid "Executable Path" msgstr "可執行檔路徑" -#: src/views/domain/cert/CertInfo.vue:12 -msgid "Expiration Date: %{date}" -msgstr "到期日期: %{date}" - -#: src/components/StdDataDisplay/StdTable.vue:362 -#: src/components/StdDataDisplay/StdTable.vue:483 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "匯出" -#: src/views/domain/components/RightSettings.vue:38 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "停用 %{msg} 失敗" -#: src/views/domain/components/RightSettings.vue:29 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "啟用 %{msg} 失敗" @@ -575,11 +577,11 @@ msgstr "啟用 %{msg} 失敗" msgid "Failed to get certificate information" msgstr "取得憑證資訊失敗" -#: src/views/domain/DomainEdit.vue:132 +#: src/views/domain/DomainEdit.vue:139 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "儲存失敗,在設定中檢測到語法錯誤。" -#: src/views/config/config.ts:21 +#: src/views/config/config.ts:22 msgid "File" msgstr "檔案" @@ -587,11 +589,11 @@ msgstr "檔案" msgid "File exists" msgstr "檔案已存在" -#: src/views/other/Error.vue:10 +#: src/views/other/Error.vue:14 msgid "File Not Found" msgstr "找不到檔案" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/nginx_log/NginxLog.vue:153 msgid "Filter" msgstr "篩選" @@ -599,19 +601,19 @@ msgstr "篩選" msgid "Finished" msgstr "完成" -#: src/views/config/ConfigEdit.vue:87 +#: src/views/config/ConfigEdit.vue:92 msgid "Format Code" msgstr "格式化程式碼" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:70 msgid "Format error %{msg}" msgstr "格式錯誤 %{msg}" -#: src/views/config/ConfigEdit.vue:66 +#: src/views/config/ConfigEdit.vue:68 msgid "Format successfully" msgstr "成功格式化" -#: src/components/StdDataEntry/components/StdPassword.vue:42 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 msgid "Generate" msgstr "產生" @@ -623,11 +625,11 @@ msgstr "產生註冊帳號的私鑰" msgid "Get release information error" msgstr "取得發布資訊錯誤" -#: src/views/domain/cert/components/ObtainCert.vue:140 +#: src/views/domain/cert/components/ObtainCert.vue:63 msgid "Getting the certificate, please wait..." msgstr "正在取得憑證,請稍候..." -#: src/views/preference/BasicSettings.vue:34 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "Github 代理" @@ -647,23 +649,23 @@ msgstr "GPT-4-32K" msgid "GPT-4-Turbo" msgstr "GPT-4-Turbo" -#: src/routes/index.ts:25 +#: src/routes/index.ts:44 msgid "Home" msgstr "首頁" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:30 msgid "HTTP Challenge Port" msgstr "HTTP 挑戰埠" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:12 msgid "HTTP Host" msgstr "HTTP 監聽主機" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:15 msgid "HTTP Port" msgstr "HTTP 監聽埠" -#: src/views/domain/cert/components/AutoCertStepOne.vue:53 +#: src/views/domain/cert/components/AutoCertStepOne.vue:60 msgid "HTTP01" msgstr "HTTP01" @@ -675,15 +677,15 @@ msgstr "初始化核心升級程式錯誤" msgid "Initialing core upgrader" msgstr "正在初始化核心升級程式" -#: src/routes/index.ts:176 src/views/other/Install.vue:128 +#: src/routes/index.ts:195 src/views/other/Install.vue:137 msgid "Install" msgstr "安裝" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:67 msgid "Install successfully" msgstr "安裝成功" -#: src/views/domain/cert/CertInfo.vue:10 +#: src/views/domain/cert/CertInfo.vue:22 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "中級憑證頒發機構: %{issuer}" @@ -691,130 +693,136 @@ msgstr "中級憑證頒發機構: %{issuer}" msgid "Issued certificate successfully" msgstr "成功頒發憑證" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:21 msgid "Jwt Secret" msgstr "Jwt Secret" -#: src/views/system/Upgrade.vue:178 +#: src/views/system/Upgrade.vue:179 msgid "Last checked at" msgstr "上次檢查時間" -#: src/views/user/User.vue:26 +#: src/views/user/User.vue:28 msgid "Leave blank for no change" msgstr "留空表示不修改" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:32 msgid "Leave blank for the default: https://api.openai.com/" msgstr "預設留空:https://api.openai.com/" -#: src/views/dashboard/Environments.vue:80 +#: src/views/system/About.vue:50 +#, fuzzy +msgid "License" +msgstr "授權條款" + +#: src/views/dashboard/Environments.vue:90 msgid "Link Start" msgstr "連結開始" -#: src/views/dashboard/ServerAnalytic.vue:161 -msgid "Load Averages:" +#: src/views/dashboard/ServerAnalytic.vue:181 +#, fuzzy +msgid "Load Average:" msgstr "系統負載:" -#: src/components/EnvIndicator/EnvIndicator.vue:37 -#: src/components/NodeSelector/NodeSelector.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/NodeSelector/NodeSelector.vue:54 msgid "Local" msgstr "本機" -#: src/views/domain/ngx_conf/LocationEditor.vue:56 +#: src/views/domain/ngx_conf/LocationEditor.vue:65 msgid "Location" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:40 +#: src/views/domain/ngx_conf/LocationEditor.vue:48 msgid "Locations" msgstr "Locations" -#: src/routes/index.ts:182 src/views/other/Login.vue:136 +#: src/routes/index.ts:201 src/views/other/Login.vue:147 msgid "Login" msgstr "登入" -#: src/views/other/Login.vue:53 src/views/other/Login.vue:95 +#: src/views/other/Login.vue:53 src/views/other/Login.vue:99 msgid "Login successful" msgstr "登入成功" -#: src/layouts/HeaderLayout.vue:17 +#: src/layouts/HeaderLayout.vue:21 msgid "Logout successful" msgstr "登出成功" -#: src/views/domain/cert/components/AutoCertStepOne.vue:38 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." msgstr "" "在取得憑證前,請確保您已將 .well-known 目錄反向代理到 HTTPChallengePort。" -#: src/routes/index.ts:65 +#: src/routes/index.ts:84 msgid "Manage Configs" msgstr "管理設定" -#: src/routes/index.ts:40 src/views/domain/DomainList.vue:107 +#: src/routes/index.ts:59 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "管理網站" -#: src/routes/index.ts:141 src/views/user/User.vue:49 +#: src/routes/index.ts:160 src/views/user/User.vue:53 msgid "Manage Users" msgstr "管理使用者" -#: src/views/dashboard/ServerAnalytic.vue:186 +#: src/views/dashboard/ServerAnalytic.vue:220 msgid "Memory" msgstr "記憶體" -#: src/views/dashboard/ServerAnalytic.vue:183 +#: src/views/dashboard/ServerAnalytic.vue:210 msgid "Memory and Storage" msgstr "記憶體與儲存" -#: src/components/ChatGPT/ChatGPT.vue:216 -#: src/components/StdDataDisplay/StdCurd.vue:172 -#: src/components/StdDataDisplay/StdTable.vue:518 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 msgid "Modify" msgstr "修改" -#: src/views/domain/DomainAdd.vue:154 +#: src/views/domain/DomainAdd.vue:153 msgid "Modify Config" msgstr "修改設定" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:49 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 msgid "Multi-line Directive" msgstr "多行指令" -#: src/views/cert/Cert.vue:16 src/views/cert/DNSCredential.vue:12 -#: src/views/config/config.ts:8 src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:68 -#: src/views/domain/components/SiteDuplicate.vue:114 -#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:13 +#: src/views/cert/Cert.vue:17 src/views/cert/DNSCredential.vue:13 +#: src/views/config/config.ts:9 src/views/domain/cert/ChangeCert.vue:21 +#: src/views/domain/components/RightSettings.vue:79 +#: src/views/domain/components/SiteDuplicate.vue:135 +#: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:15 msgid "Name" msgstr "名稱" -#: src/views/dashboard/ServerAnalytic.vue:228 +#: src/views/dashboard/ServerAnalytic.vue:322 msgid "Network" msgstr "網路" -#: src/views/dashboard/ServerAnalytic.vue:202 +#: src/views/dashboard/ServerAnalytic.vue:264 msgid "Network Statistics" msgstr "網路統計" -#: src/views/dashboard/ServerAnalytic.vue:206 +#: src/views/dashboard/ServerAnalytic.vue:271 msgid "Network Total Receive" msgstr "下載流量" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:277 msgid "Network Total Send" msgstr "上傳流量" -#: src/views/system/Upgrade.vue:195 +#: src/views/system/Upgrade.vue:208 msgid "New version released" msgstr "新版本發布" -#: src/views/domain/cert/components/ObtainCert.vue:244 -#: src/views/domain/DomainAdd.vue:144 +#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "下一步" -#: src/views/preference/Preference.vue:94 +#: src/views/preference/Preference.vue:98 msgid "Nginx" msgstr "Nginx" @@ -822,11 +830,11 @@ msgstr "Nginx" msgid "Nginx Access Log Path" msgstr "Nginx 存取日誌路徑" -#: src/views/domain/DomainEdit.vue:192 +#: src/views/domain/DomainEdit.vue:223 msgid "Nginx Configuration Parse Error" msgstr "Nginx 設定解析錯誤" -#: src/components/NginxControl/NginxControl.vue:73 +#: src/components/NginxControl/NginxControl.vue:67 msgid "Nginx Control" msgstr "Nginx 控制元件" @@ -834,44 +842,44 @@ msgstr "Nginx 控制元件" msgid "Nginx Error Log Path" msgstr "Nginx 錯誤日誌路徑" -#: src/routes/index.ts:110 src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:129 src/views/nginx_log/NginxLog.vue:146 msgid "Nginx Log" msgstr "Nginx 日誌" -#: src/components/NginxControl/NginxControl.vue:26 +#: src/components/NginxControl/NginxControl.vue:23 msgid "Nginx reloaded successfully" msgstr "Nginx 重新載入成功" -#: src/components/NginxControl/NginxControl.vue:43 +#: src/components/NginxControl/NginxControl.vue:39 msgid "Nginx restarted successfully" msgstr "Nginx 重啟成功" -#: src/components/ChatGPT/ChatGPT.vue:234 -#: src/components/StdDataDisplay/StdTable.vue:524 -#: src/views/domain/DomainList.vue:134 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:62 -#: src/views/domain/ngx_conf/LocationEditor.vue:64 +#: src/components/ChatGPT/ChatGPT.vue:277 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:345 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:81 +#: src/views/domain/ngx_conf/LocationEditor.vue:76 msgid "No" msgstr "取消" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:24 msgid "Node Secret" msgstr "Node Secret" -#: src/routes/index.ts:188 src/routes/index.ts:190 +#: src/routes/index.ts:207 src/routes/index.ts:209 msgid "Not Found" msgstr "找不到頁面" -#: src/views/domain/cert/CertInfo.vue:14 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Not Valid Before: %{date}" msgstr "此前無效: %{date}" -#: src/views/cert/DNSCredential.vue:41 -#: src/views/domain/cert/components/AutoCertStepOne.vue:27 +#: src/views/cert/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:32 msgid "Note" msgstr "備註" -#: src/views/domain/cert/components/ObtainCert.vue:226 +#: src/views/domain/cert/components/ObtainCert.vue:249 msgid "Obtain certificate" msgstr "取得憑證" @@ -879,34 +887,34 @@ msgstr "取得憑證" msgid "Obtaining certificate" msgstr "正在取得憑證" -#: src/components/NodeSelector/NodeSelector.vue:46 -#: src/views/dashboard/Environments.vue:87 -#: src/views/environment/Environment.vue:81 +#: src/components/NodeSelector/NodeSelector.vue:78 +#: src/views/dashboard/Environments.vue:106 +#: src/views/environment/Environment.vue:89 msgid "Offline" msgstr "離線" -#: src/components/ChatGPT/ChatGPT.vue:235 -#: src/components/StdDataDisplay/StdBatchEdit.vue:56 -#: src/components/StdDataDisplay/StdCurd.vue:175 -#: src/components/StdDataDisplay/StdTable.vue:525 -#: src/components/StdDataEntry/components/StdSelector.vue:85 -#: src/views/domain/cert/components/ObtainCert.vue:190 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:47 -#: src/views/domain/DomainList.vue:135 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:210 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:36 +#: src/components/ChatGPT/ChatGPT.vue:278 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 +#: src/views/domain/cert/components/ObtainCert.vue:209 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/DomainList.vue:144 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "確定" -#: src/components/NodeSelector/NodeSelector.vue:41 -#: src/components/NodeSelector/NodeSelector.vue:45 -#: src/views/dashboard/Environments.vue:86 -#: src/views/environment/Environment.vue:78 +#: src/components/NodeSelector/NodeSelector.vue:57 +#: src/components/NodeSelector/NodeSelector.vue:72 +#: src/views/dashboard/Environments.vue:100 +#: src/views/environment/Environment.vue:85 msgid "Online" msgstr "線上" -#: src/views/preference/Preference.vue:97 +#: src/views/preference/Preference.vue:104 msgid "OpenAI" msgstr "OpenAI" @@ -914,33 +922,33 @@ msgstr "OpenAI" msgid "OS" msgstr "作業系統" -#: src/views/dashboard/ServerAnalytic.vue:167 +#: src/views/dashboard/ServerAnalytic.vue:187 msgid "OS:" msgstr "作業系統:" -#: src/views/domain/components/Deploy.vue:82 +#: src/views/domain/components/Deploy.vue:93 msgid "Overwrite" msgstr "覆蓋" -#: src/views/domain/components/Deploy.vue:84 +#: src/views/domain/components/Deploy.vue:97 msgid "Overwrite exist file" msgstr "覆蓋現有檔案" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:61 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 msgid "Params" msgstr "參數" -#: src/views/other/Login.vue:127 src/views/user/User.vue:20 +#: src/views/other/Login.vue:132 src/views/user/User.vue:21 msgid "Password" msgstr "密碼" -#: src/views/other/Install.vue:108 +#: src/views/other/Install.vue:111 msgid "Password (*)" msgstr "密碼 (*)" -#: src/views/config/ConfigEdit.vue:102 -#: src/views/domain/ngx_conf/LocationEditor.vue:76 -#: src/views/domain/ngx_conf/LocationEditor.vue:93 +#: src/views/config/ConfigEdit.vue:120 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Path" msgstr "路徑" @@ -952,53 +960,56 @@ msgstr "執行核心升級錯誤" msgid "Performing core upgrade" msgstr "正在執行核心升級" -#: src/views/cert/DNSCredential.vue:43 +#: src/views/cert/DNSCredential.vue:52 +#, fuzzy msgid "" "Please fill in the API authentication credentials provided by your DNS " -"provider. We will add one or more TXT records to the DNS records of your " -"domain for ownership verification. Once the verification is complete, the " -"records will be removed. Please note that the time configurations below are " -"all in seconds." +"provider.\n" +"We will add one or more TXT records to the DNS records of your domain for " +"ownership verification.\n" +"Once the verification is complete, the records will be removed.\n" +"Please note that the time configurations below are all in seconds." msgstr "" "請填寫您的 DNS 供應商提供的 API 身份驗證認證。我們會將一個或多個 TXT 記錄新增" "到您網域的 DNS 記錄中以進行所有權驗證。驗證完成後,記錄將被刪除。請注意,以下" "時間設定均以秒為單位。" -#: src/views/domain/cert/components/AutoCertStepOne.vue:42 +#: src/views/domain/cert/components/AutoCertStepOne.vue:49 +#, fuzzy msgid "" "Please first add credentials in Certification > DNS Credentials, and then " -"select one of the credentials below to request the API of the DNS provider." +"select one of the credentialsbelow to request the API of the DNS provider." msgstr "" "請先在 Certification > DNS Credentials 中新增認證,然後選擇以下認證之一以請" "求 DNS 供應商的 API。" -#: src/views/domain/components/SiteDuplicate.vue:32 +#: src/views/domain/components/SiteDuplicate.vue:40 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" msgstr "請輸入名稱,這將作為新設定的檔名!" -#: src/views/other/Install.vue:36 +#: src/views/other/Install.vue:34 msgid "Please input your E-mail!" msgstr "請輸入您的電子郵件!" -#: src/views/other/Install.vue:48 src/views/other/Login.vue:42 +#: src/views/other/Install.vue:46 src/views/other/Login.vue:41 msgid "Please input your password!" msgstr "請輸入您的密碼!" -#: src/views/other/Install.vue:42 src/views/other/Login.vue:36 +#: src/views/other/Install.vue:40 src/views/other/Login.vue:35 msgid "Please input your username!" msgstr "請輸入您的使用者名稱!" -#: src/views/domain/components/SiteDuplicate.vue:39 +#: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "請至少選擇一個節點!" -#: src/views/system/Upgrade.vue:186 src/views/system/Upgrade.vue:220 +#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 msgid "Pre-release" msgstr "預先發布" -#: src/routes/index.ts:149 src/views/preference/Preference.vue:88 +#: src/routes/index.ts:168 src/views/preference/Preference.vue:87 msgid "Preference" msgstr "偏好設定" @@ -1014,25 +1025,25 @@ msgstr "在示範模式中禁止更改 root 密碼" msgid "Prohibit deleting the default user" msgstr "禁止刪除預設使用者" -#: src/views/system/About.vue:26 +#: src/views/system/About.vue:38 msgid "Project Team" msgstr "專案團隊" -#: src/views/cert/DNSCredential.vue:20 +#: src/views/cert/DNSCredential.vue:21 msgid "Provider" msgstr "供應商" -#: src/views/dashboard/ServerAnalytic.vue:261 -#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:31 +#: src/views/dashboard/ServerAnalytic.vue:378 msgid "Reads" msgstr "讀取" -#: src/views/dashboard/ServerAnalytic.vue:232 #: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:329 msgid "Receive" msgstr "接收" -#: src/components/ChatGPT/ChatGPT.vue:241 +#: src/components/ChatGPT/ChatGPT.vue:290 msgid "Regenerate response" msgstr "重新產生回應" @@ -1040,20 +1051,20 @@ msgstr "重新產生回應" msgid "Registering user" msgstr "註冊使用者中" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:227 msgid "Reinstall" msgstr "重新安裝" -#: src/views/system/Upgrade.vue:223 +#: src/views/system/Upgrade.vue:258 msgid "Release Note" msgstr "發行公告" -#: src/components/ChatGPT/ChatGPT.vue:223 -#: src/components/NginxControl/NginxControl.vue:81 +#: src/components/ChatGPT/ChatGPT.vue:266 +#: src/components/NginxControl/NginxControl.vue:102 msgid "Reload" msgstr "重新載入" -#: src/components/NginxControl/NginxControl.vue:75 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Reloading" msgstr "重新載入中" @@ -1065,87 +1076,87 @@ msgstr "正在重新載入 Nginx" msgid "Requested with wrong parameters" msgstr "請求參數錯誤" -#: src/components/StdDataDisplay/StdTable.vue:486 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 msgid "Reset" msgstr "重設" -#: src/components/NginxControl/NginxControl.vue:80 +#: src/components/NginxControl/NginxControl.vue:95 msgid "Restart" msgstr "重新啟動" -#: src/components/NginxControl/NginxControl.vue:76 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Restarting" msgstr "正在重新啟動" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:18 msgid "Run Mode" msgstr "執行模式" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Running" msgstr "執行中" -#: src/components/ChatGPT/ChatGPT.vue:219 src/views/config/ConfigEdit.vue:90 -#: src/views/domain/DomainEdit.vue:227 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 -#: src/views/preference/Preference.vue:104 +#: src/components/ChatGPT/ChatGPT.vue:259 src/views/config/ConfigEdit.vue:98 +#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/preference/Preference.vue:115 msgid "Save" msgstr "儲存" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:77 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 msgid "Save Directive" msgstr "儲存指令" -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:56 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:36 +#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "儲存錯誤 %{msg}" -#: src/components/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 #: src/views/preference/Preference.vue:60 msgid "Save successfully" msgstr "儲存成功" -#: src/components/StdDataDisplay/StdCurd.vue:116 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 msgid "Save Successfully" msgstr "儲存成功" -#: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:46 -#: src/views/domain/DomainEdit.vue:146 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 +#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 +#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "儲存成功" -#: src/components/StdDataEntry/components/StdSelector.vue:86 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 msgid "Selector" msgstr "選擇器" -#: src/views/dashboard/ServerAnalytic.vue:239 #: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:339 msgid "Send" msgstr "傳送" -#: src/components/NginxControl/NginxControl.vue:33 -#: src/components/NginxControl/NginxControl.vue:50 -#: src/components/StdDataDisplay/StdBatchEdit.vue:42 -#: src/components/StdDataDisplay/StdTable.vue:168 -#: src/components/StdDataDisplay/StdTable.vue:343 -#: src/components/StdDataDisplay/StdTable.vue:463 -#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:84 +#: src/components/NginxControl/NginxControl.vue:29 +#: src/components/NginxControl/NginxControl.vue:45 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 +#: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainList.vue:79 #: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 -#: src/views/system/Upgrade.vue:54 +#: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "伺服器錯誤" -#: src/views/dashboard/ServerAnalytic.vue:155 +#: src/views/dashboard/ServerAnalytic.vue:173 msgid "Server Info" msgstr "伺服器資訊" -#: src/views/domain/cert/components/ObtainCert.vue:97 +#: src/views/domain/cert/components/ObtainCert.vue:164 msgid "server_name not found in directives" msgstr "在指令中未找到 server_name" -#: src/views/domain/cert/components/AutoCertStepOne.vue:20 +#: src/views/domain/cert/components/AutoCertStepOne.vue:22 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "必須提供 server_name 參數" @@ -1154,122 +1165,125 @@ msgstr "必須提供 server_name 參數" msgid "Setting environment variables" msgstr "設定環境變數中" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:46 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 msgid "Single Directive" msgstr "單一指令" -#: src/routes/index.ts:124 +#: src/routes/index.ts:143 msgid "Site Logs" msgstr "網站日誌" -#: src/routes/index.ts:48 +#: src/routes/index.ts:67 msgid "Sites List" msgstr "網站列表" -#: src/views/cert/Cert.vue:61 +#: src/views/cert/Cert.vue:64 msgid "SSL Certificate Key Path" msgstr "SSL 憑證金鑰路徑" -#: src/views/cert/Cert.vue:54 +#: src/views/cert/Cert.vue:57 msgid "SSL Certificate Path" msgstr "SSL 憑證路徑" -#: src/views/cert/Cert.vue:119 +#: src/views/cert/Cert.vue:139 msgid "SSL Certification Content" msgstr "SSL 認證內容" -#: src/views/cert/Cert.vue:122 +#: src/views/cert/Cert.vue:145 msgid "SSL Certification Key Content" msgstr "SSL 憑證金鑰內容" -#: src/views/other/Login.vue:141 +#: src/views/other/Login.vue:158 #, fuzzy msgid "SSO Login" msgstr "登入" -#: src/views/system/Upgrade.vue:185 src/views/system/Upgrade.vue:219 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 msgid "Stable" msgstr "穩定" -#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:71 +#: src/views/domain/DomainList.vue:25 src/views/environment/Environment.vue:78 msgid "Status" msgstr "狀態" -#: src/components/NginxControl/NginxControl.vue:77 +#: src/components/NginxControl/NginxControl.vue:86 msgid "Stopped" msgstr "已停止" -#: src/views/dashboard/ServerAnalytic.vue:195 +#: src/views/dashboard/ServerAnalytic.vue:246 msgid "Storage" msgstr "儲存空間" -#: src/views/domain/cert/CertInfo.vue:11 -msgid "Subject Name: %{name}" +#: src/views/domain/cert/CertInfo.vue:25 +#, fuzzy +msgid "Subject Name: %{subject}" msgstr "主體名稱: %{name}" -#: src/views/dashboard/ServerAnalytic.vue:190 +#: src/views/dashboard/ServerAnalytic.vue:233 msgid "Swap" msgstr "交換空間" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:16 +#: src/components/SwitchAppearance/SwitchAppearance.vue:17 msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:157 +#: src/routes/index.ts:176 msgid "System" msgstr "系統" -#: src/components/StdDataDisplay/StdCurd.vue:150 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 msgid "Table" msgstr "表格" -#: src/views/domain/components/SiteDuplicate.vue:117 +#: src/views/domain/components/SiteDuplicate.vue:142 msgid "Target" msgstr "目標" -#: src/routes/index.ts:102 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:121 src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "終端機" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:27 msgid "Terminal Start Command" msgstr "終端機啟動指令" -#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/cert/components/AutoCertStepOne.vue:41 +#, fuzzy msgid "" -"The certificate for the domain will be checked every hour, and will be " +"The certificate for the domain will be checked 5 minutes, and will be " "renewed if it has been more than 1 week since it was last issued." msgstr "" "系統將會每小時檢測一次該域名的憑證,若距離上次簽發已超過 1 週,則將自動續簽。" "
如果您之前沒有憑證,請先點選「從 Let's Encrypt 取得憑證」。" -#: src/views/other/Install.vue:54 +#: src/views/other/Install.vue:52 msgid "The filename cannot contain the following characters: %{c}" msgstr "檔名不能包含以下字元: %{c}" -#: src/views/domain/cert/components/AutoCertStepOne.vue:29 +#: src/views/domain/cert/components/AutoCertStepOne.vue:36 +#, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " -"need to get the certificate, support multiple domains." +"need to get the certificate, supportmultiple domains." msgstr "注意:目前設定中的 server_name 必須為需要申請憑證的域名。" #: src/language/constants.ts:6 msgid "The username or password is incorrect" msgstr "使用者名稱或密碼不正確" -#: src/views/cert/Cert.vue:93 +#: src/views/cert/Cert.vue:102 msgid "This auto-cert item is invalid, please remove it." msgstr "此自動憑證項目無效,請將其移除。" -#: src/components/StdDataEntry/StdFormItem.vue:30 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 msgid "This field should not be empty" msgstr "此欄位不應為空" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:31 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:42 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 " @@ -1279,24 +1293,24 @@ msgstr "" "為了確保憑證自動續期能夠正常運作,我們需要新增一個 Location 來代理從授權後端" "的請求,我們需要儲存這個檔案並重新載入 Nginx。你確定你要繼續嗎?" -#: src/views/config/config.ts:13 +#: src/views/config/config.ts:14 msgid "Type" msgstr "類型" -#: src/views/cert/Cert.vue:68 src/views/cert/DNSCredential.vue:25 -#: src/views/config/config.ts:28 src/views/config/ConfigEdit.vue:105 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/domain/DomainList.vue:42 src/views/environment/Environment.vue:88 -#: src/views/user/User.vue:37 +#: src/views/cert/Cert.vue:71 src/views/cert/DNSCredential.vue:26 +#: src/views/config/config.ts:29 src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:82 +#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/user/User.vue:40 msgid "Updated at" msgstr "更新時間" -#: src/components/StdDataDisplay/StdTable.vue:461 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:123 msgid "Updated successfully" msgstr "更新成功" -#: src/routes/index.ts:168 src/views/system/Upgrade.vue:150 -#: src/views/system/Upgrade.vue:211 +#: src/routes/index.ts:187 src/views/system/Upgrade.vue:143 +#: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "升級" @@ -1304,27 +1318,27 @@ msgstr "升級" msgid "Upgraded successfully" msgstr "升級成功" -#: src/views/system/Upgrade.vue:90 +#: src/views/system/Upgrade.vue:82 msgid "Upgrading Nginx UI, please wait..." msgstr "正在升級 Nginx UI,請稍候..." -#: src/views/dashboard/ServerAnalytic.vue:157 +#: src/views/dashboard/ServerAnalytic.vue:177 msgid "Uptime:" msgstr "運作時間:" -#: src/views/environment/Environment.vue:21 +#: src/views/environment/Environment.vue:24 msgid "URL" msgstr "URL" -#: src/components/ChatGPT/ChatGPT.vue:207 +#: src/components/ChatGPT/ChatGPT.vue:237 msgid "User" msgstr "使用者名稱" -#: src/views/other/Login.vue:117 src/views/user/User.vue:11 +#: src/views/other/Login.vue:122 src/views/user/User.vue:12 msgid "Username" msgstr "使用者名稱" -#: src/views/other/Install.vue:98 +#: src/views/other/Install.vue:101 msgid "Username (*)" msgstr "使用者名稱 (*)" @@ -1336,17 +1350,17 @@ msgstr "使用 DNS01 挑戰提供者" msgid "Using HTTP01 challenge provider" msgstr "使用 HTTP01 挑戰提供者" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:90 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:101 msgid "View" msgstr "檢視" -#: src/views/config/InspectConfig.vue:33 -#: src/views/domain/cert/components/AutoCertStepOne.vue:14 +#: src/views/config/InspectConfig.vue:37 +#: src/views/domain/cert/components/AutoCertStepOne.vue:16 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "警告" -#: src/views/domain/cert/components/ObtainCert.vue:188 +#: src/views/domain/cert/components/ObtainCert.vue:207 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1354,8 +1368,8 @@ msgstr "" "我們將從該檔案中刪除 HTTPChallenge 設定並重新載入 Nginx 設定檔案。你確定你要" "繼續嗎?" -#: src/views/dashboard/ServerAnalytic.vue:254 -#: src/views/dashboard/ServerAnalytic.vue:29 +#: src/views/dashboard/ServerAnalytic.vue:30 +#: src/views/dashboard/ServerAnalytic.vue:368 msgid "Writes" msgstr "寫" @@ -1367,23 +1381,21 @@ msgstr "將憑證私鑰寫入磁碟" msgid "Writing certificate to disk" msgstr "將憑證寫入磁碟" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:61 -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:80 +#: src/views/domain/ngx_conf/LocationEditor.vue:75 msgid "Yes" msgstr "是的" -#: src/views/system/Upgrade.vue:191 +#: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "您正在使用最新版本" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:164 msgid "You can check Nginx UI upgrade at this page." msgstr "您可以在此頁面檢查 Nginx UI 的升級。" -#: src/views/system/About.vue:34 -msgctxt "Project" -msgid "License" -msgstr "授權條款" +#~ msgid "Delete ID: %{id}" +#~ msgstr "刪除 ID: %{id}" #~ msgid "Dir" #~ msgstr "目錄" diff --git a/app/src/views/domain/cert/Cert.vue b/app/src/views/domain/cert/Cert.vue index 7ff4f653..a68c8731 100644 --- a/app/src/views/domain/cert/Cert.vue +++ b/app/src/views/domain/cert/Cert.vue @@ -27,7 +27,6 @@ const enabled = computed({ emit('update:enabled', value) }, }) -