From 7d22e86f35521b5ee65b28a69894dd0b32d82560 Mon Sep 17 00:00:00 2001 From: Jacky Date: Tue, 30 Apr 2024 20:00:30 +0800 Subject: [PATCH] chore: update translations --- app/src/language/en/app.po | 1182 ++++++++++--------- app/src/language/es/app.po | 1166 ++++++++++--------- app/src/language/fr_FR/app.po | 1176 ++++++++++--------- app/src/language/ko_KR/app.po | 1170 ++++++++++--------- app/src/language/messages.pot | 1448 +++++++++++++----------- app/src/language/ru_RU/app.po | 1181 ++++++++++--------- app/src/language/vi_VN/app.po | 1182 ++++++++++--------- app/src/language/zh_CN/app.mo | Bin 23638 -> 24666 bytes app/src/language/zh_CN/app.po | 1155 ++++++++++--------- app/src/language/zh_TW/app.po | 1171 ++++++++++--------- app/src/views/certificate/ACMEUser.vue | 2 +- 11 files changed, 5867 insertions(+), 4966 deletions(-) diff --git a/app/src/language/en/app.po b/app/src/language/en/app.po index e0910b19..0de65394 100644 --- a/app/src/language/en/app.po +++ b/app/src/language/en/app.po @@ -9,471 +9,500 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/routes/index.ts:225 +#: src/routes/index.ts:256 msgid "About" msgstr "About" -#: src/routes/index.ts:169 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:188 src/views/domain/ngx_conf/LogEntry.vue:76 msgid "Access Logs" msgstr "" -#: src/views/certificate/Certificate.vue:106 -#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 -#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 -#: src/views/notification/Notification.vue:38 -#: src/views/stream/StreamList.vue:50 src/views/user/User.vue:46 +#: src/routes/index.ts:128 src/views/certificate/ACMEUser.vue:76 +#: src/views/certificate/ACMEUserSelector.vue:72 +#, fuzzy +msgid "ACME User" +msgstr "Username" + +#: src/views/certificate/ACMEUser.vue:59 +#: src/views/certificate/Certificate.vue:108 +#: src/views/certificate/DNSCredential.vue:29 src/views/config/config.ts:34 +#: src/views/domain/DomainList.vue:47 src/views/environment/Environment.vue:102 +#: src/views/notification/Notification.vue:35 +#: src/views/stream/StreamList.vue:47 src/views/user/User.vue:43 msgid "Action" msgstr "Action" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:115 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 -#: src/views/domain/ngx_conf/NgxServer.vue:170 -#: src/views/domain/ngx_conf/NgxUpstream.vue:155 -#: src/views/stream/StreamList.vue:124 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:214 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 +#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxUpstream.vue:152 +#: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95 msgid "Add Directive Below" msgstr "Add Directive Below" -#: src/views/domain/ngx_conf/LocationEditor.vue:115 -#: src/views/domain/ngx_conf/LocationEditor.vue:142 +#: src/views/domain/ngx_conf/LocationEditor.vue:112 +#: src/views/domain/ngx_conf/LocationEditor.vue:139 msgid "Add Location" msgstr "Add Location" -#: src/routes/index.ts:72 src/views/domain/DomainAdd.vue:96 +#: src/routes/index.ts:64 src/views/domain/DomainAdd.vue:93 msgid "Add Site" msgstr "Add Site" -#: src/views/stream/StreamList.vue:184 +#: src/views/stream/StreamList.vue:181 #, fuzzy msgid "Add Stream" msgstr "Add Site" -#: src/views/stream/StreamList.vue:114 +#: src/views/stream/StreamList.vue:111 #, fuzzy msgid "Added successfully" msgstr "Saved successfully" -#: src/views/certificate/DNSChallenge.vue:110 +#: src/views/certificate/DNSChallenge.vue:108 #, fuzzy msgid "Additional" msgstr "Add Location" -#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:190 +#: src/views/domain/DomainEdit.vue:196 src/views/stream/StreamEdit.vue:188 msgid "Advance Mode" msgstr "Advance Mode" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:28 msgid "API Base Url" msgstr "" -#: src/views/certificate/DNSChallenge.vue:84 +#: src/views/certificate/DNSChallenge.vue:82 msgid "API Document" msgstr "" -#: src/views/preference/OpenAISettings.vue:43 +#: src/views/preference/OpenAISettings.vue:40 msgid "API Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:55 +#: src/views/preference/OpenAISettings.vue:52 msgid "API Token" msgstr "" -#: src/views/system/Upgrade.vue:176 +#: src/views/system/Upgrade.vue:173 msgid "Arch" msgstr "" -#: src/components/Notification/Notification.vue:86 -#: src/views/notification/Notification.vue:73 +#: src/components/Notification/Notification.vue:84 +#: src/views/notification/Notification.vue:70 #, fuzzy msgid "Are you sure you want to clear all notifications?" msgstr "Are you sure you want to remove this directive?" -#: src/components/ChatGPT/ChatGPT.vue:279 +#: src/components/ChatGPT/ChatGPT.vue:276 #, 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/StdDesign/StdDataDisplay/StdTable.vue:353 -#: src/views/domain/DomainList.vue:147 src/views/stream/StreamList.vue:168 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:509 +#, fuzzy +msgid "Are you sure you want to delete this item?" +msgstr "Are you sure you want to remove this directive?" + +#: src/views/domain/DomainList.vue:144 src/views/stream/StreamList.vue:165 #, 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:91 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:523 +#, fuzzy +msgid "Are you sure you want to recover this item?" +msgstr "Are you sure you want to remove this directive?" + +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88 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:72 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 #, 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:223 +#: src/components/ChatGPT/ChatGPT.vue:220 msgid "Ask ChatGPT for Help" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 msgid "Assistant" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120 msgid "Author" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:37 +#: src/views/domain/cert/ChangeCert.vue:34 msgid "Auto Cert" msgstr "" -#: src/views/nginx_log/NginxLog.vue:149 +#: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:76 +#: src/views/domain/cert/components/ObtainCert.vue:75 msgid "Auto-renewal disabled for %{name}" msgstr "Auto-renewal disabled for %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:69 +#: src/views/domain/cert/components/ObtainCert.vue:68 msgid "Auto-renewal enabled for %{name}" msgstr "Auto-renewal enabled for %{name}" -#: src/views/certificate/CertificateEditor.vue:238 -#: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:256 src/views/nginx_log/NginxLog.vue:170 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/certificate/CertificateEditor.vue:235 +#: src/views/config/Config.vue:72 src/views/config/ConfigEdit.vue:88 +#: src/views/domain/DomainEdit.vue:253 src/views/nginx_log/NginxLog.vue:168 +#: src/views/stream/StreamEdit.vue:244 msgid "Back" msgstr "Back" -#: src/views/other/Error.vue:28 +#: src/views/other/Error.vue:25 #, fuzzy msgid "Back Home" msgstr "Back" -#: src/views/domain/DomainAdd.vue:102 +#: src/views/domain/DomainAdd.vue:99 msgid "Base information" msgstr "Base information" -#: src/views/config/ConfigEdit.vue:117 +#: src/views/config/ConfigEdit.vue:116 #: src/views/domain/components/RightSettings.vue:76 -#: src/views/preference/Preference.vue:95 +#: src/views/preference/Preference.vue:93 #: src/views/stream/components/RightSettings.vue:76 #, fuzzy msgid "Basic" msgstr "Basic Mode" -#: src/views/domain/DomainEdit.vue:202 src/views/stream/StreamEdit.vue:193 +#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:191 msgid "Basic Mode" msgstr "Basic Mode" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:445 #, fuzzy msgid "Batch Modify" msgstr "Modify Config" -#: src/views/system/About.vue:42 +#: src/views/system/About.vue:39 msgid "Build with" msgstr "Build with" -#: src/views/preference/BasicSettings.vue:47 +#: src/views/certificate/ACMEUser.vue:29 +msgid "CA Dir" +msgstr "" + +#: src/views/preference/BasicSettings.vue:45 msgid "CADir" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:260 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:143 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:138 -#: src/views/domain/components/Deploy.vue:24 +#: src/components/ChatGPT/ChatGPT.vue:257 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:263 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:102 +#: src/views/domain/cert/components/ObtainCert.vue:137 +#: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:52 -#: src/views/domain/ngx_conf/NgxServer.vue:87 -#: src/views/domain/ngx_conf/NgxUpstream.vue:36 -#: src/views/stream/components/Deploy.vue:24 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxUpstream.vue:33 +#: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:52 msgid "Cancel" msgstr "Cancel" -#: src/views/domain/cert/CertInfo.vue:35 +#: src/views/domain/cert/CertInfo.vue:32 msgid "Certificate has expired" msgstr "Certificate has expired" -#: src/views/domain/cert/CertInfo.vue:39 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate is valid" msgstr "Certificate is valid" -#: src/views/certificate/CertificateEditor.vue:130 -#: src/views/domain/cert/Cert.vue:35 +#: src/views/preference/BasicSettings.vue:53 +#, fuzzy +msgid "Certificate Renewal Interval" +msgstr "Certificate is valid" + +#: src/views/certificate/CertificateEditor.vue:127 +#: src/views/domain/cert/Cert.vue:33 msgid "Certificate Status" msgstr "Certificate Status" -#: src/routes/index.ts:118 src/views/certificate/Certificate.vue:122 +#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:124 #, fuzzy msgid "Certificates" msgstr "Certificate Status" -#: src/routes/index.ts:127 +#: src/routes/index.ts:136 #, fuzzy msgid "Certificates List" msgstr "Certificate is valid" -#: src/views/domain/cert/components/AutoCertStepOne.vue:98 +#: src/views/domain/cert/components/AutoCertStepOne.vue:70 msgid "Challenge Method" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:91 -#: src/views/domain/cert/ChangeCert.vue:95 +#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:92 #, fuzzy msgid "Change Certificate" msgstr "Certificate is valid" -#: src/views/system/Upgrade.vue:188 +#: src/views/system/Upgrade.vue:185 msgid "Channel" msgstr "" -#: src/views/preference/OpenAISettings.vue:14 +#: src/views/preference/OpenAISettings.vue:11 msgid "ChatGPT Model" msgstr "" -#: src/views/system/Upgrade.vue:185 +#: src/views/system/Upgrade.vue:182 msgid "Check again" msgstr "" -#: src/language/constants.ts:17 +#: src/language/constants.ts:13 msgid "Cleaning environment variables" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:283 -#: src/components/Notification/Notification.vue:91 -#: src/views/notification/Notification.vue:78 +#: src/components/ChatGPT/ChatGPT.vue:280 +#: src/components/Notification/Notification.vue:89 +#: src/views/notification/Notification.vue:75 msgid "Clear" msgstr "" -#: src/components/Notification/Notification.vue:42 -#: src/views/notification/Notification.vue:47 +#: src/components/Notification/Notification.vue:40 +#: src/views/notification/Notification.vue:44 #, fuzzy msgid "Cleared successfully" msgstr "Disabled successfully" -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:23 #, fuzzy msgid "Command" msgstr "Comments" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:109 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 -#: src/views/domain/ngx_conf/NgxServer.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106 +#: src/views/domain/ngx_conf/LocationEditor.vue:116 +#: src/views/domain/ngx_conf/LocationEditor.vue:85 +#: src/views/domain/ngx_conf/NgxServer.vue:139 msgid "Comments" msgstr "Comments" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:86 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84 #, fuzzy msgid "Config Templates" msgstr "Configurations" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:27 msgid "Configuration file is test successful" msgstr "" -#: src/views/domain/DomainAdd.vue:108 +#: src/views/domain/DomainAdd.vue:105 msgid "Configuration Name" msgstr "Configuration Name" -#: src/views/config/Config.vue:47 +#: src/views/config/Config.vue:44 msgid "Configurations" msgstr "Configurations" -#: src/views/domain/DomainAdd.vue:103 +#: src/views/domain/DomainAdd.vue:100 msgid "Configure SSL" msgstr "Configure SSL" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Connected" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:114 -#: src/views/domain/ngx_conf/LocationEditor.vue:100 -#: src/views/domain/ngx_conf/LocationEditor.vue:128 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:125 +#: src/views/domain/ngx_conf/LocationEditor.vue:97 msgid "Content" msgstr "Content" -#: src/views/system/Upgrade.vue:146 +#: src/views/system/Upgrade.vue:143 msgid "Core Upgrade" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:296 +#: src/views/dashboard/ServerAnalytic.vue:293 msgid "CPU Status" msgstr "CPU Status" -#: src/views/dashboard/ServerAnalytic.vue:193 +#: src/views/dashboard/ServerAnalytic.vue:190 msgid "CPU:" msgstr "CPU:" -#: src/views/domain/ngx_conf/NgxUpstream.vue:166 +#: src/views/domain/ngx_conf/NgxUpstream.vue:163 #, fuzzy msgid "Create" msgstr "Created at" -#: src/views/domain/DomainAdd.vue:161 +#: src/views/domain/DomainAdd.vue:158 msgid "Create Another" msgstr "Create Another" -#: src/views/notification/Notification.vue:32 src/views/user/User.vue:34 +#: src/views/notification/Notification.vue:29 src/views/user/User.vue:31 msgid "Created at" msgstr "Created at" -#: src/language/constants.ts:13 +#: src/language/constants.ts:9 msgid "Creating client facilitates communication with the CA server" msgstr "" -#: src/views/domain/cert/components/DNSChallenge.vue:105 +#: src/views/domain/cert/components/DNSChallenge.vue:104 msgid "Credential" msgstr "" -#: src/views/certificate/DNSChallenge.vue:99 +#: src/views/certificate/DNSChallenge.vue:97 msgid "Credentials" msgstr "" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:162 msgid "Current Version" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:126 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:188 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 msgid "Custom" msgstr "" -#: src/routes/index.ts:53 +#: src/routes/index.ts:39 msgid "Dashboard" msgstr "Dashboard" -#: src/views/other/Install.vue:123 +#: src/views/other/Install.vue:121 msgid "Database (Optional, default: database)" msgstr "Database (Optional, default: database)" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:360 -#: src/views/domain/DomainList.vue:156 -#: src/views/domain/ngx_conf/NgxServer.vue:117 -#: src/views/domain/ngx_conf/NgxUpstream.vue:129 -#: src/views/stream/StreamList.vue:177 +#: src/views/preference/BasicSettings.vue:58 +msgid "Days" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:516 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/stream/StreamList.vue:174 msgid "Delete" msgstr "" -#: src/views/domain/DomainList.vue:81 +#: src/views/domain/DomainList.vue:78 msgid "Delete site: %{site_name}" msgstr "" -#: src/views/stream/StreamList.vue:81 +#: src/views/stream/StreamList.vue:78 msgid "Delete stream: %{stream_name}" msgstr "" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:171 #, fuzzy msgid "Deleted successfully" msgstr "Disabled successfully" -#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/Deploy.vue:106 #: src/views/domain/components/RightSettings.vue:94 -#: src/views/stream/components/Deploy.vue:109 +#: src/views/stream/components/Deploy.vue:106 #: src/views/stream/components/RightSettings.vue:94 msgid "Deploy" msgstr "" -#: src/views/domain/components/Deploy.vue:66 -#: src/views/stream/components/Deploy.vue:66 +#: src/views/domain/components/Deploy.vue:63 +#: src/views/stream/components/Deploy.vue:63 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:40 -#: src/views/stream/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:37 +#: src/views/stream/components/Deploy.vue:37 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:38 -#: src/views/stream/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:35 +#: src/views/stream/components/Deploy.vue:35 #, fuzzy msgid "Deploy successfully" msgstr "Saved successfully" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:109 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:123 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121 msgid "Description" msgstr "" -#: src/views/notification/Notification.vue:28 +#: src/views/notification/Notification.vue:25 msgid "Details" msgstr "" -#: src/views/system/About.vue:25 +#: src/views/system/About.vue:22 msgid "Development Mode" msgstr "Development Mode" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 msgid "Directive" msgstr "Directive" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:23 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21 msgid "Directives" msgstr "Directives" -#: src/views/config/config.ts:20 +#: src/views/config/config.ts:18 #, fuzzy msgid "Directory" msgstr "Directive" -#: src/views/domain/DomainList.vue:125 src/views/stream/StreamList.vue:146 +#: src/views/domain/DomainList.vue:122 src/views/stream/StreamList.vue:143 #, fuzzy msgid "Disable" msgstr "Disabled" -#: src/views/domain/cert/components/ObtainCert.vue:78 +#: src/views/domain/cert/components/ObtainCert.vue:77 msgid "Disable auto-renewal failed for %{name}" msgstr "Disable auto-renewal failed for %{name}" -#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:185 -#: src/views/domain/DomainList.vue:36 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:36 +#: src/views/domain/cert/ChangeCert.vue:45 src/views/domain/DomainEdit.vue:182 +#: src/views/domain/DomainList.vue:33 src/views/stream/StreamEdit.vue:174 +#: src/views/stream/StreamList.vue:33 msgid "Disabled" msgstr "Disabled" #: src/views/domain/components/RightSettings.vue:39 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/DomainList.vue:67 #: src/views/stream/components/RightSettings.vue:39 -#: src/views/stream/StreamList.vue:70 +#: src/views/stream/StreamList.vue:67 msgid "Disabled successfully" msgstr "Disabled successfully" -#: src/views/dashboard/ServerAnalytic.vue:361 +#: src/views/dashboard/ServerAnalytic.vue:358 msgid "Disk IO" msgstr "Disk IO" -#: src/routes/index.ts:148 src/views/certificate/DNSCredential.vue:39 +#: src/routes/index.ts:162 src/views/certificate/DNSCredential.vue:36 msgid "DNS Credentials" msgstr "" -#: src/views/certificate/DNSChallenge.vue:74 -#: src/views/domain/cert/components/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:72 +#: src/views/domain/cert/components/DNSChallenge.vue:94 msgid "DNS Provider" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:104 +#: src/views/domain/cert/components/AutoCertStepOne.vue:76 msgid "DNS01" msgstr "" -#: src/views/domain/components/Deploy.vue:19 -#: src/views/stream/components/Deploy.vue:19 +#: src/views/domain/components/Deploy.vue:16 +#: src/views/stream/components/Deploy.vue:16 #, 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:134 +#: src/views/domain/cert/components/ObtainCert.vue:133 msgid "Do you want to disable auto-cert renewal?" msgstr "" @@ -497,437 +526,456 @@ msgstr "Are you sure you want to remove this directive?" msgid "Do you want to enable this stream?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:45 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43 #, fuzzy msgid "Do you want to enable TLS?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:80 #, fuzzy msgid "Do you want to remove this server?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/domain/ngx_conf/NgxUpstream.vue:29 #, fuzzy msgid "Do you want to remove this upstream?" msgstr "Are you sure you want to remove this directive?" -#: src/views/certificate/WildcardCertificate.vue:100 +#: src/views/certificate/WildcardCertificate.vue:72 msgid "Domain" msgstr "" -#: src/views/domain/DomainAdd.vue:151 +#: src/views/domain/DomainAdd.vue:148 msgid "Domain Config Created Successfully" msgstr "Domain Config Created Successfully" -#: src/views/certificate/CertificateEditor.vue:114 +#: src/views/certificate/CertificateEditor.vue:111 msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" -#: src/language/constants.ts:29 +#: src/language/constants.ts:25 msgid "Download latest release error" msgstr "" -#: src/language/constants.ts:28 +#: src/language/constants.ts:24 msgid "Downloading latest release" msgstr "" -#: src/views/system/Upgrade.vue:215 +#: src/views/system/Upgrade.vue:212 msgid "Dry run mode enabled" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:128 -#: src/views/domain/DomainList.vue:141 -#: src/views/stream/components/StreamDuplicate.vue:128 -#: src/views/stream/StreamList.vue:162 +#: src/views/domain/components/SiteDuplicate.vue:126 +#: src/views/domain/DomainList.vue:138 +#: src/views/stream/components/StreamDuplicate.vue:126 +#: src/views/stream/StreamList.vue:159 msgid "Duplicate" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:86 -#: src/views/stream/components/StreamDuplicate.vue:86 -#, fuzzy -msgid "Duplicate %{conf_name} to %{node_name} successfully" -msgstr "Saved successfully" - -#: src/views/domain/components/SiteDuplicate.vue:92 -#: src/views/stream/components/StreamDuplicate.vue:92 -#, fuzzy -msgid "Duplicate failed" -msgstr "Enable failed" - #: src/views/domain/components/SiteDuplicate.vue:84 #: src/views/stream/components/StreamDuplicate.vue:84 #, fuzzy +msgid "Duplicate %{conf_name} to %{node_name} successfully" +msgstr "Saved successfully" + +#: src/views/domain/components/SiteDuplicate.vue:90 +#: src/views/stream/components/StreamDuplicate.vue:90 +#, fuzzy +msgid "Duplicate failed" +msgstr "Enable failed" + +#: src/views/domain/components/SiteDuplicate.vue:82 +#: src/views/stream/components/StreamDuplicate.vue:82 +#, fuzzy msgid "Duplicate successfully" msgstr "Saved successfully" -#: src/views/domain/components/SiteDuplicate.vue:66 -#: src/views/stream/components/StreamDuplicate.vue:66 +#: src/views/domain/components/SiteDuplicate.vue:64 +#: src/views/stream/components/StreamDuplicate.vue:64 #, fuzzy msgid "Duplicate to local successfully" msgstr "Saved successfully" -#: src/views/domain/DomainEdit.vue:174 src/views/stream/StreamEdit.vue:165 +#: src/views/domain/DomainEdit.vue:171 src/views/stream/StreamEdit.vue:163 msgid "Edit %{n}" msgstr "Edit %{n}" -#: src/routes/index.ts:110 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:109 src/views/config/ConfigEdit.vue:82 msgid "Edit Configuration" msgstr "Edit Configuration" -#: src/routes/index.ts:76 +#: src/routes/index.ts:71 msgid "Edit Site" msgstr "Edit Site" -#: src/routes/index.ts:93 +#: src/routes/index.ts:90 #, fuzzy msgid "Edit Stream" msgstr "Edit Site" -#: src/views/other/Install.vue:92 +#: src/views/certificate/ACMEUser.vue:21 +#, fuzzy +msgid "Email" +msgstr "Email (*)" + +#: src/views/other/Install.vue:90 msgid "Email (*)" msgstr "Email (*)" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/DomainList.vue:133 -#: src/views/stream/components/Deploy.vue:89 -#: src/views/stream/StreamList.vue:154 +#: src/views/domain/components/Deploy.vue:86 +#: src/views/domain/DomainList.vue:130 +#: src/views/stream/components/Deploy.vue:86 +#: src/views/stream/StreamList.vue:151 #, fuzzy msgid "Enable" msgstr "Enabled" -#: src/views/domain/components/Deploy.vue:55 -#: src/views/stream/components/Deploy.vue:55 +#: src/views/domain/components/Deploy.vue:52 +#: src/views/stream/components/Deploy.vue:52 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:49 -#: src/views/stream/components/Deploy.vue:49 +#: src/views/domain/components/Deploy.vue:46 +#: src/views/stream/components/Deploy.vue:46 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:71 +#: src/views/domain/cert/components/ObtainCert.vue:70 msgid "Enable auto-renewal failed for %{name}" msgstr "Enable auto-renewal failed for %{name}" -#: src/views/domain/DomainAdd.vue:49 +#: src/views/domain/DomainAdd.vue:46 msgid "Enable failed" msgstr "Enable failed" -#: src/views/domain/components/Deploy.vue:47 -#: src/views/stream/components/Deploy.vue:47 +#: src/views/domain/components/Deploy.vue:44 +#: src/views/stream/components/Deploy.vue:44 #, fuzzy msgid "Enable successfully" msgstr "Enabled successfully" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:177 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 msgid "Enable TLS" msgstr "Enable TLS" -#: src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/cert/ChangeCert.vue:41 #: src/views/domain/components/RightSettings.vue:78 -#: src/views/domain/DomainEdit.vue:179 src/views/domain/DomainList.vue:32 -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/domain/DomainEdit.vue:176 src/views/domain/DomainList.vue:29 +#: src/views/preference/LogrotateSettings.vue:20 #: src/views/stream/components/RightSettings.vue:78 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:32 +#: src/views/stream/StreamEdit.vue:168 src/views/stream/StreamList.vue:29 msgid "Enabled" msgstr "Enabled" #: src/views/domain/components/RightSettings.vue:30 -#: src/views/domain/components/SiteDuplicate.vue:100 -#: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:60 +#: src/views/domain/components/SiteDuplicate.vue:98 +#: src/views/domain/DomainAdd.vue:42 src/views/domain/DomainList.vue:57 #: src/views/stream/components/RightSettings.vue:30 -#: src/views/stream/components/StreamDuplicate.vue:100 -#: src/views/stream/StreamList.vue:60 +#: src/views/stream/components/StreamDuplicate.vue:98 +#: src/views/stream/StreamList.vue:57 msgid "Enabled successfully" msgstr "Enabled successfully" -#: src/views/domain/cert/IssueCert.vue:59 +#: src/views/domain/cert/IssueCert.vue:57 msgid "Encrypt website with Let's Encrypt" msgstr "Encrypt website with Let's Encrypt" -#: src/routes/index.ts:186 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:212 src/views/environment/Environment.vue:110 msgid "Environment" msgstr "" -#: src/views/dashboard/Environments.vue:74 +#: src/views/dashboard/Environments.vue:71 #, fuzzy msgid "Environments" msgstr "Comments" -#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:47 +#: src/constants/index.ts:16 src/views/config/InspectConfig.vue:44 msgid "Error" msgstr "" -#: src/routes/index.ts:173 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:195 src/views/domain/ngx_conf/LogEntry.vue:84 msgid "Error Logs" msgstr "" -#: src/views/system/Upgrade.vue:177 +#: src/views/system/Upgrade.vue:174 msgid "Executable Path" msgstr "" -#: src/views/certificate/Certificate.vue:94 +#: src/views/certificate/Certificate.vue:96 msgid "Expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:24 #, fuzzy msgid "Expired At: %{date}" msgstr "Expiration Date: %{date}" #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "" -#: src/views/domain/cert/components/ObtainCertLive.vue:116 +#: src/views/domain/cert/components/ObtainCertLive.vue:117 #, fuzzy msgid "Fail to obtain certificate" msgstr "Certificate is valid" #: src/views/domain/components/RightSettings.vue:42 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/DomainList.vue:71 #: src/views/stream/components/RightSettings.vue:42 -#: src/views/stream/StreamList.vue:74 +#: src/views/stream/StreamList.vue:71 msgid "Failed to disable %{msg}" msgstr "Failed to disable %{msg}" #: src/views/domain/components/RightSettings.vue:33 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/DomainList.vue:61 #: src/views/stream/components/RightSettings.vue:33 -#: src/views/stream/StreamList.vue:64 +#: src/views/stream/StreamList.vue:61 msgid "Failed to enable %{msg}" msgstr "Failed to enable %{msg}" -#: src/language/constants.ts:9 +#: src/language/constants.ts:5 msgid "Failed to get certificate information" msgstr "" -#: src/views/domain/DomainEdit.vue:133 src/views/stream/StreamEdit.vue:124 +#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" -#: src/views/config/config.ts:22 +#: src/views/config/config.ts:20 msgid "File" msgstr "" -#: src/language/constants.ts:34 +#: src/language/constants.ts:30 msgid "File exists" msgstr "" -#: src/views/preference/NginxSettings.vue:18 -#: src/views/preference/NginxSettings.vue:27 +#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:24 #, fuzzy msgid "File not found" msgstr "File Not Found" -#: src/views/other/Error.vue:14 +#: src/views/other/Error.vue:11 msgid "File Not Found" msgstr "File Not Found" -#: src/views/nginx_log/NginxLog.vue:152 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Filter" msgstr "" -#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:104 +#: src/language/constants.ts:19 src/views/domain/DomainAdd.vue:101 msgid "Finished" msgstr "Finished" -#: src/views/preference/BasicSettings.vue:43 +#: src/views/preference/BasicSettings.vue:41 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "" -#: src/views/config/ConfigEdit.vue:92 +#: src/views/config/ConfigEdit.vue:91 msgid "Format Code" msgstr "" -#: src/views/config/ConfigEdit.vue:70 +#: src/views/config/ConfigEdit.vue:69 #, fuzzy msgid "Format error %{msg}" msgstr "Save error %{msg}" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:67 #, fuzzy msgid "Format successfully" msgstr "Saved successfully" -#: src/views/certificate/Certificate.vue:47 +#: src/views/certificate/Certificate.vue:43 #, fuzzy msgid "General Certificate" msgstr "Certificate is valid" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 msgid "Generate" msgstr "" -#: src/language/constants.ts:11 +#: src/language/constants.ts:7 msgid "Generating private key for registering account" msgstr "" -#: src/views/system/Upgrade.vue:169 +#: src/views/system/Upgrade.vue:166 #, fuzzy msgid "Get release information error" msgstr "Base information" -#: src/views/domain/cert/components/ObtainCertLive.vue:70 +#: src/views/domain/cert/components/ObtainCertLive.vue:67 msgid "Getting the certificate, please wait..." msgstr "Getting the certificate, please wait..." -#: src/views/preference/BasicSettings.vue:35 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:26 +#: src/views/preference/OpenAISettings.vue:23 msgid "GPT-3.5-Turbo" msgstr "" -#: src/views/preference/OpenAISettings.vue:20 +#: src/views/preference/OpenAISettings.vue:17 msgid "GPT-4" msgstr "" -#: src/views/preference/OpenAISettings.vue:23 +#: src/views/preference/OpenAISettings.vue:20 msgid "GPT-4-32K" msgstr "" -#: src/views/preference/OpenAISettings.vue:17 +#: src/views/preference/OpenAISettings.vue:14 msgid "GPT-4-Turbo" msgstr "" -#: src/routes/index.ts:46 +#: src/routes/index.ts:31 msgid "Home" msgstr "Home" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:29 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:11 msgid "HTTP Host" msgstr "" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:14 msgid "HTTP Port" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:101 +#: src/views/domain/cert/components/AutoCertStepOne.vue:73 msgid "HTTP01" msgstr "" -#: src/views/certificate/Certificate.vue:129 +#: src/views/certificate/ACMEUser.vue:37 +msgid "If left blank, the default CA Dir will be used." +msgstr "" + +#: src/views/certificate/Certificate.vue:131 msgid "Import" msgstr "" -#: src/routes/index.ts:140 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:153 src/views/certificate/CertificateEditor.vue:84 #, fuzzy msgid "Import Certificate" msgstr "Certificate Status" -#: src/constants/index.ts:19 +#: src/constants/index.ts:18 msgid "Info" msgstr "" -#: src/language/constants.ts:27 +#: src/language/constants.ts:23 msgid "Initial core upgrader error" msgstr "" -#: src/language/constants.ts:26 +#: src/language/constants.ts:22 msgid "Initialing core upgrader" msgstr "" -#: src/routes/index.ts:237 src/views/other/Install.vue:138 +#: src/routes/index.ts:273 src/views/other/Install.vue:136 msgid "Install" msgstr "Install" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:66 #, fuzzy msgid "Install successfully" msgstr "Enabled successfully" -#: src/views/domain/cert/CertInfo.vue:21 +#: src/views/domain/cert/CertInfo.vue:18 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Intermediate Certification Authorities: %{issuer}" -#: src/views/preference/LogrotateSettings.vue:29 +#: src/views/preference/LogrotateSettings.vue:26 msgid "Interval" msgstr "" -#: src/views/certificate/Certificate.vue:137 +#: src/views/certificate/ACMEUser.vue:92 +#, fuzzy +msgid "Invalid" +msgstr "Invalid E-mail!" + +#: src/views/certificate/Certificate.vue:139 #, fuzzy msgid "Issue wildcard certificate" msgstr "Certificate is valid" -#: src/views/certificate/WildcardCertificate.vue:89 +#: src/views/certificate/WildcardCertificate.vue:61 #, fuzzy msgid "Issue Wildcard Certificate" msgstr "Certificate Status" -#: src/language/constants.ts:24 +#: src/language/constants.ts:20 #, fuzzy msgid "Issued certificate successfully" msgstr "Enabled successfully" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:20 msgid "Jwt Secret" msgstr "" -#: src/views/certificate/WildcardCertificate.vue:107 -#: src/views/domain/cert/components/AutoCertStepOne.vue:108 +#: src/views/certificate/Certificate.vue:61 +#: src/views/certificate/WildcardCertificate.vue:79 +#: src/views/domain/cert/components/AutoCertStepOne.vue:80 msgid "Key Type" msgstr "" -#: src/views/system/Upgrade.vue:179 +#: src/views/system/Upgrade.vue:176 msgid "Last checked at" msgstr "" -#: src/views/user/User.vue:28 +#: src/views/user/User.vue:25 msgid "Leave blank for no change" msgstr "Leave blank for no change" -#: src/views/preference/OpenAISettings.vue:39 +#: src/views/preference/OpenAISettings.vue:36 msgid "Leave blank for the default: https://api.openai.com/" msgstr "" -#: src/views/certificate/CertificateEditor.vue:203 -#: src/views/certificate/CertificateEditor.vue:216 +#: src/views/certificate/CertificateEditor.vue:200 +#: src/views/certificate/CertificateEditor.vue:213 #, fuzzy msgid "Leave blank will not change anything" msgstr "Leave blank for no change" -#: src/views/system/About.vue:50 +#: src/views/system/About.vue:47 #, fuzzy msgid "License" msgstr "License" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Link Start" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:181 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:204 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:227 +msgid "List" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:178 #, fuzzy msgid "Load Average:" msgstr "Load Averages:" -#: src/components/EnvIndicator/EnvIndicator.vue:40 -#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/EnvIndicator/EnvIndicator.vue:38 +#: src/components/NodeSelector/NodeSelector.vue:51 #, fuzzy msgid "Local" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/LocationEditor.vue:60 msgid "Location" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:47 +#: src/views/domain/ngx_conf/LocationEditor.vue:44 msgid "Locations" msgstr "Locations" -#: src/views/certificate/CertificateEditor.vue:226 +#: src/views/certificate/CertificateEditor.vue:223 #, fuzzy msgid "Log" msgstr "Login" -#: src/routes/index.ts:243 src/views/other/Login.vue:147 +#: src/routes/index.ts:279 src/views/other/Login.vue:147 msgid "Login" msgstr "Login" @@ -935,15 +983,15 @@ msgstr "Login" msgid "Login successful" msgstr "Login successful" -#: src/layouts/HeaderLayout.vue:22 +#: src/layouts/HeaderLayout.vue:19 msgid "Logout successful" msgstr "Logout successful" -#: src/views/preference/Preference.vue:113 +#: src/views/preference/Preference.vue:111 msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:16 +#: src/views/preference/LogrotateSettings.vue:13 msgid "" "Logrotate, by default, is enabled in most mainstream Linux distributions for " "users who install Nginx UI on the host machine, so you don't need to modify " @@ -953,7 +1001,7 @@ msgid "" "minutes." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:87 +#: src/views/domain/cert/components/AutoCertStepOne.vue:59 #, fuzzy msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " @@ -962,559 +1010,594 @@ 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:101 +#: src/routes/index.ts:99 msgid "Manage Configs" msgstr "Manage Configs" -#: src/routes/index.ts:60 src/views/domain/DomainList.vue:105 +#: src/routes/index.ts:48 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Manage Sites" -#: src/routes/index.ts:85 src/views/stream/StreamList.vue:122 +#: src/routes/index.ts:81 src/views/stream/StreamList.vue:119 #, fuzzy msgid "Manage Streams" msgstr "Manage Sites" -#: src/routes/index.ts:202 src/views/user/User.vue:53 +#: src/routes/index.ts:230 src/views/user/User.vue:50 msgid "Manage Users" msgstr "Manage Users" -#: src/views/certificate/Certificate.vue:46 +#: src/views/certificate/Certificate.vue:42 #, fuzzy msgid "Managed Certificate" msgstr "Certificate is valid" -#: src/views/dashboard/ServerAnalytic.vue:220 +#: src/views/dashboard/ServerAnalytic.vue:217 msgid "Memory" msgstr "Memory" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:207 msgid "Memory and Storage" msgstr "Memory and Storage" -#: src/views/preference/LogrotateSettings.vue:33 +#: src/views/preference/LogrotateSettings.vue:30 msgid "Minutes" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:256 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/components/ChatGPT/ChatGPT.vue:253 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:491 #, fuzzy msgid "Modify" msgstr "Modify Config" -#: src/routes/index.ts:132 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:144 src/views/certificate/CertificateEditor.vue:84 #, fuzzy msgid "Modify Certificate" msgstr "Certificate Status" -#: src/views/domain/DomainAdd.vue:158 +#: src/views/domain/DomainAdd.vue:155 msgid "Modify Config" msgstr "Modify Config" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "Modify Mode" +msgstr "Modify Config" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 #, fuzzy msgid "Multi-line Directive" msgstr "Single Directive" -#: src/views/certificate/Certificate.vue:24 -#: src/views/certificate/CertificateEditor.vue:149 -#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 -#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/certificate/ACMEUser.vue:13 +#: src/views/certificate/Certificate.vue:20 +#: src/views/certificate/CertificateEditor.vue:146 +#: src/views/certificate/DNSCredential.vue:10 src/views/config/config.ts:7 +#: src/views/domain/cert/ChangeCert.vue:18 #: src/views/domain/components/RightSettings.vue:84 -#: src/views/domain/components/SiteDuplicate.vue:135 -#: src/views/domain/DomainList.vue:16 -#: src/views/domain/ngx_conf/NgxUpstream.vue:178 -#: src/views/environment/Environment.vue:15 +#: src/views/domain/components/SiteDuplicate.vue:133 +#: src/views/domain/DomainList.vue:13 +#: src/views/domain/ngx_conf/NgxUpstream.vue:175 +#: src/views/environment/Environment.vue:12 #: src/views/stream/components/RightSettings.vue:84 -#: src/views/stream/components/StreamDuplicate.vue:135 -#: src/views/stream/StreamList.vue:16 src/views/stream/StreamList.vue:188 +#: src/views/stream/components/StreamDuplicate.vue:133 +#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:185 msgid "Name" msgstr "Name" -#: src/views/dashboard/ServerAnalytic.vue:322 +#: src/views/dashboard/ServerAnalytic.vue:319 msgid "Network" msgstr "Network" -#: src/views/dashboard/ServerAnalytic.vue:264 +#: src/views/dashboard/ServerAnalytic.vue:261 msgid "Network Statistics" msgstr "Network Statistics" -#: src/views/dashboard/ServerAnalytic.vue:271 +#: src/views/dashboard/ServerAnalytic.vue:268 msgid "Network Total Receive" msgstr "Network Total Receive" -#: src/views/dashboard/ServerAnalytic.vue:277 +#: src/views/dashboard/ServerAnalytic.vue:274 msgid "Network Total Send" msgstr "Network Total Send" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:205 msgid "New version released" msgstr "" -#: src/views/certificate/WildcardCertificate.vue:127 -#: src/views/domain/cert/components/ObtainCert.vue:204 -#: src/views/domain/DomainAdd.vue:145 +#: src/views/certificate/WildcardCertificate.vue:99 +#: src/views/domain/cert/components/ObtainCert.vue:203 +#: src/views/domain/DomainAdd.vue:142 msgid "Next" msgstr "Next" -#: src/views/preference/Preference.vue:101 +#: src/views/preference/Preference.vue:99 msgid "Nginx" msgstr "" -#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:12 msgid "Nginx Access Log Path" msgstr "" -#: src/views/domain/DomainEdit.vue:217 src/views/stream/StreamEdit.vue:208 +#: src/views/domain/DomainEdit.vue:214 src/views/stream/StreamEdit.vue:206 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Configuration Name" -#: src/components/NginxControl/NginxControl.vue:65 +#: src/components/NginxControl/NginxControl.vue:62 msgid "Nginx Control" msgstr "" -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:21 msgid "Nginx Error Log Path" msgstr "" -#: src/routes/index.ts:163 src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:180 src/views/nginx_log/NginxLog.vue:143 msgid "Nginx Log" msgstr "" -#: src/components/NginxControl/NginxControl.vue:25 +#: src/components/NginxControl/NginxControl.vue:22 #, fuzzy msgid "Nginx reloaded successfully" msgstr "Saved successfully" -#: src/components/NginxControl/NginxControl.vue:39 +#: src/components/NginxControl/NginxControl.vue:36 #, fuzzy msgid "Nginx restarted successfully" msgstr "Saved successfully" -#: src/components/ChatGPT/ChatGPT.vue:277 -#: src/components/Notification/Notification.vue:84 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:351 -#: src/views/domain/DomainList.vue:145 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:93 -#: src/views/domain/ngx_conf/LocationEditor.vue:74 -#: src/views/notification/Notification.vue:71 -#: src/views/stream/StreamList.vue:166 +#: src/components/ChatGPT/ChatGPT.vue:274 +#: src/components/Notification/Notification.vue:82 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:507 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:521 +#: src/views/domain/DomainList.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 +#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/notification/Notification.vue:68 +#: src/views/stream/StreamList.vue:163 msgid "No" msgstr "No" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:23 msgid "Node Secret" msgstr "" -#: src/views/certificate/Certificate.vue:100 +#: src/views/certificate/Certificate.vue:102 msgid "Not After" msgstr "" -#: src/routes/index.ts:249 src/routes/index.ts:251 +#: src/routes/index.ts:285 msgid "Not Found" msgstr "Not Found" -#: src/views/domain/cert/CertInfo.vue:30 +#: src/views/domain/cert/CertInfo.vue:27 msgid "Not Valid Before: %{date}" msgstr "Not Valid Before: %{date}" -#: src/views/certificate/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:73 +#: src/views/certificate/DNSCredential.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 msgid "Note" msgstr "" -#: src/views/notification/Notification.vue:63 +#: src/views/notification/Notification.vue:60 #, fuzzy msgid "Notification" msgstr "Certificate is valid" -#: src/components/Notification/Notification.vue:82 src/routes/index.ts:194 +#: src/components/Notification/Notification.vue:80 src/routes/index.ts:221 #, fuzzy msgid "Notifications" msgstr "Certificate is valid" -#: src/views/domain/cert/components/ObtainCert.vue:179 +#: src/views/domain/cert/components/ObtainCert.vue:178 #, fuzzy msgid "Obtain certificate" msgstr "Certificate is valid" -#: src/language/constants.ts:19 +#: src/language/constants.ts:15 msgid "Obtaining certificate" msgstr "" -#: src/components/NodeSelector/NodeSelector.vue:78 -#: src/views/dashboard/Environments.vue:98 -#: src/views/environment/Environment.vue:89 +#: src/components/NodeSelector/NodeSelector.vue:75 +#: src/views/dashboard/Environments.vue:95 +#: src/views/environment/Environment.vue:86 msgid "Offline" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:278 -#: src/components/Notification/Notification.vue:85 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:144 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:352 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:137 -#: src/views/domain/components/Deploy.vue:23 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:264 +msgid "Ok" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:275 +#: src/components/Notification/Notification.vue:83 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:508 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:522 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:136 +#: src/views/domain/components/Deploy.vue:20 #: src/views/domain/components/RightSettings.vue:51 -#: src/views/domain/DomainList.vue:146 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:51 -#: src/views/domain/ngx_conf/NgxServer.vue:86 -#: src/views/domain/ngx_conf/NgxUpstream.vue:35 -#: src/views/notification/Notification.vue:72 -#: src/views/stream/components/Deploy.vue:23 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 +#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/notification/Notification.vue:69 +#: src/views/stream/components/Deploy.vue:20 #: src/views/stream/components/RightSettings.vue:51 -#: src/views/stream/StreamList.vue:167 +#: src/views/stream/StreamList.vue:164 msgid "OK" msgstr "" -#: src/views/certificate/DNSCredential.vue:58 +#: src/views/certificate/DNSCredential.vue:55 msgid "Once the verification is complete, the records will be removed." msgstr "" -#: src/components/NodeSelector/NodeSelector.vue:57 -#: src/components/NodeSelector/NodeSelector.vue:72 -#: src/views/dashboard/Environments.vue:91 -#: src/views/environment/Environment.vue:85 +#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/NodeSelector/NodeSelector.vue:69 +#: src/views/dashboard/Environments.vue:88 +#: src/views/environment/Environment.vue:82 msgid "Online" msgstr "" -#: src/views/preference/Preference.vue:107 +#: src/views/preference/Preference.vue:105 msgid "OpenAI" msgstr "" -#: src/views/system/Upgrade.vue:175 +#: src/views/system/Upgrade.vue:172 #, fuzzy msgid "OS" msgstr "OS:" -#: src/views/dashboard/ServerAnalytic.vue:187 +#: src/views/dashboard/ServerAnalytic.vue:184 msgid "OS:" msgstr "OS:" -#: src/views/domain/components/Deploy.vue:93 -#: src/views/stream/components/Deploy.vue:93 +#: src/views/domain/components/Deploy.vue:90 +#: src/views/stream/components/Deploy.vue:90 msgid "Overwrite" msgstr "" -#: src/views/domain/components/Deploy.vue:97 -#: src/views/stream/components/Deploy.vue:97 +#: src/views/domain/components/Deploy.vue:94 +#: src/views/stream/components/Deploy.vue:94 msgid "Overwrite exist file" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78 msgid "Params" msgstr "Params" -#: src/views/other/Login.vue:132 src/views/user/User.vue:21 +#: src/views/other/Login.vue:132 src/views/user/User.vue:18 msgid "Password" msgstr "Password" -#: src/views/other/Install.vue:112 +#: src/views/other/Install.vue:110 msgid "Password (*)" msgstr "Password (*)" -#: src/views/config/ConfigEdit.vue:120 -#: src/views/domain/ngx_conf/LocationEditor.vue:122 -#: src/views/domain/ngx_conf/LocationEditor.vue:94 +#: src/views/config/ConfigEdit.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:91 msgid "Path" msgstr "Path" -#: src/language/constants.ts:31 +#: src/language/constants.ts:27 msgid "Perform core upgrade error" msgstr "" -#: src/language/constants.ts:30 +#: src/language/constants.ts:26 msgid "Performing core upgrade" msgstr "" -#: src/views/certificate/DNSCredential.vue:52 +#: src/views/certificate/DNSCredential.vue:49 msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:91 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 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:40 -#: src/views/stream/components/StreamDuplicate.vue:40 +#: src/views/domain/components/SiteDuplicate.vue:38 +#: src/views/stream/components/StreamDuplicate.vue:38 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" msgstr "" -#: src/views/other/Install.vue:35 +#: src/views/other/Install.vue:33 msgid "Please input your E-mail!" msgstr "Please input your E-mail!" -#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 +#: src/views/other/Install.vue:45 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "Please input your password!" -#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 +#: src/views/other/Install.vue:39 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "Please input your username!" -#: src/views/certificate/DNSCredential.vue:61 +#: src/views/certificate/DNSCredential.vue:58 msgid "" "Please note that the unit of time configurations below are all in seconds." msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:47 -#: src/views/stream/components/StreamDuplicate.vue:47 +#: src/views/domain/components/SiteDuplicate.vue:45 +#: src/views/stream/components/StreamDuplicate.vue:45 msgid "Please select at least one node!" msgstr "" -#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:251 msgid "Pre-release" msgstr "" -#: src/routes/index.ts:210 src/views/preference/Preference.vue:90 +#: src/routes/index.ts:239 src/views/preference/Preference.vue:88 msgid "Preference" msgstr "" -#: src/language/constants.ts:12 +#: src/language/constants.ts:8 #, fuzzy msgid "Preparing lego configurations" msgstr "Configurations" -#: src/language/constants.ts:7 +#: src/language/constants.ts:3 msgid "Prohibit changing root password in demo" msgstr "" -#: src/language/constants.ts:8 +#: src/language/constants.ts:4 msgid "Prohibit deleting the default user" msgstr "" -#: src/views/system/About.vue:38 +#: src/views/system/About.vue:35 msgid "Project Team" msgstr "Project Team" -#: src/views/certificate/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:18 msgid "Provider" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:31 -#: src/views/dashboard/ServerAnalytic.vue:378 +#: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:375 msgid "Reads" msgstr "Reads" -#: src/views/dashboard/ServerAnalytic.vue:27 -#: src/views/dashboard/ServerAnalytic.vue:329 +#: src/views/dashboard/ServerAnalytic.vue:24 +#: src/views/dashboard/ServerAnalytic.vue:326 msgid "Receive" msgstr "Receive" -#: src/components/ChatGPT/ChatGPT.vue:290 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:530 +msgid "Recover" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:179 +#, fuzzy +msgid "Recovered Successfully" +msgstr "Saved successfully" + +#: src/components/ChatGPT/ChatGPT.vue:287 msgid "Regenerate response" msgstr "" -#: src/language/constants.ts:18 +#: src/views/certificate/ACMEUser.vue:100 +msgid "Register" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:69 +#, fuzzy +msgid "Register failed" +msgstr "Enable failed" + +#: src/views/certificate/ACMEUser.vue:67 +#, fuzzy +msgid "Register successfully" +msgstr "Enabled successfully" + +#: src/language/constants.ts:14 msgid "Registering user" msgstr "" -#: src/views/system/Upgrade.vue:227 +#: src/views/certificate/ACMEUser.vue:83 +msgid "Registration Status" +msgstr "" + +#: src/views/system/Upgrade.vue:224 #, fuzzy msgid "Reinstall" msgstr "Install" -#: src/views/system/Upgrade.vue:258 +#: src/views/system/Upgrade.vue:255 msgid "Release Note" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:266 -#: src/components/NginxControl/NginxControl.vue:100 +#: src/components/ChatGPT/ChatGPT.vue:263 +#: src/components/NginxControl/NginxControl.vue:97 msgid "Reload" msgstr "" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Reloading" msgstr "" -#: src/language/constants.ts:22 +#: src/language/constants.ts:18 msgid "Reloading nginx" msgstr "" -#: src/components/Notification/Notification.vue:52 +#: src/components/Notification/Notification.vue:50 #, fuzzy msgid "Removed successfully" msgstr "Saved successfully" -#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/domain/ngx_conf/NgxUpstream.vue:123 #, fuzzy msgid "Rename" msgstr "Username" -#: src/views/certificate/RenewCert.vue:43 -#: src/views/certificate/RenewCert.vue:47 +#: src/views/certificate/RenewCert.vue:40 +#: src/views/certificate/RenewCert.vue:44 #, fuzzy msgid "Renew Certificate" msgstr "Certificate is valid" -#: src/language/constants.ts:38 +#: src/language/constants.ts:34 #, fuzzy msgid "Renew Certificate Error" msgstr "Certificate is valid" -#: src/language/constants.ts:37 +#: src/language/constants.ts:33 #, fuzzy msgid "Renew Certificate Success" msgstr "Certificate is valid" -#: src/views/certificate/RenewCert.vue:25 -#: src/views/certificate/WildcardCertificate.vue:51 +#: src/views/certificate/RenewCert.vue:22 +#: src/views/certificate/WildcardCertificate.vue:50 #, fuzzy msgid "Renew successfully" msgstr "Enabled successfully" -#: src/language/constants.ts:35 +#: src/language/constants.ts:31 msgid "Requested with wrong parameters" msgstr "" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:439 msgid "Reset" msgstr "" -#: src/components/NginxControl/NginxControl.vue:93 +#: src/components/NginxControl/NginxControl.vue:90 msgid "Restart" msgstr "" -#: src/components/NginxControl/NginxControl.vue:79 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Restarting" msgstr "" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:17 #, fuzzy msgid "Run Mode" msgstr "Advance Mode" -#: src/components/NginxControl/NginxControl.vue:69 +#: src/components/NginxControl/NginxControl.vue:66 msgid "Running" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:259 -#: src/views/certificate/CertificateEditor.vue:245 -#: src/views/config/ConfigEdit.vue:98 src/views/domain/DomainEdit.vue:263 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:123 -#: src/views/preference/Preference.vue:124 src/views/stream/StreamEdit.vue:253 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/views/certificate/CertificateEditor.vue:242 +#: src/views/config/ConfigEdit.vue:97 src/views/domain/DomainEdit.vue:260 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 +#: src/views/preference/Preference.vue:122 src/views/stream/StreamEdit.vue:251 msgid "Save" msgstr "Save" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105 msgid "Save Directive" msgstr "Save Directive" -#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:44 +#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainAdd.vue:50 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "Save error %{msg}" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/certificate/CertificateEditor.vue:48 -#: src/views/preference/Preference.vue:60 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:104 +#: src/views/certificate/CertificateEditor.vue:45 +#: src/views/preference/Preference.vue:58 #, fuzzy msgid "Save successfully" msgstr "Saved successfully" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 -#, fuzzy -msgid "Save Successfully" -msgstr "Saved successfully" - -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:149 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:42 -#: src/views/stream/StreamEdit.vue:140 +#: src/views/config/ConfigEdit.vue:56 src/views/domain/DomainAdd.vue:38 +#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 +#: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" msgstr "Saved successfully" -#: src/views/certificate/DNSChallenge.vue:91 +#: src/views/certificate/DNSChallenge.vue:89 msgid "SDK" msgstr "" -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 msgid "Selector" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:28 -#: src/views/dashboard/ServerAnalytic.vue:339 +#: src/views/dashboard/ServerAnalytic.vue:25 +#: src/views/dashboard/ServerAnalytic.vue:336 msgid "Send" msgstr "Send" -#: src/components/NginxControl/NginxControl.vue:31 -#: src/components/NginxControl/NginxControl.vue:45 -#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/NginxControl/NginxControl.vue:28 +#: src/components/NginxControl/NginxControl.vue:42 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46 #: 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:84 -#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:64 -#: src/views/stream/StreamList.vue:116 src/views/stream/StreamList.vue:84 -#: src/views/system/Upgrade.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:182 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:221 +#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:81 +#: src/views/other/Install.vue:70 src/views/preference/Preference.vue:62 +#: src/views/stream/StreamList.vue:113 src/views/stream/StreamList.vue:81 +#: src/views/system/Upgrade.vue:42 msgid "Server error" msgstr "Server error" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:170 msgid "Server Info" msgstr "Server Info" -#: src/views/domain/cert/components/ObtainCert.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:102 msgid "server_name not found in directives" msgstr "server_name not found in directives" -#: src/views/domain/cert/components/AutoCertStepOne.vue:62 -#: src/views/domain/DomainAdd.vue:124 +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/DomainAdd.vue:121 msgid "server_name parameter is required" msgstr "server_name parameter is required" -#: src/language/constants.ts:15 +#: src/language/constants.ts:11 msgid "Setting DNS01 challenge provider" msgstr "" -#: src/language/constants.ts:16 +#: src/language/constants.ts:12 msgid "Setting environment variables" msgstr "" -#: src/language/constants.ts:14 +#: src/language/constants.ts:10 msgid "Setting HTTP01 challenge provider" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51 msgid "Single Directive" msgstr "Single Directive" -#: src/routes/index.ts:177 +#: src/routes/index.ts:202 #, fuzzy msgid "Site Logs" msgstr "Sites List" -#: src/routes/index.ts:68 +#: src/routes/index.ts:57 msgid "Sites List" msgstr "Sites List" -#: src/views/certificate/CertificateEditor.vue:194 +#: src/views/certificate/CertificateEditor.vue:191 #, fuzzy msgid "SSL Certificate Content" msgstr "Certificate Status" -#: src/views/certificate/CertificateEditor.vue:207 +#: src/views/certificate/CertificateEditor.vue:204 #, fuzzy msgid "SSL Certificate Key Content" msgstr "Certificate Status" -#: src/views/certificate/Certificate.vue:73 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/Certificate.vue:75 +#: src/views/certificate/CertificateEditor.vue:176 #, fuzzy msgid "SSL Certificate Key Path" msgstr "Certificate Status" -#: src/views/certificate/Certificate.vue:65 -#: src/views/certificate/CertificateEditor.vue:164 +#: src/views/certificate/Certificate.vue:67 +#: src/views/certificate/CertificateEditor.vue:161 #, fuzzy msgid "SSL Certificate Path" msgstr "Certificate Status" @@ -1524,68 +1607,64 @@ msgstr "Certificate Status" msgid "SSO Login" msgstr "Login" -#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 +#: src/views/system/Upgrade.vue:188 src/views/system/Upgrade.vue:245 #, fuzzy msgid "Stable" msgstr "Enabled" -#: src/views/certificate/Certificate.vue:81 src/views/domain/DomainList.vue:25 -#: src/views/environment/Environment.vue:78 src/views/stream/StreamList.vue:25 +#: src/views/certificate/ACMEUser.vue:42 +#: src/views/certificate/Certificate.vue:83 src/views/domain/DomainList.vue:22 +#: src/views/environment/Environment.vue:75 src/views/stream/StreamList.vue:22 msgid "Status" msgstr "Status" -#: src/components/NginxControl/NginxControl.vue:84 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Stopped" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:246 +#: src/views/dashboard/ServerAnalytic.vue:243 msgid "Storage" msgstr "Storage" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:21 #, fuzzy msgid "Subject Name: %{subject}" msgstr "Subject Name: %{name}" -#: src/constants/index.ts:20 +#: src/constants/index.ts:19 msgid "Success" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:233 +#: src/views/dashboard/ServerAnalytic.vue:230 msgid "Swap" msgstr "Swap" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:218 +#: src/routes/index.ts:248 msgid "System" msgstr "" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 -#, fuzzy -msgid "Table" -msgstr "Enabled" - -#: src/views/domain/components/SiteDuplicate.vue:142 -#: src/views/stream/components/StreamDuplicate.vue:142 +#: src/views/domain/components/SiteDuplicate.vue:140 +#: src/views/stream/components/StreamDuplicate.vue:140 msgid "Target" msgstr "" -#: src/routes/index.ts:155 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:172 src/views/pty/Terminal.vue:91 msgid "Terminal" msgstr "Terminal" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:26 msgid "Terminal Start Command" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:83 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 #, fuzzy msgid "" "The certificate for the domain will be checked 5 minutes, and will be " @@ -1594,29 +1673,29 @@ 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:53 +#: src/views/other/Install.vue:51 msgid "The filename cannot contain the following characters: %{c}" msgstr "The filename cannot contain the following characters: %{c}" -#: src/views/certificate/CertificateEditor.vue:197 +#: src/views/certificate/CertificateEditor.vue:194 msgid "The input is not a SSL Certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:207 #, fuzzy msgid "The input is not a SSL Certificate Key" msgstr "Certificate Status" -#: src/views/certificate/CertificateEditor.vue:168 +#: src/views/certificate/CertificateEditor.vue:165 #, fuzzy msgid "The path exists, but the file is not a certificate" msgstr "Certificate Status" -#: src/views/certificate/CertificateEditor.vue:183 +#: src/views/certificate/CertificateEditor.vue:180 msgid "The path exists, but the file is not a private key" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:78 +#: src/views/domain/cert/components/AutoCertStepOne.vue:50 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " @@ -1625,44 +1704,44 @@ msgstr "" "Note: The server_name in the current configuration must be the domain name " "you need to get the certificate." -#: src/views/preference/BasicSettings.vue:38 -#: src/views/preference/BasicSettings.vue:50 -#: src/views/preference/OpenAISettings.vue:34 -#: src/views/preference/OpenAISettings.vue:46 +#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:43 msgid "The url is not valid" msgstr "" -#: src/language/constants.ts:6 +#: src/language/constants.ts:2 msgid "The username or password is incorrect" msgstr "" -#: src/views/certificate/CertificateEditor.vue:104 +#: src/views/certificate/CertificateEditor.vue:101 msgid "This Auto Cert item is invalid, please remove it." msgstr "" -#: src/views/certificate/CertificateEditor.vue:94 +#: src/views/certificate/CertificateEditor.vue:91 msgid "This certificate is managed by Nginx UI" msgstr "" -#: src/views/certificate/CertificateEditor.vue:152 -#: src/views/certificate/CertificateEditor.vue:166 -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:149 +#: src/views/certificate/CertificateEditor.vue:163 +#: src/views/certificate/CertificateEditor.vue:178 msgid "This field is required" msgstr "" -#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24 msgid "This field should not be empty" msgstr "" -#: src/views/preference/LogrotateSettings.vue:15 +#: src/views/preference/LogrotateSettings.vue:12 msgid "Tips" msgstr "" -#: src/views/notification/Notification.vue:21 +#: src/views/notification/Notification.vue:18 msgid "Title" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:46 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44 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 " @@ -1670,21 +1749,26 @@ msgid "" "continue?" msgstr "" -#: src/views/preference/OpenAISettings.vue:58 +#: src/views/preference/OpenAISettings.vue:55 msgid "Token is not valid" msgstr "" -#: src/views/certificate/Certificate.vue:41 src/views/config/config.ts:14 -#: src/views/notification/Notification.vue:15 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:221 +msgid "Trash" +msgstr "" + +#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 +#: src/views/notification/Notification.vue:12 msgid "Type" msgstr "" -#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 -#: src/views/config/ConfigEdit.vue:123 +#: src/views/certificate/ACMEUser.vue:53 +#: src/views/certificate/DNSCredential.vue:23 src/views/config/config.ts:27 +#: src/views/config/ConfigEdit.vue:122 #: src/views/domain/components/RightSettings.vue:87 -#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:95 #: src/views/stream/components/RightSettings.vue:87 -#: src/views/stream/StreamList.vue:44 src/views/user/User.vue:40 +#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 msgid "Updated at" msgstr "Updated at" @@ -1693,102 +1777,121 @@ msgstr "Updated at" msgid "Updated successfully" msgstr "Saved successfully" -#: src/routes/index.ts:229 src/views/system/Upgrade.vue:143 -#: src/views/system/Upgrade.vue:235 +#: src/routes/index.ts:263 src/views/system/Upgrade.vue:140 +#: src/views/system/Upgrade.vue:232 msgid "Upgrade" msgstr "" -#: src/language/constants.ts:32 +#: src/language/constants.ts:28 #, fuzzy msgid "Upgraded successfully" msgstr "Saved successfully" -#: src/views/system/Upgrade.vue:82 +#: src/views/system/Upgrade.vue:79 msgid "Upgrading Nginx UI, please wait..." msgstr "" -#: src/views/domain/ngx_conf/NgxUpstream.vue:173 +#: src/views/domain/ngx_conf/NgxUpstream.vue:170 msgid "Upstream Name" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:177 +#: src/views/dashboard/ServerAnalytic.vue:174 msgid "Uptime:" msgstr "Uptime:" -#: src/views/environment/Environment.vue:24 +#: src/views/environment/Environment.vue:21 msgid "URL" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 #, fuzzy msgid "User" msgstr "Username" -#: src/views/other/Login.vue:122 src/views/user/User.vue:12 +#: src/views/other/Login.vue:122 src/views/user/User.vue:9 msgid "Username" msgstr "Username" -#: src/views/other/Install.vue:102 +#: src/views/other/Install.vue:100 msgid "Username (*)" msgstr "Username (*)" -#: src/views/certificate/Certificate.vue:90 +#: src/views/certificate/ACMEUser.vue:87 +#: src/views/certificate/Certificate.vue:92 msgid "Valid" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:477 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "" -#: src/components/Notification/Notification.vue:143 +#: src/components/Notification/Notification.vue:141 #, fuzzy msgid "View all notifications" msgstr "Certificate is valid" -#: src/constants/index.ts:18 src/views/config/InspectConfig.vue:36 -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 -#: src/views/domain/DomainAdd.vue:119 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +msgid "View Details" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "View Mode" +msgstr "Basic Mode" + +#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:33 +#: src/views/domain/cert/components/AutoCertStepOne.vue:28 +#: src/views/domain/DomainAdd.vue:116 msgid "Warning" msgstr "Warning" -#: src/views/certificate/DNSCredential.vue:55 +#: src/views/certificate/DNSCredential.vue:52 msgid "" "We will add one or more TXT records to the DNS records of your domain for " "ownership verification." msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:135 +#: src/views/domain/cert/components/ObtainCert.vue:134 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:30 -#: src/views/dashboard/ServerAnalytic.vue:368 +#: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:365 msgid "Writes" msgstr "Writes" -#: src/language/constants.ts:21 +#: src/language/constants.ts:17 msgid "Writing certificate private key to disk" msgstr "" -#: src/language/constants.ts:20 +#: src/language/constants.ts:16 msgid "Writing certificate to disk" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:92 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 msgid "Yes" msgstr "Yes" -#: src/views/system/Upgrade.vue:202 +#: src/views/system/Upgrade.vue:199 msgid "You are using the latest version" msgstr "" -#: src/views/system/Upgrade.vue:164 +#: src/views/system/Upgrade.vue:161 msgid "You can check Nginx UI upgrade at this page." msgstr "" +#, fuzzy +#~ msgid "Save Successfully" +#~ msgstr "Saved successfully" + +#, fuzzy +#~ msgid "Table" +#~ msgstr "Enabled" + #, fuzzy #~ msgid "Server" #~ msgstr "Server Info" @@ -1810,6 +1913,3 @@ msgstr "" #~ msgid "404 Not Found" #~ msgstr "404 Not Found" - -#~ msgid "Invalid E-mail!" -#~ msgstr "Invalid E-mail!" diff --git a/app/src/language/es/app.po b/app/src/language/es/app.po index ded2b727..2ae0d674 100644 --- a/app/src/language/es/app.po +++ b/app/src/language/es/app.po @@ -14,451 +14,480 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.3.1\n" -#: src/routes/index.ts:225 +#: src/routes/index.ts:256 msgid "About" msgstr "Acerca de" -#: src/routes/index.ts:169 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:188 src/views/domain/ngx_conf/LogEntry.vue:76 msgid "Access Logs" msgstr "Registros de acceso" -#: src/views/certificate/Certificate.vue:106 -#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 -#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 -#: src/views/notification/Notification.vue:38 -#: src/views/stream/StreamList.vue:50 src/views/user/User.vue:46 +#: src/routes/index.ts:128 src/views/certificate/ACMEUser.vue:76 +#: src/views/certificate/ACMEUserSelector.vue:72 +#, fuzzy +msgid "ACME User" +msgstr "Usuario" + +#: src/views/certificate/ACMEUser.vue:59 +#: src/views/certificate/Certificate.vue:108 +#: src/views/certificate/DNSCredential.vue:29 src/views/config/config.ts:34 +#: src/views/domain/DomainList.vue:47 src/views/environment/Environment.vue:102 +#: src/views/notification/Notification.vue:35 +#: src/views/stream/StreamList.vue:47 src/views/user/User.vue:43 msgid "Action" msgstr "Acción" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:115 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 -#: src/views/domain/ngx_conf/NgxServer.vue:170 -#: src/views/domain/ngx_conf/NgxUpstream.vue:155 -#: src/views/stream/StreamList.vue:124 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:214 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 +#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxUpstream.vue:152 +#: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "Agregar" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95 msgid "Add Directive Below" msgstr "Añadir directiva a continuación" -#: src/views/domain/ngx_conf/LocationEditor.vue:115 -#: src/views/domain/ngx_conf/LocationEditor.vue:142 +#: src/views/domain/ngx_conf/LocationEditor.vue:112 +#: src/views/domain/ngx_conf/LocationEditor.vue:139 msgid "Add Location" msgstr "Agregar Ubicación" -#: src/routes/index.ts:72 src/views/domain/DomainAdd.vue:96 +#: src/routes/index.ts:64 src/views/domain/DomainAdd.vue:93 msgid "Add Site" msgstr "Agregar Sitio" -#: src/views/stream/StreamList.vue:184 +#: src/views/stream/StreamList.vue:181 msgid "Add Stream" msgstr "Agregar Stream" -#: src/views/stream/StreamList.vue:114 +#: src/views/stream/StreamList.vue:111 msgid "Added successfully" msgstr "Agregado exitoso" -#: src/views/certificate/DNSChallenge.vue:110 +#: src/views/certificate/DNSChallenge.vue:108 msgid "Additional" msgstr "Adicional" -#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:190 +#: src/views/domain/DomainEdit.vue:196 src/views/stream/StreamEdit.vue:188 msgid "Advance Mode" msgstr "Modo avanzado" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:28 msgid "API Base Url" msgstr "URL Base de la API" -#: src/views/certificate/DNSChallenge.vue:84 +#: src/views/certificate/DNSChallenge.vue:82 #, fuzzy msgid "API Document" msgstr "Token de la API" -#: src/views/preference/OpenAISettings.vue:43 +#: src/views/preference/OpenAISettings.vue:40 msgid "API Proxy" msgstr "Proxy de la API" -#: src/views/preference/OpenAISettings.vue:55 +#: src/views/preference/OpenAISettings.vue:52 msgid "API Token" msgstr "Token de la API" -#: src/views/system/Upgrade.vue:176 +#: src/views/system/Upgrade.vue:173 msgid "Arch" msgstr "Arquitectura" -#: src/components/Notification/Notification.vue:86 -#: src/views/notification/Notification.vue:73 +#: src/components/Notification/Notification.vue:84 +#: src/views/notification/Notification.vue:70 msgid "Are you sure you want to clear all notifications?" msgstr "¿Está seguro de que desea borrar todas las notificaciones?" -#: src/components/ChatGPT/ChatGPT.vue:279 +#: src/components/ChatGPT/ChatGPT.vue:276 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/StdDesign/StdDataDisplay/StdTable.vue:353 -#: src/views/domain/DomainList.vue:147 src/views/stream/StreamList.vue:168 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:509 +#, fuzzy +msgid "Are you sure you want to delete this item?" +msgstr "¿Está seguro de que quiere borrar?" + +#: src/views/domain/DomainList.vue:144 src/views/stream/StreamList.vue:165 msgid "Are you sure you want to delete?" msgstr "¿Está seguro de que quiere borrar?" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:91 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:523 +#, fuzzy +msgid "Are you sure you want to recover this item?" +msgstr "¿Está seguro de que quiere borrar esta directiva?" + +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88 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:72 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 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:223 +#: src/components/ChatGPT/ChatGPT.vue:220 msgid "Ask ChatGPT for Help" msgstr "Preguntar por ayuda a ChatGPT" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 msgid "Assistant" msgstr "Asistente" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120 msgid "Author" msgstr "Autor" -#: src/views/domain/cert/ChangeCert.vue:37 +#: src/views/domain/cert/ChangeCert.vue:34 msgid "Auto Cert" msgstr "Certificado automático" -#: src/views/nginx_log/NginxLog.vue:149 +#: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "Actualización automática" -#: src/views/domain/cert/components/ObtainCert.vue:76 +#: src/views/domain/cert/components/ObtainCert.vue:75 msgid "Auto-renewal disabled for %{name}" msgstr "Renovación automática deshabilitada por %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:69 +#: src/views/domain/cert/components/ObtainCert.vue:68 msgid "Auto-renewal enabled for %{name}" msgstr "Renovación automática habilitada por %{name}" -#: src/views/certificate/CertificateEditor.vue:238 -#: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:256 src/views/nginx_log/NginxLog.vue:170 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/certificate/CertificateEditor.vue:235 +#: src/views/config/Config.vue:72 src/views/config/ConfigEdit.vue:88 +#: src/views/domain/DomainEdit.vue:253 src/views/nginx_log/NginxLog.vue:168 +#: src/views/stream/StreamEdit.vue:244 msgid "Back" msgstr "Volver" -#: src/views/other/Error.vue:28 +#: src/views/other/Error.vue:25 msgid "Back Home" msgstr "Volver al Inicio" -#: src/views/domain/DomainAdd.vue:102 +#: src/views/domain/DomainAdd.vue:99 msgid "Base information" msgstr "Información general" -#: src/views/config/ConfigEdit.vue:117 +#: src/views/config/ConfigEdit.vue:116 #: src/views/domain/components/RightSettings.vue:76 -#: src/views/preference/Preference.vue:95 +#: src/views/preference/Preference.vue:93 #: src/views/stream/components/RightSettings.vue:76 msgid "Basic" msgstr "Básico" -#: src/views/domain/DomainEdit.vue:202 src/views/stream/StreamEdit.vue:193 +#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:191 msgid "Basic Mode" msgstr "Modo Básico" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:445 msgid "Batch Modify" msgstr "Modificar por lotes" -#: src/views/system/About.vue:42 +#: src/views/system/About.vue:39 msgid "Build with" msgstr "Desarrollado con" -#: src/views/preference/BasicSettings.vue:47 +#: src/views/certificate/ACMEUser.vue:29 +msgid "CA Dir" +msgstr "" + +#: src/views/preference/BasicSettings.vue:45 msgid "CADir" msgstr "Directorio CA" -#: src/components/ChatGPT/ChatGPT.vue:260 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:143 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:138 -#: src/views/domain/components/Deploy.vue:24 +#: src/components/ChatGPT/ChatGPT.vue:257 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:263 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:102 +#: src/views/domain/cert/components/ObtainCert.vue:137 +#: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:52 -#: src/views/domain/ngx_conf/NgxServer.vue:87 -#: src/views/domain/ngx_conf/NgxUpstream.vue:36 -#: src/views/stream/components/Deploy.vue:24 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxUpstream.vue:33 +#: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:52 msgid "Cancel" msgstr "Cancelar" -#: src/views/domain/cert/CertInfo.vue:35 +#: src/views/domain/cert/CertInfo.vue:32 msgid "Certificate has expired" msgstr "El certificado expiró" -#: src/views/domain/cert/CertInfo.vue:39 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate is valid" msgstr "El certificado es válido" -#: src/views/certificate/CertificateEditor.vue:130 -#: src/views/domain/cert/Cert.vue:35 +#: src/views/preference/BasicSettings.vue:53 +#, fuzzy +msgid "Certificate Renewal Interval" +msgstr "El certificado es válido" + +#: src/views/certificate/CertificateEditor.vue:127 +#: src/views/domain/cert/Cert.vue:33 msgid "Certificate Status" msgstr "Estado del Certificado" -#: src/routes/index.ts:118 src/views/certificate/Certificate.vue:122 +#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:124 msgid "Certificates" msgstr "Certificados" -#: src/routes/index.ts:127 +#: src/routes/index.ts:136 msgid "Certificates List" msgstr "Lista de Certificados" -#: src/views/domain/cert/components/AutoCertStepOne.vue:98 +#: src/views/domain/cert/components/AutoCertStepOne.vue:70 msgid "Challenge Method" msgstr "Método de desafío" -#: src/views/domain/cert/ChangeCert.vue:91 -#: src/views/domain/cert/ChangeCert.vue:95 +#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:92 msgid "Change Certificate" msgstr "Cambiar Certificado" -#: src/views/system/Upgrade.vue:188 +#: src/views/system/Upgrade.vue:185 msgid "Channel" msgstr "Canal" -#: src/views/preference/OpenAISettings.vue:14 +#: src/views/preference/OpenAISettings.vue:11 msgid "ChatGPT Model" msgstr "Modelo de ChatGPT" -#: src/views/system/Upgrade.vue:185 +#: src/views/system/Upgrade.vue:182 msgid "Check again" msgstr "Intentar nuevamente" -#: src/language/constants.ts:17 +#: src/language/constants.ts:13 msgid "Cleaning environment variables" msgstr "Borrar las variables de entorno" -#: src/components/ChatGPT/ChatGPT.vue:283 -#: src/components/Notification/Notification.vue:91 -#: src/views/notification/Notification.vue:78 +#: src/components/ChatGPT/ChatGPT.vue:280 +#: src/components/Notification/Notification.vue:89 +#: src/views/notification/Notification.vue:75 msgid "Clear" msgstr "Borrar" -#: src/components/Notification/Notification.vue:42 -#: src/views/notification/Notification.vue:47 +#: src/components/Notification/Notification.vue:40 +#: src/views/notification/Notification.vue:44 msgid "Cleared successfully" msgstr "Limpiado exitoso" -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:23 #, fuzzy msgid "Command" msgstr "Comentarios" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:109 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 -#: src/views/domain/ngx_conf/NgxServer.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106 +#: src/views/domain/ngx_conf/LocationEditor.vue:116 +#: src/views/domain/ngx_conf/LocationEditor.vue:85 +#: src/views/domain/ngx_conf/NgxServer.vue:139 msgid "Comments" msgstr "Comentarios" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:86 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84 msgid "Config Templates" msgstr "Plantillas de configuración" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:27 msgid "Configuration file is test successful" msgstr "El archivo de configuración se probó exitosamente" -#: src/views/domain/DomainAdd.vue:108 +#: src/views/domain/DomainAdd.vue:105 msgid "Configuration Name" msgstr "Nombre de la configuración" -#: src/views/config/Config.vue:47 +#: src/views/config/Config.vue:44 msgid "Configurations" msgstr "Configuraciones" -#: src/views/domain/DomainAdd.vue:103 +#: src/views/domain/DomainAdd.vue:100 msgid "Configure SSL" msgstr "Configurar SSL" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Connected" msgstr "Conectado" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:114 -#: src/views/domain/ngx_conf/LocationEditor.vue:100 -#: src/views/domain/ngx_conf/LocationEditor.vue:128 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:125 +#: src/views/domain/ngx_conf/LocationEditor.vue:97 msgid "Content" msgstr "Contenido" -#: src/views/system/Upgrade.vue:146 +#: src/views/system/Upgrade.vue:143 msgid "Core Upgrade" msgstr "Actualización del kernel" -#: src/views/dashboard/ServerAnalytic.vue:296 +#: src/views/dashboard/ServerAnalytic.vue:293 msgid "CPU Status" msgstr "Estado del CPU" -#: src/views/dashboard/ServerAnalytic.vue:193 +#: src/views/dashboard/ServerAnalytic.vue:190 msgid "CPU:" msgstr "CPU:" -#: src/views/domain/ngx_conf/NgxUpstream.vue:166 +#: src/views/domain/ngx_conf/NgxUpstream.vue:163 msgid "Create" msgstr "Crear" -#: src/views/domain/DomainAdd.vue:161 +#: src/views/domain/DomainAdd.vue:158 msgid "Create Another" msgstr "Crear otro" -#: src/views/notification/Notification.vue:32 src/views/user/User.vue:34 +#: src/views/notification/Notification.vue:29 src/views/user/User.vue:31 msgid "Created at" msgstr "Creado el" -#: src/language/constants.ts:13 +#: src/language/constants.ts:9 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:105 +#: src/views/domain/cert/components/DNSChallenge.vue:104 msgid "Credential" msgstr "Credencial" -#: src/views/certificate/DNSChallenge.vue:99 +#: src/views/certificate/DNSChallenge.vue:97 msgid "Credentials" msgstr "Credenciales" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:162 msgid "Current Version" msgstr "Versión actual" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:126 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:188 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 msgid "Custom" msgstr "Personalizado" -#: src/routes/index.ts:53 +#: src/routes/index.ts:39 msgid "Dashboard" msgstr "Panel" -#: src/views/other/Install.vue:123 +#: src/views/other/Install.vue:121 msgid "Database (Optional, default: database)" msgstr "Base de datos (Opcional, default: database)" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:360 -#: src/views/domain/DomainList.vue:156 -#: src/views/domain/ngx_conf/NgxServer.vue:117 -#: src/views/domain/ngx_conf/NgxUpstream.vue:129 -#: src/views/stream/StreamList.vue:177 +#: src/views/preference/BasicSettings.vue:58 +msgid "Days" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:516 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/stream/StreamList.vue:174 msgid "Delete" msgstr "Eliminar" -#: src/views/domain/DomainList.vue:81 +#: src/views/domain/DomainList.vue:78 msgid "Delete site: %{site_name}" msgstr "Eliminar sitio: %{site_name}" -#: src/views/stream/StreamList.vue:81 +#: src/views/stream/StreamList.vue:78 msgid "Delete stream: %{stream_name}" msgstr "Eliminar stream: %{site_name}" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:171 msgid "Deleted successfully" msgstr "Borrado exitoso" -#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/Deploy.vue:106 #: src/views/domain/components/RightSettings.vue:94 -#: src/views/stream/components/Deploy.vue:109 +#: src/views/stream/components/Deploy.vue:106 #: src/views/stream/components/RightSettings.vue:94 msgid "Deploy" msgstr "Desplegar" -#: src/views/domain/components/Deploy.vue:66 -#: src/views/stream/components/Deploy.vue:66 +#: src/views/domain/components/Deploy.vue:63 +#: src/views/stream/components/Deploy.vue:63 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/stream/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:37 +#: src/views/stream/components/Deploy.vue:37 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/stream/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:35 +#: src/views/stream/components/Deploy.vue:35 msgid "Deploy successfully" msgstr "Desplegado con éxito" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:109 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:123 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121 msgid "Description" msgstr "Descripción" -#: src/views/notification/Notification.vue:28 +#: src/views/notification/Notification.vue:25 msgid "Details" msgstr "Detalles" -#: src/views/system/About.vue:25 +#: src/views/system/About.vue:22 msgid "Development Mode" msgstr "Modo de desarrollo" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 msgid "Directive" msgstr "Directiva" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:23 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21 msgid "Directives" msgstr "Directivas" -#: src/views/config/config.ts:20 +#: src/views/config/config.ts:18 msgid "Directory" msgstr "Directorio" -#: src/views/domain/DomainList.vue:125 src/views/stream/StreamList.vue:146 +#: src/views/domain/DomainList.vue:122 src/views/stream/StreamList.vue:143 msgid "Disable" msgstr "Desactivar" -#: src/views/domain/cert/components/ObtainCert.vue:78 +#: src/views/domain/cert/components/ObtainCert.vue:77 msgid "Disable auto-renewal failed for %{name}" msgstr "No se pudo desactivar la renovación automática por %{name}" -#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:185 -#: src/views/domain/DomainList.vue:36 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:36 +#: src/views/domain/cert/ChangeCert.vue:45 src/views/domain/DomainEdit.vue:182 +#: src/views/domain/DomainList.vue:33 src/views/stream/StreamEdit.vue:174 +#: src/views/stream/StreamList.vue:33 msgid "Disabled" msgstr "Desactivado" #: src/views/domain/components/RightSettings.vue:39 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/DomainList.vue:67 #: src/views/stream/components/RightSettings.vue:39 -#: src/views/stream/StreamList.vue:70 +#: src/views/stream/StreamList.vue:67 msgid "Disabled successfully" msgstr "Desactivado con éxito" -#: src/views/dashboard/ServerAnalytic.vue:361 +#: src/views/dashboard/ServerAnalytic.vue:358 msgid "Disk IO" msgstr "I/O del disco" -#: src/routes/index.ts:148 src/views/certificate/DNSCredential.vue:39 +#: src/routes/index.ts:162 src/views/certificate/DNSCredential.vue:36 msgid "DNS Credentials" msgstr "Credenciales de DNS" -#: src/views/certificate/DNSChallenge.vue:74 -#: src/views/domain/cert/components/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:72 +#: src/views/domain/cert/components/DNSChallenge.vue:94 msgid "DNS Provider" msgstr "Proveedor DNS" -#: src/views/domain/cert/components/AutoCertStepOne.vue:104 +#: src/views/domain/cert/components/AutoCertStepOne.vue:76 msgid "DNS01" msgstr "DNS01" -#: src/views/domain/components/Deploy.vue:19 -#: src/views/stream/components/Deploy.vue:19 +#: src/views/domain/components/Deploy.vue:16 +#: src/views/stream/components/Deploy.vue:16 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:134 +#: src/views/domain/cert/components/ObtainCert.vue:133 msgid "Do you want to disable auto-cert renewal?" msgstr "¿Desea deshabilitar la renovación automática de certificado?" @@ -478,414 +507,433 @@ msgstr "¿Quieres habilitar este sitio?" msgid "Do you want to enable this stream?" msgstr "¿Quieres habilitar esta transmisión?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:45 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43 msgid "Do you want to enable TLS?" msgstr "¿Quieres habilitar TLS?" -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:80 msgid "Do you want to remove this server?" msgstr "¿Quieres eliminar este servidor?" -#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/domain/ngx_conf/NgxUpstream.vue:29 msgid "Do you want to remove this upstream?" msgstr "¿Quieres eliminar esta transmisión?" -#: src/views/certificate/WildcardCertificate.vue:100 +#: src/views/certificate/WildcardCertificate.vue:72 msgid "Domain" msgstr "Dominio" -#: src/views/domain/DomainAdd.vue:151 +#: src/views/domain/DomainAdd.vue:148 msgid "Domain Config Created Successfully" msgstr "Configuración de dominio creada con éxito" -#: src/views/certificate/CertificateEditor.vue:114 +#: src/views/certificate/CertificateEditor.vue:111 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 " "para %{config}" -#: src/language/constants.ts:29 +#: src/language/constants.ts:25 msgid "Download latest release error" msgstr "Error al descargar la última versión" -#: src/language/constants.ts:28 +#: src/language/constants.ts:24 msgid "Downloading latest release" msgstr "Descargando la última versión" -#: src/views/system/Upgrade.vue:215 +#: src/views/system/Upgrade.vue:212 msgid "Dry run mode enabled" msgstr "Modo de ejecución de prueba habilitado" -#: src/views/domain/components/SiteDuplicate.vue:128 -#: src/views/domain/DomainList.vue:141 -#: src/views/stream/components/StreamDuplicate.vue:128 -#: src/views/stream/StreamList.vue:162 +#: src/views/domain/components/SiteDuplicate.vue:126 +#: src/views/domain/DomainList.vue:138 +#: src/views/stream/components/StreamDuplicate.vue:126 +#: src/views/stream/StreamList.vue:159 msgid "Duplicate" msgstr "Duplicar" -#: src/views/domain/components/SiteDuplicate.vue:86 -#: src/views/stream/components/StreamDuplicate.vue:86 +#: src/views/domain/components/SiteDuplicate.vue:84 +#: src/views/stream/components/StreamDuplicate.vue:84 msgid "Duplicate %{conf_name} to %{node_name} successfully" msgstr "Duplicado con éxito de %{conf_name} a %{node_name}" -#: src/views/domain/components/SiteDuplicate.vue:92 -#: src/views/stream/components/StreamDuplicate.vue:92 +#: src/views/domain/components/SiteDuplicate.vue:90 +#: src/views/stream/components/StreamDuplicate.vue:90 msgid "Duplicate failed" msgstr "Duplicado fallido" -#: src/views/domain/components/SiteDuplicate.vue:84 -#: src/views/stream/components/StreamDuplicate.vue:84 +#: src/views/domain/components/SiteDuplicate.vue:82 +#: src/views/stream/components/StreamDuplicate.vue:82 msgid "Duplicate successfully" msgstr "Duplicado con éxito" -#: src/views/domain/components/SiteDuplicate.vue:66 -#: src/views/stream/components/StreamDuplicate.vue:66 +#: src/views/domain/components/SiteDuplicate.vue:64 +#: src/views/stream/components/StreamDuplicate.vue:64 msgid "Duplicate to local successfully" msgstr "Duplicado con éxito a local" -#: src/views/domain/DomainEdit.vue:174 src/views/stream/StreamEdit.vue:165 +#: src/views/domain/DomainEdit.vue:171 src/views/stream/StreamEdit.vue:163 msgid "Edit %{n}" msgstr "Editar %{n}" -#: src/routes/index.ts:110 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:109 src/views/config/ConfigEdit.vue:82 msgid "Edit Configuration" msgstr "Editar Configuración" -#: src/routes/index.ts:76 +#: src/routes/index.ts:71 msgid "Edit Site" msgstr "Editar Sitio" -#: src/routes/index.ts:93 +#: src/routes/index.ts:90 msgid "Edit Stream" msgstr "Editar Transmisión" -#: src/views/other/Install.vue:92 +#: src/views/certificate/ACMEUser.vue:21 +#, fuzzy +msgid "Email" +msgstr "Correo (*)" + +#: src/views/other/Install.vue:90 msgid "Email (*)" msgstr "Correo (*)" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/DomainList.vue:133 -#: src/views/stream/components/Deploy.vue:89 -#: src/views/stream/StreamList.vue:154 +#: src/views/domain/components/Deploy.vue:86 +#: src/views/domain/DomainList.vue:130 +#: src/views/stream/components/Deploy.vue:86 +#: src/views/stream/StreamList.vue:151 msgid "Enable" msgstr "Habilitar" -#: src/views/domain/components/Deploy.vue:55 -#: src/views/stream/components/Deploy.vue:55 +#: src/views/domain/components/Deploy.vue:52 +#: src/views/stream/components/Deploy.vue:52 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "Falló el habilitado de %{conf_name} en %{node_name}" -#: src/views/domain/components/Deploy.vue:49 -#: src/views/stream/components/Deploy.vue:49 +#: src/views/domain/components/Deploy.vue:46 +#: src/views/stream/components/Deploy.vue:46 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "Habilitado exitoso de %{conf_name} en %{node_name}" -#: src/views/domain/cert/components/ObtainCert.vue:71 +#: src/views/domain/cert/components/ObtainCert.vue:70 msgid "Enable auto-renewal failed for %{name}" msgstr "No se pudo activar la renovación automática por %{name}" -#: src/views/domain/DomainAdd.vue:49 +#: src/views/domain/DomainAdd.vue:46 msgid "Enable failed" msgstr "Falló la habilitación" -#: src/views/domain/components/Deploy.vue:47 -#: src/views/stream/components/Deploy.vue:47 +#: src/views/domain/components/Deploy.vue:44 +#: src/views/stream/components/Deploy.vue:44 msgid "Enable successfully" msgstr "Habilitado con Éxito" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:177 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 msgid "Enable TLS" msgstr "Habilitar TLS" -#: src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/cert/ChangeCert.vue:41 #: src/views/domain/components/RightSettings.vue:78 -#: src/views/domain/DomainEdit.vue:179 src/views/domain/DomainList.vue:32 -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/domain/DomainEdit.vue:176 src/views/domain/DomainList.vue:29 +#: src/views/preference/LogrotateSettings.vue:20 #: src/views/stream/components/RightSettings.vue:78 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:32 +#: src/views/stream/StreamEdit.vue:168 src/views/stream/StreamList.vue:29 msgid "Enabled" msgstr "Habilitado" #: src/views/domain/components/RightSettings.vue:30 -#: src/views/domain/components/SiteDuplicate.vue:100 -#: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:60 +#: src/views/domain/components/SiteDuplicate.vue:98 +#: src/views/domain/DomainAdd.vue:42 src/views/domain/DomainList.vue:57 #: src/views/stream/components/RightSettings.vue:30 -#: src/views/stream/components/StreamDuplicate.vue:100 -#: src/views/stream/StreamList.vue:60 +#: src/views/stream/components/StreamDuplicate.vue:98 +#: src/views/stream/StreamList.vue:57 msgid "Enabled successfully" msgstr "Habilitado con éxito" -#: src/views/domain/cert/IssueCert.vue:59 +#: src/views/domain/cert/IssueCert.vue:57 msgid "Encrypt website with Let's Encrypt" msgstr "Encriptar sitio web con Let's Encrypt" -#: src/routes/index.ts:186 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:212 src/views/environment/Environment.vue:110 msgid "Environment" msgstr "Entorno" -#: src/views/dashboard/Environments.vue:74 +#: src/views/dashboard/Environments.vue:71 msgid "Environments" msgstr "Entornos" -#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:47 +#: src/constants/index.ts:16 src/views/config/InspectConfig.vue:44 msgid "Error" msgstr "Error" -#: src/routes/index.ts:173 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:195 src/views/domain/ngx_conf/LogEntry.vue:84 msgid "Error Logs" msgstr "Registros de acceso" -#: src/views/system/Upgrade.vue:177 +#: src/views/system/Upgrade.vue:174 msgid "Executable Path" msgstr "Ruta ejecutable" -#: src/views/certificate/Certificate.vue:94 +#: src/views/certificate/Certificate.vue:96 msgid "Expired" msgstr "Vencido" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Expired At: %{date}" msgstr "Vencido el: %{date}" #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "Exportar" -#: src/views/domain/cert/components/ObtainCertLive.vue:116 +#: src/views/domain/cert/components/ObtainCertLive.vue:117 #, fuzzy msgid "Fail to obtain certificate" msgstr "Obtener certificado" #: src/views/domain/components/RightSettings.vue:42 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/DomainList.vue:71 #: src/views/stream/components/RightSettings.vue:42 -#: src/views/stream/StreamList.vue:74 +#: src/views/stream/StreamList.vue:71 msgid "Failed to disable %{msg}" msgstr "Error al deshabilitar %{msg}" #: src/views/domain/components/RightSettings.vue:33 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/DomainList.vue:61 #: src/views/stream/components/RightSettings.vue:33 -#: src/views/stream/StreamList.vue:64 +#: src/views/stream/StreamList.vue:61 msgid "Failed to enable %{msg}" msgstr "Error al habilitar %{msg}" -#: src/language/constants.ts:9 +#: src/language/constants.ts:5 msgid "Failed to get certificate information" msgstr "No se pudo obtener la información del certificado" -#: src/views/domain/DomainEdit.vue:133 src/views/stream/StreamEdit.vue:124 +#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 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:22 +#: src/views/config/config.ts:20 msgid "File" msgstr "Archivo" -#: src/language/constants.ts:34 +#: src/language/constants.ts:30 msgid "File exists" msgstr "El archivo existe" -#: src/views/preference/NginxSettings.vue:18 -#: src/views/preference/NginxSettings.vue:27 +#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:24 msgid "File not found" msgstr "Archivo no Encontrado" -#: src/views/other/Error.vue:14 +#: src/views/other/Error.vue:11 msgid "File Not Found" msgstr "Archivo no encontrado" -#: src/views/nginx_log/NginxLog.vue:152 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Filter" msgstr "Filtro" -#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:104 +#: src/language/constants.ts:19 src/views/domain/DomainAdd.vue:101 msgid "Finished" msgstr "Terminado" -#: src/views/preference/BasicSettings.vue:43 +#: src/views/preference/BasicSettings.vue:41 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "Para usuario chino: https://mirror.ghproxy.com/" -#: src/views/config/ConfigEdit.vue:92 +#: src/views/config/ConfigEdit.vue:91 msgid "Format Code" msgstr "Código de formato" -#: src/views/config/ConfigEdit.vue:70 +#: src/views/config/ConfigEdit.vue:69 msgid "Format error %{msg}" msgstr "Error de formato %{msg}" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:67 msgid "Format successfully" msgstr "Formateado correctamente" -#: src/views/certificate/Certificate.vue:47 +#: src/views/certificate/Certificate.vue:43 msgid "General Certificate" msgstr "Certificado General" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 msgid "Generate" msgstr "Generar" -#: src/language/constants.ts:11 +#: src/language/constants.ts:7 msgid "Generating private key for registering account" msgstr "Generando clave privada para registrar cuenta" -#: src/views/system/Upgrade.vue:169 +#: src/views/system/Upgrade.vue:166 msgid "Get release information error" msgstr "Obtener error de información de versión" -#: src/views/domain/cert/components/ObtainCertLive.vue:70 +#: src/views/domain/cert/components/ObtainCertLive.vue:67 msgid "Getting the certificate, please wait..." msgstr "Obteniendo el certificado, por favor espere..." -#: src/views/preference/BasicSettings.vue:35 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "Proxy Github" -#: src/views/preference/OpenAISettings.vue:26 +#: src/views/preference/OpenAISettings.vue:23 msgid "GPT-3.5-Turbo" msgstr "GPT-3.5-Turbo" -#: src/views/preference/OpenAISettings.vue:20 +#: src/views/preference/OpenAISettings.vue:17 msgid "GPT-4" msgstr "GPT-4" -#: src/views/preference/OpenAISettings.vue:23 +#: src/views/preference/OpenAISettings.vue:20 msgid "GPT-4-32K" msgstr "GPT-4-32K" -#: src/views/preference/OpenAISettings.vue:17 +#: src/views/preference/OpenAISettings.vue:14 msgid "GPT-4-Turbo" msgstr "GPT-4--Turbo" -#: src/routes/index.ts:46 +#: src/routes/index.ts:31 msgid "Home" msgstr "Inicio" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:29 msgid "HTTP Challenge Port" msgstr "Puerto de desafío HTTP" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:11 msgid "HTTP Host" msgstr "Host HTTP" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:14 msgid "HTTP Port" msgstr "Puerto HTTP" -#: src/views/domain/cert/components/AutoCertStepOne.vue:101 +#: src/views/domain/cert/components/AutoCertStepOne.vue:73 msgid "HTTP01" msgstr "HTTP01" -#: src/views/certificate/Certificate.vue:129 +#: src/views/certificate/ACMEUser.vue:37 +msgid "If left blank, the default CA Dir will be used." +msgstr "" + +#: src/views/certificate/Certificate.vue:131 msgid "Import" msgstr "Importar" -#: src/routes/index.ts:140 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:153 src/views/certificate/CertificateEditor.vue:84 msgid "Import Certificate" msgstr "Importar Certificado" -#: src/constants/index.ts:19 +#: src/constants/index.ts:18 msgid "Info" msgstr "Información" -#: src/language/constants.ts:27 +#: src/language/constants.ts:23 msgid "Initial core upgrader error" msgstr "Error de actualización de kernel inicial" -#: src/language/constants.ts:26 +#: src/language/constants.ts:22 msgid "Initialing core upgrader" msgstr "Inicializando la actualización del kernel" -#: src/routes/index.ts:237 src/views/other/Install.vue:138 +#: src/routes/index.ts:273 src/views/other/Install.vue:136 msgid "Install" msgstr "Instalar" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:66 msgid "Install successfully" msgstr "Instalación exitosa" -#: src/views/domain/cert/CertInfo.vue:21 +#: src/views/domain/cert/CertInfo.vue:18 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Autoridades de certificación intermedias: %{issuer}" -#: src/views/preference/LogrotateSettings.vue:29 +#: src/views/preference/LogrotateSettings.vue:26 msgid "Interval" msgstr "" -#: src/views/certificate/Certificate.vue:137 +#: src/views/certificate/ACMEUser.vue:92 +#, fuzzy +msgid "Invalid" +msgstr "Válido" + +#: src/views/certificate/Certificate.vue:139 msgid "Issue wildcard certificate" msgstr "Obtener certificado comodín" -#: src/views/certificate/WildcardCertificate.vue:89 +#: src/views/certificate/WildcardCertificate.vue:61 msgid "Issue Wildcard Certificate" msgstr "Obtener certificado Comodín" -#: src/language/constants.ts:24 +#: src/language/constants.ts:20 msgid "Issued certificate successfully" msgstr "Certificado emitido con éxito" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:20 msgid "Jwt Secret" msgstr "Secreto Jwt" -#: src/views/certificate/WildcardCertificate.vue:107 -#: src/views/domain/cert/components/AutoCertStepOne.vue:108 +#: src/views/certificate/Certificate.vue:61 +#: src/views/certificate/WildcardCertificate.vue:79 +#: src/views/domain/cert/components/AutoCertStepOne.vue:80 #, fuzzy msgid "Key Type" msgstr "Tipo" -#: src/views/system/Upgrade.vue:179 +#: src/views/system/Upgrade.vue:176 msgid "Last checked at" msgstr "Comprobado por última vez el" -#: src/views/user/User.vue:28 +#: src/views/user/User.vue:25 msgid "Leave blank for no change" msgstr "Para no modificar dejar en blanco" -#: src/views/preference/OpenAISettings.vue:39 +#: src/views/preference/OpenAISettings.vue:36 msgid "Leave blank for the default: https://api.openai.com/" msgstr "Dejar en blanco para el valor predeterminado: https://api.openai.com/" -#: src/views/certificate/CertificateEditor.vue:203 -#: src/views/certificate/CertificateEditor.vue:216 +#: src/views/certificate/CertificateEditor.vue:200 +#: src/views/certificate/CertificateEditor.vue:213 msgid "Leave blank will not change anything" msgstr "Dejarlo en blanco no cambiará nada" -#: src/views/system/About.vue:50 +#: src/views/system/About.vue:47 msgid "License" msgstr "Licencia" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Link Start" msgstr "Iniciar conexión" -#: src/views/dashboard/ServerAnalytic.vue:181 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:204 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:227 +msgid "List" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:178 msgid "Load Average:" msgstr "Promedios de carga:" -#: src/components/EnvIndicator/EnvIndicator.vue:40 -#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/EnvIndicator/EnvIndicator.vue:38 +#: src/components/NodeSelector/NodeSelector.vue:51 msgid "Local" msgstr "Local" -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/LocationEditor.vue:60 msgid "Location" msgstr "Ubicación" -#: src/views/domain/ngx_conf/LocationEditor.vue:47 +#: src/views/domain/ngx_conf/LocationEditor.vue:44 msgid "Locations" msgstr "Ubicaciones" -#: src/views/certificate/CertificateEditor.vue:226 +#: src/views/certificate/CertificateEditor.vue:223 msgid "Log" msgstr "Registro" -#: src/routes/index.ts:243 src/views/other/Login.vue:147 +#: src/routes/index.ts:279 src/views/other/Login.vue:147 msgid "Login" msgstr "Acceso" @@ -893,15 +941,15 @@ msgstr "Acceso" msgid "Login successful" msgstr "Acceso exitoso" -#: src/layouts/HeaderLayout.vue:22 +#: src/layouts/HeaderLayout.vue:19 msgid "Logout successful" msgstr "Cierre de sesión exitoso" -#: src/views/preference/Preference.vue:113 +#: src/views/preference/Preference.vue:111 msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:16 +#: src/views/preference/LogrotateSettings.vue:13 msgid "" "Logrotate, by default, is enabled in most mainstream Linux distributions for " "users who install Nginx UI on the host machine, so you don't need to modify " @@ -911,7 +959,7 @@ msgid "" "minutes." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:87 +#: src/views/domain/cert/components/AutoCertStepOne.vue:59 msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." @@ -919,263 +967,274 @@ 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:101 +#: src/routes/index.ts:99 msgid "Manage Configs" msgstr "Administrar configuraciones" -#: src/routes/index.ts:60 src/views/domain/DomainList.vue:105 +#: src/routes/index.ts:48 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Administrar sitios" -#: src/routes/index.ts:85 src/views/stream/StreamList.vue:122 +#: src/routes/index.ts:81 src/views/stream/StreamList.vue:119 msgid "Manage Streams" msgstr "Administrar Transmisiones" -#: src/routes/index.ts:202 src/views/user/User.vue:53 +#: src/routes/index.ts:230 src/views/user/User.vue:50 msgid "Manage Users" msgstr "Administrar usuarios" -#: src/views/certificate/Certificate.vue:46 +#: src/views/certificate/Certificate.vue:42 msgid "Managed Certificate" msgstr "Certificado Administrado" -#: src/views/dashboard/ServerAnalytic.vue:220 +#: src/views/dashboard/ServerAnalytic.vue:217 msgid "Memory" msgstr "Memoria" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:207 msgid "Memory and Storage" msgstr "Memoria y almacenamiento" -#: src/views/preference/LogrotateSettings.vue:33 +#: src/views/preference/LogrotateSettings.vue:30 msgid "Minutes" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:256 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/components/ChatGPT/ChatGPT.vue:253 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:491 msgid "Modify" msgstr "Modificar" -#: src/routes/index.ts:132 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:144 src/views/certificate/CertificateEditor.vue:84 msgid "Modify Certificate" msgstr "Modificar Certificado" -#: src/views/domain/DomainAdd.vue:158 +#: src/views/domain/DomainAdd.vue:155 msgid "Modify Config" msgstr "Modificar configuración" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "Modify Mode" +msgstr "Modificar" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 msgid "Multi-line Directive" msgstr "Directiva multilínea" -#: src/views/certificate/Certificate.vue:24 -#: src/views/certificate/CertificateEditor.vue:149 -#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 -#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/certificate/ACMEUser.vue:13 +#: src/views/certificate/Certificate.vue:20 +#: src/views/certificate/CertificateEditor.vue:146 +#: src/views/certificate/DNSCredential.vue:10 src/views/config/config.ts:7 +#: src/views/domain/cert/ChangeCert.vue:18 #: src/views/domain/components/RightSettings.vue:84 -#: src/views/domain/components/SiteDuplicate.vue:135 -#: src/views/domain/DomainList.vue:16 -#: src/views/domain/ngx_conf/NgxUpstream.vue:178 -#: src/views/environment/Environment.vue:15 +#: src/views/domain/components/SiteDuplicate.vue:133 +#: src/views/domain/DomainList.vue:13 +#: src/views/domain/ngx_conf/NgxUpstream.vue:175 +#: src/views/environment/Environment.vue:12 #: src/views/stream/components/RightSettings.vue:84 -#: src/views/stream/components/StreamDuplicate.vue:135 -#: src/views/stream/StreamList.vue:16 src/views/stream/StreamList.vue:188 +#: src/views/stream/components/StreamDuplicate.vue:133 +#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:185 msgid "Name" msgstr "Nombre" -#: src/views/dashboard/ServerAnalytic.vue:322 +#: src/views/dashboard/ServerAnalytic.vue:319 msgid "Network" msgstr "Red" -#: src/views/dashboard/ServerAnalytic.vue:264 +#: src/views/dashboard/ServerAnalytic.vue:261 msgid "Network Statistics" msgstr "Estadísticas de red" -#: src/views/dashboard/ServerAnalytic.vue:271 +#: src/views/dashboard/ServerAnalytic.vue:268 msgid "Network Total Receive" msgstr "Total recibido por la red" -#: src/views/dashboard/ServerAnalytic.vue:277 +#: src/views/dashboard/ServerAnalytic.vue:274 msgid "Network Total Send" msgstr "Total enviado por la red" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:205 msgid "New version released" msgstr "Se liberó una nueva versión" -#: src/views/certificate/WildcardCertificate.vue:127 -#: src/views/domain/cert/components/ObtainCert.vue:204 -#: src/views/domain/DomainAdd.vue:145 +#: src/views/certificate/WildcardCertificate.vue:99 +#: src/views/domain/cert/components/ObtainCert.vue:203 +#: src/views/domain/DomainAdd.vue:142 msgid "Next" msgstr "Siguiente" -#: src/views/preference/Preference.vue:101 +#: src/views/preference/Preference.vue:99 msgid "Nginx" msgstr "Nginx" -#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:12 msgid "Nginx Access Log Path" msgstr "Ruta de registro de acceso de Nginx" -#: src/views/domain/DomainEdit.vue:217 src/views/stream/StreamEdit.vue:208 +#: src/views/domain/DomainEdit.vue:214 src/views/stream/StreamEdit.vue:206 msgid "Nginx Configuration Parse Error" msgstr "Error de análisis de configuración de Nginx" -#: src/components/NginxControl/NginxControl.vue:65 +#: src/components/NginxControl/NginxControl.vue:62 msgid "Nginx Control" msgstr "Control de Nginx" -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:21 msgid "Nginx Error Log Path" msgstr "Ruta de registro de errores de Nginx" -#: src/routes/index.ts:163 src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:180 src/views/nginx_log/NginxLog.vue:143 msgid "Nginx Log" msgstr "Registro Nginx" -#: src/components/NginxControl/NginxControl.vue:25 +#: src/components/NginxControl/NginxControl.vue:22 msgid "Nginx reloaded successfully" msgstr "Nginx recargado con éxito" -#: src/components/NginxControl/NginxControl.vue:39 +#: src/components/NginxControl/NginxControl.vue:36 msgid "Nginx restarted successfully" msgstr "Nginx reiniciado con éxito" -#: src/components/ChatGPT/ChatGPT.vue:277 -#: src/components/Notification/Notification.vue:84 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:351 -#: src/views/domain/DomainList.vue:145 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:93 -#: src/views/domain/ngx_conf/LocationEditor.vue:74 -#: src/views/notification/Notification.vue:71 -#: src/views/stream/StreamList.vue:166 +#: src/components/ChatGPT/ChatGPT.vue:274 +#: src/components/Notification/Notification.vue:82 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:507 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:521 +#: src/views/domain/DomainList.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 +#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/notification/Notification.vue:68 +#: src/views/stream/StreamList.vue:163 msgid "No" msgstr "No" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:23 msgid "Node Secret" msgstr "Secreto del nodo" -#: src/views/certificate/Certificate.vue:100 +#: src/views/certificate/Certificate.vue:102 msgid "Not After" msgstr "No después de" -#: src/routes/index.ts:249 src/routes/index.ts:251 +#: src/routes/index.ts:285 msgid "Not Found" msgstr "No encontrado" -#: src/views/domain/cert/CertInfo.vue:30 +#: src/views/domain/cert/CertInfo.vue:27 msgid "Not Valid Before: %{date}" msgstr "No válido antes: %{date}" -#: src/views/certificate/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:73 +#: src/views/certificate/DNSCredential.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 msgid "Note" msgstr "Nota" -#: src/views/notification/Notification.vue:63 +#: src/views/notification/Notification.vue:60 msgid "Notification" msgstr "Notificación" -#: src/components/Notification/Notification.vue:82 src/routes/index.ts:194 +#: src/components/Notification/Notification.vue:80 src/routes/index.ts:221 msgid "Notifications" msgstr "Notificaciones" -#: src/views/domain/cert/components/ObtainCert.vue:179 +#: src/views/domain/cert/components/ObtainCert.vue:178 msgid "Obtain certificate" msgstr "Obtener certificado" -#: src/language/constants.ts:19 +#: src/language/constants.ts:15 msgid "Obtaining certificate" msgstr "Obteniendo certificado" -#: src/components/NodeSelector/NodeSelector.vue:78 -#: src/views/dashboard/Environments.vue:98 -#: src/views/environment/Environment.vue:89 +#: src/components/NodeSelector/NodeSelector.vue:75 +#: src/views/dashboard/Environments.vue:95 +#: src/views/environment/Environment.vue:86 msgid "Offline" msgstr "Desconectado" -#: src/components/ChatGPT/ChatGPT.vue:278 -#: src/components/Notification/Notification.vue:85 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:144 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:352 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:137 -#: src/views/domain/components/Deploy.vue:23 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:264 +msgid "Ok" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:275 +#: src/components/Notification/Notification.vue:83 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:508 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:522 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:136 +#: src/views/domain/components/Deploy.vue:20 #: src/views/domain/components/RightSettings.vue:51 -#: src/views/domain/DomainList.vue:146 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:51 -#: src/views/domain/ngx_conf/NgxServer.vue:86 -#: src/views/domain/ngx_conf/NgxUpstream.vue:35 -#: src/views/notification/Notification.vue:72 -#: src/views/stream/components/Deploy.vue:23 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 +#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/notification/Notification.vue:69 +#: src/views/stream/components/Deploy.vue:20 #: src/views/stream/components/RightSettings.vue:51 -#: src/views/stream/StreamList.vue:167 +#: src/views/stream/StreamList.vue:164 msgid "OK" msgstr "OK" -#: src/views/certificate/DNSCredential.vue:58 +#: src/views/certificate/DNSCredential.vue:55 msgid "Once the verification is complete, the records will be removed." msgstr "Una vez que se complete la verificación, los registros se eliminarán." -#: src/components/NodeSelector/NodeSelector.vue:57 -#: src/components/NodeSelector/NodeSelector.vue:72 -#: src/views/dashboard/Environments.vue:91 -#: src/views/environment/Environment.vue:85 +#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/NodeSelector/NodeSelector.vue:69 +#: src/views/dashboard/Environments.vue:88 +#: src/views/environment/Environment.vue:82 msgid "Online" msgstr "En línea" -#: src/views/preference/Preference.vue:107 +#: src/views/preference/Preference.vue:105 msgid "OpenAI" msgstr "OpenAI" -#: src/views/system/Upgrade.vue:175 +#: src/views/system/Upgrade.vue:172 msgid "OS" msgstr "SO" -#: src/views/dashboard/ServerAnalytic.vue:187 +#: src/views/dashboard/ServerAnalytic.vue:184 msgid "OS:" msgstr "SO:" -#: src/views/domain/components/Deploy.vue:93 -#: src/views/stream/components/Deploy.vue:93 +#: src/views/domain/components/Deploy.vue:90 +#: src/views/stream/components/Deploy.vue:90 msgid "Overwrite" msgstr "Sobrescribir" -#: src/views/domain/components/Deploy.vue:97 -#: src/views/stream/components/Deploy.vue:97 +#: src/views/domain/components/Deploy.vue:94 +#: src/views/stream/components/Deploy.vue:94 msgid "Overwrite exist file" msgstr "Sobrescribir archivo existente" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78 msgid "Params" msgstr "Parámetros" -#: src/views/other/Login.vue:132 src/views/user/User.vue:21 +#: src/views/other/Login.vue:132 src/views/user/User.vue:18 msgid "Password" msgstr "Contraseña" -#: src/views/other/Install.vue:112 +#: src/views/other/Install.vue:110 msgid "Password (*)" msgstr "Contraseña (*)" -#: src/views/config/ConfigEdit.vue:120 -#: src/views/domain/ngx_conf/LocationEditor.vue:122 -#: src/views/domain/ngx_conf/LocationEditor.vue:94 +#: src/views/config/ConfigEdit.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:91 msgid "Path" msgstr "Ruta" -#: src/language/constants.ts:31 +#: src/language/constants.ts:27 msgid "Perform core upgrade error" msgstr "Error al ejecutar la actualización del kernel" -#: src/language/constants.ts:30 +#: src/language/constants.ts:26 msgid "Performing core upgrade" msgstr "Realizando la actualizaciónd el kernel" -#: src/views/certificate/DNSCredential.vue:52 +#: src/views/certificate/DNSCredential.vue:49 msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider." @@ -1183,7 +1242,7 @@ msgstr "" "Por favor, complete las credenciales de autenticación API proporcionadas por " "su proveedor de DNS." -#: src/views/domain/cert/components/AutoCertStepOne.vue:91 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "" "Please first add credentials in Certification > DNS Credentials, and then " "select one of the credentialsbelow to request the API of the DNS provider." @@ -1192,8 +1251,8 @@ msgstr "" "luego seleccione una de las credenciales de aquí debajo para llamar a la API " "del proveedor de DNS." -#: src/views/domain/components/SiteDuplicate.vue:40 -#: src/views/stream/components/StreamDuplicate.vue:40 +#: src/views/domain/components/SiteDuplicate.vue:38 +#: src/views/stream/components/StreamDuplicate.vue:38 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" @@ -1201,259 +1260,286 @@ msgstr "" "Ingrese el nombre, ¡este se usará como el nombre de archivo de la nueva " "configuración!" -#: src/views/other/Install.vue:35 +#: src/views/other/Install.vue:33 msgid "Please input your E-mail!" msgstr "¡Por favor ingrese su correo electrónico!" -#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 +#: src/views/other/Install.vue:45 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "¡Por favor ingrese su contraseña!" -#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 +#: src/views/other/Install.vue:39 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "¡Por favor ingrese su nombre de usuario!" -#: src/views/certificate/DNSCredential.vue:61 +#: src/views/certificate/DNSCredential.vue:58 msgid "" "Please note that the unit of time configurations below are all in seconds." msgstr "" "Tenga en cuenta que las siguientes configuraciones de unidades de tiempo " "están todas en segundos." -#: src/views/domain/components/SiteDuplicate.vue:47 -#: src/views/stream/components/StreamDuplicate.vue:47 +#: src/views/domain/components/SiteDuplicate.vue:45 +#: src/views/stream/components/StreamDuplicate.vue:45 msgid "Please select at least one node!" msgstr "¡Seleccione al menos un nodo!" -#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:251 msgid "Pre-release" msgstr "Prelanzamiento" -#: src/routes/index.ts:210 src/views/preference/Preference.vue:90 +#: src/routes/index.ts:239 src/views/preference/Preference.vue:88 msgid "Preference" msgstr "Configuración" -#: src/language/constants.ts:12 +#: src/language/constants.ts:8 msgid "Preparing lego configurations" msgstr "Preparar la configuración de LEGO" -#: src/language/constants.ts:7 +#: src/language/constants.ts:3 msgid "Prohibit changing root password in demo" msgstr "Prohibir cambiar la contraseña de root en la demostración" -#: src/language/constants.ts:8 +#: src/language/constants.ts:4 msgid "Prohibit deleting the default user" msgstr "Prohibir la eliminación del usuario predeterminado" -#: src/views/system/About.vue:38 +#: src/views/system/About.vue:35 msgid "Project Team" msgstr "Grupo del proyecto" -#: src/views/certificate/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:18 msgid "Provider" msgstr "Proveedor" -#: src/views/dashboard/ServerAnalytic.vue:31 -#: src/views/dashboard/ServerAnalytic.vue:378 +#: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:375 msgid "Reads" msgstr "Lecturas" -#: src/views/dashboard/ServerAnalytic.vue:27 -#: src/views/dashboard/ServerAnalytic.vue:329 +#: src/views/dashboard/ServerAnalytic.vue:24 +#: src/views/dashboard/ServerAnalytic.vue:326 msgid "Receive" msgstr "Recibido" -#: src/components/ChatGPT/ChatGPT.vue:290 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:530 +msgid "Recover" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:179 +#, fuzzy +msgid "Recovered Successfully" +msgstr "Eliminado con éxito" + +#: src/components/ChatGPT/ChatGPT.vue:287 msgid "Regenerate response" msgstr "Regenerar respuesta" -#: src/language/constants.ts:18 +#: src/views/certificate/ACMEUser.vue:100 +#, fuzzy +msgid "Register" +msgstr "Registrando Usuario" + +#: src/views/certificate/ACMEUser.vue:69 +#, fuzzy +msgid "Register failed" +msgstr "Registrando Usuario" + +#: src/views/certificate/ACMEUser.vue:67 +#, fuzzy +msgid "Register successfully" +msgstr "Renovado con éxito" + +#: src/language/constants.ts:14 msgid "Registering user" msgstr "Registrando Usuario" -#: src/views/system/Upgrade.vue:227 +#: src/views/certificate/ACMEUser.vue:83 +#, fuzzy +msgid "Registration Status" +msgstr "Registrando Usuario" + +#: src/views/system/Upgrade.vue:224 msgid "Reinstall" msgstr "Reinstalar" -#: src/views/system/Upgrade.vue:258 +#: src/views/system/Upgrade.vue:255 msgid "Release Note" msgstr "Nota de versión" -#: src/components/ChatGPT/ChatGPT.vue:266 -#: src/components/NginxControl/NginxControl.vue:100 +#: src/components/ChatGPT/ChatGPT.vue:263 +#: src/components/NginxControl/NginxControl.vue:97 msgid "Reload" msgstr "Recargar" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Reloading" msgstr "Recargando" -#: src/language/constants.ts:22 +#: src/language/constants.ts:18 msgid "Reloading nginx" msgstr "Recargando Nginx" -#: src/components/Notification/Notification.vue:52 +#: src/components/Notification/Notification.vue:50 msgid "Removed successfully" msgstr "Eliminado con éxito" -#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/domain/ngx_conf/NgxUpstream.vue:123 msgid "Rename" msgstr "Renombrar" -#: src/views/certificate/RenewCert.vue:43 -#: src/views/certificate/RenewCert.vue:47 +#: src/views/certificate/RenewCert.vue:40 +#: src/views/certificate/RenewCert.vue:44 msgid "Renew Certificate" msgstr "Renovar Certificado" -#: src/language/constants.ts:38 +#: src/language/constants.ts:34 msgid "Renew Certificate Error" msgstr "Error al renovar el Certificado" -#: src/language/constants.ts:37 +#: src/language/constants.ts:33 msgid "Renew Certificate Success" msgstr "Renovado de Certificado exitoso" -#: src/views/certificate/RenewCert.vue:25 -#: src/views/certificate/WildcardCertificate.vue:51 +#: src/views/certificate/RenewCert.vue:22 +#: src/views/certificate/WildcardCertificate.vue:50 msgid "Renew successfully" msgstr "Renovado con éxito" -#: src/language/constants.ts:35 +#: src/language/constants.ts:31 msgid "Requested with wrong parameters" msgstr "Pedido con parámetros incorrectos" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:439 msgid "Reset" msgstr "Limpiar" -#: src/components/NginxControl/NginxControl.vue:93 +#: src/components/NginxControl/NginxControl.vue:90 msgid "Restart" msgstr "Reiniciar" -#: src/components/NginxControl/NginxControl.vue:79 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Restarting" msgstr "Reiniciando" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:17 msgid "Run Mode" msgstr "Modo de ejecución" -#: src/components/NginxControl/NginxControl.vue:69 +#: src/components/NginxControl/NginxControl.vue:66 msgid "Running" msgstr "Corriendo" -#: src/components/ChatGPT/ChatGPT.vue:259 -#: src/views/certificate/CertificateEditor.vue:245 -#: src/views/config/ConfigEdit.vue:98 src/views/domain/DomainEdit.vue:263 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:123 -#: src/views/preference/Preference.vue:124 src/views/stream/StreamEdit.vue:253 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/views/certificate/CertificateEditor.vue:242 +#: src/views/config/ConfigEdit.vue:97 src/views/domain/DomainEdit.vue:260 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 +#: src/views/preference/Preference.vue:122 src/views/stream/StreamEdit.vue:251 msgid "Save" msgstr "Guardar" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105 msgid "Save Directive" msgstr "Guardar Directiva" -#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:44 +#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainAdd.vue:50 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "Error al guardar %{msg}" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/certificate/CertificateEditor.vue:48 -#: src/views/preference/Preference.vue:60 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:104 +#: src/views/certificate/CertificateEditor.vue:45 +#: src/views/preference/Preference.vue:58 msgid "Save successfully" msgstr "Guardado con éxito" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 -msgid "Save Successfully" -msgstr "Guardado con éxito" - -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:149 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:42 -#: src/views/stream/StreamEdit.vue:140 +#: src/views/config/ConfigEdit.vue:56 src/views/domain/DomainAdd.vue:38 +#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 +#: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" msgstr "Guardado con éxito" -#: src/views/certificate/DNSChallenge.vue:91 +#: src/views/certificate/DNSChallenge.vue:89 msgid "SDK" msgstr "" -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 msgid "Selector" msgstr "Selector" -#: src/views/dashboard/ServerAnalytic.vue:28 -#: src/views/dashboard/ServerAnalytic.vue:339 +#: src/views/dashboard/ServerAnalytic.vue:25 +#: src/views/dashboard/ServerAnalytic.vue:336 msgid "Send" msgstr "Enviado" -#: src/components/NginxControl/NginxControl.vue:31 -#: src/components/NginxControl/NginxControl.vue:45 -#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/NginxControl/NginxControl.vue:28 +#: src/components/NginxControl/NginxControl.vue:42 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46 #: 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:84 -#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:64 -#: src/views/stream/StreamList.vue:116 src/views/stream/StreamList.vue:84 -#: src/views/system/Upgrade.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:182 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:221 +#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:81 +#: src/views/other/Install.vue:70 src/views/preference/Preference.vue:62 +#: src/views/stream/StreamList.vue:113 src/views/stream/StreamList.vue:81 +#: src/views/system/Upgrade.vue:42 msgid "Server error" msgstr "Error del servidor" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:170 msgid "Server Info" msgstr "Información del servidor" -#: src/views/domain/cert/components/ObtainCert.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:102 msgid "server_name not found in directives" msgstr "No se encuentra server_name en las directivas" -#: src/views/domain/cert/components/AutoCertStepOne.vue:62 -#: src/views/domain/DomainAdd.vue:124 +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/DomainAdd.vue:121 msgid "server_name parameter is required" msgstr "Se requiere el parámetro server_name" -#: src/language/constants.ts:15 +#: src/language/constants.ts:11 msgid "Setting DNS01 challenge provider" msgstr "Usando el proveedor de desafíos DNS01" -#: src/language/constants.ts:16 +#: src/language/constants.ts:12 msgid "Setting environment variables" msgstr "Configuración de variables de entorno" -#: src/language/constants.ts:14 +#: src/language/constants.ts:10 msgid "Setting HTTP01 challenge provider" msgstr "Usando el proveedor de desafíos HTTP01" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51 msgid "Single Directive" msgstr "Directiva de una sola línea" -#: src/routes/index.ts:177 +#: src/routes/index.ts:202 msgid "Site Logs" msgstr "Registros del sitio" -#: src/routes/index.ts:68 +#: src/routes/index.ts:57 msgid "Sites List" msgstr "Lista de sitios" -#: src/views/certificate/CertificateEditor.vue:194 +#: src/views/certificate/CertificateEditor.vue:191 msgid "SSL Certificate Content" msgstr "Contenido de certificado SSL" -#: src/views/certificate/CertificateEditor.vue:207 +#: src/views/certificate/CertificateEditor.vue:204 msgid "SSL Certificate Key Content" msgstr "Contenido de la llave del certificado SSL" -#: src/views/certificate/Certificate.vue:73 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/Certificate.vue:75 +#: src/views/certificate/CertificateEditor.vue:176 msgid "SSL Certificate Key Path" msgstr "Ruta de la llave del certificado SSL" -#: src/views/certificate/Certificate.vue:65 -#: src/views/certificate/CertificateEditor.vue:164 +#: src/views/certificate/Certificate.vue:67 +#: src/views/certificate/CertificateEditor.vue:161 msgid "SSL Certificate Path" msgstr "Ruta del certificado SSL" @@ -1461,65 +1547,62 @@ msgstr "Ruta del certificado SSL" msgid "SSO Login" msgstr "Acceso SSO" -#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 +#: src/views/system/Upgrade.vue:188 src/views/system/Upgrade.vue:245 msgid "Stable" msgstr "Estable" -#: src/views/certificate/Certificate.vue:81 src/views/domain/DomainList.vue:25 -#: src/views/environment/Environment.vue:78 src/views/stream/StreamList.vue:25 +#: src/views/certificate/ACMEUser.vue:42 +#: src/views/certificate/Certificate.vue:83 src/views/domain/DomainList.vue:22 +#: src/views/environment/Environment.vue:75 src/views/stream/StreamList.vue:22 msgid "Status" msgstr "Estado" -#: src/components/NginxControl/NginxControl.vue:84 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Stopped" msgstr "Detenido" -#: src/views/dashboard/ServerAnalytic.vue:246 +#: src/views/dashboard/ServerAnalytic.vue:243 msgid "Storage" msgstr "Almacenamiento" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:21 msgid "Subject Name: %{subject}" msgstr "Nombre del asunto: %{subject}" -#: src/constants/index.ts:20 +#: src/constants/index.ts:19 msgid "Success" msgstr "Éxito" -#: src/views/dashboard/ServerAnalytic.vue:233 +#: src/views/dashboard/ServerAnalytic.vue:230 msgid "Swap" msgstr "Swap" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to dark theme" msgstr "Cambiar al tema oscuro" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to light theme" msgstr "Cambiar al tema claro" -#: src/routes/index.ts:218 +#: src/routes/index.ts:248 msgid "System" msgstr "Sistema" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 -msgid "Table" -msgstr "Tabla" - -#: src/views/domain/components/SiteDuplicate.vue:142 -#: src/views/stream/components/StreamDuplicate.vue:142 +#: src/views/domain/components/SiteDuplicate.vue:140 +#: src/views/stream/components/StreamDuplicate.vue:140 msgid "Target" msgstr "Objetivo" -#: src/routes/index.ts:155 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:172 src/views/pty/Terminal.vue:91 msgid "Terminal" msgstr "Terminal" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:26 msgid "Terminal Start Command" msgstr "Comando de inicio de terminal" -#: src/views/domain/cert/components/AutoCertStepOne.vue:83 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 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." @@ -1527,29 +1610,29 @@ msgstr "" "El certificado de dominio se comprobará cada 5 minutos y se renovará si ha " "pasado más de 1 semana desde su última emisión." -#: src/views/other/Install.vue:53 +#: src/views/other/Install.vue:51 msgid "The filename cannot contain the following characters: %{c}" msgstr "" "El nombre del archivo no puede contener los siguientes caracteres: %{c}" -#: src/views/certificate/CertificateEditor.vue:197 +#: src/views/certificate/CertificateEditor.vue:194 msgid "The input is not a SSL Certificate" msgstr "La entrada no es un Certificado SSL" -#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:207 msgid "The input is not a SSL Certificate Key" msgstr "La entrada no es una clave de certificado SSL" -#: src/views/certificate/CertificateEditor.vue:168 +#: src/views/certificate/CertificateEditor.vue:165 #, fuzzy msgid "The path exists, but the file is not a certificate" msgstr "La ruta existe, pero el archivo no es una clave privada" -#: src/views/certificate/CertificateEditor.vue:183 +#: src/views/certificate/CertificateEditor.vue:180 msgid "The path exists, but the file is not a private key" msgstr "La ruta existe, pero el archivo no es una clave privada" -#: src/views/domain/cert/components/AutoCertStepOne.vue:78 +#: src/views/domain/cert/components/AutoCertStepOne.vue:50 msgid "" "The server_name in the current configuration must be the domain name you " "need to get the certificate, supportmultiple domains." @@ -1557,44 +1640,44 @@ 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." -#: src/views/preference/BasicSettings.vue:38 -#: src/views/preference/BasicSettings.vue:50 -#: src/views/preference/OpenAISettings.vue:34 -#: src/views/preference/OpenAISettings.vue:46 +#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:43 msgid "The url is not valid" msgstr "La URL no es válida" -#: src/language/constants.ts:6 +#: src/language/constants.ts:2 msgid "The username or password is incorrect" msgstr "El nombre de usuario o contraseña son incorrectos" -#: src/views/certificate/CertificateEditor.vue:104 +#: src/views/certificate/CertificateEditor.vue:101 msgid "This Auto Cert item is invalid, please remove it." msgstr "Este elemento de Auto Cert es inválido, elimínelo por favor." -#: src/views/certificate/CertificateEditor.vue:94 +#: src/views/certificate/CertificateEditor.vue:91 msgid "This certificate is managed by Nginx UI" msgstr "Este certificado es administrado por Nginx UI" -#: src/views/certificate/CertificateEditor.vue:152 -#: src/views/certificate/CertificateEditor.vue:166 -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:149 +#: src/views/certificate/CertificateEditor.vue:163 +#: src/views/certificate/CertificateEditor.vue:178 msgid "This field is required" msgstr "Este campo es obligatorio" -#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24 msgid "This field should not be empty" msgstr "Este campo no debe estar vacío" -#: src/views/preference/LogrotateSettings.vue:15 +#: src/views/preference/LogrotateSettings.vue:12 msgid "Tips" msgstr "" -#: src/views/notification/Notification.vue:21 +#: src/views/notification/Notification.vue:18 msgid "Title" msgstr "Título" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:46 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44 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 " @@ -1606,21 +1689,26 @@ 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/preference/OpenAISettings.vue:58 +#: src/views/preference/OpenAISettings.vue:55 msgid "Token is not valid" msgstr "El token no es válido" -#: src/views/certificate/Certificate.vue:41 src/views/config/config.ts:14 -#: src/views/notification/Notification.vue:15 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:221 +msgid "Trash" +msgstr "" + +#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 +#: src/views/notification/Notification.vue:12 msgid "Type" msgstr "Tipo" -#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 -#: src/views/config/ConfigEdit.vue:123 +#: src/views/certificate/ACMEUser.vue:53 +#: src/views/certificate/DNSCredential.vue:23 src/views/config/config.ts:27 +#: src/views/config/ConfigEdit.vue:122 #: src/views/domain/components/RightSettings.vue:87 -#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:95 #: src/views/stream/components/RightSettings.vue:87 -#: src/views/stream/StreamList.vue:44 src/views/user/User.vue:40 +#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 msgid "Updated at" msgstr "Actualizado a" @@ -1628,62 +1716,74 @@ msgstr "Actualizado a" msgid "Updated successfully" msgstr "Actualización exitosa" -#: src/routes/index.ts:229 src/views/system/Upgrade.vue:143 -#: src/views/system/Upgrade.vue:235 +#: src/routes/index.ts:263 src/views/system/Upgrade.vue:140 +#: src/views/system/Upgrade.vue:232 msgid "Upgrade" msgstr "Actualizar" -#: src/language/constants.ts:32 +#: src/language/constants.ts:28 msgid "Upgraded successfully" msgstr "Actualización exitosa" -#: src/views/system/Upgrade.vue:82 +#: src/views/system/Upgrade.vue:79 msgid "Upgrading Nginx UI, please wait..." msgstr "Actualizando Nginx UI, por favor espere..." -#: src/views/domain/ngx_conf/NgxUpstream.vue:173 +#: src/views/domain/ngx_conf/NgxUpstream.vue:170 msgid "Upstream Name" msgstr "Nombre de la Transmisión" -#: src/views/dashboard/ServerAnalytic.vue:177 +#: src/views/dashboard/ServerAnalytic.vue:174 msgid "Uptime:" msgstr "Tiempo encendido:" -#: src/views/environment/Environment.vue:24 +#: src/views/environment/Environment.vue:21 msgid "URL" msgstr "URL" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 msgid "User" msgstr "Usuario" -#: src/views/other/Login.vue:122 src/views/user/User.vue:12 +#: src/views/other/Login.vue:122 src/views/user/User.vue:9 msgid "Username" msgstr "Nombre de usuario" -#: src/views/other/Install.vue:102 +#: src/views/other/Install.vue:100 msgid "Username (*)" msgstr "Nombre de usuario (*)" -#: src/views/certificate/Certificate.vue:90 +#: src/views/certificate/ACMEUser.vue:87 +#: src/views/certificate/Certificate.vue:92 msgid "Valid" msgstr "Válido" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:477 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "Ver" -#: src/components/Notification/Notification.vue:143 +#: src/components/Notification/Notification.vue:141 msgid "View all notifications" msgstr "Ver todas las notificaciones" -#: src/constants/index.ts:18 src/views/config/InspectConfig.vue:36 -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 -#: src/views/domain/DomainAdd.vue:119 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#, fuzzy +msgid "View Details" +msgstr "Detalles" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "View Mode" +msgstr "Modo Básico" + +#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:33 +#: src/views/domain/cert/components/AutoCertStepOne.vue:28 +#: src/views/domain/DomainAdd.vue:116 msgid "Warning" msgstr "Advertencia" -#: src/views/certificate/DNSCredential.vue:55 +#: src/views/certificate/DNSCredential.vue:52 msgid "" "We will add one or more TXT records to the DNS records of your domain for " "ownership verification." @@ -1691,7 +1791,7 @@ msgstr "" "Agregaremos uno o más registros TXT a los registros DNS de su dominio para " "verificar la propiedad." -#: src/views/domain/cert/components/ObtainCert.vue:135 +#: src/views/domain/cert/components/ObtainCert.vue:134 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1699,32 +1799,38 @@ 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:30 -#: src/views/dashboard/ServerAnalytic.vue:368 +#: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:365 msgid "Writes" msgstr "Escrituras" -#: src/language/constants.ts:21 +#: src/language/constants.ts:17 msgid "Writing certificate private key to disk" msgstr "Escribir la clave privada del certificado a disco" -#: src/language/constants.ts:20 +#: src/language/constants.ts:16 msgid "Writing certificate to disk" msgstr "Escribir certificado a disco" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:92 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 msgid "Yes" msgstr "Si" -#: src/views/system/Upgrade.vue:202 +#: src/views/system/Upgrade.vue:199 msgid "You are using the latest version" msgstr "Estás usando la última versión" -#: src/views/system/Upgrade.vue:164 +#: src/views/system/Upgrade.vue:161 msgid "You can check Nginx UI upgrade at this page." msgstr "Puede consultar la actualización de Nginx UI en esta página." +#~ msgid "Save Successfully" +#~ msgstr "Guardado con éxito" + +#~ msgid "Table" +#~ msgstr "Tabla" + #~ msgid "The path exists, but the file is not a public key" #~ msgstr "La ruta existe, pero el archivo no es una clave pública" diff --git a/app/src/language/fr_FR/app.po b/app/src/language/fr_FR/app.po index 4782f497..e8919317 100644 --- a/app/src/language/fr_FR/app.po +++ b/app/src/language/fr_FR/app.po @@ -11,468 +11,497 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.3\n" -#: src/routes/index.ts:225 +#: src/routes/index.ts:256 msgid "About" msgstr "À propos" -#: src/routes/index.ts:169 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:188 src/views/domain/ngx_conf/LogEntry.vue:76 msgid "Access Logs" msgstr "Journaux d'accès" -#: src/views/certificate/Certificate.vue:106 -#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 -#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 -#: src/views/notification/Notification.vue:38 -#: src/views/stream/StreamList.vue:50 src/views/user/User.vue:46 +#: src/routes/index.ts:128 src/views/certificate/ACMEUser.vue:76 +#: src/views/certificate/ACMEUserSelector.vue:72 +#, fuzzy +msgid "ACME User" +msgstr "Nom d'utilisateur" + +#: src/views/certificate/ACMEUser.vue:59 +#: src/views/certificate/Certificate.vue:108 +#: src/views/certificate/DNSCredential.vue:29 src/views/config/config.ts:34 +#: src/views/domain/DomainList.vue:47 src/views/environment/Environment.vue:102 +#: src/views/notification/Notification.vue:35 +#: src/views/stream/StreamList.vue:47 src/views/user/User.vue:43 msgid "Action" msgstr "Action" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:115 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 -#: src/views/domain/ngx_conf/NgxServer.vue:170 -#: src/views/domain/ngx_conf/NgxUpstream.vue:155 -#: src/views/stream/StreamList.vue:124 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:214 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 +#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxUpstream.vue:152 +#: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "Ajouter" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95 msgid "Add Directive Below" msgstr "Ajouter une directive" -#: src/views/domain/ngx_conf/LocationEditor.vue:115 -#: src/views/domain/ngx_conf/LocationEditor.vue:142 +#: src/views/domain/ngx_conf/LocationEditor.vue:112 +#: src/views/domain/ngx_conf/LocationEditor.vue:139 msgid "Add Location" msgstr "Ajouter une localisation" -#: src/routes/index.ts:72 src/views/domain/DomainAdd.vue:96 +#: src/routes/index.ts:64 src/views/domain/DomainAdd.vue:93 msgid "Add Site" msgstr "Ajouter un site" -#: src/views/stream/StreamList.vue:184 +#: src/views/stream/StreamList.vue:181 #, fuzzy msgid "Add Stream" msgstr "Ajouter un site" -#: src/views/stream/StreamList.vue:114 +#: src/views/stream/StreamList.vue:111 #, fuzzy msgid "Added successfully" msgstr "Mis à jour avec succés" -#: src/views/certificate/DNSChallenge.vue:110 +#: src/views/certificate/DNSChallenge.vue:108 #, fuzzy msgid "Additional" msgstr "Supplémentaire" -#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:190 +#: src/views/domain/DomainEdit.vue:196 src/views/stream/StreamEdit.vue:188 msgid "Advance Mode" msgstr "Mode avancé" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:28 msgid "API Base Url" msgstr "URL de base de l'API" -#: src/views/certificate/DNSChallenge.vue:84 +#: src/views/certificate/DNSChallenge.vue:82 #, fuzzy msgid "API Document" msgstr "Jeton d'API" -#: src/views/preference/OpenAISettings.vue:43 +#: src/views/preference/OpenAISettings.vue:40 msgid "API Proxy" msgstr "Proxy d'API" -#: src/views/preference/OpenAISettings.vue:55 +#: src/views/preference/OpenAISettings.vue:52 msgid "API Token" msgstr "Jeton d'API" -#: src/views/system/Upgrade.vue:176 +#: src/views/system/Upgrade.vue:173 #, fuzzy msgid "Arch" msgstr "Arch" -#: src/components/Notification/Notification.vue:86 -#: src/views/notification/Notification.vue:73 +#: src/components/Notification/Notification.vue:84 +#: src/views/notification/Notification.vue:70 #, fuzzy msgid "Are you sure you want to clear all notifications?" msgstr "Voulez-vous vraiment effacer l'historique du chat ?" -#: src/components/ChatGPT/ChatGPT.vue:279 +#: src/components/ChatGPT/ChatGPT.vue:276 msgid "Are you sure you want to clear the record of chat?" msgstr "Voulez-vous vraiment effacer l'historique du chat ?" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:353 -#: src/views/domain/DomainList.vue:147 src/views/stream/StreamList.vue:168 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:509 +#, fuzzy +msgid "Are you sure you want to delete this item?" +msgstr "Etes-vous sûr que vous voulez supprimer ?" + +#: src/views/domain/DomainList.vue:144 src/views/stream/StreamList.vue:165 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:91 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:523 +#, fuzzy +msgid "Are you sure you want to recover this item?" +msgstr "Voulez-vous vraiment supprimer cette directive ?" + +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88 msgid "Are you sure you want to remove this directive?" msgstr "Voulez-vous vraiment supprimer cette directive ?" -#: src/views/domain/ngx_conf/LocationEditor.vue:72 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 msgid "Are you sure you want to remove this location?" msgstr "Voulez-vous vraiment supprimer cette localisation ?" -#: src/components/ChatGPT/ChatGPT.vue:223 +#: src/components/ChatGPT/ChatGPT.vue:220 #, fuzzy msgid "Ask ChatGPT for Help" msgstr "Modèle ChatGPT" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 msgid "Assistant" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120 msgid "Author" msgstr "Autheur" -#: src/views/domain/cert/ChangeCert.vue:37 +#: src/views/domain/cert/ChangeCert.vue:34 msgid "Auto Cert" msgstr "Auto Cert" -#: src/views/nginx_log/NginxLog.vue:149 +#: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "Actualisation automatique" -#: src/views/domain/cert/components/ObtainCert.vue:76 +#: src/views/domain/cert/components/ObtainCert.vue:75 msgid "Auto-renewal disabled for %{name}" msgstr "Renouvellement automatique désactivé pour %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:69 +#: src/views/domain/cert/components/ObtainCert.vue:68 msgid "Auto-renewal enabled for %{name}" msgstr "Renouvellement automatique activé pour %{name}" -#: src/views/certificate/CertificateEditor.vue:238 -#: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:256 src/views/nginx_log/NginxLog.vue:170 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/certificate/CertificateEditor.vue:235 +#: src/views/config/Config.vue:72 src/views/config/ConfigEdit.vue:88 +#: src/views/domain/DomainEdit.vue:253 src/views/nginx_log/NginxLog.vue:168 +#: src/views/stream/StreamEdit.vue:244 msgid "Back" msgstr "Retour" -#: src/views/other/Error.vue:28 +#: src/views/other/Error.vue:25 msgid "Back Home" msgstr "Retour au menu principal" -#: src/views/domain/DomainAdd.vue:102 +#: src/views/domain/DomainAdd.vue:99 msgid "Base information" msgstr "Information générale" -#: src/views/config/ConfigEdit.vue:117 +#: src/views/config/ConfigEdit.vue:116 #: src/views/domain/components/RightSettings.vue:76 -#: src/views/preference/Preference.vue:95 +#: src/views/preference/Preference.vue:93 #: src/views/stream/components/RightSettings.vue:76 msgid "Basic" msgstr "Basique" -#: src/views/domain/DomainEdit.vue:202 src/views/stream/StreamEdit.vue:193 +#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:191 msgid "Basic Mode" msgstr "Mode simple" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:445 #, fuzzy msgid "Batch Modify" msgstr "Batch Modify" -#: src/views/system/About.vue:42 +#: src/views/system/About.vue:39 msgid "Build with" msgstr "Build avec" -#: src/views/preference/BasicSettings.vue:47 +#: src/views/certificate/ACMEUser.vue:29 +msgid "CA Dir" +msgstr "" + +#: src/views/preference/BasicSettings.vue:45 msgid "CADir" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:260 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:143 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:138 -#: src/views/domain/components/Deploy.vue:24 +#: src/components/ChatGPT/ChatGPT.vue:257 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:263 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:102 +#: src/views/domain/cert/components/ObtainCert.vue:137 +#: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:52 -#: src/views/domain/ngx_conf/NgxServer.vue:87 -#: src/views/domain/ngx_conf/NgxUpstream.vue:36 -#: src/views/stream/components/Deploy.vue:24 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxUpstream.vue:33 +#: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:52 msgid "Cancel" msgstr "Annuler" -#: src/views/domain/cert/CertInfo.vue:35 +#: src/views/domain/cert/CertInfo.vue:32 msgid "Certificate has expired" msgstr "Le certificat a expiré" -#: src/views/domain/cert/CertInfo.vue:39 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate is valid" msgstr "Le certificat est valide" -#: src/views/certificate/CertificateEditor.vue:130 -#: src/views/domain/cert/Cert.vue:35 +#: src/views/preference/BasicSettings.vue:53 +#, fuzzy +msgid "Certificate Renewal Interval" +msgstr "Le certificat est valide" + +#: src/views/certificate/CertificateEditor.vue:127 +#: src/views/domain/cert/Cert.vue:33 msgid "Certificate Status" msgstr "État du certificat" -#: src/routes/index.ts:118 src/views/certificate/Certificate.vue:122 +#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:124 #, fuzzy msgid "Certificates" msgstr "État du certificat" -#: src/routes/index.ts:127 +#: src/routes/index.ts:136 #, fuzzy msgid "Certificates List" msgstr "Liste des certifications" -#: src/views/domain/cert/components/AutoCertStepOne.vue:98 +#: src/views/domain/cert/components/AutoCertStepOne.vue:70 msgid "Challenge Method" msgstr "Méthode de challenge" -#: src/views/domain/cert/ChangeCert.vue:91 -#: src/views/domain/cert/ChangeCert.vue:95 +#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:92 msgid "Change Certificate" msgstr "Changer de certificat" -#: src/views/system/Upgrade.vue:188 +#: src/views/system/Upgrade.vue:185 msgid "Channel" msgstr "" -#: src/views/preference/OpenAISettings.vue:14 +#: src/views/preference/OpenAISettings.vue:11 msgid "ChatGPT Model" msgstr "Modèle ChatGPT" -#: src/views/system/Upgrade.vue:185 +#: src/views/system/Upgrade.vue:182 msgid "Check again" msgstr "Revérifier" -#: src/language/constants.ts:17 +#: src/language/constants.ts:13 msgid "Cleaning environment variables" msgstr "Nettoyage des variables d'environnement" -#: src/components/ChatGPT/ChatGPT.vue:283 -#: src/components/Notification/Notification.vue:91 -#: src/views/notification/Notification.vue:78 +#: src/components/ChatGPT/ChatGPT.vue:280 +#: src/components/Notification/Notification.vue:89 +#: src/views/notification/Notification.vue:75 msgid "Clear" msgstr "Effacer" -#: src/components/Notification/Notification.vue:42 -#: src/views/notification/Notification.vue:47 +#: src/components/Notification/Notification.vue:40 +#: src/views/notification/Notification.vue:44 #, fuzzy msgid "Cleared successfully" msgstr "Désactivé avec succès" -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:23 #, fuzzy msgid "Command" msgstr "Commentaires" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:109 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 -#: src/views/domain/ngx_conf/NgxServer.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106 +#: src/views/domain/ngx_conf/LocationEditor.vue:116 +#: src/views/domain/ngx_conf/LocationEditor.vue:85 +#: src/views/domain/ngx_conf/NgxServer.vue:139 msgid "Comments" msgstr "Commentaires" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:86 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84 msgid "Config Templates" msgstr "Modèles de configuration" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:27 msgid "Configuration file is test successful" msgstr "Le fichier de configuration est testé avec succès" -#: src/views/domain/DomainAdd.vue:108 +#: src/views/domain/DomainAdd.vue:105 msgid "Configuration Name" msgstr "Nom de la configuration" -#: src/views/config/Config.vue:47 +#: src/views/config/Config.vue:44 msgid "Configurations" msgstr "Configurations" -#: src/views/domain/DomainAdd.vue:103 +#: src/views/domain/DomainAdd.vue:100 msgid "Configure SSL" msgstr "Configurer SSL" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Connected" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:114 -#: src/views/domain/ngx_conf/LocationEditor.vue:100 -#: src/views/domain/ngx_conf/LocationEditor.vue:128 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:125 +#: src/views/domain/ngx_conf/LocationEditor.vue:97 msgid "Content" msgstr "Contenu" -#: src/views/system/Upgrade.vue:146 +#: src/views/system/Upgrade.vue:143 msgid "Core Upgrade" msgstr "Mise à jour du core" -#: src/views/dashboard/ServerAnalytic.vue:296 +#: src/views/dashboard/ServerAnalytic.vue:293 msgid "CPU Status" msgstr "État du processeur" -#: src/views/dashboard/ServerAnalytic.vue:193 +#: src/views/dashboard/ServerAnalytic.vue:190 msgid "CPU:" msgstr "CPU :" -#: src/views/domain/ngx_conf/NgxUpstream.vue:166 +#: src/views/domain/ngx_conf/NgxUpstream.vue:163 #, fuzzy msgid "Create" msgstr "Créé le" -#: src/views/domain/DomainAdd.vue:161 +#: src/views/domain/DomainAdd.vue:158 msgid "Create Another" msgstr "Créer un autre" -#: src/views/notification/Notification.vue:32 src/views/user/User.vue:34 +#: src/views/notification/Notification.vue:29 src/views/user/User.vue:31 msgid "Created at" msgstr "Créé le" -#: src/language/constants.ts:13 +#: src/language/constants.ts:9 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:105 +#: src/views/domain/cert/components/DNSChallenge.vue:104 msgid "Credential" msgstr "Identifiant" -#: src/views/certificate/DNSChallenge.vue:99 +#: src/views/certificate/DNSChallenge.vue:97 msgid "Credentials" msgstr "Identifiants" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:162 msgid "Current Version" msgstr "Version actuelle" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:126 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:188 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 msgid "Custom" msgstr "Custom" -#: src/routes/index.ts:53 +#: src/routes/index.ts:39 msgid "Dashboard" msgstr "Dashboard" -#: src/views/other/Install.vue:123 +#: src/views/other/Install.vue:121 msgid "Database (Optional, default: database)" msgstr "Base de données (Facultatif, par défaut : database)" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:360 -#: src/views/domain/DomainList.vue:156 -#: src/views/domain/ngx_conf/NgxServer.vue:117 -#: src/views/domain/ngx_conf/NgxUpstream.vue:129 -#: src/views/stream/StreamList.vue:177 +#: src/views/preference/BasicSettings.vue:58 +msgid "Days" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:516 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/stream/StreamList.vue:174 msgid "Delete" msgstr "Supprimer" -#: src/views/domain/DomainList.vue:81 +#: src/views/domain/DomainList.vue:78 msgid "Delete site: %{site_name}" msgstr "Supprimer le site : %{site_name}" -#: src/views/stream/StreamList.vue:81 +#: src/views/stream/StreamList.vue:78 #, fuzzy msgid "Delete stream: %{stream_name}" msgstr "Supprimer le site : %{site_name}" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:171 #, fuzzy msgid "Deleted successfully" msgstr "Désactivé avec succès" -#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/Deploy.vue:106 #: src/views/domain/components/RightSettings.vue:94 -#: src/views/stream/components/Deploy.vue:109 +#: src/views/stream/components/Deploy.vue:106 #: src/views/stream/components/RightSettings.vue:94 msgid "Deploy" msgstr "" -#: src/views/domain/components/Deploy.vue:66 -#: src/views/stream/components/Deploy.vue:66 +#: src/views/domain/components/Deploy.vue:63 +#: src/views/stream/components/Deploy.vue:63 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:40 -#: src/views/stream/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:37 +#: src/views/stream/components/Deploy.vue:37 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:38 -#: src/views/stream/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:35 +#: src/views/stream/components/Deploy.vue:35 #, fuzzy msgid "Deploy successfully" msgstr "Sauvegarde réussie" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:109 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:123 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121 msgid "Description" msgstr "Description" -#: src/views/notification/Notification.vue:28 +#: src/views/notification/Notification.vue:25 msgid "Details" msgstr "" -#: src/views/system/About.vue:25 +#: src/views/system/About.vue:22 msgid "Development Mode" msgstr "Mode développement" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 msgid "Directive" msgstr "Directive" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:23 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21 msgid "Directives" msgstr "Directives" -#: src/views/config/config.ts:20 +#: src/views/config/config.ts:18 #, fuzzy msgid "Directory" msgstr "Directive" -#: src/views/domain/DomainList.vue:125 src/views/stream/StreamList.vue:146 +#: src/views/domain/DomainList.vue:122 src/views/stream/StreamList.vue:143 #, fuzzy msgid "Disable" msgstr "Désactivé" -#: src/views/domain/cert/components/ObtainCert.vue:78 +#: src/views/domain/cert/components/ObtainCert.vue:77 msgid "Disable auto-renewal failed for %{name}" msgstr "La désactivation du renouvellement automatique a échoué pour %{name}" -#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:185 -#: src/views/domain/DomainList.vue:36 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:36 +#: src/views/domain/cert/ChangeCert.vue:45 src/views/domain/DomainEdit.vue:182 +#: src/views/domain/DomainList.vue:33 src/views/stream/StreamEdit.vue:174 +#: src/views/stream/StreamList.vue:33 msgid "Disabled" msgstr "Désactivé" #: src/views/domain/components/RightSettings.vue:39 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/DomainList.vue:67 #: src/views/stream/components/RightSettings.vue:39 -#: src/views/stream/StreamList.vue:70 +#: src/views/stream/StreamList.vue:67 msgid "Disabled successfully" msgstr "Désactivé avec succès" -#: src/views/dashboard/ServerAnalytic.vue:361 +#: src/views/dashboard/ServerAnalytic.vue:358 msgid "Disk IO" msgstr "E/S disque" -#: src/routes/index.ts:148 src/views/certificate/DNSCredential.vue:39 +#: src/routes/index.ts:162 src/views/certificate/DNSCredential.vue:36 msgid "DNS Credentials" msgstr "Identifiants DNS" -#: src/views/certificate/DNSChallenge.vue:74 -#: src/views/domain/cert/components/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:72 +#: src/views/domain/cert/components/DNSChallenge.vue:94 msgid "DNS Provider" msgstr "Fournisseur DNS" -#: src/views/domain/cert/components/AutoCertStepOne.vue:104 +#: src/views/domain/cert/components/AutoCertStepOne.vue:76 msgid "DNS01" msgstr "DNS01" -#: src/views/domain/components/Deploy.vue:19 -#: src/views/stream/components/Deploy.vue:19 +#: src/views/domain/components/Deploy.vue:16 +#: src/views/stream/components/Deploy.vue:16 #, 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:134 +#: src/views/domain/cert/components/ObtainCert.vue:133 msgid "Do you want to disable auto-cert renewal?" msgstr "Voulez-vous désactiver le renouvellement automatique des certificats ?" @@ -494,441 +523,459 @@ msgstr "Voulez-vous activer ce site ?" msgid "Do you want to enable this stream?" msgstr "Voulez-vous activer ce site ?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:45 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43 msgid "Do you want to enable TLS?" msgstr "Voulez-vous activer TLS ?" -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:80 msgid "Do you want to remove this server?" msgstr "Voulez-vous supprimer ce serveur ?" -#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/domain/ngx_conf/NgxUpstream.vue:29 #, fuzzy msgid "Do you want to remove this upstream?" msgstr "Voulez-vous supprimer ce serveur ?" -#: src/views/certificate/WildcardCertificate.vue:100 +#: src/views/certificate/WildcardCertificate.vue:72 msgid "Domain" msgstr "" -#: src/views/domain/DomainAdd.vue:151 +#: src/views/domain/DomainAdd.vue:148 msgid "Domain Config Created Successfully" msgstr "La configuration du domaine a été créée avec succès" -#: src/views/certificate/CertificateEditor.vue:114 +#: src/views/certificate/CertificateEditor.vue:111 #, fuzzy msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" "La liste des domaines est vide, essayez de rouvrir la certification " "automatique pour %{config}" -#: src/language/constants.ts:29 +#: src/language/constants.ts:25 msgid "Download latest release error" msgstr "Erreur de téléchargement de la dernière version" -#: src/language/constants.ts:28 +#: src/language/constants.ts:24 msgid "Downloading latest release" msgstr "Téléchargement de la dernière version" -#: src/views/system/Upgrade.vue:215 +#: src/views/system/Upgrade.vue:212 msgid "Dry run mode enabled" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:128 -#: src/views/domain/DomainList.vue:141 -#: src/views/stream/components/StreamDuplicate.vue:128 -#: src/views/stream/StreamList.vue:162 +#: src/views/domain/components/SiteDuplicate.vue:126 +#: src/views/domain/DomainList.vue:138 +#: src/views/stream/components/StreamDuplicate.vue:126 +#: src/views/stream/StreamList.vue:159 msgid "Duplicate" msgstr "Dupliquer" -#: src/views/domain/components/SiteDuplicate.vue:86 -#: src/views/stream/components/StreamDuplicate.vue:86 -#, fuzzy -msgid "Duplicate %{conf_name} to %{node_name} successfully" -msgstr "Dupliqué avec succès" - -#: src/views/domain/components/SiteDuplicate.vue:92 -#: src/views/stream/components/StreamDuplicate.vue:92 -#, fuzzy -msgid "Duplicate failed" -msgstr "Dupliquer" - #: src/views/domain/components/SiteDuplicate.vue:84 #: src/views/stream/components/StreamDuplicate.vue:84 #, fuzzy +msgid "Duplicate %{conf_name} to %{node_name} successfully" +msgstr "Dupliqué avec succès" + +#: src/views/domain/components/SiteDuplicate.vue:90 +#: src/views/stream/components/StreamDuplicate.vue:90 +#, fuzzy +msgid "Duplicate failed" +msgstr "Dupliquer" + +#: src/views/domain/components/SiteDuplicate.vue:82 +#: src/views/stream/components/StreamDuplicate.vue:82 +#, fuzzy msgid "Duplicate successfully" msgstr "Dupliqué avec succès" -#: src/views/domain/components/SiteDuplicate.vue:66 -#: src/views/stream/components/StreamDuplicate.vue:66 +#: src/views/domain/components/SiteDuplicate.vue:64 +#: src/views/stream/components/StreamDuplicate.vue:64 #, fuzzy msgid "Duplicate to local successfully" msgstr "Dupliqué avec succès" -#: src/views/domain/DomainEdit.vue:174 src/views/stream/StreamEdit.vue:165 +#: src/views/domain/DomainEdit.vue:171 src/views/stream/StreamEdit.vue:163 msgid "Edit %{n}" msgstr "Modifier %{n}" -#: src/routes/index.ts:110 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:109 src/views/config/ConfigEdit.vue:82 msgid "Edit Configuration" msgstr "Modifier la configuration" -#: src/routes/index.ts:76 +#: src/routes/index.ts:71 msgid "Edit Site" msgstr "Modifier le site" -#: src/routes/index.ts:93 +#: src/routes/index.ts:90 #, fuzzy msgid "Edit Stream" msgstr "Modifier le site" -#: src/views/other/Install.vue:92 +#: src/views/certificate/ACMEUser.vue:21 +#, fuzzy +msgid "Email" +msgstr "Email (*)" + +#: src/views/other/Install.vue:90 msgid "Email (*)" msgstr "Email (*)" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/DomainList.vue:133 -#: src/views/stream/components/Deploy.vue:89 -#: src/views/stream/StreamList.vue:154 +#: src/views/domain/components/Deploy.vue:86 +#: src/views/domain/DomainList.vue:130 +#: src/views/stream/components/Deploy.vue:86 +#: src/views/stream/StreamList.vue:151 #, fuzzy msgid "Enable" msgstr "Activé" -#: src/views/domain/components/Deploy.vue:55 -#: src/views/stream/components/Deploy.vue:55 +#: src/views/domain/components/Deploy.vue:52 +#: src/views/stream/components/Deploy.vue:52 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:49 -#: src/views/stream/components/Deploy.vue:49 +#: src/views/domain/components/Deploy.vue:46 +#: src/views/stream/components/Deploy.vue:46 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:71 +#: src/views/domain/cert/components/ObtainCert.vue:70 msgid "Enable auto-renewal failed for %{name}" msgstr "Échec de l'activation du renouvellement automatique pour %{name}" -#: src/views/domain/DomainAdd.vue:49 +#: src/views/domain/DomainAdd.vue:46 msgid "Enable failed" msgstr "Échec de l'activation" -#: src/views/domain/components/Deploy.vue:47 -#: src/views/stream/components/Deploy.vue:47 +#: src/views/domain/components/Deploy.vue:44 +#: src/views/stream/components/Deploy.vue:44 #, fuzzy msgid "Enable successfully" msgstr "Activé avec succès" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:177 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 msgid "Enable TLS" msgstr "Activer TLS" -#: src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/cert/ChangeCert.vue:41 #: src/views/domain/components/RightSettings.vue:78 -#: src/views/domain/DomainEdit.vue:179 src/views/domain/DomainList.vue:32 -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/domain/DomainEdit.vue:176 src/views/domain/DomainList.vue:29 +#: src/views/preference/LogrotateSettings.vue:20 #: src/views/stream/components/RightSettings.vue:78 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:32 +#: src/views/stream/StreamEdit.vue:168 src/views/stream/StreamList.vue:29 msgid "Enabled" msgstr "Activé" #: src/views/domain/components/RightSettings.vue:30 -#: src/views/domain/components/SiteDuplicate.vue:100 -#: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:60 +#: src/views/domain/components/SiteDuplicate.vue:98 +#: src/views/domain/DomainAdd.vue:42 src/views/domain/DomainList.vue:57 #: src/views/stream/components/RightSettings.vue:30 -#: src/views/stream/components/StreamDuplicate.vue:100 -#: src/views/stream/StreamList.vue:60 +#: src/views/stream/components/StreamDuplicate.vue:98 +#: src/views/stream/StreamList.vue:57 msgid "Enabled successfully" msgstr "Activé avec succès" -#: src/views/domain/cert/IssueCert.vue:59 +#: src/views/domain/cert/IssueCert.vue:57 msgid "Encrypt website with Let's Encrypt" msgstr "Crypter le site Web avec Let's Encrypt" -#: src/routes/index.ts:186 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:212 src/views/environment/Environment.vue:110 msgid "Environment" msgstr "" -#: src/views/dashboard/Environments.vue:74 +#: src/views/dashboard/Environments.vue:71 #, fuzzy msgid "Environments" msgstr "Commentaires" -#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:47 +#: src/constants/index.ts:16 src/views/config/InspectConfig.vue:44 msgid "Error" msgstr "Erreur" -#: src/routes/index.ts:173 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:195 src/views/domain/ngx_conf/LogEntry.vue:84 msgid "Error Logs" msgstr "Journaux d'erreurs" -#: src/views/system/Upgrade.vue:177 +#: src/views/system/Upgrade.vue:174 msgid "Executable Path" msgstr "Chemin exécutable" -#: src/views/certificate/Certificate.vue:94 +#: src/views/certificate/Certificate.vue:96 msgid "Expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:24 #, fuzzy msgid "Expired At: %{date}" msgstr "Date d'expiration : %{date}" #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "Exporter" -#: src/views/domain/cert/components/ObtainCertLive.vue:116 +#: src/views/domain/cert/components/ObtainCertLive.vue:117 #, fuzzy msgid "Fail to obtain certificate" msgstr "Obtenir un certificat" #: src/views/domain/components/RightSettings.vue:42 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/DomainList.vue:71 #: src/views/stream/components/RightSettings.vue:42 -#: src/views/stream/StreamList.vue:74 +#: src/views/stream/StreamList.vue:71 msgid "Failed to disable %{msg}" msgstr "Impossible de désactiver %{msg}" #: src/views/domain/components/RightSettings.vue:33 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/DomainList.vue:61 #: src/views/stream/components/RightSettings.vue:33 -#: src/views/stream/StreamList.vue:64 +#: src/views/stream/StreamList.vue:61 msgid "Failed to enable %{msg}" msgstr "Impossible d'activer %{msg}" -#: src/language/constants.ts:9 +#: src/language/constants.ts:5 msgid "Failed to get certificate information" msgstr "Échec de l'obtention des informations sur le certificat" -#: src/views/domain/DomainEdit.vue:133 src/views/stream/StreamEdit.vue:124 +#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 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:22 +#: src/views/config/config.ts:20 msgid "File" msgstr "Fichier" -#: src/language/constants.ts:34 +#: src/language/constants.ts:30 msgid "File exists" msgstr "Le fichier existe" -#: src/views/preference/NginxSettings.vue:18 -#: src/views/preference/NginxSettings.vue:27 +#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:24 #, fuzzy msgid "File not found" msgstr "Fichier introuvable" -#: src/views/other/Error.vue:14 +#: src/views/other/Error.vue:11 msgid "File Not Found" msgstr "Fichier introuvable" -#: src/views/nginx_log/NginxLog.vue:152 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Filter" msgstr "Filtrer" -#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:104 +#: src/language/constants.ts:19 src/views/domain/DomainAdd.vue:101 msgid "Finished" msgstr "Finie" -#: src/views/preference/BasicSettings.vue:43 +#: src/views/preference/BasicSettings.vue:41 #, fuzzy msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "Utilisateur chinois : https://mirror.ghproxy.com/" -#: src/views/config/ConfigEdit.vue:92 +#: src/views/config/ConfigEdit.vue:91 msgid "Format Code" msgstr "Code de formatage" -#: src/views/config/ConfigEdit.vue:70 +#: src/views/config/ConfigEdit.vue:69 msgid "Format error %{msg}" msgstr "Erreur de format %{msg}" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:67 msgid "Format successfully" msgstr "Formaté avec succès" -#: src/views/certificate/Certificate.vue:47 +#: src/views/certificate/Certificate.vue:43 #, fuzzy msgid "General Certificate" msgstr "Changer de certificat" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 msgid "Generate" msgstr "Générer" -#: src/language/constants.ts:11 +#: src/language/constants.ts:7 msgid "Generating private key for registering account" msgstr "Génération de clé privée pour l'enregistrement du compte" -#: src/views/system/Upgrade.vue:169 +#: src/views/system/Upgrade.vue:166 msgid "Get release information error" msgstr "Erreur d'obtention des informations sur la version" -#: src/views/domain/cert/components/ObtainCertLive.vue:70 +#: src/views/domain/cert/components/ObtainCertLive.vue:67 msgid "Getting the certificate, please wait..." msgstr "Obtention du certificat, veuillez patienter..." -#: src/views/preference/BasicSettings.vue:35 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "Proxy Github" -#: src/views/preference/OpenAISettings.vue:26 +#: src/views/preference/OpenAISettings.vue:23 msgid "GPT-3.5-Turbo" msgstr "GPT-3.5-Turbo" -#: src/views/preference/OpenAISettings.vue:20 +#: src/views/preference/OpenAISettings.vue:17 msgid "GPT-4" msgstr "GPT-4" -#: src/views/preference/OpenAISettings.vue:23 +#: src/views/preference/OpenAISettings.vue:20 msgid "GPT-4-32K" msgstr "GPT-4-32K" -#: src/views/preference/OpenAISettings.vue:17 +#: src/views/preference/OpenAISettings.vue:14 #, fuzzy msgid "GPT-4-Turbo" msgstr "GPT-3.5-Turbo" -#: src/routes/index.ts:46 +#: src/routes/index.ts:31 msgid "Home" msgstr "Menu principal" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:29 msgid "HTTP Challenge Port" msgstr "Port de challenge HTTP" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:11 msgid "HTTP Host" msgstr "Host HTTP" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:14 msgid "HTTP Port" msgstr "Port HTTP" -#: src/views/domain/cert/components/AutoCertStepOne.vue:101 +#: src/views/domain/cert/components/AutoCertStepOne.vue:73 msgid "HTTP01" msgstr "HTTP01" -#: src/views/certificate/Certificate.vue:129 +#: src/views/certificate/ACMEUser.vue:37 +msgid "If left blank, the default CA Dir will be used." +msgstr "" + +#: src/views/certificate/Certificate.vue:131 #, fuzzy msgid "Import" msgstr "Exporter" -#: src/routes/index.ts:140 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:153 src/views/certificate/CertificateEditor.vue:84 #, fuzzy msgid "Import Certificate" msgstr "État du certificat" -#: src/constants/index.ts:19 +#: src/constants/index.ts:18 msgid "Info" msgstr "" -#: src/language/constants.ts:27 +#: src/language/constants.ts:23 msgid "Initial core upgrader error" msgstr "Erreur du programme de mise à niveau initial du core" -#: src/language/constants.ts:26 +#: src/language/constants.ts:22 msgid "Initialing core upgrader" msgstr "Initialisation du programme de mise à niveau du core" -#: src/routes/index.ts:237 src/views/other/Install.vue:138 +#: src/routes/index.ts:273 src/views/other/Install.vue:136 msgid "Install" msgstr "Installer" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:66 msgid "Install successfully" msgstr "Installé avec succès" -#: src/views/domain/cert/CertInfo.vue:21 +#: src/views/domain/cert/CertInfo.vue:18 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Autorités de certification intermédiaires : %{issuer}" -#: src/views/preference/LogrotateSettings.vue:29 +#: src/views/preference/LogrotateSettings.vue:26 msgid "Interval" msgstr "" -#: src/views/certificate/Certificate.vue:137 +#: src/views/certificate/ACMEUser.vue:92 +msgid "Invalid" +msgstr "" + +#: src/views/certificate/Certificate.vue:139 #, fuzzy msgid "Issue wildcard certificate" msgstr "Obtenir un certificat" -#: src/views/certificate/WildcardCertificate.vue:89 +#: src/views/certificate/WildcardCertificate.vue:61 #, fuzzy msgid "Issue Wildcard Certificate" msgstr "État du certificat" -#: src/language/constants.ts:24 +#: src/language/constants.ts:20 msgid "Issued certificate successfully" msgstr "Certificat délivré avec succès" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:20 msgid "Jwt Secret" msgstr "Secret Jwt" -#: src/views/certificate/WildcardCertificate.vue:107 -#: src/views/domain/cert/components/AutoCertStepOne.vue:108 +#: src/views/certificate/Certificate.vue:61 +#: src/views/certificate/WildcardCertificate.vue:79 +#: src/views/domain/cert/components/AutoCertStepOne.vue:80 #, fuzzy msgid "Key Type" msgstr "Type" -#: src/views/system/Upgrade.vue:179 +#: src/views/system/Upgrade.vue:176 msgid "Last checked at" msgstr "Dernière vérification le" -#: src/views/user/User.vue:28 +#: src/views/user/User.vue:25 msgid "Leave blank for no change" msgstr "Laisser vide pour aucun changement" -#: src/views/preference/OpenAISettings.vue:39 +#: src/views/preference/OpenAISettings.vue:36 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/certificate/CertificateEditor.vue:203 -#: src/views/certificate/CertificateEditor.vue:216 +#: src/views/certificate/CertificateEditor.vue:200 +#: src/views/certificate/CertificateEditor.vue:213 #, fuzzy msgid "Leave blank will not change anything" msgstr "Laisser vide pour aucun changement" -#: src/views/system/About.vue:50 +#: src/views/system/About.vue:47 #, fuzzy msgid "License" msgstr "Licence" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Link Start" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:181 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:204 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:227 +msgid "List" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:178 #, fuzzy msgid "Load Average:" msgstr "Charges moyennes :" -#: src/components/EnvIndicator/EnvIndicator.vue:40 -#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/EnvIndicator/EnvIndicator.vue:38 +#: src/components/NodeSelector/NodeSelector.vue:51 #, fuzzy msgid "Local" msgstr "Localisation" -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/LocationEditor.vue:60 #, fuzzy msgid "Location" msgstr "Localisation" -#: src/views/domain/ngx_conf/LocationEditor.vue:47 +#: src/views/domain/ngx_conf/LocationEditor.vue:44 #, fuzzy msgid "Locations" msgstr "Localisations" -#: src/views/certificate/CertificateEditor.vue:226 +#: src/views/certificate/CertificateEditor.vue:223 #, fuzzy msgid "Log" msgstr "Connexion" -#: src/routes/index.ts:243 src/views/other/Login.vue:147 +#: src/routes/index.ts:279 src/views/other/Login.vue:147 msgid "Login" msgstr "Connexion" @@ -936,15 +983,15 @@ msgstr "Connexion" msgid "Login successful" msgstr "Connexion réussie" -#: src/layouts/HeaderLayout.vue:22 +#: src/layouts/HeaderLayout.vue:19 msgid "Logout successful" msgstr "Déconnexion réussie" -#: src/views/preference/Preference.vue:113 +#: src/views/preference/Preference.vue:111 msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:16 +#: src/views/preference/LogrotateSettings.vue:13 msgid "" "Logrotate, by default, is enabled in most mainstream Linux distributions for " "users who install Nginx UI on the host machine, so you don't need to modify " @@ -954,7 +1001,7 @@ msgid "" "minutes." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:87 +#: src/views/domain/cert/components/AutoCertStepOne.vue:59 #, fuzzy msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " @@ -963,276 +1010,287 @@ 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:101 +#: src/routes/index.ts:99 msgid "Manage Configs" msgstr "Gérer les configurations" -#: src/routes/index.ts:60 src/views/domain/DomainList.vue:105 +#: src/routes/index.ts:48 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Gérer les sites" -#: src/routes/index.ts:85 src/views/stream/StreamList.vue:122 +#: src/routes/index.ts:81 src/views/stream/StreamList.vue:119 #, fuzzy msgid "Manage Streams" msgstr "Gérer les sites" -#: src/routes/index.ts:202 src/views/user/User.vue:53 +#: src/routes/index.ts:230 src/views/user/User.vue:50 msgid "Manage Users" msgstr "Gérer les utilisateurs" -#: src/views/certificate/Certificate.vue:46 +#: src/views/certificate/Certificate.vue:42 #, fuzzy msgid "Managed Certificate" msgstr "Changer de certificat" -#: src/views/dashboard/ServerAnalytic.vue:220 +#: src/views/dashboard/ServerAnalytic.vue:217 msgid "Memory" msgstr "Mémoire" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:207 msgid "Memory and Storage" msgstr "Mémoire et stockage" -#: src/views/preference/LogrotateSettings.vue:33 +#: src/views/preference/LogrotateSettings.vue:30 msgid "Minutes" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:256 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/components/ChatGPT/ChatGPT.vue:253 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:491 msgid "Modify" msgstr "Modifier" -#: src/routes/index.ts:132 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:144 src/views/certificate/CertificateEditor.vue:84 #, fuzzy msgid "Modify Certificate" msgstr "État du certificat" -#: src/views/domain/DomainAdd.vue:158 +#: src/views/domain/DomainAdd.vue:155 msgid "Modify Config" msgstr "Modifier la configuration" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "Modify Mode" +msgstr "Modifier" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 msgid "Multi-line Directive" msgstr "Directive multiligne" -#: src/views/certificate/Certificate.vue:24 -#: src/views/certificate/CertificateEditor.vue:149 -#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 -#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/certificate/ACMEUser.vue:13 +#: src/views/certificate/Certificate.vue:20 +#: src/views/certificate/CertificateEditor.vue:146 +#: src/views/certificate/DNSCredential.vue:10 src/views/config/config.ts:7 +#: src/views/domain/cert/ChangeCert.vue:18 #: src/views/domain/components/RightSettings.vue:84 -#: src/views/domain/components/SiteDuplicate.vue:135 -#: src/views/domain/DomainList.vue:16 -#: src/views/domain/ngx_conf/NgxUpstream.vue:178 -#: src/views/environment/Environment.vue:15 +#: src/views/domain/components/SiteDuplicate.vue:133 +#: src/views/domain/DomainList.vue:13 +#: src/views/domain/ngx_conf/NgxUpstream.vue:175 +#: src/views/environment/Environment.vue:12 #: src/views/stream/components/RightSettings.vue:84 -#: src/views/stream/components/StreamDuplicate.vue:135 -#: src/views/stream/StreamList.vue:16 src/views/stream/StreamList.vue:188 +#: src/views/stream/components/StreamDuplicate.vue:133 +#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:185 msgid "Name" msgstr "Nom" -#: src/views/dashboard/ServerAnalytic.vue:322 +#: src/views/dashboard/ServerAnalytic.vue:319 msgid "Network" msgstr "Réseau" -#: src/views/dashboard/ServerAnalytic.vue:264 +#: src/views/dashboard/ServerAnalytic.vue:261 msgid "Network Statistics" msgstr "Statistiques du réseau" -#: src/views/dashboard/ServerAnalytic.vue:271 +#: src/views/dashboard/ServerAnalytic.vue:268 msgid "Network Total Receive" msgstr "Réception totale du réseau" -#: src/views/dashboard/ServerAnalytic.vue:277 +#: src/views/dashboard/ServerAnalytic.vue:274 msgid "Network Total Send" msgstr "Envoi total réseau" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:205 msgid "New version released" msgstr "Nouvelle version publiée" -#: src/views/certificate/WildcardCertificate.vue:127 -#: src/views/domain/cert/components/ObtainCert.vue:204 -#: src/views/domain/DomainAdd.vue:145 +#: src/views/certificate/WildcardCertificate.vue:99 +#: src/views/domain/cert/components/ObtainCert.vue:203 +#: src/views/domain/DomainAdd.vue:142 msgid "Next" msgstr "Suivant" -#: src/views/preference/Preference.vue:101 +#: src/views/preference/Preference.vue:99 #, fuzzy msgid "Nginx" msgstr "Journal Nginx" -#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:12 msgid "Nginx Access Log Path" msgstr "Chemin du journal d'accès Nginx" -#: src/views/domain/DomainEdit.vue:217 src/views/stream/StreamEdit.vue:208 +#: src/views/domain/DomainEdit.vue:214 src/views/stream/StreamEdit.vue:206 msgid "Nginx Configuration Parse Error" msgstr "Erreur d'analyse de configuration Nginx" -#: src/components/NginxControl/NginxControl.vue:65 +#: src/components/NginxControl/NginxControl.vue:62 msgid "Nginx Control" msgstr "Contrôle Nginx" -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:21 msgid "Nginx Error Log Path" msgstr "Chemin du journal des erreurs Nginx" -#: src/routes/index.ts:163 src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:180 src/views/nginx_log/NginxLog.vue:143 msgid "Nginx Log" msgstr "Journal Nginx" -#: src/components/NginxControl/NginxControl.vue:25 +#: src/components/NginxControl/NginxControl.vue:22 msgid "Nginx reloaded successfully" msgstr "Nginx a été rechargé avec succès" -#: src/components/NginxControl/NginxControl.vue:39 +#: src/components/NginxControl/NginxControl.vue:36 msgid "Nginx restarted successfully" msgstr "Nginx a redémarré avec succès" -#: src/components/ChatGPT/ChatGPT.vue:277 -#: src/components/Notification/Notification.vue:84 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:351 -#: src/views/domain/DomainList.vue:145 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:93 -#: src/views/domain/ngx_conf/LocationEditor.vue:74 -#: src/views/notification/Notification.vue:71 -#: src/views/stream/StreamList.vue:166 +#: src/components/ChatGPT/ChatGPT.vue:274 +#: src/components/Notification/Notification.vue:82 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:507 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:521 +#: src/views/domain/DomainList.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 +#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/notification/Notification.vue:68 +#: src/views/stream/StreamList.vue:163 msgid "No" msgstr "Non" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:23 #, fuzzy msgid "Node Secret" msgstr "Secret Jwt" -#: src/views/certificate/Certificate.vue:100 +#: src/views/certificate/Certificate.vue:102 msgid "Not After" msgstr "" -#: src/routes/index.ts:249 src/routes/index.ts:251 +#: src/routes/index.ts:285 msgid "Not Found" msgstr "Introuvable" -#: src/views/domain/cert/CertInfo.vue:30 +#: src/views/domain/cert/CertInfo.vue:27 msgid "Not Valid Before: %{date}" msgstr "Non valide avant : %{date}" -#: src/views/certificate/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:73 +#: src/views/certificate/DNSCredential.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 msgid "Note" msgstr "Note" -#: src/views/notification/Notification.vue:63 +#: src/views/notification/Notification.vue:60 #, fuzzy msgid "Notification" msgstr "Certification" -#: src/components/Notification/Notification.vue:82 src/routes/index.ts:194 +#: src/components/Notification/Notification.vue:80 src/routes/index.ts:221 #, fuzzy msgid "Notifications" msgstr "Certification" -#: src/views/domain/cert/components/ObtainCert.vue:179 +#: src/views/domain/cert/components/ObtainCert.vue:178 msgid "Obtain certificate" msgstr "Obtenir un certificat" -#: src/language/constants.ts:19 +#: src/language/constants.ts:15 msgid "Obtaining certificate" msgstr "Obtention du certificat" -#: src/components/NodeSelector/NodeSelector.vue:78 -#: src/views/dashboard/Environments.vue:98 -#: src/views/environment/Environment.vue:89 +#: src/components/NodeSelector/NodeSelector.vue:75 +#: src/views/dashboard/Environments.vue:95 +#: src/views/environment/Environment.vue:86 msgid "Offline" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:278 -#: src/components/Notification/Notification.vue:85 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:144 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:352 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:137 -#: src/views/domain/components/Deploy.vue:23 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:264 +msgid "Ok" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:275 +#: src/components/Notification/Notification.vue:83 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:508 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:522 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:136 +#: src/views/domain/components/Deploy.vue:20 #: src/views/domain/components/RightSettings.vue:51 -#: src/views/domain/DomainList.vue:146 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:51 -#: src/views/domain/ngx_conf/NgxServer.vue:86 -#: src/views/domain/ngx_conf/NgxUpstream.vue:35 -#: src/views/notification/Notification.vue:72 -#: src/views/stream/components/Deploy.vue:23 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 +#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/notification/Notification.vue:69 +#: src/views/stream/components/Deploy.vue:20 #: src/views/stream/components/RightSettings.vue:51 -#: src/views/stream/StreamList.vue:167 +#: src/views/stream/StreamList.vue:164 msgid "OK" msgstr "OK" -#: src/views/certificate/DNSCredential.vue:58 +#: src/views/certificate/DNSCredential.vue:55 msgid "Once the verification is complete, the records will be removed." msgstr "" -#: src/components/NodeSelector/NodeSelector.vue:57 -#: src/components/NodeSelector/NodeSelector.vue:72 -#: src/views/dashboard/Environments.vue:91 -#: src/views/environment/Environment.vue:85 +#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/NodeSelector/NodeSelector.vue:69 +#: src/views/dashboard/Environments.vue:88 +#: src/views/environment/Environment.vue:82 msgid "Online" msgstr "" -#: src/views/preference/Preference.vue:107 +#: src/views/preference/Preference.vue:105 msgid "OpenAI" msgstr "OpenAI" -#: src/views/system/Upgrade.vue:175 +#: src/views/system/Upgrade.vue:172 msgid "OS" msgstr "OS" -#: src/views/dashboard/ServerAnalytic.vue:187 +#: src/views/dashboard/ServerAnalytic.vue:184 msgid "OS:" msgstr "OS :" -#: src/views/domain/components/Deploy.vue:93 -#: src/views/stream/components/Deploy.vue:93 +#: src/views/domain/components/Deploy.vue:90 +#: src/views/stream/components/Deploy.vue:90 msgid "Overwrite" msgstr "" -#: src/views/domain/components/Deploy.vue:97 -#: src/views/stream/components/Deploy.vue:97 +#: src/views/domain/components/Deploy.vue:94 +#: src/views/stream/components/Deploy.vue:94 msgid "Overwrite exist file" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78 msgid "Params" msgstr "Paramètres" -#: src/views/other/Login.vue:132 src/views/user/User.vue:21 +#: src/views/other/Login.vue:132 src/views/user/User.vue:18 msgid "Password" msgstr "Mot de passe" -#: src/views/other/Install.vue:112 +#: src/views/other/Install.vue:110 msgid "Password (*)" msgstr "Mot de passe (*)" -#: src/views/config/ConfigEdit.vue:120 -#: src/views/domain/ngx_conf/LocationEditor.vue:122 -#: src/views/domain/ngx_conf/LocationEditor.vue:94 +#: src/views/config/ConfigEdit.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:91 msgid "Path" msgstr "Chemin" -#: src/language/constants.ts:31 +#: src/language/constants.ts:27 msgid "Perform core upgrade error" msgstr "Erreur lors de la mise a niveau du core" -#: src/language/constants.ts:30 +#: src/language/constants.ts:26 msgid "Performing core upgrade" msgstr "Exécution de la mise à niveau du core" -#: src/views/certificate/DNSCredential.vue:52 +#: src/views/certificate/DNSCredential.vue:49 msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:91 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 #, fuzzy msgid "" "Please first add credentials in Certification > DNS Credentials, and then " @@ -1243,8 +1301,8 @@ msgstr "" "des informations d'identification ci-dessous pour demander l'API du " "fournisseur DNS." -#: src/views/domain/components/SiteDuplicate.vue:40 -#: src/views/stream/components/StreamDuplicate.vue:40 +#: src/views/domain/components/SiteDuplicate.vue:38 +#: src/views/stream/components/StreamDuplicate.vue:38 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" @@ -1252,270 +1310,297 @@ msgstr "" "Veuillez entrer le nom, il sera utilisé comme nom de fichier de la nouvelle " "configuration !" -#: src/views/other/Install.vue:35 +#: src/views/other/Install.vue:33 msgid "Please input your E-mail!" msgstr "Veuillez saisir votre e-mail !" -#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 +#: src/views/other/Install.vue:45 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "Veuillez saisir votre mot de passe !" -#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 +#: src/views/other/Install.vue:39 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "Veuillez saisir votre nom d'utilisateur !" -#: src/views/certificate/DNSCredential.vue:61 +#: src/views/certificate/DNSCredential.vue:58 msgid "" "Please note that the unit of time configurations below are all in seconds." msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:47 -#: src/views/stream/components/StreamDuplicate.vue:47 +#: src/views/domain/components/SiteDuplicate.vue:45 +#: src/views/stream/components/StreamDuplicate.vue:45 msgid "Please select at least one node!" msgstr "" -#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:251 msgid "Pre-release" msgstr "" -#: src/routes/index.ts:210 src/views/preference/Preference.vue:90 +#: src/routes/index.ts:239 src/views/preference/Preference.vue:88 msgid "Preference" msgstr "Préférence" -#: src/language/constants.ts:12 +#: src/language/constants.ts:8 #, fuzzy msgid "Preparing lego configurations" msgstr "Préparation des configurations de lego" -#: src/language/constants.ts:7 +#: src/language/constants.ts:3 msgid "Prohibit changing root password in demo" msgstr "Interdire la modification du mot de passe root dans la démo" -#: src/language/constants.ts:8 +#: src/language/constants.ts:4 msgid "Prohibit deleting the default user" msgstr "Interdire la suppression de l'utilisateur par défaut" -#: src/views/system/About.vue:38 +#: src/views/system/About.vue:35 msgid "Project Team" msgstr "Groupe de projet" -#: src/views/certificate/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:18 msgid "Provider" msgstr "Fournisseur" -#: src/views/dashboard/ServerAnalytic.vue:31 -#: src/views/dashboard/ServerAnalytic.vue:378 +#: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:375 #, fuzzy msgid "Reads" msgstr "Lectures" -#: src/views/dashboard/ServerAnalytic.vue:27 -#: src/views/dashboard/ServerAnalytic.vue:329 +#: src/views/dashboard/ServerAnalytic.vue:24 +#: src/views/dashboard/ServerAnalytic.vue:326 #, fuzzy msgid "Receive" msgstr "Recevoir" -#: src/components/ChatGPT/ChatGPT.vue:290 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:530 +msgid "Recover" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:179 +#, fuzzy +msgid "Recovered Successfully" +msgstr "Enregistré avec succès" + +#: src/components/ChatGPT/ChatGPT.vue:287 msgid "Regenerate response" msgstr "Régénérer la réponse" -#: src/language/constants.ts:18 +#: src/views/certificate/ACMEUser.vue:100 +#, fuzzy +msgid "Register" +msgstr "Enregistrement de l'utilisateur" + +#: src/views/certificate/ACMEUser.vue:69 +#, fuzzy +msgid "Register failed" +msgstr "Enregistrement de l'utilisateur" + +#: src/views/certificate/ACMEUser.vue:67 +#, fuzzy +msgid "Register successfully" +msgstr "Activé avec succès" + +#: src/language/constants.ts:14 msgid "Registering user" msgstr "Enregistrement de l'utilisateur" -#: src/views/system/Upgrade.vue:227 +#: src/views/certificate/ACMEUser.vue:83 +#, fuzzy +msgid "Registration Status" +msgstr "Enregistrement de l'utilisateur" + +#: src/views/system/Upgrade.vue:224 msgid "Reinstall" msgstr "Réinstaller" -#: src/views/system/Upgrade.vue:258 +#: src/views/system/Upgrade.vue:255 msgid "Release Note" msgstr "Note de version" -#: src/components/ChatGPT/ChatGPT.vue:266 -#: src/components/NginxControl/NginxControl.vue:100 +#: src/components/ChatGPT/ChatGPT.vue:263 +#: src/components/NginxControl/NginxControl.vue:97 msgid "Reload" msgstr "Recharger" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Reloading" msgstr "Rechargement" -#: src/language/constants.ts:22 +#: src/language/constants.ts:18 msgid "Reloading nginx" msgstr "Rechargement de nginx" -#: src/components/Notification/Notification.vue:52 +#: src/components/Notification/Notification.vue:50 #, fuzzy msgid "Removed successfully" msgstr "Enregistré avec succès" -#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/domain/ngx_conf/NgxUpstream.vue:123 #, fuzzy msgid "Rename" msgstr "Nom d'utilisateur" -#: src/views/certificate/RenewCert.vue:43 -#: src/views/certificate/RenewCert.vue:47 +#: src/views/certificate/RenewCert.vue:40 +#: src/views/certificate/RenewCert.vue:44 #, fuzzy msgid "Renew Certificate" msgstr "Changer de certificat" -#: src/language/constants.ts:38 +#: src/language/constants.ts:34 #, fuzzy msgid "Renew Certificate Error" msgstr "Changer de certificat" -#: src/language/constants.ts:37 +#: src/language/constants.ts:33 #, fuzzy msgid "Renew Certificate Success" msgstr "Changer de certificat" -#: src/views/certificate/RenewCert.vue:25 -#: src/views/certificate/WildcardCertificate.vue:51 +#: src/views/certificate/RenewCert.vue:22 +#: src/views/certificate/WildcardCertificate.vue:50 #, fuzzy msgid "Renew successfully" msgstr "Activé avec succès" -#: src/language/constants.ts:35 +#: src/language/constants.ts:31 msgid "Requested with wrong parameters" msgstr "" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:439 msgid "Reset" msgstr "Réinitialiser" -#: src/components/NginxControl/NginxControl.vue:93 +#: src/components/NginxControl/NginxControl.vue:90 msgid "Restart" msgstr "Redémarrer" -#: src/components/NginxControl/NginxControl.vue:79 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Restarting" msgstr "Redémarrage" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:17 msgid "Run Mode" msgstr "Mode d'exécution" -#: src/components/NginxControl/NginxControl.vue:69 +#: src/components/NginxControl/NginxControl.vue:66 msgid "Running" msgstr "En cours d'éxécution" -#: src/components/ChatGPT/ChatGPT.vue:259 -#: src/views/certificate/CertificateEditor.vue:245 -#: src/views/config/ConfigEdit.vue:98 src/views/domain/DomainEdit.vue:263 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:123 -#: src/views/preference/Preference.vue:124 src/views/stream/StreamEdit.vue:253 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/views/certificate/CertificateEditor.vue:242 +#: src/views/config/ConfigEdit.vue:97 src/views/domain/DomainEdit.vue:260 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 +#: src/views/preference/Preference.vue:122 src/views/stream/StreamEdit.vue:251 msgid "Save" msgstr "Enregistrer" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105 msgid "Save Directive" msgstr "Enregistrer la directive" -#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:44 +#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainAdd.vue:50 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "Enregistrer l'erreur %{msg}" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/certificate/CertificateEditor.vue:48 -#: src/views/preference/Preference.vue:60 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:104 +#: src/views/certificate/CertificateEditor.vue:45 +#: src/views/preference/Preference.vue:58 msgid "Save successfully" msgstr "Sauvegarde réussie" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 -msgid "Save Successfully" -msgstr "Sauvegarde Réussie" - -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:149 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:42 -#: src/views/stream/StreamEdit.vue:140 +#: src/views/config/ConfigEdit.vue:56 src/views/domain/DomainAdd.vue:38 +#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 +#: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" msgstr "Enregistré avec succès" -#: src/views/certificate/DNSChallenge.vue:91 +#: src/views/certificate/DNSChallenge.vue:89 msgid "SDK" msgstr "" -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 msgid "Selector" msgstr "Sélecteur" -#: src/views/dashboard/ServerAnalytic.vue:28 -#: src/views/dashboard/ServerAnalytic.vue:339 +#: src/views/dashboard/ServerAnalytic.vue:25 +#: src/views/dashboard/ServerAnalytic.vue:336 msgid "Send" msgstr "Envoyer" -#: src/components/NginxControl/NginxControl.vue:31 -#: src/components/NginxControl/NginxControl.vue:45 -#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/NginxControl/NginxControl.vue:28 +#: src/components/NginxControl/NginxControl.vue:42 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46 #: 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:84 -#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:64 -#: src/views/stream/StreamList.vue:116 src/views/stream/StreamList.vue:84 -#: src/views/system/Upgrade.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:182 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:221 +#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:81 +#: src/views/other/Install.vue:70 src/views/preference/Preference.vue:62 +#: src/views/stream/StreamList.vue:113 src/views/stream/StreamList.vue:81 +#: src/views/system/Upgrade.vue:42 msgid "Server error" msgstr "Erreur du serveur" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:170 msgid "Server Info" msgstr "Informations sur le serveur" -#: src/views/domain/cert/components/ObtainCert.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:102 msgid "server_name not found in directives" msgstr "server_name introuvable dans les directives" -#: src/views/domain/cert/components/AutoCertStepOne.vue:62 -#: src/views/domain/DomainAdd.vue:124 +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/DomainAdd.vue:121 msgid "server_name parameter is required" msgstr "Le paramètre server_name est obligatoire" -#: src/language/constants.ts:15 +#: src/language/constants.ts:11 #, fuzzy msgid "Setting DNS01 challenge provider" msgstr "Utilisation du fournisseur de challenge DNS01" -#: src/language/constants.ts:16 +#: src/language/constants.ts:12 msgid "Setting environment variables" msgstr "Définition des variables d'environnement" -#: src/language/constants.ts:14 +#: src/language/constants.ts:10 #, fuzzy msgid "Setting HTTP01 challenge provider" msgstr "Utilisation du fournisseur de challenge HTTP01" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51 msgid "Single Directive" msgstr "Directive unique" -#: src/routes/index.ts:177 +#: src/routes/index.ts:202 msgid "Site Logs" msgstr "Journaux du site" -#: src/routes/index.ts:68 +#: src/routes/index.ts:57 msgid "Sites List" msgstr "Liste des sites" -#: src/views/certificate/CertificateEditor.vue:194 +#: src/views/certificate/CertificateEditor.vue:191 #, fuzzy msgid "SSL Certificate Content" msgstr "Contenu de la certification SSL" -#: src/views/certificate/CertificateEditor.vue:207 +#: src/views/certificate/CertificateEditor.vue:204 #, fuzzy msgid "SSL Certificate Key Content" msgstr "Contenu de la clé de certification SSL" -#: src/views/certificate/Certificate.vue:73 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/Certificate.vue:75 +#: src/views/certificate/CertificateEditor.vue:176 msgid "SSL Certificate Key Path" msgstr "Chemin de la clé du certificat SSL" -#: src/views/certificate/Certificate.vue:65 -#: src/views/certificate/CertificateEditor.vue:164 +#: src/views/certificate/Certificate.vue:67 +#: src/views/certificate/CertificateEditor.vue:161 msgid "SSL Certificate Path" msgstr "Chemin du certificat SSL" @@ -1524,68 +1609,65 @@ msgstr "Chemin du certificat SSL" msgid "SSO Login" msgstr "Connexion" -#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 +#: src/views/system/Upgrade.vue:188 src/views/system/Upgrade.vue:245 #, fuzzy msgid "Stable" msgstr "Tableau" -#: src/views/certificate/Certificate.vue:81 src/views/domain/DomainList.vue:25 -#: src/views/environment/Environment.vue:78 src/views/stream/StreamList.vue:25 +#: src/views/certificate/ACMEUser.vue:42 +#: src/views/certificate/Certificate.vue:83 src/views/domain/DomainList.vue:22 +#: src/views/environment/Environment.vue:75 src/views/stream/StreamList.vue:22 msgid "Status" msgstr "Statut" -#: src/components/NginxControl/NginxControl.vue:84 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Stopped" msgstr "Arrêté" -#: src/views/dashboard/ServerAnalytic.vue:246 +#: src/views/dashboard/ServerAnalytic.vue:243 msgid "Storage" msgstr "Stockage" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:21 #, fuzzy msgid "Subject Name: %{subject}" msgstr "Nom du sujet : %{name}" -#: src/constants/index.ts:20 +#: src/constants/index.ts:19 msgid "Success" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:233 +#: src/views/dashboard/ServerAnalytic.vue:230 #, fuzzy msgid "Swap" msgstr "Échanger" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:218 +#: src/routes/index.ts:248 msgid "System" msgstr "Système" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 -msgid "Table" -msgstr "Tableau" - -#: src/views/domain/components/SiteDuplicate.vue:142 -#: src/views/stream/components/StreamDuplicate.vue:142 +#: src/views/domain/components/SiteDuplicate.vue:140 +#: src/views/stream/components/StreamDuplicate.vue:140 msgid "Target" msgstr "" -#: src/routes/index.ts:155 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:172 src/views/pty/Terminal.vue:91 msgid "Terminal" msgstr "Terminal" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:26 msgid "Terminal Start Command" msgstr "Commande de démarrage du terminal" -#: src/views/domain/cert/components/AutoCertStepOne.vue:83 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 #, fuzzy msgid "" "The certificate for the domain will be checked 5 minutes, and will be " @@ -1594,29 +1676,29 @@ 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:53 +#: src/views/other/Install.vue:51 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/certificate/CertificateEditor.vue:197 +#: src/views/certificate/CertificateEditor.vue:194 msgid "The input is not a SSL Certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:207 #, fuzzy msgid "The input is not a SSL Certificate Key" msgstr "Chemin de la clé du certificat SSL" -#: src/views/certificate/CertificateEditor.vue:168 +#: src/views/certificate/CertificateEditor.vue:165 #, fuzzy msgid "The path exists, but the file is not a certificate" msgstr "Chemin de la clé du certificat SSL" -#: src/views/certificate/CertificateEditor.vue:183 +#: src/views/certificate/CertificateEditor.vue:180 msgid "The path exists, but the file is not a private key" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:78 +#: src/views/domain/cert/components/AutoCertStepOne.vue:50 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " @@ -1626,47 +1708,47 @@ msgstr "" "dont vous avez besoin pour obtenir le certificat, prendre en charge " "plusieurs domaines." -#: src/views/preference/BasicSettings.vue:38 -#: src/views/preference/BasicSettings.vue:50 -#: src/views/preference/OpenAISettings.vue:34 -#: src/views/preference/OpenAISettings.vue:46 +#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:43 msgid "The url is not valid" msgstr "" -#: src/language/constants.ts:6 +#: src/language/constants.ts:2 msgid "The username or password is incorrect" msgstr "Le pseudo ou mot de passe est incorect" -#: src/views/certificate/CertificateEditor.vue:104 +#: src/views/certificate/CertificateEditor.vue:101 #, 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/views/certificate/CertificateEditor.vue:94 +#: src/views/certificate/CertificateEditor.vue:91 msgid "This certificate is managed by Nginx UI" msgstr "" -#: src/views/certificate/CertificateEditor.vue:152 -#: src/views/certificate/CertificateEditor.vue:166 -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:149 +#: src/views/certificate/CertificateEditor.vue:163 +#: src/views/certificate/CertificateEditor.vue:178 msgid "This field is required" msgstr "" -#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24 msgid "This field should not be empty" msgstr "" -#: src/views/preference/LogrotateSettings.vue:15 +#: src/views/preference/LogrotateSettings.vue:12 msgid "Tips" msgstr "" -#: src/views/notification/Notification.vue:21 +#: src/views/notification/Notification.vue:18 msgid "Title" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:46 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44 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 " @@ -1678,21 +1760,26 @@ 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/preference/OpenAISettings.vue:58 +#: src/views/preference/OpenAISettings.vue:55 msgid "Token is not valid" msgstr "" -#: src/views/certificate/Certificate.vue:41 src/views/config/config.ts:14 -#: src/views/notification/Notification.vue:15 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:221 +msgid "Trash" +msgstr "" + +#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 +#: src/views/notification/Notification.vue:12 msgid "Type" msgstr "Type" -#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 -#: src/views/config/ConfigEdit.vue:123 +#: src/views/certificate/ACMEUser.vue:53 +#: src/views/certificate/DNSCredential.vue:23 src/views/config/config.ts:27 +#: src/views/config/ConfigEdit.vue:122 #: src/views/domain/components/RightSettings.vue:87 -#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:95 #: src/views/stream/components/RightSettings.vue:87 -#: src/views/stream/StreamList.vue:44 src/views/user/User.vue:40 +#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 msgid "Updated at" msgstr "Mis à jour le" @@ -1700,70 +1787,81 @@ msgstr "Mis à jour le" msgid "Updated successfully" msgstr "Mis à jour avec succés" -#: src/routes/index.ts:229 src/views/system/Upgrade.vue:143 -#: src/views/system/Upgrade.vue:235 +#: src/routes/index.ts:263 src/views/system/Upgrade.vue:140 +#: src/views/system/Upgrade.vue:232 msgid "Upgrade" msgstr "Mettre à niveau" -#: src/language/constants.ts:32 +#: src/language/constants.ts:28 msgid "Upgraded successfully" msgstr "Mise à niveau réussie" -#: src/views/system/Upgrade.vue:82 +#: src/views/system/Upgrade.vue:79 msgid "Upgrading Nginx UI, please wait..." msgstr "Mise à jour de Nginx UI, veuillez patienter..." -#: src/views/domain/ngx_conf/NgxUpstream.vue:173 +#: src/views/domain/ngx_conf/NgxUpstream.vue:170 msgid "Upstream Name" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:177 +#: src/views/dashboard/ServerAnalytic.vue:174 msgid "Uptime:" msgstr "Disponibilité :" -#: src/views/environment/Environment.vue:24 +#: src/views/environment/Environment.vue:21 msgid "URL" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 #, fuzzy msgid "User" msgstr "Nom d'utilisateur" -#: src/views/other/Login.vue:122 src/views/user/User.vue:12 +#: src/views/other/Login.vue:122 src/views/user/User.vue:9 msgid "Username" msgstr "Nom d'utilisateur" -#: src/views/other/Install.vue:102 +#: src/views/other/Install.vue:100 msgid "Username (*)" msgstr "Nom d'utilisateur (*)" -#: src/views/certificate/Certificate.vue:90 +#: src/views/certificate/ACMEUser.vue:87 +#: src/views/certificate/Certificate.vue:92 msgid "Valid" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:477 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "Voir" -#: src/components/Notification/Notification.vue:143 +#: src/components/Notification/Notification.vue:141 #, fuzzy msgid "View all notifications" msgstr "Certification" -#: src/constants/index.ts:18 src/views/config/InspectConfig.vue:36 -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 -#: src/views/domain/DomainAdd.vue:119 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +msgid "View Details" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "View Mode" +msgstr "Mode simple" + +#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:33 +#: src/views/domain/cert/components/AutoCertStepOne.vue:28 +#: src/views/domain/DomainAdd.vue:116 msgid "Warning" msgstr "Avertissement" -#: src/views/certificate/DNSCredential.vue:55 +#: src/views/certificate/DNSCredential.vue:52 msgid "" "We will add one or more TXT records to the DNS records of your domain for " "ownership verification." msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:135 +#: src/views/domain/cert/components/ObtainCert.vue:134 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1771,32 +1869,38 @@ 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:30 -#: src/views/dashboard/ServerAnalytic.vue:368 +#: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:365 msgid "Writes" msgstr "Écritures" -#: src/language/constants.ts:21 +#: src/language/constants.ts:17 msgid "Writing certificate private key to disk" msgstr "Écriture de la clé privée du certificat sur le disque" -#: src/language/constants.ts:20 +#: src/language/constants.ts:16 msgid "Writing certificate to disk" msgstr "Écriture du certificat sur le disque" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:92 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 msgid "Yes" msgstr "Oui" -#: src/views/system/Upgrade.vue:202 +#: src/views/system/Upgrade.vue:199 msgid "You are using the latest version" msgstr "Vous utilisez la dernière version" -#: src/views/system/Upgrade.vue:164 +#: src/views/system/Upgrade.vue:161 msgid "You can check Nginx UI upgrade at this page." msgstr "Vous pouvez vérifier la mise à niveau de Nginx UI sur cette page." +#~ msgid "Save Successfully" +#~ msgstr "Sauvegarde Réussie" + +#~ msgid "Table" +#~ msgstr "Tableau" + #, fuzzy #~ msgid "Server" #~ msgstr "Informations sur le serveur" diff --git a/app/src/language/ko_KR/app.po b/app/src/language/ko_KR/app.po index 306c3941..7cf8d841 100644 --- a/app/src/language/ko_KR/app.po +++ b/app/src/language/ko_KR/app.po @@ -13,450 +13,479 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Weblate 5.3.1\n" -#: src/routes/index.ts:225 +#: src/routes/index.ts:256 msgid "About" msgstr "소개" -#: src/routes/index.ts:169 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:188 src/views/domain/ngx_conf/LogEntry.vue:76 msgid "Access Logs" msgstr "접근 로그" -#: src/views/certificate/Certificate.vue:106 -#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 -#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 -#: src/views/notification/Notification.vue:38 -#: src/views/stream/StreamList.vue:50 src/views/user/User.vue:46 +#: src/routes/index.ts:128 src/views/certificate/ACMEUser.vue:76 +#: src/views/certificate/ACMEUserSelector.vue:72 +#, fuzzy +msgid "ACME User" +msgstr "사용자 이름" + +#: src/views/certificate/ACMEUser.vue:59 +#: src/views/certificate/Certificate.vue:108 +#: src/views/certificate/DNSCredential.vue:29 src/views/config/config.ts:34 +#: src/views/domain/DomainList.vue:47 src/views/environment/Environment.vue:102 +#: src/views/notification/Notification.vue:35 +#: src/views/stream/StreamList.vue:47 src/views/user/User.vue:43 msgid "Action" msgstr "작업" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:115 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 -#: src/views/domain/ngx_conf/NgxServer.vue:170 -#: src/views/domain/ngx_conf/NgxUpstream.vue:155 -#: src/views/stream/StreamList.vue:124 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:214 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 +#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxUpstream.vue:152 +#: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "추가" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95 msgid "Add Directive Below" msgstr "아래에 지시문 추가" -#: src/views/domain/ngx_conf/LocationEditor.vue:115 -#: src/views/domain/ngx_conf/LocationEditor.vue:142 +#: src/views/domain/ngx_conf/LocationEditor.vue:112 +#: src/views/domain/ngx_conf/LocationEditor.vue:139 msgid "Add Location" msgstr "위치 추가" -#: src/routes/index.ts:72 src/views/domain/DomainAdd.vue:96 +#: src/routes/index.ts:64 src/views/domain/DomainAdd.vue:93 msgid "Add Site" msgstr "사이트 추가" -#: src/views/stream/StreamList.vue:184 +#: src/views/stream/StreamList.vue:181 msgid "Add Stream" msgstr "스트림 추가" -#: src/views/stream/StreamList.vue:114 +#: src/views/stream/StreamList.vue:111 msgid "Added successfully" msgstr "성공적으로 추가됨" -#: src/views/certificate/DNSChallenge.vue:110 +#: src/views/certificate/DNSChallenge.vue:108 msgid "Additional" msgstr "추가적인" -#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:190 +#: src/views/domain/DomainEdit.vue:196 src/views/stream/StreamEdit.vue:188 msgid "Advance Mode" msgstr "고급 모드" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:28 msgid "API Base Url" msgstr "API 기본 URL" -#: src/views/certificate/DNSChallenge.vue:84 +#: src/views/certificate/DNSChallenge.vue:82 #, fuzzy msgid "API Document" msgstr "API 토큰" -#: src/views/preference/OpenAISettings.vue:43 +#: src/views/preference/OpenAISettings.vue:40 msgid "API Proxy" msgstr "API 프록시" -#: src/views/preference/OpenAISettings.vue:55 +#: src/views/preference/OpenAISettings.vue:52 msgid "API Token" msgstr "API 토큰" -#: src/views/system/Upgrade.vue:176 +#: src/views/system/Upgrade.vue:173 msgid "Arch" msgstr "아키텍처" -#: src/components/Notification/Notification.vue:86 -#: src/views/notification/Notification.vue:73 +#: src/components/Notification/Notification.vue:84 +#: src/views/notification/Notification.vue:70 msgid "Are you sure you want to clear all notifications?" msgstr "모든 알림을 지우시겠습니까?" -#: src/components/ChatGPT/ChatGPT.vue:279 +#: src/components/ChatGPT/ChatGPT.vue:276 msgid "Are you sure you want to clear the record of chat?" msgstr "기록을 지우시겠습니까?" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:353 -#: src/views/domain/DomainList.vue:147 src/views/stream/StreamList.vue:168 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:509 +#, fuzzy +msgid "Are you sure you want to delete this item?" +msgstr "정말 삭제하시겠습니까?" + +#: src/views/domain/DomainList.vue:144 src/views/stream/StreamList.vue:165 msgid "Are you sure you want to delete?" msgstr "정말 삭제하시겠습니까?" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:91 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:523 +#, fuzzy +msgid "Are you sure you want to recover this item?" +msgstr "이 지시문을 정말로 제거하시겠습니까?" + +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88 msgid "Are you sure you want to remove this directive?" msgstr "이 지시문을 정말로 제거하시겠습니까?" -#: src/views/domain/ngx_conf/LocationEditor.vue:72 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 msgid "Are you sure you want to remove this location?" msgstr "이 위치를 제거하시겠습니까?" -#: src/components/ChatGPT/ChatGPT.vue:223 +#: src/components/ChatGPT/ChatGPT.vue:220 msgid "Ask ChatGPT for Help" msgstr "ChatGPT에게 도움 요청" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 msgid "Assistant" msgstr "조수" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120 msgid "Author" msgstr "저자" -#: src/views/domain/cert/ChangeCert.vue:37 +#: src/views/domain/cert/ChangeCert.vue:34 msgid "Auto Cert" msgstr "자동 인증" -#: src/views/nginx_log/NginxLog.vue:149 +#: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "자동 새로고침" -#: src/views/domain/cert/components/ObtainCert.vue:76 +#: src/views/domain/cert/components/ObtainCert.vue:75 msgid "Auto-renewal disabled for %{name}" msgstr "%{name}에 대한 자동 갱신 비활성화됨" -#: src/views/domain/cert/components/ObtainCert.vue:69 +#: src/views/domain/cert/components/ObtainCert.vue:68 msgid "Auto-renewal enabled for %{name}" msgstr "%{name}에 대한 자동 갱신 활성화됨" -#: src/views/certificate/CertificateEditor.vue:238 -#: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:256 src/views/nginx_log/NginxLog.vue:170 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/certificate/CertificateEditor.vue:235 +#: src/views/config/Config.vue:72 src/views/config/ConfigEdit.vue:88 +#: src/views/domain/DomainEdit.vue:253 src/views/nginx_log/NginxLog.vue:168 +#: src/views/stream/StreamEdit.vue:244 msgid "Back" msgstr "뒤로" -#: src/views/other/Error.vue:28 +#: src/views/other/Error.vue:25 msgid "Back Home" msgstr "홈으로" -#: src/views/domain/DomainAdd.vue:102 +#: src/views/domain/DomainAdd.vue:99 msgid "Base information" msgstr "기본 정보" -#: src/views/config/ConfigEdit.vue:117 +#: src/views/config/ConfigEdit.vue:116 #: src/views/domain/components/RightSettings.vue:76 -#: src/views/preference/Preference.vue:95 +#: src/views/preference/Preference.vue:93 #: src/views/stream/components/RightSettings.vue:76 msgid "Basic" msgstr "기본" -#: src/views/domain/DomainEdit.vue:202 src/views/stream/StreamEdit.vue:193 +#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:191 msgid "Basic Mode" msgstr "기본 모드" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:445 msgid "Batch Modify" msgstr "일괄 수정" -#: src/views/system/About.vue:42 +#: src/views/system/About.vue:39 msgid "Build with" msgstr "빌드 환경" -#: src/views/preference/BasicSettings.vue:47 +#: src/views/certificate/ACMEUser.vue:29 +msgid "CA Dir" +msgstr "" + +#: src/views/preference/BasicSettings.vue:45 msgid "CADir" msgstr "CA 디렉토리" -#: src/components/ChatGPT/ChatGPT.vue:260 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:143 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:138 -#: src/views/domain/components/Deploy.vue:24 +#: src/components/ChatGPT/ChatGPT.vue:257 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:263 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:102 +#: src/views/domain/cert/components/ObtainCert.vue:137 +#: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:52 -#: src/views/domain/ngx_conf/NgxServer.vue:87 -#: src/views/domain/ngx_conf/NgxUpstream.vue:36 -#: src/views/stream/components/Deploy.vue:24 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxUpstream.vue:33 +#: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:52 msgid "Cancel" msgstr "취소" -#: src/views/domain/cert/CertInfo.vue:35 +#: src/views/domain/cert/CertInfo.vue:32 msgid "Certificate has expired" msgstr "인증서가 만료되었습니다" -#: src/views/domain/cert/CertInfo.vue:39 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate is valid" msgstr "인증서가 유효합니다" -#: src/views/certificate/CertificateEditor.vue:130 -#: src/views/domain/cert/Cert.vue:35 +#: src/views/preference/BasicSettings.vue:53 +#, fuzzy +msgid "Certificate Renewal Interval" +msgstr "인증서가 유효합니다" + +#: src/views/certificate/CertificateEditor.vue:127 +#: src/views/domain/cert/Cert.vue:33 msgid "Certificate Status" msgstr "인증서 상태" -#: src/routes/index.ts:118 src/views/certificate/Certificate.vue:122 +#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:124 msgid "Certificates" msgstr "인증서" -#: src/routes/index.ts:127 +#: src/routes/index.ts:136 msgid "Certificates List" msgstr "인증서 목록" -#: src/views/domain/cert/components/AutoCertStepOne.vue:98 +#: src/views/domain/cert/components/AutoCertStepOne.vue:70 msgid "Challenge Method" msgstr "인증 방법" -#: src/views/domain/cert/ChangeCert.vue:91 -#: src/views/domain/cert/ChangeCert.vue:95 +#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:92 msgid "Change Certificate" msgstr "인증서 변경" -#: src/views/system/Upgrade.vue:188 +#: src/views/system/Upgrade.vue:185 msgid "Channel" msgstr "채널" -#: src/views/preference/OpenAISettings.vue:14 +#: src/views/preference/OpenAISettings.vue:11 msgid "ChatGPT Model" msgstr "ChatGPT 모델" -#: src/views/system/Upgrade.vue:185 +#: src/views/system/Upgrade.vue:182 msgid "Check again" msgstr "다시 확인" -#: src/language/constants.ts:17 +#: src/language/constants.ts:13 msgid "Cleaning environment variables" msgstr "환경 변수 정리" -#: src/components/ChatGPT/ChatGPT.vue:283 -#: src/components/Notification/Notification.vue:91 -#: src/views/notification/Notification.vue:78 +#: src/components/ChatGPT/ChatGPT.vue:280 +#: src/components/Notification/Notification.vue:89 +#: src/views/notification/Notification.vue:75 msgid "Clear" msgstr "클리어" -#: src/components/Notification/Notification.vue:42 -#: src/views/notification/Notification.vue:47 +#: src/components/Notification/Notification.vue:40 +#: src/views/notification/Notification.vue:44 msgid "Cleared successfully" msgstr "성공적으로 제거됨" -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:23 msgid "Command" msgstr "명령어" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:109 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 -#: src/views/domain/ngx_conf/NgxServer.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106 +#: src/views/domain/ngx_conf/LocationEditor.vue:116 +#: src/views/domain/ngx_conf/LocationEditor.vue:85 +#: src/views/domain/ngx_conf/NgxServer.vue:139 msgid "Comments" msgstr "댓글" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:86 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84 msgid "Config Templates" msgstr "구성 템플릿" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:27 msgid "Configuration file is test successful" msgstr "구성 파일 테스트 성공" -#: src/views/domain/DomainAdd.vue:108 +#: src/views/domain/DomainAdd.vue:105 msgid "Configuration Name" msgstr "구성 이름" -#: src/views/config/Config.vue:47 +#: src/views/config/Config.vue:44 msgid "Configurations" msgstr "구성들" -#: src/views/domain/DomainAdd.vue:103 +#: src/views/domain/DomainAdd.vue:100 msgid "Configure SSL" msgstr "SSL 구성하기" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Connected" msgstr "연결됨" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:114 -#: src/views/domain/ngx_conf/LocationEditor.vue:100 -#: src/views/domain/ngx_conf/LocationEditor.vue:128 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:125 +#: src/views/domain/ngx_conf/LocationEditor.vue:97 msgid "Content" msgstr "내용" -#: src/views/system/Upgrade.vue:146 +#: src/views/system/Upgrade.vue:143 msgid "Core Upgrade" msgstr "코어 업그레이드" -#: src/views/dashboard/ServerAnalytic.vue:296 +#: src/views/dashboard/ServerAnalytic.vue:293 msgid "CPU Status" msgstr "CPU 상태" -#: src/views/dashboard/ServerAnalytic.vue:193 +#: src/views/dashboard/ServerAnalytic.vue:190 msgid "CPU:" msgstr "CPU:" -#: src/views/domain/ngx_conf/NgxUpstream.vue:166 +#: src/views/domain/ngx_conf/NgxUpstream.vue:163 msgid "Create" msgstr "생성" -#: src/views/domain/DomainAdd.vue:161 +#: src/views/domain/DomainAdd.vue:158 msgid "Create Another" msgstr "다른 것 생성하기" -#: src/views/notification/Notification.vue:32 src/views/user/User.vue:34 +#: src/views/notification/Notification.vue:29 src/views/user/User.vue:31 msgid "Created at" msgstr "생성 시간" -#: src/language/constants.ts:13 +#: src/language/constants.ts:9 msgid "Creating client facilitates communication with the CA server" msgstr "클라이언트 생성은 CA 서버와의 통신을 용이하게 합니다" -#: src/views/domain/cert/components/DNSChallenge.vue:105 +#: src/views/domain/cert/components/DNSChallenge.vue:104 msgid "Credential" msgstr "인증 정보" -#: src/views/certificate/DNSChallenge.vue:99 +#: src/views/certificate/DNSChallenge.vue:97 msgid "Credentials" msgstr "인증 정보들" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:162 msgid "Current Version" msgstr "현재 버전" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:126 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:188 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 msgid "Custom" msgstr "사용자 정의" -#: src/routes/index.ts:53 +#: src/routes/index.ts:39 msgid "Dashboard" msgstr "대시보드" -#: src/views/other/Install.vue:123 +#: src/views/other/Install.vue:121 msgid "Database (Optional, default: database)" msgstr "데이터베이스 (선택사항, 기본값: database)" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:360 -#: src/views/domain/DomainList.vue:156 -#: src/views/domain/ngx_conf/NgxServer.vue:117 -#: src/views/domain/ngx_conf/NgxUpstream.vue:129 -#: src/views/stream/StreamList.vue:177 +#: src/views/preference/BasicSettings.vue:58 +msgid "Days" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:516 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/stream/StreamList.vue:174 msgid "Delete" msgstr "삭제" -#: src/views/domain/DomainList.vue:81 +#: src/views/domain/DomainList.vue:78 msgid "Delete site: %{site_name}" msgstr "사이트 삭제: %{site_name}" -#: src/views/stream/StreamList.vue:81 +#: src/views/stream/StreamList.vue:78 msgid "Delete stream: %{stream_name}" msgstr "스트림 삭제: %{stream_name}" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:171 msgid "Deleted successfully" msgstr "성공적으로 삭제됨" -#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/Deploy.vue:106 #: src/views/domain/components/RightSettings.vue:94 -#: src/views/stream/components/Deploy.vue:109 +#: src/views/stream/components/Deploy.vue:106 #: src/views/stream/components/RightSettings.vue:94 msgid "Deploy" msgstr "배포" -#: src/views/domain/components/Deploy.vue:66 -#: src/views/stream/components/Deploy.vue:66 +#: src/views/domain/components/Deploy.vue:63 +#: src/views/stream/components/Deploy.vue:63 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "%{conf_name}을(를) %{node_name}(으)로 배포 실패" -#: src/views/domain/components/Deploy.vue:40 -#: src/views/stream/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:37 +#: src/views/stream/components/Deploy.vue:37 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "%{conf_name}을(를) %{node_name}(으)로 배포 성공" -#: src/views/domain/components/Deploy.vue:38 -#: src/views/stream/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:35 +#: src/views/stream/components/Deploy.vue:35 msgid "Deploy successfully" msgstr "성공적으로 배포됨" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:109 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:123 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121 msgid "Description" msgstr "설명" -#: src/views/notification/Notification.vue:28 +#: src/views/notification/Notification.vue:25 msgid "Details" msgstr "세부 사항" -#: src/views/system/About.vue:25 +#: src/views/system/About.vue:22 msgid "Development Mode" msgstr "개발 모드" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 msgid "Directive" msgstr "지시문" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:23 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21 msgid "Directives" msgstr "지시문들" -#: src/views/config/config.ts:20 +#: src/views/config/config.ts:18 msgid "Directory" msgstr "디렉토리" -#: src/views/domain/DomainList.vue:125 src/views/stream/StreamList.vue:146 +#: src/views/domain/DomainList.vue:122 src/views/stream/StreamList.vue:143 msgid "Disable" msgstr "비활성화" -#: src/views/domain/cert/components/ObtainCert.vue:78 +#: src/views/domain/cert/components/ObtainCert.vue:77 msgid "Disable auto-renewal failed for %{name}" msgstr "%{name}의 자동 갱신 비활성화 실패" -#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:185 -#: src/views/domain/DomainList.vue:36 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:36 +#: src/views/domain/cert/ChangeCert.vue:45 src/views/domain/DomainEdit.vue:182 +#: src/views/domain/DomainList.vue:33 src/views/stream/StreamEdit.vue:174 +#: src/views/stream/StreamList.vue:33 msgid "Disabled" msgstr "비활성화됨" #: src/views/domain/components/RightSettings.vue:39 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/DomainList.vue:67 #: src/views/stream/components/RightSettings.vue:39 -#: src/views/stream/StreamList.vue:70 +#: src/views/stream/StreamList.vue:67 msgid "Disabled successfully" msgstr "성공적으로 비활성화됨" -#: src/views/dashboard/ServerAnalytic.vue:361 +#: src/views/dashboard/ServerAnalytic.vue:358 msgid "Disk IO" msgstr "디스크 IO" -#: src/routes/index.ts:148 src/views/certificate/DNSCredential.vue:39 +#: src/routes/index.ts:162 src/views/certificate/DNSCredential.vue:36 msgid "DNS Credentials" msgstr "DNS 인증 정보" -#: src/views/certificate/DNSChallenge.vue:74 -#: src/views/domain/cert/components/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:72 +#: src/views/domain/cert/components/DNSChallenge.vue:94 msgid "DNS Provider" msgstr "DNS 제공자" -#: src/views/domain/cert/components/AutoCertStepOne.vue:104 +#: src/views/domain/cert/components/AutoCertStepOne.vue:76 msgid "DNS01" msgstr "DNS01" -#: src/views/domain/components/Deploy.vue:19 -#: src/views/stream/components/Deploy.vue:19 +#: src/views/domain/components/Deploy.vue:16 +#: src/views/stream/components/Deploy.vue:16 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:134 +#: src/views/domain/cert/components/ObtainCert.vue:133 msgid "Do you want to disable auto-cert renewal?" msgstr "자동 인증서 갱신을 비활성화하시겠습니까?" @@ -476,428 +505,447 @@ msgstr "이 사이트를 활성화하시겠습니까?" msgid "Do you want to enable this stream?" msgstr "이 스트림을 활성화하시겠습니까?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:45 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43 msgid "Do you want to enable TLS?" msgstr "TLS를 활성화하시겠습니까?" -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:80 msgid "Do you want to remove this server?" msgstr "이 서버를 제거하시겠습니까?" -#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/domain/ngx_conf/NgxUpstream.vue:29 msgid "Do you want to remove this upstream?" msgstr "이 업스트림을 제거하시겠습니까?" -#: src/views/certificate/WildcardCertificate.vue:100 +#: src/views/certificate/WildcardCertificate.vue:72 msgid "Domain" msgstr "도메인" -#: src/views/domain/DomainAdd.vue:151 +#: src/views/domain/DomainAdd.vue:148 msgid "Domain Config Created Successfully" msgstr "도메인 구성이 성공적으로 생성되었습니다" -#: src/views/certificate/CertificateEditor.vue:114 +#: src/views/certificate/CertificateEditor.vue:111 msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" "도메인 목록이 비어 있습니다. %{config}에 대한 자동 인증서를 다시 열어보세요" -#: src/language/constants.ts:29 +#: src/language/constants.ts:25 msgid "Download latest release error" msgstr "최신 릴리스 다운로드 오류" -#: src/language/constants.ts:28 +#: src/language/constants.ts:24 msgid "Downloading latest release" msgstr "최신 릴리스 다운로드 중" -#: src/views/system/Upgrade.vue:215 +#: src/views/system/Upgrade.vue:212 msgid "Dry run mode enabled" msgstr "드라이런 모드 활성화됨" -#: src/views/domain/components/SiteDuplicate.vue:128 -#: src/views/domain/DomainList.vue:141 -#: src/views/stream/components/StreamDuplicate.vue:128 -#: src/views/stream/StreamList.vue:162 +#: src/views/domain/components/SiteDuplicate.vue:126 +#: src/views/domain/DomainList.vue:138 +#: src/views/stream/components/StreamDuplicate.vue:126 +#: src/views/stream/StreamList.vue:159 msgid "Duplicate" msgstr "복제" -#: src/views/domain/components/SiteDuplicate.vue:86 -#: src/views/stream/components/StreamDuplicate.vue:86 +#: src/views/domain/components/SiteDuplicate.vue:84 +#: src/views/stream/components/StreamDuplicate.vue:84 msgid "Duplicate %{conf_name} to %{node_name} successfully" msgstr "%{conf_name}을(를) %{node_name}(으)로 성공적으로 복제함" -#: src/views/domain/components/SiteDuplicate.vue:92 -#: src/views/stream/components/StreamDuplicate.vue:92 +#: src/views/domain/components/SiteDuplicate.vue:90 +#: src/views/stream/components/StreamDuplicate.vue:90 msgid "Duplicate failed" msgstr "복제 실패" -#: src/views/domain/components/SiteDuplicate.vue:84 -#: src/views/stream/components/StreamDuplicate.vue:84 +#: src/views/domain/components/SiteDuplicate.vue:82 +#: src/views/stream/components/StreamDuplicate.vue:82 #, fuzzy msgid "Duplicate successfully" msgstr "성공적으로 복제됨" -#: src/views/domain/components/SiteDuplicate.vue:66 -#: src/views/stream/components/StreamDuplicate.vue:66 +#: src/views/domain/components/SiteDuplicate.vue:64 +#: src/views/stream/components/StreamDuplicate.vue:64 msgid "Duplicate to local successfully" msgstr "로컬로 성공적으로 복제됨" -#: src/views/domain/DomainEdit.vue:174 src/views/stream/StreamEdit.vue:165 +#: src/views/domain/DomainEdit.vue:171 src/views/stream/StreamEdit.vue:163 msgid "Edit %{n}" msgstr "%{n} 편집" -#: src/routes/index.ts:110 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:109 src/views/config/ConfigEdit.vue:82 msgid "Edit Configuration" msgstr "구성 편집" -#: src/routes/index.ts:76 +#: src/routes/index.ts:71 msgid "Edit Site" msgstr "사이트 편집" -#: src/routes/index.ts:93 +#: src/routes/index.ts:90 msgid "Edit Stream" msgstr "스트림 편집" -#: src/views/other/Install.vue:92 +#: src/views/certificate/ACMEUser.vue:21 +#, fuzzy +msgid "Email" +msgstr "이메일 (*)" + +#: src/views/other/Install.vue:90 msgid "Email (*)" msgstr "이메일 (*)" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/DomainList.vue:133 -#: src/views/stream/components/Deploy.vue:89 -#: src/views/stream/StreamList.vue:154 +#: src/views/domain/components/Deploy.vue:86 +#: src/views/domain/DomainList.vue:130 +#: src/views/stream/components/Deploy.vue:86 +#: src/views/stream/StreamList.vue:151 msgid "Enable" msgstr "활성화" -#: src/views/domain/components/Deploy.vue:55 -#: src/views/stream/components/Deploy.vue:55 +#: src/views/domain/components/Deploy.vue:52 +#: src/views/stream/components/Deploy.vue:52 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "%{node_name}에서 %{conf_name} 활성화 실패" -#: src/views/domain/components/Deploy.vue:49 -#: src/views/stream/components/Deploy.vue:49 +#: src/views/domain/components/Deploy.vue:46 +#: src/views/stream/components/Deploy.vue:46 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "%{node_name}에서 %{conf_name} 성공적으로 활성화됨" -#: src/views/domain/cert/components/ObtainCert.vue:71 +#: src/views/domain/cert/components/ObtainCert.vue:70 msgid "Enable auto-renewal failed for %{name}" msgstr "%{name}에 대한 자동 갱신 활성화 실패" -#: src/views/domain/DomainAdd.vue:49 +#: src/views/domain/DomainAdd.vue:46 msgid "Enable failed" msgstr "활성화 실패" -#: src/views/domain/components/Deploy.vue:47 -#: src/views/stream/components/Deploy.vue:47 +#: src/views/domain/components/Deploy.vue:44 +#: src/views/stream/components/Deploy.vue:44 msgid "Enable successfully" msgstr "성공적으로 활성화" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:177 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 msgid "Enable TLS" msgstr "TLS 활성화" -#: src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/cert/ChangeCert.vue:41 #: src/views/domain/components/RightSettings.vue:78 -#: src/views/domain/DomainEdit.vue:179 src/views/domain/DomainList.vue:32 -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/domain/DomainEdit.vue:176 src/views/domain/DomainList.vue:29 +#: src/views/preference/LogrotateSettings.vue:20 #: src/views/stream/components/RightSettings.vue:78 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:32 +#: src/views/stream/StreamEdit.vue:168 src/views/stream/StreamList.vue:29 msgid "Enabled" msgstr "활성화됨" #: src/views/domain/components/RightSettings.vue:30 -#: src/views/domain/components/SiteDuplicate.vue:100 -#: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:60 +#: src/views/domain/components/SiteDuplicate.vue:98 +#: src/views/domain/DomainAdd.vue:42 src/views/domain/DomainList.vue:57 #: src/views/stream/components/RightSettings.vue:30 -#: src/views/stream/components/StreamDuplicate.vue:100 -#: src/views/stream/StreamList.vue:60 +#: src/views/stream/components/StreamDuplicate.vue:98 +#: src/views/stream/StreamList.vue:57 msgid "Enabled successfully" msgstr "성공적으로 활성화됨" -#: src/views/domain/cert/IssueCert.vue:59 +#: src/views/domain/cert/IssueCert.vue:57 msgid "Encrypt website with Let's Encrypt" msgstr "Let's Encrypt로 웹사이트 암호화" -#: src/routes/index.ts:186 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:212 src/views/environment/Environment.vue:110 msgid "Environment" msgstr "환경" -#: src/views/dashboard/Environments.vue:74 +#: src/views/dashboard/Environments.vue:71 msgid "Environments" msgstr "환경" -#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:47 +#: src/constants/index.ts:16 src/views/config/InspectConfig.vue:44 msgid "Error" msgstr "오류" -#: src/routes/index.ts:173 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:195 src/views/domain/ngx_conf/LogEntry.vue:84 msgid "Error Logs" msgstr "오류 로그" -#: src/views/system/Upgrade.vue:177 +#: src/views/system/Upgrade.vue:174 msgid "Executable Path" msgstr "실행 가능 경로" -#: src/views/certificate/Certificate.vue:94 +#: src/views/certificate/Certificate.vue:96 msgid "Expired" msgstr "만료됨" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:24 #, fuzzy msgid "Expired At: %{date}" msgstr "%{date}에 만료됨" #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "내보내기" -#: src/views/domain/cert/components/ObtainCertLive.vue:116 +#: src/views/domain/cert/components/ObtainCertLive.vue:117 #, fuzzy msgid "Fail to obtain certificate" msgstr "인증서 획득 실패" #: src/views/domain/components/RightSettings.vue:42 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/DomainList.vue:71 #: src/views/stream/components/RightSettings.vue:42 -#: src/views/stream/StreamList.vue:74 +#: src/views/stream/StreamList.vue:71 msgid "Failed to disable %{msg}" msgstr "%{msg} 비활성화 실패" #: src/views/domain/components/RightSettings.vue:33 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/DomainList.vue:61 #: src/views/stream/components/RightSettings.vue:33 -#: src/views/stream/StreamList.vue:64 +#: src/views/stream/StreamList.vue:61 msgid "Failed to enable %{msg}" msgstr "%{msg} 활성화 실패" -#: src/language/constants.ts:9 +#: src/language/constants.ts:5 msgid "Failed to get certificate information" msgstr "인증서 정보 가져오기 실패" -#: src/views/domain/DomainEdit.vue:133 src/views/stream/StreamEdit.vue:124 +#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "저장 실패, 구성에서 구문 오류가 감지되었습니다." -#: src/views/config/config.ts:22 +#: src/views/config/config.ts:20 msgid "File" msgstr "파일" -#: src/language/constants.ts:34 +#: src/language/constants.ts:30 msgid "File exists" msgstr "파일이 존재함" -#: src/views/preference/NginxSettings.vue:18 -#: src/views/preference/NginxSettings.vue:27 +#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:24 #, fuzzy msgid "File not found" msgstr "파일을 찾을 수 없음" -#: src/views/other/Error.vue:14 +#: src/views/other/Error.vue:11 msgid "File Not Found" msgstr "파일을 찾을 수 없음" -#: src/views/nginx_log/NginxLog.vue:152 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Filter" msgstr "필터" -#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:104 +#: src/language/constants.ts:19 src/views/domain/DomainAdd.vue:101 msgid "Finished" msgstr "완료됨" -#: src/views/preference/BasicSettings.vue:43 +#: src/views/preference/BasicSettings.vue:41 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "중국 사용자를 위해: https://mirror.ghproxy.com/" -#: src/views/config/ConfigEdit.vue:92 +#: src/views/config/ConfigEdit.vue:91 msgid "Format Code" msgstr "코드 형식" -#: src/views/config/ConfigEdit.vue:70 +#: src/views/config/ConfigEdit.vue:69 #, fuzzy msgid "Format error %{msg}" msgstr "형식 오류 %{msg}" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:67 #, fuzzy msgid "Format successfully" msgstr "성공적으로 형식 지정됨" -#: src/views/certificate/Certificate.vue:47 +#: src/views/certificate/Certificate.vue:43 #, fuzzy msgid "General Certificate" msgstr "일반 인증서" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 msgid "Generate" msgstr "생성" -#: src/language/constants.ts:11 +#: src/language/constants.ts:7 msgid "Generating private key for registering account" msgstr "계정 등록을 위한 개인 키 생성 중" -#: src/views/system/Upgrade.vue:169 +#: src/views/system/Upgrade.vue:166 #, fuzzy msgid "Get release information error" msgstr "릴리스 정보 가져오기 오류" -#: src/views/domain/cert/components/ObtainCertLive.vue:70 +#: src/views/domain/cert/components/ObtainCertLive.vue:67 msgid "Getting the certificate, please wait..." msgstr "인증서를 가져오는 중입니다. 잠시 기다려 주세요..." -#: src/views/preference/BasicSettings.vue:35 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "Github 프록시" -#: src/views/preference/OpenAISettings.vue:26 +#: src/views/preference/OpenAISettings.vue:23 msgid "GPT-3.5-Turbo" msgstr "GPT-3.5-터보" -#: src/views/preference/OpenAISettings.vue:20 +#: src/views/preference/OpenAISettings.vue:17 msgid "GPT-4" msgstr "GPT-4" -#: src/views/preference/OpenAISettings.vue:23 +#: src/views/preference/OpenAISettings.vue:20 msgid "GPT-4-32K" msgstr "GPT-4-32K" -#: src/views/preference/OpenAISettings.vue:17 +#: src/views/preference/OpenAISettings.vue:14 msgid "GPT-4-Turbo" msgstr "GPT-4-터보" -#: src/routes/index.ts:46 +#: src/routes/index.ts:31 msgid "Home" msgstr "홈" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:29 msgid "HTTP Challenge Port" msgstr "HTTP 검증 포트" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:11 msgid "HTTP Host" msgstr "HTTP 호스트" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:14 msgid "HTTP Port" msgstr "HTTP 포트" -#: src/views/domain/cert/components/AutoCertStepOne.vue:101 +#: src/views/domain/cert/components/AutoCertStepOne.vue:73 msgid "HTTP01" msgstr "HTTP01" -#: src/views/certificate/Certificate.vue:129 +#: src/views/certificate/ACMEUser.vue:37 +msgid "If left blank, the default CA Dir will be used." +msgstr "" + +#: src/views/certificate/Certificate.vue:131 msgid "Import" msgstr "가져오기" -#: src/routes/index.ts:140 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:153 src/views/certificate/CertificateEditor.vue:84 #, fuzzy msgid "Import Certificate" msgstr "인증서 상태" -#: src/constants/index.ts:19 +#: src/constants/index.ts:18 msgid "Info" msgstr "정보" -#: src/language/constants.ts:27 +#: src/language/constants.ts:23 msgid "Initial core upgrader error" msgstr "초기 코어 업그레이더 오류" -#: src/language/constants.ts:26 +#: src/language/constants.ts:22 msgid "Initialing core upgrader" msgstr "코어 업그레이더 초기화" -#: src/routes/index.ts:237 src/views/other/Install.vue:138 +#: src/routes/index.ts:273 src/views/other/Install.vue:136 msgid "Install" msgstr "설치" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:66 #, fuzzy msgid "Install successfully" msgstr "성공적으로 활성화됨" -#: src/views/domain/cert/CertInfo.vue:21 +#: src/views/domain/cert/CertInfo.vue:18 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "중간 인증 기관: %{issuer}" -#: src/views/preference/LogrotateSettings.vue:29 +#: src/views/preference/LogrotateSettings.vue:26 msgid "Interval" msgstr "간격" -#: src/views/certificate/Certificate.vue:137 +#: src/views/certificate/ACMEUser.vue:92 +#, fuzzy +msgid "Invalid" +msgstr "유효함" + +#: src/views/certificate/Certificate.vue:139 #, fuzzy msgid "Issue wildcard certificate" msgstr "인증서 유효" -#: src/views/certificate/WildcardCertificate.vue:89 +#: src/views/certificate/WildcardCertificate.vue:61 #, fuzzy msgid "Issue Wildcard Certificate" msgstr "인증서 상태" -#: src/language/constants.ts:24 +#: src/language/constants.ts:20 #, fuzzy msgid "Issued certificate successfully" msgstr "성공적으로 활성화됨" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:20 msgid "Jwt Secret" msgstr "Jwt 토큰" -#: src/views/certificate/WildcardCertificate.vue:107 -#: src/views/domain/cert/components/AutoCertStepOne.vue:108 +#: src/views/certificate/Certificate.vue:61 +#: src/views/certificate/WildcardCertificate.vue:79 +#: src/views/domain/cert/components/AutoCertStepOne.vue:80 msgid "Key Type" msgstr "키 유형" -#: src/views/system/Upgrade.vue:179 +#: src/views/system/Upgrade.vue:176 msgid "Last checked at" msgstr "마지막 확인 시간" -#: src/views/user/User.vue:28 +#: src/views/user/User.vue:25 msgid "Leave blank for no change" msgstr "변경사항이 없으면 비워두세요" -#: src/views/preference/OpenAISettings.vue:39 +#: src/views/preference/OpenAISettings.vue:36 msgid "Leave blank for the default: https://api.openai.com/" msgstr "기본값을 사용하려면 비워 두세요: https://api.openai.com/" -#: src/views/certificate/CertificateEditor.vue:203 -#: src/views/certificate/CertificateEditor.vue:216 +#: src/views/certificate/CertificateEditor.vue:200 +#: src/views/certificate/CertificateEditor.vue:213 #, fuzzy msgid "Leave blank will not change anything" msgstr "변경사항이 없으면 비워두세요" -#: src/views/system/About.vue:50 +#: src/views/system/About.vue:47 #, fuzzy msgid "License" msgstr "라이센스" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Link Start" msgstr "링크 시작" -#: src/views/dashboard/ServerAnalytic.vue:181 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:204 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:227 +msgid "List" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:178 #, fuzzy msgid "Load Average:" msgstr "부하 평균:" -#: src/components/EnvIndicator/EnvIndicator.vue:40 -#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/EnvIndicator/EnvIndicator.vue:38 +#: src/components/NodeSelector/NodeSelector.vue:51 #, fuzzy msgid "Local" msgstr "지역" -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/LocationEditor.vue:60 msgid "Location" msgstr "위치" -#: src/views/domain/ngx_conf/LocationEditor.vue:47 +#: src/views/domain/ngx_conf/LocationEditor.vue:44 msgid "Locations" msgstr "위치들" -#: src/views/certificate/CertificateEditor.vue:226 +#: src/views/certificate/CertificateEditor.vue:223 #, fuzzy msgid "Log" msgstr "로그인" -#: src/routes/index.ts:243 src/views/other/Login.vue:147 +#: src/routes/index.ts:279 src/views/other/Login.vue:147 msgid "Login" msgstr "로그인" @@ -905,15 +953,15 @@ msgstr "로그인" msgid "Login successful" msgstr "로그인 성공" -#: src/layouts/HeaderLayout.vue:22 +#: src/layouts/HeaderLayout.vue:19 msgid "Logout successful" msgstr "로그아웃 성공" -#: src/views/preference/Preference.vue:113 +#: src/views/preference/Preference.vue:111 msgid "Logrotate" msgstr "로그관리" -#: src/views/preference/LogrotateSettings.vue:16 +#: src/views/preference/LogrotateSettings.vue:13 msgid "" "Logrotate, by default, is enabled in most mainstream Linux distributions for " "users who install Nginx UI on the host machine, so you don't need to modify " @@ -928,7 +976,7 @@ msgstr "" "동으로 활성화할 수 있습니다. Nginx UI의 크론탭 작업 스케줄러는설정한 간격 " "(분 단위)에서 logrotate 명령을 실행합니다." -#: src/views/domain/cert/components/AutoCertStepOne.vue:87 +#: src/views/domain/cert/components/AutoCertStepOne.vue:59 #, fuzzy msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " @@ -937,281 +985,292 @@ msgstr "" "인증서를 획득하기 전에 .well-known 디렉토리에 대한역방향 프록시를 " "HTTPChallengePort(기본값: 9180)로 구성했는지 확인하세요." -#: src/routes/index.ts:101 +#: src/routes/index.ts:99 msgid "Manage Configs" msgstr "구성 관리" -#: src/routes/index.ts:60 src/views/domain/DomainList.vue:105 +#: src/routes/index.ts:48 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "사이트 관리" -#: src/routes/index.ts:85 src/views/stream/StreamList.vue:122 +#: src/routes/index.ts:81 src/views/stream/StreamList.vue:119 #, fuzzy msgid "Manage Streams" msgstr "스트림 관리" -#: src/routes/index.ts:202 src/views/user/User.vue:53 +#: src/routes/index.ts:230 src/views/user/User.vue:50 msgid "Manage Users" msgstr "사용자 관리" -#: src/views/certificate/Certificate.vue:46 +#: src/views/certificate/Certificate.vue:42 #, fuzzy msgid "Managed Certificate" msgstr "인증서 유효" -#: src/views/dashboard/ServerAnalytic.vue:220 +#: src/views/dashboard/ServerAnalytic.vue:217 msgid "Memory" msgstr "메모리" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:207 msgid "Memory and Storage" msgstr "메모리 및 저장소" -#: src/views/preference/LogrotateSettings.vue:33 +#: src/views/preference/LogrotateSettings.vue:30 msgid "Minutes" msgstr "분" -#: src/components/ChatGPT/ChatGPT.vue:256 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/components/ChatGPT/ChatGPT.vue:253 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:491 #, fuzzy msgid "Modify" msgstr "설정 수정" -#: src/routes/index.ts:132 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:144 src/views/certificate/CertificateEditor.vue:84 #, fuzzy msgid "Modify Certificate" msgstr "인증서 상태" -#: src/views/domain/DomainAdd.vue:158 +#: src/views/domain/DomainAdd.vue:155 msgid "Modify Config" msgstr "설정 수정" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "Modify Mode" +msgstr "설정 수정" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 #, fuzzy msgid "Multi-line Directive" msgstr "단일 지시문" -#: src/views/certificate/Certificate.vue:24 -#: src/views/certificate/CertificateEditor.vue:149 -#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 -#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/certificate/ACMEUser.vue:13 +#: src/views/certificate/Certificate.vue:20 +#: src/views/certificate/CertificateEditor.vue:146 +#: src/views/certificate/DNSCredential.vue:10 src/views/config/config.ts:7 +#: src/views/domain/cert/ChangeCert.vue:18 #: src/views/domain/components/RightSettings.vue:84 -#: src/views/domain/components/SiteDuplicate.vue:135 -#: src/views/domain/DomainList.vue:16 -#: src/views/domain/ngx_conf/NgxUpstream.vue:178 -#: src/views/environment/Environment.vue:15 +#: src/views/domain/components/SiteDuplicate.vue:133 +#: src/views/domain/DomainList.vue:13 +#: src/views/domain/ngx_conf/NgxUpstream.vue:175 +#: src/views/environment/Environment.vue:12 #: src/views/stream/components/RightSettings.vue:84 -#: src/views/stream/components/StreamDuplicate.vue:135 -#: src/views/stream/StreamList.vue:16 src/views/stream/StreamList.vue:188 +#: src/views/stream/components/StreamDuplicate.vue:133 +#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:185 msgid "Name" msgstr "이름" -#: src/views/dashboard/ServerAnalytic.vue:322 +#: src/views/dashboard/ServerAnalytic.vue:319 msgid "Network" msgstr "네트워크" -#: src/views/dashboard/ServerAnalytic.vue:264 +#: src/views/dashboard/ServerAnalytic.vue:261 msgid "Network Statistics" msgstr "네트워크 통계" -#: src/views/dashboard/ServerAnalytic.vue:271 +#: src/views/dashboard/ServerAnalytic.vue:268 msgid "Network Total Receive" msgstr "네트워크 총 수신" -#: src/views/dashboard/ServerAnalytic.vue:277 +#: src/views/dashboard/ServerAnalytic.vue:274 msgid "Network Total Send" msgstr "네트워크 총 송신" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:205 msgid "New version released" msgstr "새 버전 출시" -#: src/views/certificate/WildcardCertificate.vue:127 -#: src/views/domain/cert/components/ObtainCert.vue:204 -#: src/views/domain/DomainAdd.vue:145 +#: src/views/certificate/WildcardCertificate.vue:99 +#: src/views/domain/cert/components/ObtainCert.vue:203 +#: src/views/domain/DomainAdd.vue:142 msgid "Next" msgstr "다음" -#: src/views/preference/Preference.vue:101 +#: src/views/preference/Preference.vue:99 msgid "Nginx" msgstr "Nginx" -#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:12 msgid "Nginx Access Log Path" msgstr "Nginx 접근 로그 경로" -#: src/views/domain/DomainEdit.vue:217 src/views/stream/StreamEdit.vue:208 +#: src/views/domain/DomainEdit.vue:214 src/views/stream/StreamEdit.vue:206 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Nginx 구성 오류름" -#: src/components/NginxControl/NginxControl.vue:65 +#: src/components/NginxControl/NginxControl.vue:62 msgid "Nginx Control" msgstr "Nginx 제어" -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:21 msgid "Nginx Error Log Path" msgstr "Nginx 오류 로그 경로" -#: src/routes/index.ts:163 src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:180 src/views/nginx_log/NginxLog.vue:143 msgid "Nginx Log" msgstr "Nginx 로그" -#: src/components/NginxControl/NginxControl.vue:25 +#: src/components/NginxControl/NginxControl.vue:22 #, fuzzy msgid "Nginx reloaded successfully" msgstr "Nginx가 성공적으로 리로드됨" -#: src/components/NginxControl/NginxControl.vue:39 +#: src/components/NginxControl/NginxControl.vue:36 #, fuzzy msgid "Nginx restarted successfully" msgstr "Nginx가 성공적으로 재시작됨" -#: src/components/ChatGPT/ChatGPT.vue:277 -#: src/components/Notification/Notification.vue:84 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:351 -#: src/views/domain/DomainList.vue:145 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:93 -#: src/views/domain/ngx_conf/LocationEditor.vue:74 -#: src/views/notification/Notification.vue:71 -#: src/views/stream/StreamList.vue:166 +#: src/components/ChatGPT/ChatGPT.vue:274 +#: src/components/Notification/Notification.vue:82 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:507 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:521 +#: src/views/domain/DomainList.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 +#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/notification/Notification.vue:68 +#: src/views/stream/StreamList.vue:163 msgid "No" msgstr "아니요" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:23 msgid "Node Secret" msgstr "노드 시크릿" -#: src/views/certificate/Certificate.vue:100 +#: src/views/certificate/Certificate.vue:102 msgid "Not After" msgstr "만료일" -#: src/routes/index.ts:249 src/routes/index.ts:251 +#: src/routes/index.ts:285 msgid "Not Found" msgstr "찾을 수 없음" -#: src/views/domain/cert/CertInfo.vue:30 +#: src/views/domain/cert/CertInfo.vue:27 msgid "Not Valid Before: %{date}" msgstr "유효 시작일: %{date}" -#: src/views/certificate/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:73 +#: src/views/certificate/DNSCredential.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 msgid "Note" msgstr "참고" -#: src/views/notification/Notification.vue:63 +#: src/views/notification/Notification.vue:60 #, fuzzy msgid "Notification" msgstr "알림" -#: src/components/Notification/Notification.vue:82 src/routes/index.ts:194 +#: src/components/Notification/Notification.vue:80 src/routes/index.ts:221 #, fuzzy msgid "Notifications" msgstr "알림" -#: src/views/domain/cert/components/ObtainCert.vue:179 +#: src/views/domain/cert/components/ObtainCert.vue:178 #, fuzzy msgid "Obtain certificate" msgstr "인증서 획득" -#: src/language/constants.ts:19 +#: src/language/constants.ts:15 msgid "Obtaining certificate" msgstr "인증서 획득 중" -#: src/components/NodeSelector/NodeSelector.vue:78 -#: src/views/dashboard/Environments.vue:98 -#: src/views/environment/Environment.vue:89 +#: src/components/NodeSelector/NodeSelector.vue:75 +#: src/views/dashboard/Environments.vue:95 +#: src/views/environment/Environment.vue:86 msgid "Offline" msgstr "오프라인" -#: src/components/ChatGPT/ChatGPT.vue:278 -#: src/components/Notification/Notification.vue:85 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:144 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:352 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:137 -#: src/views/domain/components/Deploy.vue:23 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:264 +msgid "Ok" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:275 +#: src/components/Notification/Notification.vue:83 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:508 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:522 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:136 +#: src/views/domain/components/Deploy.vue:20 #: src/views/domain/components/RightSettings.vue:51 -#: src/views/domain/DomainList.vue:146 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:51 -#: src/views/domain/ngx_conf/NgxServer.vue:86 -#: src/views/domain/ngx_conf/NgxUpstream.vue:35 -#: src/views/notification/Notification.vue:72 -#: src/views/stream/components/Deploy.vue:23 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 +#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/notification/Notification.vue:69 +#: src/views/stream/components/Deploy.vue:20 #: src/views/stream/components/RightSettings.vue:51 -#: src/views/stream/StreamList.vue:167 +#: src/views/stream/StreamList.vue:164 msgid "OK" msgstr "확인" -#: src/views/certificate/DNSCredential.vue:58 +#: src/views/certificate/DNSCredential.vue:55 msgid "Once the verification is complete, the records will be removed." msgstr "검증이 완료되면, 레코드는 제거됩니다." -#: src/components/NodeSelector/NodeSelector.vue:57 -#: src/components/NodeSelector/NodeSelector.vue:72 -#: src/views/dashboard/Environments.vue:91 -#: src/views/environment/Environment.vue:85 +#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/NodeSelector/NodeSelector.vue:69 +#: src/views/dashboard/Environments.vue:88 +#: src/views/environment/Environment.vue:82 msgid "Online" msgstr "온라인" -#: src/views/preference/Preference.vue:107 +#: src/views/preference/Preference.vue:105 msgid "OpenAI" msgstr "오픈AI" -#: src/views/system/Upgrade.vue:175 +#: src/views/system/Upgrade.vue:172 #, fuzzy msgid "OS" msgstr "OS" -#: src/views/dashboard/ServerAnalytic.vue:187 +#: src/views/dashboard/ServerAnalytic.vue:184 msgid "OS:" msgstr "OS:" -#: src/views/domain/components/Deploy.vue:93 -#: src/views/stream/components/Deploy.vue:93 +#: src/views/domain/components/Deploy.vue:90 +#: src/views/stream/components/Deploy.vue:90 msgid "Overwrite" msgstr "덮어쓰기" -#: src/views/domain/components/Deploy.vue:97 -#: src/views/stream/components/Deploy.vue:97 +#: src/views/domain/components/Deploy.vue:94 +#: src/views/stream/components/Deploy.vue:94 msgid "Overwrite exist file" msgstr "기존 파일 덮어쓰기" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78 msgid "Params" msgstr "파라미터" -#: src/views/other/Login.vue:132 src/views/user/User.vue:21 +#: src/views/other/Login.vue:132 src/views/user/User.vue:18 msgid "Password" msgstr "비밀번호" -#: src/views/other/Install.vue:112 +#: src/views/other/Install.vue:110 msgid "Password (*)" msgstr "비밀번호 (*)" -#: src/views/config/ConfigEdit.vue:120 -#: src/views/domain/ngx_conf/LocationEditor.vue:122 -#: src/views/domain/ngx_conf/LocationEditor.vue:94 +#: src/views/config/ConfigEdit.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:91 msgid "Path" msgstr "경로" -#: src/language/constants.ts:31 +#: src/language/constants.ts:27 msgid "Perform core upgrade error" msgstr "핵심 업그레이드 오류 수행" -#: src/language/constants.ts:30 +#: src/language/constants.ts:26 msgid "Performing core upgrade" msgstr "핵심 업그레이드 수행 중" -#: src/views/certificate/DNSCredential.vue:52 +#: src/views/certificate/DNSCredential.vue:49 msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider." msgstr "DNS 제공자가 제공한 API 인증 자격 증명을 입력해주세요." -#: src/views/domain/cert/components/AutoCertStepOne.vue:91 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "" "Please first add credentials in Certification > DNS Credentials, and then " "select one of the credentialsbelow to request the API of the DNS provider." @@ -1219,278 +1278,304 @@ msgstr "" "먼저 인증서 > DNS 자격 증명에 자격 증명을 추가한 다음,DNS 제공자의 API를 요청" "하려면 아래 자격 증명 중 하나를 선택해주세요." -#: src/views/domain/components/SiteDuplicate.vue:40 -#: src/views/stream/components/StreamDuplicate.vue:40 +#: src/views/domain/components/SiteDuplicate.vue:38 +#: src/views/stream/components/StreamDuplicate.vue:38 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" msgstr "이름을 입력해주세요, 이것은 새 구성의 파일 이름으로 사용될 것입니다!" -#: src/views/other/Install.vue:35 +#: src/views/other/Install.vue:33 msgid "Please input your E-mail!" msgstr "이메일을 입력해주세요!" -#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 +#: src/views/other/Install.vue:45 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "비밀번호를 입력해주세요!" -#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 +#: src/views/other/Install.vue:39 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "사용자 이름을 입력해주세요!" -#: src/views/certificate/DNSCredential.vue:61 +#: src/views/certificate/DNSCredential.vue:58 msgid "" "Please note that the unit of time configurations below are all in seconds." msgstr "아래의 시간 설정 단위는 모두 초 단위임을 유의해주세요." -#: src/views/domain/components/SiteDuplicate.vue:47 -#: src/views/stream/components/StreamDuplicate.vue:47 +#: src/views/domain/components/SiteDuplicate.vue:45 +#: src/views/stream/components/StreamDuplicate.vue:45 msgid "Please select at least one node!" msgstr "적어도 하나의 노드를 선택해주세요!" -#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:251 msgid "Pre-release" msgstr "사전 출시" -#: src/routes/index.ts:210 src/views/preference/Preference.vue:90 +#: src/routes/index.ts:239 src/views/preference/Preference.vue:88 msgid "Preference" msgstr "환경설정" -#: src/language/constants.ts:12 +#: src/language/constants.ts:8 #, fuzzy msgid "Preparing lego configurations" msgstr "lego 구성 준비 중" -#: src/language/constants.ts:7 +#: src/language/constants.ts:3 msgid "Prohibit changing root password in demo" msgstr "데모에서 루트 비밀번호 변경 금지" -#: src/language/constants.ts:8 +#: src/language/constants.ts:4 msgid "Prohibit deleting the default user" msgstr "기본 사용자 삭제 금지" -#: src/views/system/About.vue:38 +#: src/views/system/About.vue:35 msgid "Project Team" msgstr "프로젝트 팀" -#: src/views/certificate/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:18 msgid "Provider" msgstr "제공자" -#: src/views/dashboard/ServerAnalytic.vue:31 -#: src/views/dashboard/ServerAnalytic.vue:378 +#: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:375 msgid "Reads" msgstr "읽기" -#: src/views/dashboard/ServerAnalytic.vue:27 -#: src/views/dashboard/ServerAnalytic.vue:329 +#: src/views/dashboard/ServerAnalytic.vue:24 +#: src/views/dashboard/ServerAnalytic.vue:326 msgid "Receive" msgstr "수신" -#: src/components/ChatGPT/ChatGPT.vue:290 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:530 +msgid "Recover" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:179 +#, fuzzy +msgid "Recovered Successfully" +msgstr "성공적으로 제거됨" + +#: src/components/ChatGPT/ChatGPT.vue:287 msgid "Regenerate response" msgstr "응답 재생성" -#: src/language/constants.ts:18 +#: src/views/certificate/ACMEUser.vue:100 +#, fuzzy +msgid "Register" +msgstr "사용자 등록 중" + +#: src/views/certificate/ACMEUser.vue:69 +#, fuzzy +msgid "Register failed" +msgstr "사용자 등록 중" + +#: src/views/certificate/ACMEUser.vue:67 +#, fuzzy +msgid "Register successfully" +msgstr "성공적으로 갱신됨" + +#: src/language/constants.ts:14 msgid "Registering user" msgstr "사용자 등록 중" -#: src/views/system/Upgrade.vue:227 +#: src/views/certificate/ACMEUser.vue:83 +#, fuzzy +msgid "Registration Status" +msgstr "사용자 등록 중" + +#: src/views/system/Upgrade.vue:224 #, fuzzy msgid "Reinstall" msgstr "재설치" -#: src/views/system/Upgrade.vue:258 +#: src/views/system/Upgrade.vue:255 msgid "Release Note" msgstr "릴리스 노트" -#: src/components/ChatGPT/ChatGPT.vue:266 -#: src/components/NginxControl/NginxControl.vue:100 +#: src/components/ChatGPT/ChatGPT.vue:263 +#: src/components/NginxControl/NginxControl.vue:97 msgid "Reload" msgstr "리로드" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Reloading" msgstr "리로딩 중" -#: src/language/constants.ts:22 +#: src/language/constants.ts:18 msgid "Reloading nginx" msgstr "Nginx 리로딩 중" -#: src/components/Notification/Notification.vue:52 +#: src/components/Notification/Notification.vue:50 #, fuzzy msgid "Removed successfully" msgstr "성공적으로 제거됨" -#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/domain/ngx_conf/NgxUpstream.vue:123 #, fuzzy msgid "Rename" msgstr "이름 변경" -#: src/views/certificate/RenewCert.vue:43 -#: src/views/certificate/RenewCert.vue:47 +#: src/views/certificate/RenewCert.vue:40 +#: src/views/certificate/RenewCert.vue:44 #, fuzzy msgid "Renew Certificate" msgstr "인증서 갱신" -#: src/language/constants.ts:38 +#: src/language/constants.ts:34 #, fuzzy msgid "Renew Certificate Error" msgstr "인증서 갱신 오류" -#: src/language/constants.ts:37 +#: src/language/constants.ts:33 #, fuzzy msgid "Renew Certificate Success" msgstr "인증서 갱신 성공" -#: src/views/certificate/RenewCert.vue:25 -#: src/views/certificate/WildcardCertificate.vue:51 +#: src/views/certificate/RenewCert.vue:22 +#: src/views/certificate/WildcardCertificate.vue:50 #, fuzzy msgid "Renew successfully" msgstr "성공적으로 갱신됨" -#: src/language/constants.ts:35 +#: src/language/constants.ts:31 msgid "Requested with wrong parameters" msgstr "잘못된 매개변수로 요청됨" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:439 msgid "Reset" msgstr "재설정" -#: src/components/NginxControl/NginxControl.vue:93 +#: src/components/NginxControl/NginxControl.vue:90 msgid "Restart" msgstr "재시작" -#: src/components/NginxControl/NginxControl.vue:79 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Restarting" msgstr "재시작 중" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:17 #, fuzzy msgid "Run Mode" msgstr "실행 모드" -#: src/components/NginxControl/NginxControl.vue:69 +#: src/components/NginxControl/NginxControl.vue:66 msgid "Running" msgstr "실행 중" -#: src/components/ChatGPT/ChatGPT.vue:259 -#: src/views/certificate/CertificateEditor.vue:245 -#: src/views/config/ConfigEdit.vue:98 src/views/domain/DomainEdit.vue:263 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:123 -#: src/views/preference/Preference.vue:124 src/views/stream/StreamEdit.vue:253 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/views/certificate/CertificateEditor.vue:242 +#: src/views/config/ConfigEdit.vue:97 src/views/domain/DomainEdit.vue:260 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 +#: src/views/preference/Preference.vue:122 src/views/stream/StreamEdit.vue:251 msgid "Save" msgstr "저장" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105 msgid "Save Directive" msgstr "지시문 저장" -#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:44 +#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainAdd.vue:50 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "저장 오류 %{msg}" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/certificate/CertificateEditor.vue:48 -#: src/views/preference/Preference.vue:60 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:104 +#: src/views/certificate/CertificateEditor.vue:45 +#: src/views/preference/Preference.vue:58 #, fuzzy msgid "Save successfully" msgstr "성공적으로 저장됨" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 -#, fuzzy -msgid "Save Successfully" -msgstr "성공적으로 저장됨" - -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:149 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:42 -#: src/views/stream/StreamEdit.vue:140 +#: src/views/config/ConfigEdit.vue:56 src/views/domain/DomainAdd.vue:38 +#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 +#: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" msgstr "성공적으로 저장됨" -#: src/views/certificate/DNSChallenge.vue:91 +#: src/views/certificate/DNSChallenge.vue:89 msgid "SDK" msgstr "" -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 msgid "Selector" msgstr "선택" -#: src/views/dashboard/ServerAnalytic.vue:28 -#: src/views/dashboard/ServerAnalytic.vue:339 +#: src/views/dashboard/ServerAnalytic.vue:25 +#: src/views/dashboard/ServerAnalytic.vue:336 msgid "Send" msgstr "보내기" -#: src/components/NginxControl/NginxControl.vue:31 -#: src/components/NginxControl/NginxControl.vue:45 -#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/NginxControl/NginxControl.vue:28 +#: src/components/NginxControl/NginxControl.vue:42 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46 #: 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:84 -#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:64 -#: src/views/stream/StreamList.vue:116 src/views/stream/StreamList.vue:84 -#: src/views/system/Upgrade.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:182 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:221 +#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:81 +#: src/views/other/Install.vue:70 src/views/preference/Preference.vue:62 +#: src/views/stream/StreamList.vue:113 src/views/stream/StreamList.vue:81 +#: src/views/system/Upgrade.vue:42 msgid "Server error" msgstr "서버 오류" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:170 msgid "Server Info" msgstr "서버 정보" -#: src/views/domain/cert/components/ObtainCert.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:102 msgid "server_name not found in directives" msgstr "directives에서 server_name을 찾을 수 없습니다" -#: src/views/domain/cert/components/AutoCertStepOne.vue:62 -#: src/views/domain/DomainAdd.vue:124 +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/DomainAdd.vue:121 msgid "server_name parameter is required" msgstr "server_name 매개변수가 필요합니다" -#: src/language/constants.ts:15 +#: src/language/constants.ts:11 msgid "Setting DNS01 challenge provider" msgstr "DNS01 공급자 설정" -#: src/language/constants.ts:16 +#: src/language/constants.ts:12 msgid "Setting environment variables" msgstr "환경 변수 설정" -#: src/language/constants.ts:14 +#: src/language/constants.ts:10 msgid "Setting HTTP01 challenge provider" msgstr "HTTP01 공급자 설정" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51 msgid "Single Directive" msgstr "단일 지시문" -#: src/routes/index.ts:177 +#: src/routes/index.ts:202 #, fuzzy msgid "Site Logs" msgstr "사이트 로그" -#: src/routes/index.ts:68 +#: src/routes/index.ts:57 msgid "Sites List" msgstr "사이트 목록" -#: src/views/certificate/CertificateEditor.vue:194 +#: src/views/certificate/CertificateEditor.vue:191 #, fuzzy msgid "SSL Certificate Content" msgstr "인증서 상태" -#: src/views/certificate/CertificateEditor.vue:207 +#: src/views/certificate/CertificateEditor.vue:204 msgid "SSL Certificate Key Content" msgstr "SSL 인증서키 콘텐츠" -#: src/views/certificate/Certificate.vue:73 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/Certificate.vue:75 +#: src/views/certificate/CertificateEditor.vue:176 #, fuzzy msgid "SSL Certificate Key Path" msgstr "SSL 인증서 키 경로" -#: src/views/certificate/Certificate.vue:65 -#: src/views/certificate/CertificateEditor.vue:164 +#: src/views/certificate/Certificate.vue:67 +#: src/views/certificate/CertificateEditor.vue:161 #, fuzzy msgid "SSL Certificate Path" msgstr "SSL 인증서 경로" @@ -1500,68 +1585,64 @@ msgstr "SSL 인증서 경로" msgid "SSO Login" msgstr "SSO 로그인" -#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 +#: src/views/system/Upgrade.vue:188 src/views/system/Upgrade.vue:245 #, fuzzy msgid "Stable" msgstr "활성화됨" -#: src/views/certificate/Certificate.vue:81 src/views/domain/DomainList.vue:25 -#: src/views/environment/Environment.vue:78 src/views/stream/StreamList.vue:25 +#: src/views/certificate/ACMEUser.vue:42 +#: src/views/certificate/Certificate.vue:83 src/views/domain/DomainList.vue:22 +#: src/views/environment/Environment.vue:75 src/views/stream/StreamList.vue:22 msgid "Status" msgstr "상태" -#: src/components/NginxControl/NginxControl.vue:84 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Stopped" msgstr "정지됨" -#: src/views/dashboard/ServerAnalytic.vue:246 +#: src/views/dashboard/ServerAnalytic.vue:243 msgid "Storage" msgstr "저장소" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:21 #, fuzzy msgid "Subject Name: %{subject}" msgstr "제목 이름: %{name}" -#: src/constants/index.ts:20 +#: src/constants/index.ts:19 msgid "Success" msgstr "성공" -#: src/views/dashboard/ServerAnalytic.vue:233 +#: src/views/dashboard/ServerAnalytic.vue:230 msgid "Swap" msgstr "스왑" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to dark theme" msgstr "다크 테마로 변경" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to light theme" msgstr "라이트 테마로 변경" -#: src/routes/index.ts:218 +#: src/routes/index.ts:248 msgid "System" msgstr "시스템" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 -#, fuzzy -msgid "Table" -msgstr "활성화됨" - -#: src/views/domain/components/SiteDuplicate.vue:142 -#: src/views/stream/components/StreamDuplicate.vue:142 +#: src/views/domain/components/SiteDuplicate.vue:140 +#: src/views/stream/components/StreamDuplicate.vue:140 msgid "Target" msgstr "대상" -#: src/routes/index.ts:155 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:172 src/views/pty/Terminal.vue:91 msgid "Terminal" msgstr "터미널" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:26 msgid "Terminal Start Command" msgstr "터미널 시작 명령" -#: src/views/domain/cert/components/AutoCertStepOne.vue:83 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 #, fuzzy msgid "" "The certificate for the domain will be checked 5 minutes, and will be " @@ -1570,29 +1651,29 @@ msgstr "" "도메인의 인증서는 매 시간 확인되며,마지막으로 발급된 지 1개월이 경과한 경우 " "갱신됩니다." -#: src/views/other/Install.vue:53 +#: src/views/other/Install.vue:51 msgid "The filename cannot contain the following characters: %{c}" msgstr "파일 이름은 다음 문자를 포함할 수 없습니다: %{c}" -#: src/views/certificate/CertificateEditor.vue:197 +#: src/views/certificate/CertificateEditor.vue:194 msgid "The input is not a SSL Certificate" msgstr "입력이 SSL 인증서가 아닙니다" -#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:207 #, fuzzy msgid "The input is not a SSL Certificate Key" msgstr "Certificate Status" -#: src/views/certificate/CertificateEditor.vue:168 +#: src/views/certificate/CertificateEditor.vue:165 #, fuzzy msgid "The path exists, but the file is not a certificate" msgstr "Certificate Status" -#: src/views/certificate/CertificateEditor.vue:183 +#: src/views/certificate/CertificateEditor.vue:180 msgid "The path exists, but the file is not a private key" msgstr "경로는 존재하지만 파일은 개인 키가 아닙니다" -#: src/views/domain/cert/components/AutoCertStepOne.vue:78 +#: src/views/domain/cert/components/AutoCertStepOne.vue:50 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " @@ -1601,44 +1682,44 @@ msgstr "" "Note: The server_name in the current configuration must be the domain name " "you need to get the certificate." -#: src/views/preference/BasicSettings.vue:38 -#: src/views/preference/BasicSettings.vue:50 -#: src/views/preference/OpenAISettings.vue:34 -#: src/views/preference/OpenAISettings.vue:46 +#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:43 msgid "The url is not valid" msgstr "유효한 URL이 아닙니다" -#: src/language/constants.ts:6 +#: src/language/constants.ts:2 msgid "The username or password is incorrect" msgstr "사용자 이름 또는 비밀번호가 올바르지 않습니다" -#: src/views/certificate/CertificateEditor.vue:104 +#: src/views/certificate/CertificateEditor.vue:101 msgid "This Auto Cert item is invalid, please remove it." msgstr "이 자동 인증 항목이 유효하지 않습니다. 제거해주세요." -#: src/views/certificate/CertificateEditor.vue:94 +#: src/views/certificate/CertificateEditor.vue:91 msgid "This certificate is managed by Nginx UI" msgstr "이 인증서는 Nginx UI에서 관리됩니다" -#: src/views/certificate/CertificateEditor.vue:152 -#: src/views/certificate/CertificateEditor.vue:166 -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:149 +#: src/views/certificate/CertificateEditor.vue:163 +#: src/views/certificate/CertificateEditor.vue:178 msgid "This field is required" msgstr "이 필드는 필수입니다" -#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24 msgid "This field should not be empty" msgstr "이 필드는 비워둘 수 없습니다" -#: src/views/preference/LogrotateSettings.vue:15 +#: src/views/preference/LogrotateSettings.vue:12 msgid "Tips" msgstr "팁" -#: src/views/notification/Notification.vue:21 +#: src/views/notification/Notification.vue:18 msgid "Title" msgstr "제목" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:46 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44 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 " @@ -1649,21 +1730,26 @@ msgstr "" "시할 수 있는 위치를 추가해야 하며,이 파일을 저장하고 Nginx를 다시로드해야 합" "니다.계속하시겠습니까?" -#: src/views/preference/OpenAISettings.vue:58 +#: src/views/preference/OpenAISettings.vue:55 msgid "Token is not valid" msgstr "토큰이 유효하지 않습니다" -#: src/views/certificate/Certificate.vue:41 src/views/config/config.ts:14 -#: src/views/notification/Notification.vue:15 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:221 +msgid "Trash" +msgstr "" + +#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 +#: src/views/notification/Notification.vue:12 msgid "Type" msgstr "유형" -#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 -#: src/views/config/ConfigEdit.vue:123 +#: src/views/certificate/ACMEUser.vue:53 +#: src/views/certificate/DNSCredential.vue:23 src/views/config/config.ts:27 +#: src/views/config/ConfigEdit.vue:122 #: src/views/domain/components/RightSettings.vue:87 -#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:95 #: src/views/stream/components/RightSettings.vue:87 -#: src/views/stream/StreamList.vue:44 src/views/user/User.vue:40 +#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 msgid "Updated at" msgstr "업데이트됨" @@ -1672,65 +1758,77 @@ msgstr "업데이트됨" msgid "Updated successfully" msgstr "성공적으로 저장되었습니다" -#: src/routes/index.ts:229 src/views/system/Upgrade.vue:143 -#: src/views/system/Upgrade.vue:235 +#: src/routes/index.ts:263 src/views/system/Upgrade.vue:140 +#: src/views/system/Upgrade.vue:232 msgid "Upgrade" msgstr "업그레이드" -#: src/language/constants.ts:32 +#: src/language/constants.ts:28 #, fuzzy msgid "Upgraded successfully" msgstr "성공적으로 저장되었습니다" -#: src/views/system/Upgrade.vue:82 +#: src/views/system/Upgrade.vue:79 msgid "Upgrading Nginx UI, please wait..." msgstr "Nginx UI를 업그레이드하는 중입니다. 잠시 기다려주세요..." -#: src/views/domain/ngx_conf/NgxUpstream.vue:173 +#: src/views/domain/ngx_conf/NgxUpstream.vue:170 msgid "Upstream Name" msgstr "업스트림 이름" -#: src/views/dashboard/ServerAnalytic.vue:177 +#: src/views/dashboard/ServerAnalytic.vue:174 msgid "Uptime:" msgstr "가동 시간:" -#: src/views/environment/Environment.vue:24 +#: src/views/environment/Environment.vue:21 msgid "URL" msgstr "URL" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 #, fuzzy msgid "User" msgstr "사용자 이름" -#: src/views/other/Login.vue:122 src/views/user/User.vue:12 +#: src/views/other/Login.vue:122 src/views/user/User.vue:9 msgid "Username" msgstr "사용자 이름" -#: src/views/other/Install.vue:102 +#: src/views/other/Install.vue:100 msgid "Username (*)" msgstr "사용자 이름 (*)" -#: src/views/certificate/Certificate.vue:90 +#: src/views/certificate/ACMEUser.vue:87 +#: src/views/certificate/Certificate.vue:92 msgid "Valid" msgstr "유효함" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:477 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "보기" -#: src/components/Notification/Notification.vue:143 +#: src/components/Notification/Notification.vue:141 #, fuzzy msgid "View all notifications" msgstr "Certificate is valid" -#: src/constants/index.ts:18 src/views/config/InspectConfig.vue:36 -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 -#: src/views/domain/DomainAdd.vue:119 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#, fuzzy +msgid "View Details" +msgstr "세부 사항" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "View Mode" +msgstr "기본 모드" + +#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:33 +#: src/views/domain/cert/components/AutoCertStepOne.vue:28 +#: src/views/domain/DomainAdd.vue:116 msgid "Warning" msgstr "경고" -#: src/views/certificate/DNSCredential.vue:55 +#: src/views/certificate/DNSCredential.vue:52 msgid "" "We will add one or more TXT records to the DNS records of your domain for " "ownership verification." @@ -1738,7 +1836,7 @@ msgstr "" "도메인 소유권 검증을 위해 도메인의 DNS레코드에 하나 이상의 TXT 레코드를 추가" "할 것입니다." -#: src/views/domain/cert/components/ObtainCert.vue:135 +#: src/views/domain/cert/components/ObtainCert.vue:134 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1746,32 +1844,40 @@ msgstr "" "이 파일에서 HTTPChallenge 구성을 제거하고 Nginx를 다시 로드할 예정입니다. 계" "속하시겠습니까?" -#: src/views/dashboard/ServerAnalytic.vue:30 -#: src/views/dashboard/ServerAnalytic.vue:368 +#: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:365 msgid "Writes" msgstr "쓰기" -#: src/language/constants.ts:21 +#: src/language/constants.ts:17 msgid "Writing certificate private key to disk" msgstr "인증서 개인 키를 디스크에 쓰기" -#: src/language/constants.ts:20 +#: src/language/constants.ts:16 msgid "Writing certificate to disk" msgstr "인증서를 디스크에 쓰기" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:92 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 msgid "Yes" msgstr "예" -#: src/views/system/Upgrade.vue:202 +#: src/views/system/Upgrade.vue:199 msgid "You are using the latest version" msgstr "최신 버전을 사용하고 있습니다" -#: src/views/system/Upgrade.vue:164 +#: src/views/system/Upgrade.vue:161 msgid "You can check Nginx UI upgrade at this page." msgstr "이 페이지에서 Nginx UI 업그레이드를 확인할 수 있습니다." +#, fuzzy +#~ msgid "Save Successfully" +#~ msgstr "성공적으로 저장됨" + +#, fuzzy +#~ msgid "Table" +#~ msgstr "활성화됨" + #, fuzzy #~ msgid "Server" #~ msgstr "Server Info" diff --git a/app/src/language/messages.pot b/app/src/language/messages.pot index d58d3da5..3ef2a6fd 100644 --- a/app/src/language/messages.pot +++ b/app/src/language/messages.pot @@ -2,465 +2,491 @@ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" -#: src/routes/index.ts:225 +#: src/routes/index.ts:256 msgid "About" msgstr "" -#: src/routes/index.ts:169 -#: src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:188 +#: src/views/domain/ngx_conf/LogEntry.vue:76 msgid "Access Logs" msgstr "" -#: src/views/certificate/Certificate.vue:106 -#: src/views/certificate/DNSCredential.vue:32 -#: src/views/config/config.ts:36 -#: src/views/domain/DomainList.vue:50 -#: src/views/environment/Environment.vue:105 -#: src/views/notification/Notification.vue:38 -#: src/views/stream/StreamList.vue:50 -#: src/views/user/User.vue:46 +#: src/routes/index.ts:128 +#: src/views/certificate/ACMEUser.vue:76 +#: src/views/certificate/ACMEUserSelector.vue:72 +msgid "ACME User" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:59 +#: src/views/certificate/Certificate.vue:108 +#: src/views/certificate/DNSCredential.vue:29 +#: src/views/config/config.ts:34 +#: src/views/domain/DomainList.vue:47 +#: src/views/environment/Environment.vue:102 +#: src/views/notification/Notification.vue:35 +#: src/views/stream/StreamList.vue:47 +#: src/views/user/User.vue:43 msgid "Action" msgstr "" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:115 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 -#: src/views/domain/ngx_conf/NgxServer.vue:170 -#: src/views/domain/ngx_conf/NgxUpstream.vue:155 -#: src/views/stream/StreamList.vue:124 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:214 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 +#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxUpstream.vue:152 +#: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95 msgid "Add Directive Below" msgstr "" -#: src/views/domain/ngx_conf/LocationEditor.vue:115 -#: src/views/domain/ngx_conf/LocationEditor.vue:142 +#: src/views/domain/ngx_conf/LocationEditor.vue:112 +#: src/views/domain/ngx_conf/LocationEditor.vue:139 msgid "Add Location" msgstr "" -#: src/routes/index.ts:72 -#: src/views/domain/DomainAdd.vue:96 +#: src/routes/index.ts:64 +#: src/views/domain/DomainAdd.vue:93 msgid "Add Site" msgstr "" -#: src/views/stream/StreamList.vue:184 +#: src/views/stream/StreamList.vue:181 msgid "Add Stream" msgstr "" -#: src/views/stream/StreamList.vue:114 +#: src/views/stream/StreamList.vue:111 msgid "Added successfully" msgstr "" -#: src/views/certificate/DNSChallenge.vue:110 +#: src/views/certificate/DNSChallenge.vue:108 msgid "Additional" msgstr "" -#: src/views/domain/DomainEdit.vue:199 -#: src/views/stream/StreamEdit.vue:190 +#: src/views/domain/DomainEdit.vue:196 +#: src/views/stream/StreamEdit.vue:188 msgid "Advance Mode" msgstr "" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:28 msgid "API Base Url" msgstr "" -#: src/views/certificate/DNSChallenge.vue:84 +#: src/views/certificate/DNSChallenge.vue:82 msgid "API Document" msgstr "" -#: src/views/preference/OpenAISettings.vue:43 +#: src/views/preference/OpenAISettings.vue:40 msgid "API Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:55 +#: src/views/preference/OpenAISettings.vue:52 msgid "API Token" msgstr "" -#: src/views/system/Upgrade.vue:176 +#: src/views/system/Upgrade.vue:173 msgid "Arch" msgstr "" -#: src/components/Notification/Notification.vue:86 -#: src/views/notification/Notification.vue:73 +#: src/components/Notification/Notification.vue:84 +#: src/views/notification/Notification.vue:70 msgid "Are you sure you want to clear all notifications?" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:279 +#: src/components/ChatGPT/ChatGPT.vue:276 msgid "Are you sure you want to clear the record of chat?" msgstr "" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:353 -#: src/views/domain/DomainList.vue:147 -#: src/views/stream/StreamList.vue:168 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:509 +msgid "Are you sure you want to delete this item?" +msgstr "" + +#: src/views/domain/DomainList.vue:144 +#: src/views/stream/StreamList.vue:165 msgid "Are you sure you want to delete?" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:91 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:523 +msgid "Are you sure you want to recover this item?" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88 msgid "Are you sure you want to remove this directive?" msgstr "" -#: src/views/domain/ngx_conf/LocationEditor.vue:72 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 msgid "Are you sure you want to remove this location?" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:223 +#: src/components/ChatGPT/ChatGPT.vue:220 msgid "Ask ChatGPT for Help" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 msgid "Assistant" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120 msgid "Author" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:37 +#: src/views/domain/cert/ChangeCert.vue:34 msgid "Auto Cert" msgstr "" -#: src/views/nginx_log/NginxLog.vue:149 +#: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:76 +#: src/views/domain/cert/components/ObtainCert.vue:75 msgid "Auto-renewal disabled for %{name}" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:69 +#: src/views/domain/cert/components/ObtainCert.vue:68 msgid "Auto-renewal enabled for %{name}" msgstr "" -#: src/views/certificate/CertificateEditor.vue:238 -#: src/views/config/Config.vue:75 -#: src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:256 -#: src/views/nginx_log/NginxLog.vue:170 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/certificate/CertificateEditor.vue:235 +#: src/views/config/Config.vue:72 +#: src/views/config/ConfigEdit.vue:88 +#: src/views/domain/DomainEdit.vue:253 +#: src/views/nginx_log/NginxLog.vue:168 +#: src/views/stream/StreamEdit.vue:244 msgid "Back" msgstr "" -#: src/views/other/Error.vue:28 +#: src/views/other/Error.vue:25 msgid "Back Home" msgstr "" -#: src/views/domain/DomainAdd.vue:102 +#: src/views/domain/DomainAdd.vue:99 msgid "Base information" msgstr "" -#: src/views/config/ConfigEdit.vue:117 +#: src/views/config/ConfigEdit.vue:116 #: src/views/domain/components/RightSettings.vue:76 -#: src/views/preference/Preference.vue:95 +#: src/views/preference/Preference.vue:93 #: src/views/stream/components/RightSettings.vue:76 msgid "Basic" msgstr "" -#: src/views/domain/DomainEdit.vue:202 -#: src/views/stream/StreamEdit.vue:193 +#: src/views/domain/DomainEdit.vue:199 +#: src/views/stream/StreamEdit.vue:191 msgid "Basic Mode" msgstr "" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:445 msgid "Batch Modify" msgstr "" -#: src/views/system/About.vue:42 +#: src/views/system/About.vue:39 msgid "Build with" msgstr "" -#: src/views/preference/BasicSettings.vue:47 +#: src/views/certificate/ACMEUser.vue:29 +msgid "CA Dir" +msgstr "" + +#: src/views/preference/BasicSettings.vue:45 msgid "CADir" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:260 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:143 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:138 -#: src/views/domain/components/Deploy.vue:24 +#: src/components/ChatGPT/ChatGPT.vue:257 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:263 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:102 +#: src/views/domain/cert/components/ObtainCert.vue:137 +#: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:52 -#: src/views/domain/ngx_conf/NgxServer.vue:87 -#: src/views/domain/ngx_conf/NgxUpstream.vue:36 -#: src/views/stream/components/Deploy.vue:24 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxUpstream.vue:33 +#: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:52 msgid "Cancel" msgstr "" -#: src/views/domain/cert/CertInfo.vue:35 +#: src/views/domain/cert/CertInfo.vue:32 msgid "Certificate has expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:39 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate is valid" msgstr "" -#: src/views/certificate/CertificateEditor.vue:130 -#: src/views/domain/cert/Cert.vue:35 +#: src/views/preference/BasicSettings.vue:53 +msgid "Certificate Renewal Interval" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:127 +#: src/views/domain/cert/Cert.vue:33 msgid "Certificate Status" msgstr "" -#: src/routes/index.ts:118 -#: src/views/certificate/Certificate.vue:122 +#: src/routes/index.ts:119 +#: src/views/certificate/Certificate.vue:124 msgid "Certificates" msgstr "" -#: src/routes/index.ts:127 +#: src/routes/index.ts:136 msgid "Certificates List" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:98 +#: src/views/domain/cert/components/AutoCertStepOne.vue:70 msgid "Challenge Method" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:91 -#: src/views/domain/cert/ChangeCert.vue:95 +#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:92 msgid "Change Certificate" msgstr "" -#: src/views/system/Upgrade.vue:188 +#: src/views/system/Upgrade.vue:185 msgid "Channel" msgstr "" -#: src/views/preference/OpenAISettings.vue:14 +#: src/views/preference/OpenAISettings.vue:11 msgid "ChatGPT Model" msgstr "" -#: src/views/system/Upgrade.vue:185 +#: src/views/system/Upgrade.vue:182 msgid "Check again" msgstr "" -#: src/language/constants.ts:17 +#: src/language/constants.ts:13 msgid "Cleaning environment variables" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:283 -#: src/components/Notification/Notification.vue:91 -#: src/views/notification/Notification.vue:78 +#: src/components/ChatGPT/ChatGPT.vue:280 +#: src/components/Notification/Notification.vue:89 +#: src/views/notification/Notification.vue:75 msgid "Clear" msgstr "" -#: src/components/Notification/Notification.vue:42 -#: src/views/notification/Notification.vue:47 +#: src/components/Notification/Notification.vue:40 +#: src/views/notification/Notification.vue:44 msgid "Cleared successfully" msgstr "" -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:23 msgid "Command" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:109 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 -#: src/views/domain/ngx_conf/NgxServer.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106 +#: src/views/domain/ngx_conf/LocationEditor.vue:116 +#: src/views/domain/ngx_conf/LocationEditor.vue:85 +#: src/views/domain/ngx_conf/NgxServer.vue:139 msgid "Comments" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:86 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84 msgid "Config Templates" msgstr "" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:27 msgid "Configuration file is test successful" msgstr "" -#: src/views/domain/DomainAdd.vue:108 +#: src/views/domain/DomainAdd.vue:105 msgid "Configuration Name" msgstr "" -#: src/views/config/Config.vue:47 +#: src/views/config/Config.vue:44 msgid "Configurations" msgstr "" -#: src/views/domain/DomainAdd.vue:103 +#: src/views/domain/DomainAdd.vue:100 msgid "Configure SSL" msgstr "" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Connected" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:114 -#: src/views/domain/ngx_conf/LocationEditor.vue:100 -#: src/views/domain/ngx_conf/LocationEditor.vue:128 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:125 +#: src/views/domain/ngx_conf/LocationEditor.vue:97 msgid "Content" msgstr "" -#: src/views/system/Upgrade.vue:146 +#: src/views/system/Upgrade.vue:143 msgid "Core Upgrade" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:296 +#: src/views/dashboard/ServerAnalytic.vue:293 msgid "CPU Status" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:193 +#: src/views/dashboard/ServerAnalytic.vue:190 msgid "CPU:" msgstr "" -#: src/views/domain/ngx_conf/NgxUpstream.vue:166 +#: src/views/domain/ngx_conf/NgxUpstream.vue:163 msgid "Create" msgstr "" -#: src/views/domain/DomainAdd.vue:161 +#: src/views/domain/DomainAdd.vue:158 msgid "Create Another" msgstr "" -#: src/views/notification/Notification.vue:32 -#: src/views/user/User.vue:34 +#: src/views/notification/Notification.vue:29 +#: src/views/user/User.vue:31 msgid "Created at" msgstr "" -#: src/language/constants.ts:13 +#: src/language/constants.ts:9 msgid "Creating client facilitates communication with the CA server" msgstr "" -#: src/views/domain/cert/components/DNSChallenge.vue:105 +#: src/views/domain/cert/components/DNSChallenge.vue:104 msgid "Credential" msgstr "" -#: src/views/certificate/DNSChallenge.vue:99 +#: src/views/certificate/DNSChallenge.vue:97 msgid "Credentials" msgstr "" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:162 msgid "Current Version" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:126 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:188 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 msgid "Custom" msgstr "" -#: src/routes/index.ts:53 +#: src/routes/index.ts:39 msgid "Dashboard" msgstr "" -#: src/views/other/Install.vue:123 +#: src/views/other/Install.vue:121 msgid "Database (Optional, default: database)" msgstr "" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:360 -#: src/views/domain/DomainList.vue:156 -#: src/views/domain/ngx_conf/NgxServer.vue:117 -#: src/views/domain/ngx_conf/NgxUpstream.vue:129 -#: src/views/stream/StreamList.vue:177 +#: src/views/preference/BasicSettings.vue:58 +msgid "Days" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:516 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/stream/StreamList.vue:174 msgid "Delete" msgstr "" -#: src/views/domain/DomainList.vue:81 +#: src/views/domain/DomainList.vue:78 msgid "Delete site: %{site_name}" msgstr "" -#: src/views/stream/StreamList.vue:81 +#: src/views/stream/StreamList.vue:78 msgid "Delete stream: %{stream_name}" msgstr "" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:171 msgid "Deleted successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/Deploy.vue:106 #: src/views/domain/components/RightSettings.vue:94 -#: src/views/stream/components/Deploy.vue:109 +#: src/views/stream/components/Deploy.vue:106 #: src/views/stream/components/RightSettings.vue:94 msgid "Deploy" msgstr "" -#: src/views/domain/components/Deploy.vue:66 -#: src/views/stream/components/Deploy.vue:66 +#: src/views/domain/components/Deploy.vue:63 +#: src/views/stream/components/Deploy.vue:63 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:40 -#: src/views/stream/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:37 +#: src/views/stream/components/Deploy.vue:37 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:38 -#: src/views/stream/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:35 +#: src/views/stream/components/Deploy.vue:35 msgid "Deploy successfully" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:109 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:123 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121 msgid "Description" msgstr "" -#: src/views/notification/Notification.vue:28 +#: src/views/notification/Notification.vue:25 msgid "Details" msgstr "" -#: src/views/system/About.vue:25 +#: src/views/system/About.vue:22 msgid "Development Mode" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 msgid "Directive" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:23 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21 msgid "Directives" msgstr "" -#: src/views/config/config.ts:20 +#: src/views/config/config.ts:18 msgid "Directory" msgstr "" -#: src/views/domain/DomainList.vue:125 -#: src/views/stream/StreamList.vue:146 +#: src/views/domain/DomainList.vue:122 +#: src/views/stream/StreamList.vue:143 msgid "Disable" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:78 +#: src/views/domain/cert/components/ObtainCert.vue:77 msgid "Disable auto-renewal failed for %{name}" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:48 -#: src/views/domain/DomainEdit.vue:185 -#: src/views/domain/DomainList.vue:36 -#: src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:36 +#: src/views/domain/cert/ChangeCert.vue:45 +#: src/views/domain/DomainEdit.vue:182 +#: src/views/domain/DomainList.vue:33 +#: src/views/stream/StreamEdit.vue:174 +#: src/views/stream/StreamList.vue:33 msgid "Disabled" msgstr "" #: src/views/domain/components/RightSettings.vue:39 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/DomainList.vue:67 #: src/views/stream/components/RightSettings.vue:39 -#: src/views/stream/StreamList.vue:70 +#: src/views/stream/StreamList.vue:67 msgid "Disabled successfully" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:361 +#: src/views/dashboard/ServerAnalytic.vue:358 msgid "Disk IO" msgstr "" -#: src/routes/index.ts:148 -#: src/views/certificate/DNSCredential.vue:39 +#: src/routes/index.ts:162 +#: src/views/certificate/DNSCredential.vue:36 msgid "DNS Credentials" msgstr "" -#: src/views/certificate/DNSChallenge.vue:74 -#: src/views/domain/cert/components/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:72 +#: src/views/domain/cert/components/DNSChallenge.vue:94 msgid "DNS Provider" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:104 +#: src/views/domain/cert/components/AutoCertStepOne.vue:76 msgid "DNS01" msgstr "" -#: src/views/domain/components/Deploy.vue:19 -#: src/views/stream/components/Deploy.vue:19 +#: src/views/domain/components/Deploy.vue:16 +#: src/views/stream/components/Deploy.vue:16 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:134 +#: src/views/domain/cert/components/ObtainCert.vue:133 msgid "Do you want to disable auto-cert renewal?" msgstr "" @@ -480,421 +506,438 @@ msgstr "" msgid "Do you want to enable this stream?" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:45 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43 msgid "Do you want to enable TLS?" msgstr "" -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:80 msgid "Do you want to remove this server?" msgstr "" -#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/domain/ngx_conf/NgxUpstream.vue:29 msgid "Do you want to remove this upstream?" msgstr "" -#: src/views/certificate/WildcardCertificate.vue:100 +#: src/views/certificate/WildcardCertificate.vue:72 msgid "Domain" msgstr "" -#: src/views/domain/DomainAdd.vue:151 +#: src/views/domain/DomainAdd.vue:148 msgid "Domain Config Created Successfully" msgstr "" -#: src/views/certificate/CertificateEditor.vue:114 +#: src/views/certificate/CertificateEditor.vue:111 msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" -#: src/language/constants.ts:29 +#: src/language/constants.ts:25 msgid "Download latest release error" msgstr "" -#: src/language/constants.ts:28 +#: src/language/constants.ts:24 msgid "Downloading latest release" msgstr "" -#: src/views/system/Upgrade.vue:215 +#: src/views/system/Upgrade.vue:212 msgid "Dry run mode enabled" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:128 -#: src/views/domain/DomainList.vue:141 -#: src/views/stream/components/StreamDuplicate.vue:128 -#: src/views/stream/StreamList.vue:162 +#: src/views/domain/components/SiteDuplicate.vue:126 +#: src/views/domain/DomainList.vue:138 +#: src/views/stream/components/StreamDuplicate.vue:126 +#: src/views/stream/StreamList.vue:159 msgid "Duplicate" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:86 -#: src/views/stream/components/StreamDuplicate.vue:86 -msgid "Duplicate %{conf_name} to %{node_name} successfully" -msgstr "" - -#: src/views/domain/components/SiteDuplicate.vue:92 -#: src/views/stream/components/StreamDuplicate.vue:92 -msgid "Duplicate failed" -msgstr "" - #: src/views/domain/components/SiteDuplicate.vue:84 #: src/views/stream/components/StreamDuplicate.vue:84 +msgid "Duplicate %{conf_name} to %{node_name} successfully" +msgstr "" + +#: src/views/domain/components/SiteDuplicate.vue:90 +#: src/views/stream/components/StreamDuplicate.vue:90 +msgid "Duplicate failed" +msgstr "" + +#: src/views/domain/components/SiteDuplicate.vue:82 +#: src/views/stream/components/StreamDuplicate.vue:82 msgid "Duplicate successfully" msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:66 -#: src/views/stream/components/StreamDuplicate.vue:66 +#: src/views/domain/components/SiteDuplicate.vue:64 +#: src/views/stream/components/StreamDuplicate.vue:64 msgid "Duplicate to local successfully" msgstr "" -#: src/views/domain/DomainEdit.vue:174 -#: src/views/stream/StreamEdit.vue:165 +#: src/views/domain/DomainEdit.vue:171 +#: src/views/stream/StreamEdit.vue:163 msgid "Edit %{n}" msgstr "" -#: src/routes/index.ts:110 -#: src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:109 +#: src/views/config/ConfigEdit.vue:82 msgid "Edit Configuration" msgstr "" -#: src/routes/index.ts:76 +#: src/routes/index.ts:71 msgid "Edit Site" msgstr "" -#: src/routes/index.ts:93 +#: src/routes/index.ts:90 msgid "Edit Stream" msgstr "" -#: src/views/other/Install.vue:92 +#: src/views/certificate/ACMEUser.vue:21 +msgid "Email" +msgstr "" + +#: src/views/other/Install.vue:90 msgid "Email (*)" msgstr "" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/DomainList.vue:133 -#: src/views/stream/components/Deploy.vue:89 -#: src/views/stream/StreamList.vue:154 +#: src/views/domain/components/Deploy.vue:86 +#: src/views/domain/DomainList.vue:130 +#: src/views/stream/components/Deploy.vue:86 +#: src/views/stream/StreamList.vue:151 msgid "Enable" msgstr "" -#: src/views/domain/components/Deploy.vue:55 -#: src/views/stream/components/Deploy.vue:55 +#: src/views/domain/components/Deploy.vue:52 +#: src/views/stream/components/Deploy.vue:52 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:49 -#: src/views/stream/components/Deploy.vue:49 +#: src/views/domain/components/Deploy.vue:46 +#: src/views/stream/components/Deploy.vue:46 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:71 +#: src/views/domain/cert/components/ObtainCert.vue:70 msgid "Enable auto-renewal failed for %{name}" msgstr "" -#: src/views/domain/DomainAdd.vue:49 +#: src/views/domain/DomainAdd.vue:46 msgid "Enable failed" msgstr "" -#: src/views/domain/components/Deploy.vue:47 -#: src/views/stream/components/Deploy.vue:47 +#: src/views/domain/components/Deploy.vue:44 +#: src/views/stream/components/Deploy.vue:44 msgid "Enable successfully" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:177 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 msgid "Enable TLS" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/cert/ChangeCert.vue:41 #: src/views/domain/components/RightSettings.vue:78 -#: src/views/domain/DomainEdit.vue:179 -#: src/views/domain/DomainList.vue:32 -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/domain/DomainEdit.vue:176 +#: src/views/domain/DomainList.vue:29 +#: src/views/preference/LogrotateSettings.vue:20 #: src/views/stream/components/RightSettings.vue:78 -#: src/views/stream/StreamEdit.vue:170 -#: src/views/stream/StreamList.vue:32 +#: src/views/stream/StreamEdit.vue:168 +#: src/views/stream/StreamList.vue:29 msgid "Enabled" msgstr "" #: src/views/domain/components/RightSettings.vue:30 -#: src/views/domain/components/SiteDuplicate.vue:100 -#: src/views/domain/DomainAdd.vue:45 -#: src/views/domain/DomainList.vue:60 +#: src/views/domain/components/SiteDuplicate.vue:98 +#: src/views/domain/DomainAdd.vue:42 +#: src/views/domain/DomainList.vue:57 #: src/views/stream/components/RightSettings.vue:30 -#: src/views/stream/components/StreamDuplicate.vue:100 -#: src/views/stream/StreamList.vue:60 +#: src/views/stream/components/StreamDuplicate.vue:98 +#: src/views/stream/StreamList.vue:57 msgid "Enabled successfully" msgstr "" -#: src/views/domain/cert/IssueCert.vue:59 +#: src/views/domain/cert/IssueCert.vue:57 msgid "Encrypt website with Let's Encrypt" msgstr "" -#: src/routes/index.ts:186 -#: src/views/environment/Environment.vue:113 +#: src/routes/index.ts:212 +#: src/views/environment/Environment.vue:110 msgid "Environment" msgstr "" -#: src/views/dashboard/Environments.vue:74 +#: src/views/dashboard/Environments.vue:71 msgid "Environments" msgstr "" -#: src/constants/index.ts:17 -#: src/views/config/InspectConfig.vue:47 +#: src/constants/index.ts:16 +#: src/views/config/InspectConfig.vue:44 msgid "Error" msgstr "" -#: src/routes/index.ts:173 -#: src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:195 +#: src/views/domain/ngx_conf/LogEntry.vue:84 msgid "Error Logs" msgstr "" -#: src/views/system/Upgrade.vue:177 +#: src/views/system/Upgrade.vue:174 msgid "Executable Path" msgstr "" -#: src/views/certificate/Certificate.vue:94 +#: src/views/certificate/Certificate.vue:96 msgid "Expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Expired At: %{date}" msgstr "" #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "" -#: src/views/domain/cert/components/ObtainCertLive.vue:116 +#: src/views/domain/cert/components/ObtainCertLive.vue:117 msgid "Fail to obtain certificate" msgstr "" #: src/views/domain/components/RightSettings.vue:42 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/DomainList.vue:71 #: src/views/stream/components/RightSettings.vue:42 -#: src/views/stream/StreamList.vue:74 +#: src/views/stream/StreamList.vue:71 msgid "Failed to disable %{msg}" msgstr "" #: src/views/domain/components/RightSettings.vue:33 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/DomainList.vue:61 #: src/views/stream/components/RightSettings.vue:33 -#: src/views/stream/StreamList.vue:64 +#: src/views/stream/StreamList.vue:61 msgid "Failed to enable %{msg}" msgstr "" -#: src/language/constants.ts:9 +#: src/language/constants.ts:5 msgid "Failed to get certificate information" msgstr "" -#: src/views/domain/DomainEdit.vue:133 -#: src/views/stream/StreamEdit.vue:124 +#: src/views/domain/DomainEdit.vue:130 +#: src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" -#: src/views/config/config.ts:22 +#: src/views/config/config.ts:20 msgid "File" msgstr "" -#: src/language/constants.ts:34 +#: src/language/constants.ts:30 msgid "File exists" msgstr "" -#: src/views/preference/NginxSettings.vue:18 -#: src/views/preference/NginxSettings.vue:27 +#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:24 msgid "File not found" msgstr "" -#: src/views/other/Error.vue:14 +#: src/views/other/Error.vue:11 msgid "File Not Found" msgstr "" -#: src/views/nginx_log/NginxLog.vue:152 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Filter" msgstr "" -#: src/language/constants.ts:23 -#: src/views/domain/DomainAdd.vue:104 +#: src/language/constants.ts:19 +#: src/views/domain/DomainAdd.vue:101 msgid "Finished" msgstr "" -#: src/views/preference/BasicSettings.vue:43 +#: src/views/preference/BasicSettings.vue:41 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "" -#: src/views/config/ConfigEdit.vue:92 +#: src/views/config/ConfigEdit.vue:91 msgid "Format Code" msgstr "" -#: src/views/config/ConfigEdit.vue:70 +#: src/views/config/ConfigEdit.vue:69 msgid "Format error %{msg}" msgstr "" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:67 msgid "Format successfully" msgstr "" -#: src/views/certificate/Certificate.vue:47 +#: src/views/certificate/Certificate.vue:43 msgid "General Certificate" msgstr "" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 msgid "Generate" msgstr "" -#: src/language/constants.ts:11 +#: src/language/constants.ts:7 msgid "Generating private key for registering account" msgstr "" -#: src/views/system/Upgrade.vue:169 +#: src/views/system/Upgrade.vue:166 msgid "Get release information error" msgstr "" -#: src/views/domain/cert/components/ObtainCertLive.vue:70 +#: src/views/domain/cert/components/ObtainCertLive.vue:67 msgid "Getting the certificate, please wait..." msgstr "" -#: src/views/preference/BasicSettings.vue:35 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:26 +#: src/views/preference/OpenAISettings.vue:23 msgid "GPT-3.5-Turbo" msgstr "" -#: src/views/preference/OpenAISettings.vue:20 +#: src/views/preference/OpenAISettings.vue:17 msgid "GPT-4" msgstr "" -#: src/views/preference/OpenAISettings.vue:23 +#: src/views/preference/OpenAISettings.vue:20 msgid "GPT-4-32K" msgstr "" -#: src/views/preference/OpenAISettings.vue:17 +#: src/views/preference/OpenAISettings.vue:14 msgid "GPT-4-Turbo" msgstr "" -#: src/routes/index.ts:46 +#: src/routes/index.ts:31 msgid "Home" msgstr "" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:29 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:11 msgid "HTTP Host" msgstr "" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:14 msgid "HTTP Port" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:101 +#: src/views/domain/cert/components/AutoCertStepOne.vue:73 msgid "HTTP01" msgstr "" -#: src/views/certificate/Certificate.vue:129 +#: src/views/certificate/ACMEUser.vue:37 +msgid "If left blank, the default CA Dir will be used." +msgstr "" + +#: src/views/certificate/Certificate.vue:131 msgid "Import" msgstr "" -#: src/routes/index.ts:140 -#: src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:153 +#: src/views/certificate/CertificateEditor.vue:84 msgid "Import Certificate" msgstr "" -#: src/constants/index.ts:19 +#: src/constants/index.ts:18 msgid "Info" msgstr "" -#: src/language/constants.ts:27 +#: src/language/constants.ts:23 msgid "Initial core upgrader error" msgstr "" -#: src/language/constants.ts:26 +#: src/language/constants.ts:22 msgid "Initialing core upgrader" msgstr "" -#: src/routes/index.ts:237 -#: src/views/other/Install.vue:138 +#: src/routes/index.ts:273 +#: src/views/other/Install.vue:136 msgid "Install" msgstr "" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:66 msgid "Install successfully" msgstr "" -#: src/views/domain/cert/CertInfo.vue:21 +#: src/views/domain/cert/CertInfo.vue:18 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "" -#: src/views/preference/LogrotateSettings.vue:29 +#: src/views/preference/LogrotateSettings.vue:26 msgid "Interval" msgstr "" -#: src/views/certificate/Certificate.vue:137 +#: src/views/certificate/ACMEUser.vue:92 +msgid "Invalid" +msgstr "" + +#: src/views/certificate/Certificate.vue:139 msgid "Issue wildcard certificate" msgstr "" -#: src/views/certificate/WildcardCertificate.vue:89 +#: src/views/certificate/WildcardCertificate.vue:61 msgid "Issue Wildcard Certificate" msgstr "" -#: src/language/constants.ts:24 +#: src/language/constants.ts:20 msgid "Issued certificate successfully" msgstr "" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:20 msgid "Jwt Secret" msgstr "" -#: src/views/certificate/WildcardCertificate.vue:107 -#: src/views/domain/cert/components/AutoCertStepOne.vue:108 +#: src/views/certificate/Certificate.vue:61 +#: src/views/certificate/WildcardCertificate.vue:79 +#: src/views/domain/cert/components/AutoCertStepOne.vue:80 msgid "Key Type" msgstr "" -#: src/views/system/Upgrade.vue:179 +#: src/views/system/Upgrade.vue:176 msgid "Last checked at" msgstr "" -#: src/views/user/User.vue:28 +#: src/views/user/User.vue:25 msgid "Leave blank for no change" msgstr "" -#: src/views/preference/OpenAISettings.vue:39 +#: src/views/preference/OpenAISettings.vue:36 msgid "Leave blank for the default: https://api.openai.com/" msgstr "" -#: src/views/certificate/CertificateEditor.vue:203 -#: src/views/certificate/CertificateEditor.vue:216 +#: src/views/certificate/CertificateEditor.vue:200 +#: src/views/certificate/CertificateEditor.vue:213 msgid "Leave blank will not change anything" msgstr "" -#: src/views/system/About.vue:50 +#: src/views/system/About.vue:47 msgid "License" msgstr "" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Link Start" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:181 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:204 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:227 +msgid "List" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:178 msgid "Load Average:" msgstr "" -#: src/components/EnvIndicator/EnvIndicator.vue:40 -#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/EnvIndicator/EnvIndicator.vue:38 +#: src/components/NodeSelector/NodeSelector.vue:51 msgid "Local" msgstr "" -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/LocationEditor.vue:60 msgid "Location" msgstr "" -#: src/views/domain/ngx_conf/LocationEditor.vue:47 +#: src/views/domain/ngx_conf/LocationEditor.vue:44 msgid "Locations" msgstr "" -#: src/views/certificate/CertificateEditor.vue:226 +#: src/views/certificate/CertificateEditor.vue:223 msgid "Log" msgstr "" -#: src/routes/index.ts:243 +#: src/routes/index.ts:279 #: src/views/other/Login.vue:147 msgid "Login" msgstr "" @@ -904,563 +947,594 @@ msgstr "" msgid "Login successful" msgstr "" -#: src/layouts/HeaderLayout.vue:22 +#: src/layouts/HeaderLayout.vue:19 msgid "Logout successful" msgstr "" -#: src/views/preference/Preference.vue:113 +#: src/views/preference/Preference.vue:111 msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:16 +#: src/views/preference/LogrotateSettings.vue:13 msgid "Logrotate, by default, is enabled in most mainstream Linux distributions for users who install Nginx UI on the host machine, so you don't need to modify the parameters on this page. For users who install Nginx UI using Docker containers, you can manually enable this option. The crontab task scheduler of Nginx UI will execute the logrotate command at the interval you set in minutes." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:87 +#: src/views/domain/cert/components/AutoCertStepOne.vue:59 msgid "Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate." msgstr "" -#: src/routes/index.ts:101 +#: src/routes/index.ts:99 msgid "Manage Configs" msgstr "" -#: src/routes/index.ts:60 -#: src/views/domain/DomainList.vue:105 +#: src/routes/index.ts:48 +#: src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "" -#: src/routes/index.ts:85 -#: src/views/stream/StreamList.vue:122 +#: src/routes/index.ts:81 +#: src/views/stream/StreamList.vue:119 msgid "Manage Streams" msgstr "" -#: src/routes/index.ts:202 -#: src/views/user/User.vue:53 +#: src/routes/index.ts:230 +#: src/views/user/User.vue:50 msgid "Manage Users" msgstr "" -#: src/views/certificate/Certificate.vue:46 +#: src/views/certificate/Certificate.vue:42 msgid "Managed Certificate" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:220 +#: src/views/dashboard/ServerAnalytic.vue:217 msgid "Memory" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:207 msgid "Memory and Storage" msgstr "" -#: src/views/preference/LogrotateSettings.vue:33 +#: src/views/preference/LogrotateSettings.vue:30 msgid "Minutes" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:256 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/components/ChatGPT/ChatGPT.vue:253 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:491 msgid "Modify" msgstr "" -#: src/routes/index.ts:132 -#: src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:144 +#: src/views/certificate/CertificateEditor.vue:84 msgid "Modify Certificate" msgstr "" -#: src/views/domain/DomainAdd.vue:158 +#: src/views/domain/DomainAdd.vue:155 msgid "Modify Config" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +msgid "Modify Mode" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 msgid "Multi-line Directive" msgstr "" -#: src/views/certificate/Certificate.vue:24 -#: src/views/certificate/CertificateEditor.vue:149 -#: src/views/certificate/DNSCredential.vue:13 -#: src/views/config/config.ts:9 -#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/certificate/ACMEUser.vue:13 +#: src/views/certificate/Certificate.vue:20 +#: src/views/certificate/CertificateEditor.vue:146 +#: src/views/certificate/DNSCredential.vue:10 +#: src/views/config/config.ts:7 +#: src/views/domain/cert/ChangeCert.vue:18 #: src/views/domain/components/RightSettings.vue:84 -#: src/views/domain/components/SiteDuplicate.vue:135 -#: src/views/domain/DomainList.vue:16 -#: src/views/domain/ngx_conf/NgxUpstream.vue:178 -#: src/views/environment/Environment.vue:15 +#: src/views/domain/components/SiteDuplicate.vue:133 +#: src/views/domain/DomainList.vue:13 +#: src/views/domain/ngx_conf/NgxUpstream.vue:175 +#: src/views/environment/Environment.vue:12 #: src/views/stream/components/RightSettings.vue:84 -#: src/views/stream/components/StreamDuplicate.vue:135 -#: src/views/stream/StreamList.vue:16 -#: src/views/stream/StreamList.vue:188 +#: src/views/stream/components/StreamDuplicate.vue:133 +#: src/views/stream/StreamList.vue:13 +#: src/views/stream/StreamList.vue:185 msgid "Name" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:322 +#: src/views/dashboard/ServerAnalytic.vue:319 msgid "Network" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:264 +#: src/views/dashboard/ServerAnalytic.vue:261 msgid "Network Statistics" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:271 +#: src/views/dashboard/ServerAnalytic.vue:268 msgid "Network Total Receive" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:277 +#: src/views/dashboard/ServerAnalytic.vue:274 msgid "Network Total Send" msgstr "" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:205 msgid "New version released" msgstr "" -#: src/views/certificate/WildcardCertificate.vue:127 -#: src/views/domain/cert/components/ObtainCert.vue:204 -#: src/views/domain/DomainAdd.vue:145 +#: src/views/certificate/WildcardCertificate.vue:99 +#: src/views/domain/cert/components/ObtainCert.vue:203 +#: src/views/domain/DomainAdd.vue:142 msgid "Next" msgstr "" -#: src/views/preference/Preference.vue:101 +#: src/views/preference/Preference.vue:99 msgid "Nginx" msgstr "" -#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:12 msgid "Nginx Access Log Path" msgstr "" -#: src/views/domain/DomainEdit.vue:217 -#: src/views/stream/StreamEdit.vue:208 +#: src/views/domain/DomainEdit.vue:214 +#: src/views/stream/StreamEdit.vue:206 msgid "Nginx Configuration Parse Error" msgstr "" -#: src/components/NginxControl/NginxControl.vue:65 +#: src/components/NginxControl/NginxControl.vue:62 msgid "Nginx Control" msgstr "" -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:21 msgid "Nginx Error Log Path" msgstr "" -#: src/routes/index.ts:163 -#: src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:180 +#: src/views/nginx_log/NginxLog.vue:143 msgid "Nginx Log" msgstr "" -#: src/components/NginxControl/NginxControl.vue:25 +#: src/components/NginxControl/NginxControl.vue:22 msgid "Nginx reloaded successfully" msgstr "" -#: src/components/NginxControl/NginxControl.vue:39 +#: src/components/NginxControl/NginxControl.vue:36 msgid "Nginx restarted successfully" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:277 -#: src/components/Notification/Notification.vue:84 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:351 -#: src/views/domain/DomainList.vue:145 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:93 -#: src/views/domain/ngx_conf/LocationEditor.vue:74 -#: src/views/notification/Notification.vue:71 -#: src/views/stream/StreamList.vue:166 +#: src/components/ChatGPT/ChatGPT.vue:274 +#: src/components/Notification/Notification.vue:82 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:507 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:521 +#: src/views/domain/DomainList.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 +#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/notification/Notification.vue:68 +#: src/views/stream/StreamList.vue:163 msgid "No" msgstr "" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:23 msgid "Node Secret" msgstr "" -#: src/views/certificate/Certificate.vue:100 +#: src/views/certificate/Certificate.vue:102 msgid "Not After" msgstr "" -#: src/routes/index.ts:249 -#: src/routes/index.ts:251 +#: src/routes/index.ts:285 msgid "Not Found" msgstr "" -#: src/views/domain/cert/CertInfo.vue:30 +#: src/views/domain/cert/CertInfo.vue:27 msgid "Not Valid Before: %{date}" msgstr "" -#: src/views/certificate/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:73 +#: src/views/certificate/DNSCredential.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 msgid "Note" msgstr "" -#: src/views/notification/Notification.vue:63 +#: src/views/notification/Notification.vue:60 msgid "Notification" msgstr "" -#: src/components/Notification/Notification.vue:82 -#: src/routes/index.ts:194 +#: src/components/Notification/Notification.vue:80 +#: src/routes/index.ts:221 msgid "Notifications" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:179 +#: src/views/domain/cert/components/ObtainCert.vue:178 msgid "Obtain certificate" msgstr "" -#: src/language/constants.ts:19 +#: src/language/constants.ts:15 msgid "Obtaining certificate" msgstr "" -#: src/components/NodeSelector/NodeSelector.vue:78 -#: src/views/dashboard/Environments.vue:98 -#: src/views/environment/Environment.vue:89 +#: src/components/NodeSelector/NodeSelector.vue:75 +#: src/views/dashboard/Environments.vue:95 +#: src/views/environment/Environment.vue:86 msgid "Offline" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:278 -#: src/components/Notification/Notification.vue:85 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:144 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:352 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:137 -#: src/views/domain/components/Deploy.vue:23 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:264 +msgid "Ok" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:275 +#: src/components/Notification/Notification.vue:83 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:508 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:522 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:136 +#: src/views/domain/components/Deploy.vue:20 #: src/views/domain/components/RightSettings.vue:51 -#: src/views/domain/DomainList.vue:146 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:51 -#: src/views/domain/ngx_conf/NgxServer.vue:86 -#: src/views/domain/ngx_conf/NgxUpstream.vue:35 -#: src/views/notification/Notification.vue:72 -#: src/views/stream/components/Deploy.vue:23 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 +#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/notification/Notification.vue:69 +#: src/views/stream/components/Deploy.vue:20 #: src/views/stream/components/RightSettings.vue:51 -#: src/views/stream/StreamList.vue:167 +#: src/views/stream/StreamList.vue:164 msgid "OK" msgstr "" -#: src/views/certificate/DNSCredential.vue:58 +#: src/views/certificate/DNSCredential.vue:55 msgid "Once the verification is complete, the records will be removed." msgstr "" -#: src/components/NodeSelector/NodeSelector.vue:57 -#: src/components/NodeSelector/NodeSelector.vue:72 -#: src/views/dashboard/Environments.vue:91 -#: src/views/environment/Environment.vue:85 +#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/NodeSelector/NodeSelector.vue:69 +#: src/views/dashboard/Environments.vue:88 +#: src/views/environment/Environment.vue:82 msgid "Online" msgstr "" -#: src/views/preference/Preference.vue:107 +#: src/views/preference/Preference.vue:105 msgid "OpenAI" msgstr "" -#: src/views/system/Upgrade.vue:175 +#: src/views/system/Upgrade.vue:172 msgid "OS" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:187 +#: src/views/dashboard/ServerAnalytic.vue:184 msgid "OS:" msgstr "" -#: src/views/domain/components/Deploy.vue:93 -#: src/views/stream/components/Deploy.vue:93 +#: src/views/domain/components/Deploy.vue:90 +#: src/views/stream/components/Deploy.vue:90 msgid "Overwrite" msgstr "" -#: src/views/domain/components/Deploy.vue:97 -#: src/views/stream/components/Deploy.vue:97 +#: src/views/domain/components/Deploy.vue:94 +#: src/views/stream/components/Deploy.vue:94 msgid "Overwrite exist file" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78 msgid "Params" msgstr "" #: src/views/other/Login.vue:132 -#: src/views/user/User.vue:21 +#: src/views/user/User.vue:18 msgid "Password" msgstr "" -#: src/views/other/Install.vue:112 +#: src/views/other/Install.vue:110 msgid "Password (*)" msgstr "" -#: src/views/config/ConfigEdit.vue:120 -#: src/views/domain/ngx_conf/LocationEditor.vue:122 -#: src/views/domain/ngx_conf/LocationEditor.vue:94 +#: src/views/config/ConfigEdit.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:91 msgid "Path" msgstr "" -#: src/language/constants.ts:31 +#: src/language/constants.ts:27 msgid "Perform core upgrade error" msgstr "" -#: src/language/constants.ts:30 +#: src/language/constants.ts:26 msgid "Performing core upgrade" msgstr "" -#: src/views/certificate/DNSCredential.vue:52 +#: src/views/certificate/DNSCredential.vue:49 msgid "Please fill in the API authentication credentials provided by your DNS provider." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:91 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 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:40 -#: src/views/stream/components/StreamDuplicate.vue:40 +#: src/views/domain/components/SiteDuplicate.vue:38 +#: src/views/stream/components/StreamDuplicate.vue:38 msgid "Please input name, this will be used as the filename of the new configuration!" msgstr "" -#: src/views/other/Install.vue:35 +#: src/views/other/Install.vue:33 msgid "Please input your E-mail!" msgstr "" -#: src/views/other/Install.vue:47 +#: src/views/other/Install.vue:45 #: src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "" -#: src/views/other/Install.vue:41 +#: src/views/other/Install.vue:39 #: src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "" -#: src/views/certificate/DNSCredential.vue:61 +#: src/views/certificate/DNSCredential.vue:58 msgid "Please note that the unit of time configurations below are all in seconds." msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:47 -#: src/views/stream/components/StreamDuplicate.vue:47 +#: src/views/domain/components/SiteDuplicate.vue:45 +#: src/views/stream/components/StreamDuplicate.vue:45 msgid "Please select at least one node!" msgstr "" -#: src/views/system/Upgrade.vue:194 -#: src/views/system/Upgrade.vue:254 +#: src/views/system/Upgrade.vue:191 +#: src/views/system/Upgrade.vue:251 msgid "Pre-release" msgstr "" -#: src/routes/index.ts:210 -#: src/views/preference/Preference.vue:90 +#: src/routes/index.ts:239 +#: src/views/preference/Preference.vue:88 msgid "Preference" msgstr "" -#: src/language/constants.ts:12 +#: src/language/constants.ts:8 msgid "Preparing lego configurations" msgstr "" -#: src/language/constants.ts:7 +#: src/language/constants.ts:3 msgid "Prohibit changing root password in demo" msgstr "" -#: src/language/constants.ts:8 +#: src/language/constants.ts:4 msgid "Prohibit deleting the default user" msgstr "" -#: src/views/system/About.vue:38 +#: src/views/system/About.vue:35 msgid "Project Team" msgstr "" -#: src/views/certificate/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:18 msgid "Provider" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:31 -#: src/views/dashboard/ServerAnalytic.vue:378 +#: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:375 msgid "Reads" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:27 -#: src/views/dashboard/ServerAnalytic.vue:329 +#: src/views/dashboard/ServerAnalytic.vue:24 +#: src/views/dashboard/ServerAnalytic.vue:326 msgid "Receive" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:290 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:530 +msgid "Recover" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:179 +msgid "Recovered Successfully" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:287 msgid "Regenerate response" msgstr "" -#: src/language/constants.ts:18 -msgid "Registering user" +#: src/views/certificate/ACMEUser.vue:100 +msgid "Register" msgstr "" -#: src/views/system/Upgrade.vue:227 -msgid "Reinstall" +#: src/views/certificate/ACMEUser.vue:69 +msgid "Register failed" msgstr "" -#: src/views/system/Upgrade.vue:258 -msgid "Release Note" -msgstr "" - -#: src/components/ChatGPT/ChatGPT.vue:266 -#: src/components/NginxControl/NginxControl.vue:100 -msgid "Reload" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:74 -msgid "Reloading" -msgstr "" - -#: src/language/constants.ts:22 -msgid "Reloading nginx" -msgstr "" - -#: src/components/Notification/Notification.vue:52 -msgid "Removed successfully" -msgstr "" - -#: src/views/domain/ngx_conf/NgxUpstream.vue:126 -msgid "Rename" -msgstr "" - -#: src/views/certificate/RenewCert.vue:43 -#: src/views/certificate/RenewCert.vue:47 -msgid "Renew Certificate" -msgstr "" - -#: src/language/constants.ts:38 -msgid "Renew Certificate Error" -msgstr "" - -#: src/language/constants.ts:37 -msgid "Renew Certificate Success" -msgstr "" - -#: src/views/certificate/RenewCert.vue:25 -#: src/views/certificate/WildcardCertificate.vue:51 -msgid "Renew successfully" -msgstr "" - -#: src/language/constants.ts:35 -msgid "Requested with wrong parameters" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 -msgid "Reset" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:93 -msgid "Restart" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:79 -msgid "Restarting" -msgstr "" - -#: src/views/preference/BasicSettings.vue:19 -msgid "Run Mode" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:69 -msgid "Running" -msgstr "" - -#: src/components/ChatGPT/ChatGPT.vue:259 -#: src/views/certificate/CertificateEditor.vue:245 -#: src/views/config/ConfigEdit.vue:98 -#: src/views/domain/DomainEdit.vue:263 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:123 -#: src/views/preference/Preference.vue:124 -#: src/views/stream/StreamEdit.vue:253 -msgid "Save" -msgstr "" - -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 -msgid "Save Directive" -msgstr "" - -#: src/views/config/ConfigEdit.vue:59 -#: src/views/domain/DomainAdd.vue:53 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:44 -msgid "Save error %{msg}" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/certificate/CertificateEditor.vue:48 -#: src/views/preference/Preference.vue:60 -msgid "Save successfully" -msgstr "" - -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 -msgid "Save Successfully" -msgstr "" - -#: src/views/config/ConfigEdit.vue:57 -#: src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:149 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:42 -#: src/views/stream/StreamEdit.vue:140 -msgid "Saved successfully" -msgstr "" - -#: src/views/certificate/DNSChallenge.vue:91 -msgid "SDK" -msgstr "" - -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 -msgid "Selector" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:28 -#: src/views/dashboard/ServerAnalytic.vue:339 -msgid "Send" -msgstr "" - -#: src/components/NginxControl/NginxControl.vue:31 -#: 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:84 -#: src/views/other/Install.vue:72 -#: src/views/preference/Preference.vue:64 -#: src/views/stream/StreamList.vue:116 -#: src/views/stream/StreamList.vue:84 -#: src/views/system/Upgrade.vue:45 -msgid "Server error" -msgstr "" - -#: src/views/dashboard/ServerAnalytic.vue:173 -msgid "Server Info" -msgstr "" - -#: src/views/domain/cert/components/ObtainCert.vue:103 -msgid "server_name not found in directives" -msgstr "" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:62 -#: src/views/domain/DomainAdd.vue:124 -msgid "server_name parameter is required" -msgstr "" - -#: src/language/constants.ts:15 -msgid "Setting DNS01 challenge provider" -msgstr "" - -#: src/language/constants.ts:16 -msgid "Setting environment variables" +#: src/views/certificate/ACMEUser.vue:67 +msgid "Register successfully" msgstr "" #: src/language/constants.ts:14 +msgid "Registering user" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:83 +msgid "Registration Status" +msgstr "" + +#: src/views/system/Upgrade.vue:224 +msgid "Reinstall" +msgstr "" + +#: src/views/system/Upgrade.vue:255 +msgid "Release Note" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:263 +#: src/components/NginxControl/NginxControl.vue:97 +msgid "Reload" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:71 +msgid "Reloading" +msgstr "" + +#: src/language/constants.ts:18 +msgid "Reloading nginx" +msgstr "" + +#: src/components/Notification/Notification.vue:50 +msgid "Removed successfully" +msgstr "" + +#: src/views/domain/ngx_conf/NgxUpstream.vue:123 +msgid "Rename" +msgstr "" + +#: src/views/certificate/RenewCert.vue:40 +#: src/views/certificate/RenewCert.vue:44 +msgid "Renew Certificate" +msgstr "" + +#: src/language/constants.ts:34 +msgid "Renew Certificate Error" +msgstr "" + +#: src/language/constants.ts:33 +msgid "Renew Certificate Success" +msgstr "" + +#: src/views/certificate/RenewCert.vue:22 +#: src/views/certificate/WildcardCertificate.vue:50 +msgid "Renew successfully" +msgstr "" + +#: src/language/constants.ts:31 +msgid "Requested with wrong parameters" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:439 +msgid "Reset" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:90 +msgid "Restart" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:76 +msgid "Restarting" +msgstr "" + +#: src/views/preference/BasicSettings.vue:17 +msgid "Run Mode" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:66 +msgid "Running" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/views/certificate/CertificateEditor.vue:242 +#: src/views/config/ConfigEdit.vue:97 +#: src/views/domain/DomainEdit.vue:260 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 +#: src/views/preference/Preference.vue:122 +#: src/views/stream/StreamEdit.vue:251 +msgid "Save" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105 +msgid "Save Directive" +msgstr "" + +#: src/views/config/ConfigEdit.vue:58 +#: src/views/domain/DomainAdd.vue:50 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 +msgid "Save error %{msg}" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:104 +#: src/views/certificate/CertificateEditor.vue:45 +#: src/views/preference/Preference.vue:58 +msgid "Save successfully" +msgstr "" + +#: src/views/config/ConfigEdit.vue:56 +#: src/views/domain/DomainAdd.vue:38 +#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 +#: src/views/stream/StreamEdit.vue:138 +msgid "Saved successfully" +msgstr "" + +#: src/views/certificate/DNSChallenge.vue:89 +msgid "SDK" +msgstr "" + +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 +msgid "Selector" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:25 +#: src/views/dashboard/ServerAnalytic.vue:336 +msgid "Send" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:28 +#: src/components/NginxControl/NginxControl.vue:42 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:182 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:221 +#: src/views/config/ConfigEdit.vue:41 +#: src/views/domain/DomainList.vue:81 +#: src/views/other/Install.vue:70 +#: src/views/preference/Preference.vue:62 +#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:81 +#: src/views/system/Upgrade.vue:42 +msgid "Server error" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:170 +msgid "Server Info" +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:102 +msgid "server_name not found in directives" +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/DomainAdd.vue:121 +msgid "server_name parameter is required" +msgstr "" + +#: src/language/constants.ts:11 +msgid "Setting DNS01 challenge provider" +msgstr "" + +#: src/language/constants.ts:12 +msgid "Setting environment variables" +msgstr "" + +#: src/language/constants.ts:10 msgid "Setting HTTP01 challenge provider" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51 msgid "Single Directive" msgstr "" -#: src/routes/index.ts:177 +#: src/routes/index.ts:202 msgid "Site Logs" msgstr "" -#: src/routes/index.ts:68 +#: src/routes/index.ts:57 msgid "Sites List" msgstr "" -#: src/views/certificate/CertificateEditor.vue:194 +#: src/views/certificate/CertificateEditor.vue:191 msgid "SSL Certificate Content" msgstr "" -#: src/views/certificate/CertificateEditor.vue:207 +#: src/views/certificate/CertificateEditor.vue:204 msgid "SSL Certificate Key Content" msgstr "" -#: src/views/certificate/Certificate.vue:73 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/Certificate.vue:75 +#: src/views/certificate/CertificateEditor.vue:176 msgid "SSL Certificate Key Path" msgstr "" -#: src/views/certificate/Certificate.vue:65 -#: src/views/certificate/CertificateEditor.vue:164 +#: src/views/certificate/Certificate.vue:67 +#: src/views/certificate/CertificateEditor.vue:161 msgid "SSL Certificate Path" msgstr "" @@ -1468,156 +1542,158 @@ msgstr "" msgid "SSO Login" msgstr "" -#: src/views/system/Upgrade.vue:191 -#: src/views/system/Upgrade.vue:248 +#: src/views/system/Upgrade.vue:188 +#: src/views/system/Upgrade.vue:245 msgid "Stable" msgstr "" -#: src/views/certificate/Certificate.vue:81 -#: src/views/domain/DomainList.vue:25 -#: src/views/environment/Environment.vue:78 -#: src/views/stream/StreamList.vue:25 +#: src/views/certificate/ACMEUser.vue:42 +#: src/views/certificate/Certificate.vue:83 +#: src/views/domain/DomainList.vue:22 +#: src/views/environment/Environment.vue:75 +#: src/views/stream/StreamList.vue:22 msgid "Status" msgstr "" -#: src/components/NginxControl/NginxControl.vue:84 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Stopped" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:246 +#: src/views/dashboard/ServerAnalytic.vue:243 msgid "Storage" msgstr "" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:21 msgid "Subject Name: %{subject}" msgstr "" -#: src/constants/index.ts:20 +#: src/constants/index.ts:19 msgid "Success" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:233 +#: src/views/dashboard/ServerAnalytic.vue:230 msgid "Swap" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:218 +#: src/routes/index.ts:248 msgid "System" msgstr "" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 -msgid "Table" -msgstr "" - -#: src/views/domain/components/SiteDuplicate.vue:142 -#: src/views/stream/components/StreamDuplicate.vue:142 +#: src/views/domain/components/SiteDuplicate.vue:140 +#: src/views/stream/components/StreamDuplicate.vue:140 msgid "Target" msgstr "" -#: src/routes/index.ts:155 -#: src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:172 +#: src/views/pty/Terminal.vue:91 msgid "Terminal" msgstr "" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:26 msgid "Terminal Start Command" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:83 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 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:53 +#: src/views/other/Install.vue:51 msgid "The filename cannot contain the following characters: %{c}" msgstr "" -#: src/views/certificate/CertificateEditor.vue:197 +#: src/views/certificate/CertificateEditor.vue:194 msgid "The input is not a SSL Certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:207 msgid "The input is not a SSL Certificate Key" msgstr "" -#: src/views/certificate/CertificateEditor.vue:168 +#: src/views/certificate/CertificateEditor.vue:165 msgid "The path exists, but the file is not a certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:183 +#: src/views/certificate/CertificateEditor.vue:180 msgid "The path exists, but the file is not a private key" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:78 +#: src/views/domain/cert/components/AutoCertStepOne.vue:50 msgid "The server_name in the current configuration must be the domain name you need to get the certificate, supportmultiple domains." msgstr "" -#: src/views/preference/BasicSettings.vue:38 -#: src/views/preference/BasicSettings.vue:50 -#: src/views/preference/OpenAISettings.vue:34 -#: src/views/preference/OpenAISettings.vue:46 +#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:43 msgid "The url is not valid" msgstr "" -#: src/language/constants.ts:6 +#: src/language/constants.ts:2 msgid "The username or password is incorrect" msgstr "" -#: src/views/certificate/CertificateEditor.vue:104 +#: src/views/certificate/CertificateEditor.vue:101 msgid "This Auto Cert item is invalid, please remove it." msgstr "" -#: src/views/certificate/CertificateEditor.vue:94 +#: src/views/certificate/CertificateEditor.vue:91 msgid "This certificate is managed by Nginx UI" msgstr "" -#: src/views/certificate/CertificateEditor.vue:152 -#: src/views/certificate/CertificateEditor.vue:166 -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:149 +#: src/views/certificate/CertificateEditor.vue:163 +#: src/views/certificate/CertificateEditor.vue:178 msgid "This field is required" msgstr "" -#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24 msgid "This field should not be empty" msgstr "" -#: src/views/preference/LogrotateSettings.vue:15 +#: src/views/preference/LogrotateSettings.vue:12 msgid "Tips" msgstr "" -#: src/views/notification/Notification.vue:21 +#: src/views/notification/Notification.vue:18 msgid "Title" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:46 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44 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/preference/OpenAISettings.vue:58 +#: src/views/preference/OpenAISettings.vue:55 msgid "Token is not valid" msgstr "" -#: src/views/certificate/Certificate.vue:41 -#: src/views/config/config.ts:14 -#: src/views/notification/Notification.vue:15 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:221 +msgid "Trash" +msgstr "" + +#: src/views/certificate/Certificate.vue:37 +#: src/views/config/config.ts:12 +#: src/views/notification/Notification.vue:12 msgid "Type" msgstr "" -#: src/views/certificate/DNSCredential.vue:26 -#: src/views/config/config.ts:29 -#: src/views/config/ConfigEdit.vue:123 +#: src/views/certificate/ACMEUser.vue:53 +#: src/views/certificate/DNSCredential.vue:23 +#: src/views/config/config.ts:27 +#: src/views/config/ConfigEdit.vue:122 #: src/views/domain/components/RightSettings.vue:87 -#: src/views/domain/DomainList.vue:44 -#: src/views/environment/Environment.vue:98 +#: src/views/domain/DomainList.vue:41 +#: src/views/environment/Environment.vue:95 #: src/views/stream/components/RightSettings.vue:87 -#: src/views/stream/StreamList.vue:44 -#: src/views/user/User.vue:40 +#: src/views/stream/StreamList.vue:41 +#: src/views/user/User.vue:37 msgid "Updated at" msgstr "" @@ -1625,94 +1701,104 @@ msgstr "" msgid "Updated successfully" msgstr "" -#: src/routes/index.ts:229 -#: src/views/system/Upgrade.vue:143 -#: src/views/system/Upgrade.vue:235 +#: src/routes/index.ts:263 +#: src/views/system/Upgrade.vue:140 +#: src/views/system/Upgrade.vue:232 msgid "Upgrade" msgstr "" -#: src/language/constants.ts:32 +#: src/language/constants.ts:28 msgid "Upgraded successfully" msgstr "" -#: src/views/system/Upgrade.vue:82 +#: src/views/system/Upgrade.vue:79 msgid "Upgrading Nginx UI, please wait..." msgstr "" -#: src/views/domain/ngx_conf/NgxUpstream.vue:173 +#: src/views/domain/ngx_conf/NgxUpstream.vue:170 msgid "Upstream Name" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:177 +#: src/views/dashboard/ServerAnalytic.vue:174 msgid "Uptime:" msgstr "" -#: src/views/environment/Environment.vue:24 +#: src/views/environment/Environment.vue:21 msgid "URL" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 msgid "User" msgstr "" #: src/views/other/Login.vue:122 -#: src/views/user/User.vue:12 +#: src/views/user/User.vue:9 msgid "Username" msgstr "" -#: src/views/other/Install.vue:102 +#: src/views/other/Install.vue:100 msgid "Username (*)" msgstr "" -#: src/views/certificate/Certificate.vue:90 +#: src/views/certificate/ACMEUser.vue:87 +#: src/views/certificate/Certificate.vue:92 msgid "Valid" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:477 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "" -#: src/components/Notification/Notification.vue:143 +#: src/components/Notification/Notification.vue:141 msgid "View all notifications" msgstr "" -#: src/constants/index.ts:18 -#: src/views/config/InspectConfig.vue:36 -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 -#: src/views/domain/DomainAdd.vue:119 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +msgid "View Details" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +msgid "View Mode" +msgstr "" + +#: src/constants/index.ts:17 +#: src/views/config/InspectConfig.vue:33 +#: src/views/domain/cert/components/AutoCertStepOne.vue:28 +#: src/views/domain/DomainAdd.vue:116 msgid "Warning" msgstr "" -#: src/views/certificate/DNSCredential.vue:55 +#: src/views/certificate/DNSCredential.vue:52 msgid "We will add one or more TXT records to the DNS records of your domain for ownership verification." msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:135 +#: src/views/domain/cert/components/ObtainCert.vue:134 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:30 -#: src/views/dashboard/ServerAnalytic.vue:368 +#: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:365 msgid "Writes" msgstr "" -#: src/language/constants.ts:21 +#: src/language/constants.ts:17 msgid "Writing certificate private key to disk" msgstr "" -#: src/language/constants.ts:20 +#: src/language/constants.ts:16 msgid "Writing certificate to disk" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:92 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 msgid "Yes" msgstr "" -#: src/views/system/Upgrade.vue:202 +#: src/views/system/Upgrade.vue:199 msgid "You are using the latest version" msgstr "" -#: src/views/system/Upgrade.vue:164 +#: src/views/system/Upgrade.vue:161 msgid "You can check Nginx UI upgrade at this page." msgstr "" diff --git a/app/src/language/ru_RU/app.po b/app/src/language/ru_RU/app.po index d91332de..d1fe6da3 100644 --- a/app/src/language/ru_RU/app.po +++ b/app/src/language/ru_RU/app.po @@ -9,471 +9,500 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/routes/index.ts:225 +#: src/routes/index.ts:256 msgid "About" msgstr "О проекте" -#: src/routes/index.ts:169 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:188 src/views/domain/ngx_conf/LogEntry.vue:76 msgid "Access Logs" msgstr "Журнал доступа" -#: src/views/certificate/Certificate.vue:106 -#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 -#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 -#: src/views/notification/Notification.vue:38 -#: src/views/stream/StreamList.vue:50 src/views/user/User.vue:46 +#: src/routes/index.ts:128 src/views/certificate/ACMEUser.vue:76 +#: src/views/certificate/ACMEUserSelector.vue:72 +#, fuzzy +msgid "ACME User" +msgstr "Пользователь" + +#: src/views/certificate/ACMEUser.vue:59 +#: src/views/certificate/Certificate.vue:108 +#: src/views/certificate/DNSCredential.vue:29 src/views/config/config.ts:34 +#: src/views/domain/DomainList.vue:47 src/views/environment/Environment.vue:102 +#: src/views/notification/Notification.vue:35 +#: src/views/stream/StreamList.vue:47 src/views/user/User.vue:43 msgid "Action" msgstr "Действие" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:115 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 -#: src/views/domain/ngx_conf/NgxServer.vue:170 -#: src/views/domain/ngx_conf/NgxUpstream.vue:155 -#: src/views/stream/StreamList.vue:124 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:214 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 +#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxUpstream.vue:152 +#: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "Добавить" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95 msgid "Add Directive Below" msgstr "Добавить директиву ниже" -#: src/views/domain/ngx_conf/LocationEditor.vue:115 -#: src/views/domain/ngx_conf/LocationEditor.vue:142 +#: src/views/domain/ngx_conf/LocationEditor.vue:112 +#: src/views/domain/ngx_conf/LocationEditor.vue:139 msgid "Add Location" msgstr "Добавить Location" -#: src/routes/index.ts:72 src/views/domain/DomainAdd.vue:96 +#: src/routes/index.ts:64 src/views/domain/DomainAdd.vue:93 msgid "Add Site" msgstr "Добавть Сайт" -#: src/views/stream/StreamList.vue:184 +#: src/views/stream/StreamList.vue:181 #, fuzzy msgid "Add Stream" msgstr "Добавть Сайт" -#: src/views/stream/StreamList.vue:114 +#: src/views/stream/StreamList.vue:111 #, fuzzy msgid "Added successfully" msgstr "Обновлено успешно" -#: src/views/certificate/DNSChallenge.vue:110 +#: src/views/certificate/DNSChallenge.vue:108 #, fuzzy msgid "Additional" msgstr "Дополнительно" -#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:190 +#: src/views/domain/DomainEdit.vue:196 src/views/stream/StreamEdit.vue:188 msgid "Advance Mode" msgstr "Расширенный режим" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:28 msgid "API Base Url" msgstr "" -#: src/views/certificate/DNSChallenge.vue:84 +#: src/views/certificate/DNSChallenge.vue:82 msgid "API Document" msgstr "" -#: src/views/preference/OpenAISettings.vue:43 +#: src/views/preference/OpenAISettings.vue:40 msgid "API Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:55 +#: src/views/preference/OpenAISettings.vue:52 msgid "API Token" msgstr "" -#: src/views/system/Upgrade.vue:176 +#: src/views/system/Upgrade.vue:173 msgid "Arch" msgstr "" -#: src/components/Notification/Notification.vue:86 -#: src/views/notification/Notification.vue:73 +#: src/components/Notification/Notification.vue:84 +#: src/views/notification/Notification.vue:70 #, fuzzy msgid "Are you sure you want to clear all notifications?" msgstr "Вы уверены, что хотите удалить все уведомления?" -#: src/components/ChatGPT/ChatGPT.vue:279 +#: src/components/ChatGPT/ChatGPT.vue:276 #, fuzzy msgid "Are you sure you want to clear the record of chat?" msgstr "Вы уверены, что хотите очистить сообщения чата?" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:353 -#: src/views/domain/DomainList.vue:147 src/views/stream/StreamList.vue:168 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:509 +#, fuzzy +msgid "Are you sure you want to delete this item?" +msgstr "Вы уверены, что хотите удалить?" + +#: src/views/domain/DomainList.vue:144 src/views/stream/StreamList.vue:165 #, fuzzy msgid "Are you sure you want to delete?" msgstr "Вы уверены, что хотите удалить?" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:91 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:523 +#, fuzzy +msgid "Are you sure you want to recover this item?" +msgstr "Вы уверены, что хотите удалить эту директиву?" + +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88 msgid "Are you sure you want to remove this directive?" msgstr "Вы уверены, что хотите удалить эту директиву?" -#: src/views/domain/ngx_conf/LocationEditor.vue:72 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 #, fuzzy msgid "Are you sure you want to remove this location?" msgstr "Вы уверены, что хотите удалить эту директиву?" -#: src/components/ChatGPT/ChatGPT.vue:223 +#: src/components/ChatGPT/ChatGPT.vue:220 msgid "Ask ChatGPT for Help" msgstr "Обратитесь за помощью к ChatGPT" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 msgid "Assistant" msgstr "Ассистент" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120 msgid "Author" msgstr "Автор" -#: src/views/domain/cert/ChangeCert.vue:37 +#: src/views/domain/cert/ChangeCert.vue:34 msgid "Auto Cert" msgstr "Авто Сертификат" -#: src/views/nginx_log/NginxLog.vue:149 +#: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "Автообновление" -#: src/views/domain/cert/components/ObtainCert.vue:76 +#: src/views/domain/cert/components/ObtainCert.vue:75 msgid "Auto-renewal disabled for %{name}" msgstr "Автообновление отключено для %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:69 +#: src/views/domain/cert/components/ObtainCert.vue:68 msgid "Auto-renewal enabled for %{name}" msgstr "Автообновление включено для %{name}" -#: src/views/certificate/CertificateEditor.vue:238 -#: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:256 src/views/nginx_log/NginxLog.vue:170 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/certificate/CertificateEditor.vue:235 +#: src/views/config/Config.vue:72 src/views/config/ConfigEdit.vue:88 +#: src/views/domain/DomainEdit.vue:253 src/views/nginx_log/NginxLog.vue:168 +#: src/views/stream/StreamEdit.vue:244 msgid "Back" msgstr "Назад" -#: src/views/other/Error.vue:28 +#: src/views/other/Error.vue:25 #, fuzzy msgid "Back Home" msgstr "Вернутся" -#: src/views/domain/DomainAdd.vue:102 +#: src/views/domain/DomainAdd.vue:99 msgid "Base information" msgstr "Основная информация" -#: src/views/config/ConfigEdit.vue:117 +#: src/views/config/ConfigEdit.vue:116 #: src/views/domain/components/RightSettings.vue:76 -#: src/views/preference/Preference.vue:95 +#: src/views/preference/Preference.vue:93 #: src/views/stream/components/RightSettings.vue:76 #, fuzzy msgid "Basic" msgstr "Простой режим" -#: src/views/domain/DomainEdit.vue:202 src/views/stream/StreamEdit.vue:193 +#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:191 msgid "Basic Mode" msgstr "Простой режим" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:445 #, fuzzy msgid "Batch Modify" msgstr "Изменение конфигурации" -#: src/views/system/About.vue:42 +#: src/views/system/About.vue:39 msgid "Build with" msgstr "Собрать с" -#: src/views/preference/BasicSettings.vue:47 +#: src/views/certificate/ACMEUser.vue:29 +msgid "CA Dir" +msgstr "" + +#: src/views/preference/BasicSettings.vue:45 msgid "CADir" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:260 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:143 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:138 -#: src/views/domain/components/Deploy.vue:24 +#: src/components/ChatGPT/ChatGPT.vue:257 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:263 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:102 +#: src/views/domain/cert/components/ObtainCert.vue:137 +#: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:52 -#: src/views/domain/ngx_conf/NgxServer.vue:87 -#: src/views/domain/ngx_conf/NgxUpstream.vue:36 -#: src/views/stream/components/Deploy.vue:24 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxUpstream.vue:33 +#: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:52 msgid "Cancel" msgstr "Отмена" -#: src/views/domain/cert/CertInfo.vue:35 +#: src/views/domain/cert/CertInfo.vue:32 msgid "Certificate has expired" msgstr "Срок действия сертификата истек" -#: src/views/domain/cert/CertInfo.vue:39 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate is valid" msgstr "Сертификат действителен" -#: src/views/certificate/CertificateEditor.vue:130 -#: src/views/domain/cert/Cert.vue:35 +#: src/views/preference/BasicSettings.vue:53 +#, fuzzy +msgid "Certificate Renewal Interval" +msgstr "Сертификат действителен" + +#: src/views/certificate/CertificateEditor.vue:127 +#: src/views/domain/cert/Cert.vue:33 msgid "Certificate Status" msgstr "Статус сертификата" -#: src/routes/index.ts:118 src/views/certificate/Certificate.vue:122 +#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:124 #, fuzzy msgid "Certificates" msgstr "Статус сертификата" -#: src/routes/index.ts:127 +#: src/routes/index.ts:136 #, fuzzy msgid "Certificates List" msgstr "Список" -#: src/views/domain/cert/components/AutoCertStepOne.vue:98 +#: src/views/domain/cert/components/AutoCertStepOne.vue:70 msgid "Challenge Method" msgstr "Метод Challenge" -#: src/views/domain/cert/ChangeCert.vue:91 -#: src/views/domain/cert/ChangeCert.vue:95 +#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:92 #, fuzzy msgid "Change Certificate" msgstr "Сертификат действителен" -#: src/views/system/Upgrade.vue:188 +#: src/views/system/Upgrade.vue:185 msgid "Channel" msgstr "Канал" -#: src/views/preference/OpenAISettings.vue:14 +#: src/views/preference/OpenAISettings.vue:11 msgid "ChatGPT Model" msgstr "" -#: src/views/system/Upgrade.vue:185 +#: src/views/system/Upgrade.vue:182 msgid "Check again" msgstr "Проверить повторно" -#: src/language/constants.ts:17 +#: src/language/constants.ts:13 msgid "Cleaning environment variables" msgstr "Очистка переменных среды" -#: src/components/ChatGPT/ChatGPT.vue:283 -#: src/components/Notification/Notification.vue:91 -#: src/views/notification/Notification.vue:78 +#: src/components/ChatGPT/ChatGPT.vue:280 +#: src/components/Notification/Notification.vue:89 +#: src/views/notification/Notification.vue:75 msgid "Clear" msgstr "Очистить" -#: src/components/Notification/Notification.vue:42 -#: src/views/notification/Notification.vue:47 +#: src/components/Notification/Notification.vue:40 +#: src/views/notification/Notification.vue:44 #, fuzzy msgid "Cleared successfully" msgstr "Отключено успешно" -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:23 #, fuzzy msgid "Command" msgstr "Комментарии" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:109 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 -#: src/views/domain/ngx_conf/NgxServer.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106 +#: src/views/domain/ngx_conf/LocationEditor.vue:116 +#: src/views/domain/ngx_conf/LocationEditor.vue:85 +#: src/views/domain/ngx_conf/NgxServer.vue:139 msgid "Comments" msgstr "Комментарии" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:86 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84 #, fuzzy msgid "Config Templates" msgstr "Шаблоны конфигураций" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:27 msgid "Configuration file is test successful" msgstr "Проверка конфигурации успешна" -#: src/views/domain/DomainAdd.vue:108 +#: src/views/domain/DomainAdd.vue:105 msgid "Configuration Name" msgstr "Название конфигурации" -#: src/views/config/Config.vue:47 +#: src/views/config/Config.vue:44 msgid "Configurations" msgstr "Конфигурации" -#: src/views/domain/DomainAdd.vue:103 +#: src/views/domain/DomainAdd.vue:100 msgid "Configure SSL" msgstr "Настроить SSL" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Connected" msgstr "Подключено" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:114 -#: src/views/domain/ngx_conf/LocationEditor.vue:100 -#: src/views/domain/ngx_conf/LocationEditor.vue:128 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:125 +#: src/views/domain/ngx_conf/LocationEditor.vue:97 msgid "Content" msgstr "Содержание" -#: src/views/system/Upgrade.vue:146 +#: src/views/system/Upgrade.vue:143 msgid "Core Upgrade" msgstr "Обновление ядра" -#: src/views/dashboard/ServerAnalytic.vue:296 +#: src/views/dashboard/ServerAnalytic.vue:293 msgid "CPU Status" msgstr "Нагрузка CPU" -#: src/views/dashboard/ServerAnalytic.vue:193 +#: src/views/dashboard/ServerAnalytic.vue:190 msgid "CPU:" msgstr "CPU:" -#: src/views/domain/ngx_conf/NgxUpstream.vue:166 +#: src/views/domain/ngx_conf/NgxUpstream.vue:163 #, fuzzy msgid "Create" msgstr "Создан в" -#: src/views/domain/DomainAdd.vue:161 +#: src/views/domain/DomainAdd.vue:158 msgid "Create Another" msgstr "Создать еще" -#: src/views/notification/Notification.vue:32 src/views/user/User.vue:34 +#: src/views/notification/Notification.vue:29 src/views/user/User.vue:31 msgid "Created at" msgstr "Создан в" -#: src/language/constants.ts:13 +#: src/language/constants.ts:9 msgid "Creating client facilitates communication with the CA server" msgstr "" -#: src/views/domain/cert/components/DNSChallenge.vue:105 +#: src/views/domain/cert/components/DNSChallenge.vue:104 msgid "Credential" msgstr "Учетные данные" -#: src/views/certificate/DNSChallenge.vue:99 +#: src/views/certificate/DNSChallenge.vue:97 msgid "Credentials" msgstr "Учетные данные" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:162 msgid "Current Version" msgstr "Текущяя версия" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:126 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:188 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 msgid "Custom" msgstr "Пользовательский" -#: src/routes/index.ts:53 +#: src/routes/index.ts:39 msgid "Dashboard" msgstr "Доска" -#: src/views/other/Install.vue:123 +#: src/views/other/Install.vue:121 msgid "Database (Optional, default: database)" msgstr "База данных (Опционально, по умолчанию: database)" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:360 -#: src/views/domain/DomainList.vue:156 -#: src/views/domain/ngx_conf/NgxServer.vue:117 -#: src/views/domain/ngx_conf/NgxUpstream.vue:129 -#: src/views/stream/StreamList.vue:177 +#: src/views/preference/BasicSettings.vue:58 +msgid "Days" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:516 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/stream/StreamList.vue:174 msgid "Delete" msgstr "Удалить" -#: src/views/domain/DomainList.vue:81 +#: src/views/domain/DomainList.vue:78 msgid "Delete site: %{site_name}" msgstr "" -#: src/views/stream/StreamList.vue:81 +#: src/views/stream/StreamList.vue:78 msgid "Delete stream: %{stream_name}" msgstr "" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:171 #, fuzzy msgid "Deleted successfully" msgstr "Отключено успешно" -#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/Deploy.vue:106 #: src/views/domain/components/RightSettings.vue:94 -#: src/views/stream/components/Deploy.vue:109 +#: src/views/stream/components/Deploy.vue:106 #: src/views/stream/components/RightSettings.vue:94 msgid "Deploy" msgstr "" -#: src/views/domain/components/Deploy.vue:66 -#: src/views/stream/components/Deploy.vue:66 +#: src/views/domain/components/Deploy.vue:63 +#: src/views/stream/components/Deploy.vue:63 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:40 -#: src/views/stream/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:37 +#: src/views/stream/components/Deploy.vue:37 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:38 -#: src/views/stream/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:35 +#: src/views/stream/components/Deploy.vue:35 #, fuzzy msgid "Deploy successfully" msgstr "Saved successfully" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:109 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:123 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121 msgid "Description" msgstr "Описание" -#: src/views/notification/Notification.vue:28 +#: src/views/notification/Notification.vue:25 msgid "Details" msgstr "" -#: src/views/system/About.vue:25 +#: src/views/system/About.vue:22 msgid "Development Mode" msgstr "Режим разработки" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 msgid "Directive" msgstr "Деректива" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:23 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21 msgid "Directives" msgstr "Дерективы" -#: src/views/config/config.ts:20 +#: src/views/config/config.ts:18 #, fuzzy msgid "Directory" msgstr "Деректива" -#: src/views/domain/DomainList.vue:125 src/views/stream/StreamList.vue:146 +#: src/views/domain/DomainList.vue:122 src/views/stream/StreamList.vue:143 #, fuzzy msgid "Disable" msgstr "Отключить" -#: src/views/domain/cert/components/ObtainCert.vue:78 +#: src/views/domain/cert/components/ObtainCert.vue:77 msgid "Disable auto-renewal failed for %{name}" msgstr "Не удалось отключить автоматическое продление для %{name}" -#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:185 -#: src/views/domain/DomainList.vue:36 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:36 +#: src/views/domain/cert/ChangeCert.vue:45 src/views/domain/DomainEdit.vue:182 +#: src/views/domain/DomainList.vue:33 src/views/stream/StreamEdit.vue:174 +#: src/views/stream/StreamList.vue:33 msgid "Disabled" msgstr "Отключено" #: src/views/domain/components/RightSettings.vue:39 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/DomainList.vue:67 #: src/views/stream/components/RightSettings.vue:39 -#: src/views/stream/StreamList.vue:70 +#: src/views/stream/StreamList.vue:67 msgid "Disabled successfully" msgstr "Отключено успешно" -#: src/views/dashboard/ServerAnalytic.vue:361 +#: src/views/dashboard/ServerAnalytic.vue:358 msgid "Disk IO" msgstr "Нагрузка на Диск IO" -#: src/routes/index.ts:148 src/views/certificate/DNSCredential.vue:39 +#: src/routes/index.ts:162 src/views/certificate/DNSCredential.vue:36 msgid "DNS Credentials" msgstr "" -#: src/views/certificate/DNSChallenge.vue:74 -#: src/views/domain/cert/components/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:72 +#: src/views/domain/cert/components/DNSChallenge.vue:94 msgid "DNS Provider" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:104 +#: src/views/domain/cert/components/AutoCertStepOne.vue:76 msgid "DNS01" msgstr "" -#: src/views/domain/components/Deploy.vue:19 -#: src/views/stream/components/Deploy.vue:19 +#: src/views/domain/components/Deploy.vue:16 +#: src/views/stream/components/Deploy.vue:16 #, 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:134 +#: src/views/domain/cert/components/ObtainCert.vue:133 msgid "Do you want to disable auto-cert renewal?" msgstr "Вы хотите отключить автоматическое обновление сертификата?" @@ -497,441 +526,460 @@ msgstr "Вы хотите включить этот сайт?" msgid "Do you want to enable this stream?" msgstr "Вы хотите включить этот сайт?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:45 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43 #, fuzzy msgid "Do you want to enable TLS?" msgstr "Включить TLS?" -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:80 #, fuzzy msgid "Do you want to remove this server?" msgstr "Вы хотите удалить этот сервер?" -#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/domain/ngx_conf/NgxUpstream.vue:29 #, fuzzy msgid "Do you want to remove this upstream?" msgstr "Вы хотите удалить этот сервер?" -#: src/views/certificate/WildcardCertificate.vue:100 +#: src/views/certificate/WildcardCertificate.vue:72 msgid "Domain" msgstr "" -#: src/views/domain/DomainAdd.vue:151 +#: src/views/domain/DomainAdd.vue:148 msgid "Domain Config Created Successfully" msgstr "Конфигурация домена успешно создана" -#: src/views/certificate/CertificateEditor.vue:114 +#: src/views/certificate/CertificateEditor.vue:111 #, fuzzy msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" "Список доменов пуст, попробуйте заново открыть авто-сертификат для %{config}" -#: src/language/constants.ts:29 +#: src/language/constants.ts:25 msgid "Download latest release error" msgstr "Ошибка загрузки последней версии" -#: src/language/constants.ts:28 +#: src/language/constants.ts:24 msgid "Downloading latest release" msgstr "Загрузка последней версии" -#: src/views/system/Upgrade.vue:215 +#: src/views/system/Upgrade.vue:212 msgid "Dry run mode enabled" msgstr "Включен пробный режим" -#: src/views/domain/components/SiteDuplicate.vue:128 -#: src/views/domain/DomainList.vue:141 -#: src/views/stream/components/StreamDuplicate.vue:128 -#: src/views/stream/StreamList.vue:162 +#: src/views/domain/components/SiteDuplicate.vue:126 +#: src/views/domain/DomainList.vue:138 +#: src/views/stream/components/StreamDuplicate.vue:126 +#: src/views/stream/StreamList.vue:159 msgid "Duplicate" msgstr "Дублировать" -#: src/views/domain/components/SiteDuplicate.vue:86 -#: src/views/stream/components/StreamDuplicate.vue:86 -#, fuzzy -msgid "Duplicate %{conf_name} to %{node_name} successfully" -msgstr "Продублированно %{conf_name} в %{node_name}" - -#: src/views/domain/components/SiteDuplicate.vue:92 -#: src/views/stream/components/StreamDuplicate.vue:92 -#, fuzzy -msgid "Duplicate failed" -msgstr "Дублировать не удалось" - #: src/views/domain/components/SiteDuplicate.vue:84 #: src/views/stream/components/StreamDuplicate.vue:84 #, fuzzy +msgid "Duplicate %{conf_name} to %{node_name} successfully" +msgstr "Продублированно %{conf_name} в %{node_name}" + +#: src/views/domain/components/SiteDuplicate.vue:90 +#: src/views/stream/components/StreamDuplicate.vue:90 +#, fuzzy +msgid "Duplicate failed" +msgstr "Дублировать не удалось" + +#: src/views/domain/components/SiteDuplicate.vue:82 +#: src/views/stream/components/StreamDuplicate.vue:82 +#, fuzzy msgid "Duplicate successfully" msgstr "Продублированно" -#: src/views/domain/components/SiteDuplicate.vue:66 -#: src/views/stream/components/StreamDuplicate.vue:66 +#: src/views/domain/components/SiteDuplicate.vue:64 +#: src/views/stream/components/StreamDuplicate.vue:64 #, fuzzy msgid "Duplicate to local successfully" msgstr "Saved successfully" -#: src/views/domain/DomainEdit.vue:174 src/views/stream/StreamEdit.vue:165 +#: src/views/domain/DomainEdit.vue:171 src/views/stream/StreamEdit.vue:163 msgid "Edit %{n}" msgstr "Редактировать %{n}" -#: src/routes/index.ts:110 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:109 src/views/config/ConfigEdit.vue:82 msgid "Edit Configuration" msgstr "Редактировать Конфигурацию" -#: src/routes/index.ts:76 +#: src/routes/index.ts:71 msgid "Edit Site" msgstr "Редактировать Сайт" -#: src/routes/index.ts:93 +#: src/routes/index.ts:90 #, fuzzy msgid "Edit Stream" msgstr "Редактировать Сайт" -#: src/views/other/Install.vue:92 +#: src/views/certificate/ACMEUser.vue:21 +#, fuzzy +msgid "Email" +msgstr "Email (*)" + +#: src/views/other/Install.vue:90 msgid "Email (*)" msgstr "Email (*)" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/DomainList.vue:133 -#: src/views/stream/components/Deploy.vue:89 -#: src/views/stream/StreamList.vue:154 +#: src/views/domain/components/Deploy.vue:86 +#: src/views/domain/DomainList.vue:130 +#: src/views/stream/components/Deploy.vue:86 +#: src/views/stream/StreamList.vue:151 #, fuzzy msgid "Enable" msgstr "Включить" -#: src/views/domain/components/Deploy.vue:55 -#: src/views/stream/components/Deploy.vue:55 +#: src/views/domain/components/Deploy.vue:52 +#: src/views/stream/components/Deploy.vue:52 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "Включение %{conf_name} in %{node_name} нипалучилася" -#: src/views/domain/components/Deploy.vue:49 -#: src/views/stream/components/Deploy.vue:49 +#: src/views/domain/components/Deploy.vue:46 +#: src/views/stream/components/Deploy.vue:46 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "Включение %{conf_name} in %{node_name} успешно" -#: src/views/domain/cert/components/ObtainCert.vue:71 +#: src/views/domain/cert/components/ObtainCert.vue:70 msgid "Enable auto-renewal failed for %{name}" msgstr "Не удалось включить автоматическое продление для %{name}" -#: src/views/domain/DomainAdd.vue:49 +#: src/views/domain/DomainAdd.vue:46 msgid "Enable failed" msgstr "Включить не удалось" -#: src/views/domain/components/Deploy.vue:47 -#: src/views/stream/components/Deploy.vue:47 +#: src/views/domain/components/Deploy.vue:44 +#: src/views/stream/components/Deploy.vue:44 #, fuzzy msgid "Enable successfully" msgstr "Активировано успешно" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:177 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 msgid "Enable TLS" msgstr "Включить TLS" -#: src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/cert/ChangeCert.vue:41 #: src/views/domain/components/RightSettings.vue:78 -#: src/views/domain/DomainEdit.vue:179 src/views/domain/DomainList.vue:32 -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/domain/DomainEdit.vue:176 src/views/domain/DomainList.vue:29 +#: src/views/preference/LogrotateSettings.vue:20 #: src/views/stream/components/RightSettings.vue:78 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:32 +#: src/views/stream/StreamEdit.vue:168 src/views/stream/StreamList.vue:29 msgid "Enabled" msgstr "Включено" #: src/views/domain/components/RightSettings.vue:30 -#: src/views/domain/components/SiteDuplicate.vue:100 -#: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:60 +#: src/views/domain/components/SiteDuplicate.vue:98 +#: src/views/domain/DomainAdd.vue:42 src/views/domain/DomainList.vue:57 #: src/views/stream/components/RightSettings.vue:30 -#: src/views/stream/components/StreamDuplicate.vue:100 -#: src/views/stream/StreamList.vue:60 +#: src/views/stream/components/StreamDuplicate.vue:98 +#: src/views/stream/StreamList.vue:57 msgid "Enabled successfully" msgstr "Активировано успешно" -#: src/views/domain/cert/IssueCert.vue:59 +#: src/views/domain/cert/IssueCert.vue:57 msgid "Encrypt website with Let's Encrypt" msgstr "Использовать для сайта Let's Encrypt" -#: src/routes/index.ts:186 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:212 src/views/environment/Environment.vue:110 msgid "Environment" msgstr "Окружение" -#: src/views/dashboard/Environments.vue:74 +#: src/views/dashboard/Environments.vue:71 #, fuzzy msgid "Environments" msgstr "Комментарии" -#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:47 +#: src/constants/index.ts:16 src/views/config/InspectConfig.vue:44 msgid "Error" msgstr "Ошибка" -#: src/routes/index.ts:173 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:195 src/views/domain/ngx_conf/LogEntry.vue:84 msgid "Error Logs" msgstr "Ошибка логирования" -#: src/views/system/Upgrade.vue:177 +#: src/views/system/Upgrade.vue:174 msgid "Executable Path" msgstr "Исполняемый путь" -#: src/views/certificate/Certificate.vue:94 +#: src/views/certificate/Certificate.vue:96 msgid "Expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:24 #, fuzzy msgid "Expired At: %{date}" msgstr "Дата окончания срока: %{date}" #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "Экспорт" -#: src/views/domain/cert/components/ObtainCertLive.vue:116 +#: src/views/domain/cert/components/ObtainCertLive.vue:117 #, fuzzy msgid "Fail to obtain certificate" msgstr "Получить сертификат" #: src/views/domain/components/RightSettings.vue:42 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/DomainList.vue:71 #: src/views/stream/components/RightSettings.vue:42 -#: src/views/stream/StreamList.vue:74 +#: src/views/stream/StreamList.vue:71 msgid "Failed to disable %{msg}" msgstr "Не удалось отключить %{msg}" #: src/views/domain/components/RightSettings.vue:33 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/DomainList.vue:61 #: src/views/stream/components/RightSettings.vue:33 -#: src/views/stream/StreamList.vue:64 +#: src/views/stream/StreamList.vue:61 msgid "Failed to enable %{msg}" msgstr "Не удалось включить %{msg}" -#: src/language/constants.ts:9 +#: src/language/constants.ts:5 msgid "Failed to get certificate information" msgstr "Не удалось получить информацию о сертификате" -#: src/views/domain/DomainEdit.vue:133 src/views/stream/StreamEdit.vue:124 +#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "Не удалось сохранить, обнаружены синтаксические ошибки в конфигурации." -#: src/views/config/config.ts:22 +#: src/views/config/config.ts:20 msgid "File" msgstr "Файл" -#: src/language/constants.ts:34 +#: src/language/constants.ts:30 msgid "File exists" msgstr "Файл существует" -#: src/views/preference/NginxSettings.vue:18 -#: src/views/preference/NginxSettings.vue:27 +#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:24 #, fuzzy msgid "File not found" msgstr "Файл не найден" -#: src/views/other/Error.vue:14 +#: src/views/other/Error.vue:11 msgid "File Not Found" msgstr "Файл не найден" -#: src/views/nginx_log/NginxLog.vue:152 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Filter" msgstr "Фильтр" -#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:104 +#: src/language/constants.ts:19 src/views/domain/DomainAdd.vue:101 msgid "Finished" msgstr "Готово" -#: src/views/preference/BasicSettings.vue:43 +#: src/views/preference/BasicSettings.vue:41 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "" -#: src/views/config/ConfigEdit.vue:92 +#: src/views/config/ConfigEdit.vue:91 msgid "Format Code" msgstr "Форматировать код" -#: src/views/config/ConfigEdit.vue:70 +#: src/views/config/ConfigEdit.vue:69 #, fuzzy msgid "Format error %{msg}" msgstr "Ошибка форматирования %{msg}" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:67 #, fuzzy msgid "Format successfully" msgstr "Форматирование успешно" -#: src/views/certificate/Certificate.vue:47 +#: src/views/certificate/Certificate.vue:43 #, fuzzy msgid "General Certificate" msgstr "Сертификат действителен" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 msgid "Generate" msgstr "Сгенерировать" -#: src/language/constants.ts:11 +#: src/language/constants.ts:7 msgid "Generating private key for registering account" msgstr "Генерация приватного ключа для регистрации учетной записи" -#: src/views/system/Upgrade.vue:169 +#: src/views/system/Upgrade.vue:166 #, fuzzy msgid "Get release information error" msgstr "Ошибка получения информации о релизе" -#: src/views/domain/cert/components/ObtainCertLive.vue:70 +#: src/views/domain/cert/components/ObtainCertLive.vue:67 msgid "Getting the certificate, please wait..." msgstr "Получение сертификата, пожалуйста, подождите..." -#: src/views/preference/BasicSettings.vue:35 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:26 +#: src/views/preference/OpenAISettings.vue:23 msgid "GPT-3.5-Turbo" msgstr "" -#: src/views/preference/OpenAISettings.vue:20 +#: src/views/preference/OpenAISettings.vue:17 msgid "GPT-4" msgstr "" -#: src/views/preference/OpenAISettings.vue:23 +#: src/views/preference/OpenAISettings.vue:20 msgid "GPT-4-32K" msgstr "" -#: src/views/preference/OpenAISettings.vue:17 +#: src/views/preference/OpenAISettings.vue:14 msgid "GPT-4-Turbo" msgstr "" -#: src/routes/index.ts:46 +#: src/routes/index.ts:31 msgid "Home" msgstr "Главная" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:29 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:11 msgid "HTTP Host" msgstr "Хостинг HTTP" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:14 msgid "HTTP Port" msgstr "Порт HTTP" -#: src/views/domain/cert/components/AutoCertStepOne.vue:101 +#: src/views/domain/cert/components/AutoCertStepOne.vue:73 msgid "HTTP01" msgstr "" -#: src/views/certificate/Certificate.vue:129 +#: src/views/certificate/ACMEUser.vue:37 +msgid "If left blank, the default CA Dir will be used." +msgstr "" + +#: src/views/certificate/Certificate.vue:131 #, fuzzy msgid "Import" msgstr "Экспорт" -#: src/routes/index.ts:140 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:153 src/views/certificate/CertificateEditor.vue:84 #, fuzzy msgid "Import Certificate" msgstr "Статус сертификата" -#: src/constants/index.ts:19 +#: src/constants/index.ts:18 msgid "Info" msgstr "" -#: src/language/constants.ts:27 +#: src/language/constants.ts:23 msgid "Initial core upgrader error" msgstr "Ошибка первоначального обновления ядра" -#: src/language/constants.ts:26 +#: src/language/constants.ts:22 msgid "Initialing core upgrader" msgstr "Инициализация программы обновления ядра" -#: src/routes/index.ts:237 src/views/other/Install.vue:138 +#: src/routes/index.ts:273 src/views/other/Install.vue:136 msgid "Install" msgstr "Установить" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:66 #, fuzzy msgid "Install successfully" msgstr "Установленно" -#: src/views/domain/cert/CertInfo.vue:21 +#: src/views/domain/cert/CertInfo.vue:18 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Промежуточные центры сертификации: %{issuer}" -#: src/views/preference/LogrotateSettings.vue:29 +#: src/views/preference/LogrotateSettings.vue:26 msgid "Interval" msgstr "" -#: src/views/certificate/Certificate.vue:137 +#: src/views/certificate/ACMEUser.vue:92 +#, fuzzy +msgid "Invalid" +msgstr "Действительный" + +#: src/views/certificate/Certificate.vue:139 #, fuzzy msgid "Issue wildcard certificate" msgstr "Получить сертификат" -#: src/views/certificate/WildcardCertificate.vue:89 +#: src/views/certificate/WildcardCertificate.vue:61 #, fuzzy msgid "Issue Wildcard Certificate" msgstr "Статус сертификата" -#: src/language/constants.ts:24 +#: src/language/constants.ts:20 #, fuzzy msgid "Issued certificate successfully" msgstr "Сертификат успешно выдан" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:20 msgid "Jwt Secret" msgstr "" -#: src/views/certificate/WildcardCertificate.vue:107 -#: src/views/domain/cert/components/AutoCertStepOne.vue:108 +#: src/views/certificate/Certificate.vue:61 +#: src/views/certificate/WildcardCertificate.vue:79 +#: src/views/domain/cert/components/AutoCertStepOne.vue:80 #, fuzzy msgid "Key Type" msgstr "Тип" -#: src/views/system/Upgrade.vue:179 +#: src/views/system/Upgrade.vue:176 msgid "Last checked at" msgstr "Последняя проверка в" -#: src/views/user/User.vue:28 +#: src/views/user/User.vue:25 msgid "Leave blank for no change" msgstr "Оставьте пустым без изменений" -#: src/views/preference/OpenAISettings.vue:39 +#: src/views/preference/OpenAISettings.vue:36 msgid "Leave blank for the default: https://api.openai.com/" msgstr "Оставьте пустым для значения по умолчанию: https://api.openai.com/" -#: src/views/certificate/CertificateEditor.vue:203 -#: src/views/certificate/CertificateEditor.vue:216 +#: src/views/certificate/CertificateEditor.vue:200 +#: src/views/certificate/CertificateEditor.vue:213 #, fuzzy msgid "Leave blank will not change anything" msgstr "Оставьте пустым без изменений" -#: src/views/system/About.vue:50 +#: src/views/system/About.vue:47 #, fuzzy msgid "License" msgstr "Лицензия" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Link Start" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:181 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:204 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:227 +msgid "List" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:178 #, fuzzy msgid "Load Average:" msgstr "Средняя нагрузка:" -#: src/components/EnvIndicator/EnvIndicator.vue:40 -#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/EnvIndicator/EnvIndicator.vue:38 +#: src/components/NodeSelector/NodeSelector.vue:51 #, fuzzy msgid "Local" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/LocationEditor.vue:60 msgid "Location" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:47 +#: src/views/domain/ngx_conf/LocationEditor.vue:44 msgid "Locations" msgstr "Locations" -#: src/views/certificate/CertificateEditor.vue:226 +#: src/views/certificate/CertificateEditor.vue:223 #, fuzzy msgid "Log" msgstr "Логин" -#: src/routes/index.ts:243 src/views/other/Login.vue:147 +#: src/routes/index.ts:279 src/views/other/Login.vue:147 msgid "Login" msgstr "Логин" @@ -939,15 +987,15 @@ msgstr "Логин" msgid "Login successful" msgstr "Авторизация успешна" -#: src/layouts/HeaderLayout.vue:22 +#: src/layouts/HeaderLayout.vue:19 msgid "Logout successful" msgstr "Выход выполнен успешно" -#: src/views/preference/Preference.vue:113 +#: src/views/preference/Preference.vue:111 msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:16 +#: src/views/preference/LogrotateSettings.vue:13 msgid "" "Logrotate, by default, is enabled in most mainstream Linux distributions for " "users who install Nginx UI on the host machine, so you don't need to modify " @@ -957,7 +1005,7 @@ msgid "" "minutes." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:87 +#: src/views/domain/cert/components/AutoCertStepOne.vue:59 #, fuzzy msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " @@ -966,289 +1014,300 @@ msgstr "" "Убедитесь, что вы настроили обратный прокси-сервер для каталога .well-known " "на HTTPChallengePort перед получением сертификата»." -#: src/routes/index.ts:101 +#: src/routes/index.ts:99 msgid "Manage Configs" msgstr "Конфигурации" -#: src/routes/index.ts:60 src/views/domain/DomainList.vue:105 +#: src/routes/index.ts:48 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Сайты" -#: src/routes/index.ts:85 src/views/stream/StreamList.vue:122 +#: src/routes/index.ts:81 src/views/stream/StreamList.vue:119 #, fuzzy msgid "Manage Streams" msgstr "Управление потоками" -#: src/routes/index.ts:202 src/views/user/User.vue:53 +#: src/routes/index.ts:230 src/views/user/User.vue:50 msgid "Manage Users" msgstr "Пользователи" -#: src/views/certificate/Certificate.vue:46 +#: src/views/certificate/Certificate.vue:42 #, fuzzy msgid "Managed Certificate" msgstr "Управление сертификатами" -#: src/views/dashboard/ServerAnalytic.vue:220 +#: src/views/dashboard/ServerAnalytic.vue:217 msgid "Memory" msgstr "Память" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:207 msgid "Memory and Storage" msgstr "Память и хранилище" -#: src/views/preference/LogrotateSettings.vue:33 +#: src/views/preference/LogrotateSettings.vue:30 msgid "Minutes" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:256 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/components/ChatGPT/ChatGPT.vue:253 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:491 #, fuzzy msgid "Modify" msgstr "Изменить" -#: src/routes/index.ts:132 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:144 src/views/certificate/CertificateEditor.vue:84 #, fuzzy msgid "Modify Certificate" msgstr "Статус сертификата" -#: src/views/domain/DomainAdd.vue:158 +#: src/views/domain/DomainAdd.vue:155 msgid "Modify Config" msgstr "Изменить конфигурацию" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "Modify Mode" +msgstr "Изменить" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 #, fuzzy msgid "Multi-line Directive" msgstr "Одиночная директива" -#: src/views/certificate/Certificate.vue:24 -#: src/views/certificate/CertificateEditor.vue:149 -#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 -#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/certificate/ACMEUser.vue:13 +#: src/views/certificate/Certificate.vue:20 +#: src/views/certificate/CertificateEditor.vue:146 +#: src/views/certificate/DNSCredential.vue:10 src/views/config/config.ts:7 +#: src/views/domain/cert/ChangeCert.vue:18 #: src/views/domain/components/RightSettings.vue:84 -#: src/views/domain/components/SiteDuplicate.vue:135 -#: src/views/domain/DomainList.vue:16 -#: src/views/domain/ngx_conf/NgxUpstream.vue:178 -#: src/views/environment/Environment.vue:15 +#: src/views/domain/components/SiteDuplicate.vue:133 +#: src/views/domain/DomainList.vue:13 +#: src/views/domain/ngx_conf/NgxUpstream.vue:175 +#: src/views/environment/Environment.vue:12 #: src/views/stream/components/RightSettings.vue:84 -#: src/views/stream/components/StreamDuplicate.vue:135 -#: src/views/stream/StreamList.vue:16 src/views/stream/StreamList.vue:188 +#: src/views/stream/components/StreamDuplicate.vue:133 +#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:185 msgid "Name" msgstr "Имя" -#: src/views/dashboard/ServerAnalytic.vue:322 +#: src/views/dashboard/ServerAnalytic.vue:319 msgid "Network" msgstr "Сеть" -#: src/views/dashboard/ServerAnalytic.vue:264 +#: src/views/dashboard/ServerAnalytic.vue:261 msgid "Network Statistics" msgstr "Статистика сети" -#: src/views/dashboard/ServerAnalytic.vue:271 +#: src/views/dashboard/ServerAnalytic.vue:268 msgid "Network Total Receive" msgstr "Всего получено" -#: src/views/dashboard/ServerAnalytic.vue:277 +#: src/views/dashboard/ServerAnalytic.vue:274 msgid "Network Total Send" msgstr "Всего отправлено" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:205 msgid "New version released" msgstr "Вышла новая версия" -#: src/views/certificate/WildcardCertificate.vue:127 -#: src/views/domain/cert/components/ObtainCert.vue:204 -#: src/views/domain/DomainAdd.vue:145 +#: src/views/certificate/WildcardCertificate.vue:99 +#: src/views/domain/cert/components/ObtainCert.vue:203 +#: src/views/domain/DomainAdd.vue:142 msgid "Next" msgstr "Дальше" -#: src/views/preference/Preference.vue:101 +#: src/views/preference/Preference.vue:99 #, fuzzy msgid "Nginx" msgstr "Журнал" -#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:12 msgid "Nginx Access Log Path" msgstr "Путь для Nginx Access Log" -#: src/views/domain/DomainEdit.vue:217 src/views/stream/StreamEdit.vue:208 +#: src/views/domain/DomainEdit.vue:214 src/views/stream/StreamEdit.vue:206 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Ошибка синтаксического анализа конфигурации Nginx" -#: src/components/NginxControl/NginxControl.vue:65 +#: src/components/NginxControl/NginxControl.vue:62 msgid "Nginx Control" msgstr "Управление Nginx" -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:21 msgid "Nginx Error Log Path" msgstr "Путь для Nginx Error Log" -#: src/routes/index.ts:163 src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:180 src/views/nginx_log/NginxLog.vue:143 msgid "Nginx Log" msgstr "Журнал" -#: src/components/NginxControl/NginxControl.vue:25 +#: src/components/NginxControl/NginxControl.vue:22 #, fuzzy msgid "Nginx reloaded successfully" msgstr "Nginx перезагружен успешно" -#: src/components/NginxControl/NginxControl.vue:39 +#: src/components/NginxControl/NginxControl.vue:36 #, fuzzy msgid "Nginx restarted successfully" msgstr "Nginx успешно перезапущен" -#: src/components/ChatGPT/ChatGPT.vue:277 -#: src/components/Notification/Notification.vue:84 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:351 -#: src/views/domain/DomainList.vue:145 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:93 -#: src/views/domain/ngx_conf/LocationEditor.vue:74 -#: src/views/notification/Notification.vue:71 -#: src/views/stream/StreamList.vue:166 +#: src/components/ChatGPT/ChatGPT.vue:274 +#: src/components/Notification/Notification.vue:82 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:507 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:521 +#: src/views/domain/DomainList.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 +#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/notification/Notification.vue:68 +#: src/views/stream/StreamList.vue:163 msgid "No" msgstr "Нет" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:23 msgid "Node Secret" msgstr "" -#: src/views/certificate/Certificate.vue:100 +#: src/views/certificate/Certificate.vue:102 msgid "Not After" msgstr "" -#: src/routes/index.ts:249 src/routes/index.ts:251 +#: src/routes/index.ts:285 msgid "Not Found" msgstr "Не найден" -#: src/views/domain/cert/CertInfo.vue:30 +#: src/views/domain/cert/CertInfo.vue:27 msgid "Not Valid Before: %{date}" msgstr "Недействительно до: %{date}" -#: src/views/certificate/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:73 +#: src/views/certificate/DNSCredential.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 msgid "Note" msgstr "Заметка" -#: src/views/notification/Notification.vue:63 +#: src/views/notification/Notification.vue:60 #, fuzzy msgid "Notification" msgstr "Сертификат" -#: src/components/Notification/Notification.vue:82 src/routes/index.ts:194 +#: src/components/Notification/Notification.vue:80 src/routes/index.ts:221 #, fuzzy msgid "Notifications" msgstr "Уведомления" -#: src/views/domain/cert/components/ObtainCert.vue:179 +#: src/views/domain/cert/components/ObtainCert.vue:178 #, fuzzy msgid "Obtain certificate" msgstr "Получить сертификат" -#: src/language/constants.ts:19 +#: src/language/constants.ts:15 msgid "Obtaining certificate" msgstr "Получение сертификата" -#: src/components/NodeSelector/NodeSelector.vue:78 -#: src/views/dashboard/Environments.vue:98 -#: src/views/environment/Environment.vue:89 +#: src/components/NodeSelector/NodeSelector.vue:75 +#: src/views/dashboard/Environments.vue:95 +#: src/views/environment/Environment.vue:86 msgid "Offline" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:278 -#: src/components/Notification/Notification.vue:85 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:144 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:352 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:137 -#: src/views/domain/components/Deploy.vue:23 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:264 +msgid "Ok" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:275 +#: src/components/Notification/Notification.vue:83 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:508 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:522 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:136 +#: src/views/domain/components/Deploy.vue:20 #: src/views/domain/components/RightSettings.vue:51 -#: src/views/domain/DomainList.vue:146 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:51 -#: src/views/domain/ngx_conf/NgxServer.vue:86 -#: src/views/domain/ngx_conf/NgxUpstream.vue:35 -#: src/views/notification/Notification.vue:72 -#: src/views/stream/components/Deploy.vue:23 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 +#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/notification/Notification.vue:69 +#: src/views/stream/components/Deploy.vue:20 #: src/views/stream/components/RightSettings.vue:51 -#: src/views/stream/StreamList.vue:167 +#: src/views/stream/StreamList.vue:164 msgid "OK" msgstr "" -#: src/views/certificate/DNSCredential.vue:58 +#: src/views/certificate/DNSCredential.vue:55 msgid "Once the verification is complete, the records will be removed." msgstr "" -#: src/components/NodeSelector/NodeSelector.vue:57 -#: src/components/NodeSelector/NodeSelector.vue:72 -#: src/views/dashboard/Environments.vue:91 -#: src/views/environment/Environment.vue:85 +#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/NodeSelector/NodeSelector.vue:69 +#: src/views/dashboard/Environments.vue:88 +#: src/views/environment/Environment.vue:82 msgid "Online" msgstr "" -#: src/views/preference/Preference.vue:107 +#: src/views/preference/Preference.vue:105 msgid "OpenAI" msgstr "" -#: src/views/system/Upgrade.vue:175 +#: src/views/system/Upgrade.vue:172 #, fuzzy msgid "OS" msgstr "OS:" -#: src/views/dashboard/ServerAnalytic.vue:187 +#: src/views/dashboard/ServerAnalytic.vue:184 msgid "OS:" msgstr "OS:" -#: src/views/domain/components/Deploy.vue:93 -#: src/views/stream/components/Deploy.vue:93 +#: src/views/domain/components/Deploy.vue:90 +#: src/views/stream/components/Deploy.vue:90 msgid "Overwrite" msgstr "" -#: src/views/domain/components/Deploy.vue:97 -#: src/views/stream/components/Deploy.vue:97 +#: src/views/domain/components/Deploy.vue:94 +#: src/views/stream/components/Deploy.vue:94 msgid "Overwrite exist file" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78 msgid "Params" msgstr "Параметры" -#: src/views/other/Login.vue:132 src/views/user/User.vue:21 +#: src/views/other/Login.vue:132 src/views/user/User.vue:18 msgid "Password" msgstr "Пароль" -#: src/views/other/Install.vue:112 +#: src/views/other/Install.vue:110 msgid "Password (*)" msgstr "Пароль (*)" -#: src/views/config/ConfigEdit.vue:120 -#: src/views/domain/ngx_conf/LocationEditor.vue:122 -#: src/views/domain/ngx_conf/LocationEditor.vue:94 +#: src/views/config/ConfigEdit.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:91 msgid "Path" msgstr "Путь" -#: src/language/constants.ts:31 +#: src/language/constants.ts:27 msgid "Perform core upgrade error" msgstr "" -#: src/language/constants.ts:30 +#: src/language/constants.ts:26 msgid "Performing core upgrade" msgstr "" -#: src/views/certificate/DNSCredential.vue:52 +#: src/views/certificate/DNSCredential.vue:49 msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:91 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 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:40 -#: src/views/stream/components/StreamDuplicate.vue:40 +#: src/views/domain/components/SiteDuplicate.vue:38 +#: src/views/stream/components/StreamDuplicate.vue:38 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" @@ -1256,272 +1315,298 @@ msgstr "" "Введите имя, оно будет использоваться в качестве имени файла нового " "поздравляем!" -#: src/views/other/Install.vue:35 +#: src/views/other/Install.vue:33 msgid "Please input your E-mail!" msgstr "Введите ваш E-mail!" -#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 +#: src/views/other/Install.vue:45 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "Введите ваш пароль!" -#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 +#: src/views/other/Install.vue:39 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "Введите ваше имя пользователя!" -#: src/views/certificate/DNSCredential.vue:61 +#: src/views/certificate/DNSCredential.vue:58 msgid "" "Please note that the unit of time configurations below are all in seconds." msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:47 -#: src/views/stream/components/StreamDuplicate.vue:47 +#: src/views/domain/components/SiteDuplicate.vue:45 +#: src/views/stream/components/StreamDuplicate.vue:45 msgid "Please select at least one node!" msgstr "" -#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:251 msgid "Pre-release" msgstr "" -#: src/routes/index.ts:210 src/views/preference/Preference.vue:90 +#: src/routes/index.ts:239 src/views/preference/Preference.vue:88 msgid "Preference" msgstr "Настройки" -#: src/language/constants.ts:12 +#: src/language/constants.ts:8 #, fuzzy msgid "Preparing lego configurations" msgstr "Подготовка лего-конфигураций" -#: src/language/constants.ts:7 +#: src/language/constants.ts:3 msgid "Prohibit changing root password in demo" msgstr "Запретить изменение пароля root в демо" -#: src/language/constants.ts:8 +#: src/language/constants.ts:4 msgid "Prohibit deleting the default user" msgstr "Запретить удаление пользователя по умолчанию" -#: src/views/system/About.vue:38 +#: src/views/system/About.vue:35 msgid "Project Team" msgstr "Команда проекта" -#: src/views/certificate/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:18 msgid "Provider" msgstr "Провайдер" -#: src/views/dashboard/ServerAnalytic.vue:31 -#: src/views/dashboard/ServerAnalytic.vue:378 +#: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:375 msgid "Reads" msgstr "Чтение" -#: src/views/dashboard/ServerAnalytic.vue:27 -#: src/views/dashboard/ServerAnalytic.vue:329 +#: src/views/dashboard/ServerAnalytic.vue:24 +#: src/views/dashboard/ServerAnalytic.vue:326 msgid "Receive" msgstr "Принято" -#: src/components/ChatGPT/ChatGPT.vue:290 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:530 +msgid "Recover" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:179 +#, fuzzy +msgid "Recovered Successfully" +msgstr "Успешно сохранено" + +#: src/components/ChatGPT/ChatGPT.vue:287 msgid "Regenerate response" msgstr "Восстановить ответ" -#: src/language/constants.ts:18 +#: src/views/certificate/ACMEUser.vue:100 +#, fuzzy +msgid "Register" +msgstr "Регистрация пользователя" + +#: src/views/certificate/ACMEUser.vue:69 +#, fuzzy +msgid "Register failed" +msgstr "Регистрация пользователя" + +#: src/views/certificate/ACMEUser.vue:67 +#, fuzzy +msgid "Register successfully" +msgstr "Активировано успешно" + +#: src/language/constants.ts:14 msgid "Registering user" msgstr "Регистрация пользователя" -#: src/views/system/Upgrade.vue:227 +#: src/views/certificate/ACMEUser.vue:83 +#, fuzzy +msgid "Registration Status" +msgstr "Регистрация пользователя" + +#: src/views/system/Upgrade.vue:224 #, fuzzy msgid "Reinstall" msgstr "Переустановить" -#: src/views/system/Upgrade.vue:258 +#: src/views/system/Upgrade.vue:255 msgid "Release Note" msgstr "Что нового" -#: src/components/ChatGPT/ChatGPT.vue:266 -#: src/components/NginxControl/NginxControl.vue:100 +#: src/components/ChatGPT/ChatGPT.vue:263 +#: src/components/NginxControl/NginxControl.vue:97 msgid "Reload" msgstr "Перегрузить" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Reloading" msgstr "Перезагружается" -#: src/language/constants.ts:22 +#: src/language/constants.ts:18 msgid "Reloading nginx" msgstr "Перезагружается nginx" -#: src/components/Notification/Notification.vue:52 +#: src/components/Notification/Notification.vue:50 #, fuzzy msgid "Removed successfully" msgstr "Успешно сохранено" -#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/domain/ngx_conf/NgxUpstream.vue:123 #, fuzzy msgid "Rename" msgstr "Имя пользователя" -#: src/views/certificate/RenewCert.vue:43 -#: src/views/certificate/RenewCert.vue:47 +#: src/views/certificate/RenewCert.vue:40 +#: src/views/certificate/RenewCert.vue:44 #, fuzzy msgid "Renew Certificate" msgstr "Сертификат действителен" -#: src/language/constants.ts:38 +#: src/language/constants.ts:34 #, fuzzy msgid "Renew Certificate Error" msgstr "Сертификат действителен" -#: src/language/constants.ts:37 +#: src/language/constants.ts:33 #, fuzzy msgid "Renew Certificate Success" msgstr "Сертификат действителен" -#: src/views/certificate/RenewCert.vue:25 -#: src/views/certificate/WildcardCertificate.vue:51 +#: src/views/certificate/RenewCert.vue:22 +#: src/views/certificate/WildcardCertificate.vue:50 #, fuzzy msgid "Renew successfully" msgstr "Активировано успешно" -#: src/language/constants.ts:35 +#: src/language/constants.ts:31 msgid "Requested with wrong parameters" msgstr "Запрос с неправильными параметрами" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:439 msgid "Reset" msgstr "Сброс" -#: src/components/NginxControl/NginxControl.vue:93 +#: src/components/NginxControl/NginxControl.vue:90 msgid "Restart" msgstr "Перезапуск" -#: src/components/NginxControl/NginxControl.vue:79 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Restarting" msgstr "Перезапускается" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:17 #, fuzzy msgid "Run Mode" msgstr "Расширенный режим" -#: src/components/NginxControl/NginxControl.vue:69 +#: src/components/NginxControl/NginxControl.vue:66 msgid "Running" msgstr "Выполняется" -#: src/components/ChatGPT/ChatGPT.vue:259 -#: src/views/certificate/CertificateEditor.vue:245 -#: src/views/config/ConfigEdit.vue:98 src/views/domain/DomainEdit.vue:263 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:123 -#: src/views/preference/Preference.vue:124 src/views/stream/StreamEdit.vue:253 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/views/certificate/CertificateEditor.vue:242 +#: src/views/config/ConfigEdit.vue:97 src/views/domain/DomainEdit.vue:260 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 +#: src/views/preference/Preference.vue:122 src/views/stream/StreamEdit.vue:251 msgid "Save" msgstr "Сохранить" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105 msgid "Save Directive" msgstr "Сохранить директиву" -#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:44 +#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainAdd.vue:50 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "Ошибка сохранения %{msg}" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/certificate/CertificateEditor.vue:48 -#: src/views/preference/Preference.vue:60 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:104 +#: src/views/certificate/CertificateEditor.vue:45 +#: src/views/preference/Preference.vue:58 #, fuzzy msgid "Save successfully" msgstr "Успешно сохранено" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 -#, fuzzy -msgid "Save Successfully" -msgstr "Успешно сохранено" - -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:149 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:42 -#: src/views/stream/StreamEdit.vue:140 +#: src/views/config/ConfigEdit.vue:56 src/views/domain/DomainAdd.vue:38 +#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 +#: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" msgstr "Успешно сохранено" -#: src/views/certificate/DNSChallenge.vue:91 +#: src/views/certificate/DNSChallenge.vue:89 msgid "SDK" msgstr "" -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 msgid "Selector" msgstr "Выбор" -#: src/views/dashboard/ServerAnalytic.vue:28 -#: src/views/dashboard/ServerAnalytic.vue:339 +#: src/views/dashboard/ServerAnalytic.vue:25 +#: src/views/dashboard/ServerAnalytic.vue:336 msgid "Send" msgstr "Отправлено" -#: src/components/NginxControl/NginxControl.vue:31 -#: src/components/NginxControl/NginxControl.vue:45 -#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/NginxControl/NginxControl.vue:28 +#: src/components/NginxControl/NginxControl.vue:42 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46 #: 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:84 -#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:64 -#: src/views/stream/StreamList.vue:116 src/views/stream/StreamList.vue:84 -#: src/views/system/Upgrade.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:182 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:221 +#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:81 +#: src/views/other/Install.vue:70 src/views/preference/Preference.vue:62 +#: src/views/stream/StreamList.vue:113 src/views/stream/StreamList.vue:81 +#: src/views/system/Upgrade.vue:42 msgid "Server error" msgstr "Ошибка сервера" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:170 msgid "Server Info" msgstr "Информация о сервере" -#: src/views/domain/cert/components/ObtainCert.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:102 msgid "server_name not found in directives" msgstr "server_name не нашел в директивах" -#: src/views/domain/cert/components/AutoCertStepOne.vue:62 -#: src/views/domain/DomainAdd.vue:124 +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/DomainAdd.vue:121 msgid "server_name parameter is required" msgstr "server_name параметр обязателен" -#: src/language/constants.ts:15 +#: src/language/constants.ts:11 msgid "Setting DNS01 challenge provider" msgstr "" -#: src/language/constants.ts:16 +#: src/language/constants.ts:12 msgid "Setting environment variables" msgstr "Настройка переменных сред" -#: src/language/constants.ts:14 +#: src/language/constants.ts:10 msgid "Setting HTTP01 challenge provider" msgstr "" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51 msgid "Single Directive" msgstr "Одиночная Директива" -#: src/routes/index.ts:177 +#: src/routes/index.ts:202 #, fuzzy msgid "Site Logs" msgstr "Логи сайтов" -#: src/routes/index.ts:68 +#: src/routes/index.ts:57 msgid "Sites List" msgstr "Список сайтов" -#: src/views/certificate/CertificateEditor.vue:194 +#: src/views/certificate/CertificateEditor.vue:191 #, fuzzy msgid "SSL Certificate Content" msgstr "Содержание сертификата SSL" -#: src/views/certificate/CertificateEditor.vue:207 +#: src/views/certificate/CertificateEditor.vue:204 #, fuzzy msgid "SSL Certificate Key Content" msgstr "Содержание ключа сертификата SSL" -#: src/views/certificate/Certificate.vue:73 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/Certificate.vue:75 +#: src/views/certificate/CertificateEditor.vue:176 #, fuzzy msgid "SSL Certificate Key Path" msgstr "Путь к ключу сертификата SSL" -#: src/views/certificate/Certificate.vue:65 -#: src/views/certificate/CertificateEditor.vue:164 +#: src/views/certificate/Certificate.vue:67 +#: src/views/certificate/CertificateEditor.vue:161 #, fuzzy msgid "SSL Certificate Path" msgstr "Путь к сертификату SSL" @@ -1531,68 +1616,64 @@ msgstr "Путь к сертификату SSL" msgid "SSO Login" msgstr "Логин" -#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 +#: src/views/system/Upgrade.vue:188 src/views/system/Upgrade.vue:245 #, fuzzy msgid "Stable" msgstr "Таблица" -#: src/views/certificate/Certificate.vue:81 src/views/domain/DomainList.vue:25 -#: src/views/environment/Environment.vue:78 src/views/stream/StreamList.vue:25 +#: src/views/certificate/ACMEUser.vue:42 +#: src/views/certificate/Certificate.vue:83 src/views/domain/DomainList.vue:22 +#: src/views/environment/Environment.vue:75 src/views/stream/StreamList.vue:22 msgid "Status" msgstr "Статус" -#: src/components/NginxControl/NginxControl.vue:84 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Stopped" msgstr "Остановлен" -#: src/views/dashboard/ServerAnalytic.vue:246 +#: src/views/dashboard/ServerAnalytic.vue:243 msgid "Storage" msgstr "Хранилище" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:21 #, fuzzy msgid "Subject Name: %{subject}" msgstr "Название темы: %{name}" -#: src/constants/index.ts:20 +#: src/constants/index.ts:19 msgid "Success" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:233 +#: src/views/dashboard/ServerAnalytic.vue:230 msgid "Swap" msgstr "Своп" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:218 +#: src/routes/index.ts:248 msgid "System" msgstr "Система" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 -#, fuzzy -msgid "Table" -msgstr "Таблица" - -#: src/views/domain/components/SiteDuplicate.vue:142 -#: src/views/stream/components/StreamDuplicate.vue:142 +#: src/views/domain/components/SiteDuplicate.vue:140 +#: src/views/stream/components/StreamDuplicate.vue:140 msgid "Target" msgstr "" -#: src/routes/index.ts:155 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:172 src/views/pty/Terminal.vue:91 msgid "Terminal" msgstr "Терминал" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:26 msgid "Terminal Start Command" msgstr "Терминальная команда запуска" -#: src/views/domain/cert/components/AutoCertStepOne.vue:83 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 #, fuzzy msgid "" "The certificate for the domain will be checked 5 minutes, and will be " @@ -1601,29 +1682,29 @@ 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:53 +#: src/views/other/Install.vue:51 msgid "The filename cannot contain the following characters: %{c}" msgstr "The filename cannot contain the following characters: %{c}" -#: src/views/certificate/CertificateEditor.vue:197 +#: src/views/certificate/CertificateEditor.vue:194 msgid "The input is not a SSL Certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:207 #, fuzzy msgid "The input is not a SSL Certificate Key" msgstr "Путь к ключу сертификата SSL" -#: src/views/certificate/CertificateEditor.vue:168 +#: src/views/certificate/CertificateEditor.vue:165 #, fuzzy msgid "The path exists, but the file is not a certificate" msgstr "Путь к ключу сертификата SSL" -#: src/views/certificate/CertificateEditor.vue:183 +#: src/views/certificate/CertificateEditor.vue:180 msgid "The path exists, but the file is not a private key" msgstr "Путь существует, но файл не является приватным ключом" -#: src/views/domain/cert/components/AutoCertStepOne.vue:78 +#: src/views/domain/cert/components/AutoCertStepOne.vue:50 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " @@ -1632,45 +1713,45 @@ msgstr "" "Note: The server_name in the current configuration must be the domain name " "you need to get the certificate." -#: src/views/preference/BasicSettings.vue:38 -#: src/views/preference/BasicSettings.vue:50 -#: src/views/preference/OpenAISettings.vue:34 -#: src/views/preference/OpenAISettings.vue:46 +#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:43 msgid "The url is not valid" msgstr "URL-адрес неверный" -#: src/language/constants.ts:6 +#: src/language/constants.ts:2 msgid "The username or password is incorrect" msgstr "Имя пользователя или пароль неверны" -#: src/views/certificate/CertificateEditor.vue:104 +#: src/views/certificate/CertificateEditor.vue:101 #, fuzzy msgid "This Auto Cert item is invalid, please remove it." msgstr "Этот элемент автосертификата недействителен, удалите его.." -#: src/views/certificate/CertificateEditor.vue:94 +#: src/views/certificate/CertificateEditor.vue:91 msgid "This certificate is managed by Nginx UI" msgstr "Этот сертификат находится под управлением Nginx UI" -#: src/views/certificate/CertificateEditor.vue:152 -#: src/views/certificate/CertificateEditor.vue:166 -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:149 +#: src/views/certificate/CertificateEditor.vue:163 +#: src/views/certificate/CertificateEditor.vue:178 msgid "This field is required" msgstr "" -#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24 msgid "This field should not be empty" msgstr "Это поле обязательно к заполнению" -#: src/views/preference/LogrotateSettings.vue:15 +#: src/views/preference/LogrotateSettings.vue:12 msgid "Tips" msgstr "" -#: src/views/notification/Notification.vue:21 +#: src/views/notification/Notification.vue:18 msgid "Title" msgstr "Заголовок" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:46 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44 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 " @@ -1678,21 +1759,26 @@ msgid "" "continue?" msgstr "" -#: src/views/preference/OpenAISettings.vue:58 +#: src/views/preference/OpenAISettings.vue:55 msgid "Token is not valid" msgstr "" -#: src/views/certificate/Certificate.vue:41 src/views/config/config.ts:14 -#: src/views/notification/Notification.vue:15 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:221 +msgid "Trash" +msgstr "" + +#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 +#: src/views/notification/Notification.vue:12 msgid "Type" msgstr "Тип" -#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 -#: src/views/config/ConfigEdit.vue:123 +#: src/views/certificate/ACMEUser.vue:53 +#: src/views/certificate/DNSCredential.vue:23 src/views/config/config.ts:27 +#: src/views/config/ConfigEdit.vue:122 #: src/views/domain/components/RightSettings.vue:87 -#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:95 #: src/views/stream/components/RightSettings.vue:87 -#: src/views/stream/StreamList.vue:44 src/views/user/User.vue:40 +#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 msgid "Updated at" msgstr "Обновлено в" @@ -1701,65 +1787,76 @@ msgstr "Обновлено в" msgid "Updated successfully" msgstr "Обновлено успешно" -#: src/routes/index.ts:229 src/views/system/Upgrade.vue:143 -#: src/views/system/Upgrade.vue:235 +#: src/routes/index.ts:263 src/views/system/Upgrade.vue:140 +#: src/views/system/Upgrade.vue:232 msgid "Upgrade" msgstr "Обновление" -#: src/language/constants.ts:32 +#: src/language/constants.ts:28 #, fuzzy msgid "Upgraded successfully" msgstr "Обновление успешно выполнено" -#: src/views/system/Upgrade.vue:82 +#: src/views/system/Upgrade.vue:79 msgid "Upgrading Nginx UI, please wait..." msgstr "Обновление Nginx UI, подождите..." -#: src/views/domain/ngx_conf/NgxUpstream.vue:173 +#: src/views/domain/ngx_conf/NgxUpstream.vue:170 msgid "Upstream Name" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:177 +#: src/views/dashboard/ServerAnalytic.vue:174 msgid "Uptime:" msgstr "Аптайм:" -#: src/views/environment/Environment.vue:24 +#: src/views/environment/Environment.vue:21 msgid "URL" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 #, fuzzy msgid "User" msgstr "Пользователь" -#: src/views/other/Login.vue:122 src/views/user/User.vue:12 +#: src/views/other/Login.vue:122 src/views/user/User.vue:9 msgid "Username" msgstr "Имя пользователя" -#: src/views/other/Install.vue:102 +#: src/views/other/Install.vue:100 msgid "Username (*)" msgstr "Имя пользователя (*)" -#: src/views/certificate/Certificate.vue:90 +#: src/views/certificate/ACMEUser.vue:87 +#: src/views/certificate/Certificate.vue:92 msgid "Valid" msgstr "Действительный" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:477 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "Просмотр" -#: src/components/Notification/Notification.vue:143 +#: src/components/Notification/Notification.vue:141 #, fuzzy msgid "View all notifications" msgstr "Просмотреть все уведомления" -#: src/constants/index.ts:18 src/views/config/InspectConfig.vue:36 -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 -#: src/views/domain/DomainAdd.vue:119 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +msgid "View Details" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "View Mode" +msgstr "Простой режим" + +#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:33 +#: src/views/domain/cert/components/AutoCertStepOne.vue:28 +#: src/views/domain/DomainAdd.vue:116 msgid "Warning" msgstr "Внимание" -#: src/views/certificate/DNSCredential.vue:55 +#: src/views/certificate/DNSCredential.vue:52 msgid "" "We will add one or more TXT records to the DNS records of your domain for " "ownership verification." @@ -1767,38 +1864,46 @@ msgstr "" "Мы добавим одну или несколько записей TXT в DNS записи вашего домена " "дляподтверждение права собственности" -#: src/views/domain/cert/components/ObtainCert.vue:135 +#: src/views/domain/cert/components/ObtainCert.vue:134 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:30 -#: src/views/dashboard/ServerAnalytic.vue:368 +#: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:365 msgid "Writes" msgstr "Запись" -#: src/language/constants.ts:21 +#: src/language/constants.ts:17 msgid "Writing certificate private key to disk" msgstr "Запись закрытого ключа сертификата на диск" -#: src/language/constants.ts:20 +#: src/language/constants.ts:16 msgid "Writing certificate to disk" msgstr "Запись сертификата на диск" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:92 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 msgid "Yes" msgstr "Да" -#: src/views/system/Upgrade.vue:202 +#: src/views/system/Upgrade.vue:199 msgid "You are using the latest version" msgstr "Вы используете последнюю версию" -#: src/views/system/Upgrade.vue:164 +#: src/views/system/Upgrade.vue:161 msgid "You can check Nginx UI upgrade at this page." msgstr "Вы можете проверить обновление Nginx UI на этой странице." +#, fuzzy +#~ msgid "Save Successfully" +#~ msgstr "Успешно сохранено" + +#, fuzzy +#~ msgid "Table" +#~ msgstr "Таблица" + #, fuzzy #~ msgid "Server" #~ msgstr "Информация о сервере" diff --git a/app/src/language/vi_VN/app.po b/app/src/language/vi_VN/app.po index ea979003..f875e371 100644 --- a/app/src/language/vi_VN/app.po +++ b/app/src/language/vi_VN/app.po @@ -9,472 +9,501 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/routes/index.ts:225 +#: src/routes/index.ts:256 msgid "About" msgstr "Tác giả" -#: src/routes/index.ts:169 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:188 src/views/domain/ngx_conf/LogEntry.vue:76 msgid "Access Logs" msgstr "Log truy cập" -#: src/views/certificate/Certificate.vue:106 -#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 -#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 -#: src/views/notification/Notification.vue:38 -#: src/views/stream/StreamList.vue:50 src/views/user/User.vue:46 +#: src/routes/index.ts:128 src/views/certificate/ACMEUser.vue:76 +#: src/views/certificate/ACMEUserSelector.vue:72 +#, fuzzy +msgid "ACME User" +msgstr "Người dùng" + +#: src/views/certificate/ACMEUser.vue:59 +#: src/views/certificate/Certificate.vue:108 +#: src/views/certificate/DNSCredential.vue:29 src/views/config/config.ts:34 +#: src/views/domain/DomainList.vue:47 src/views/environment/Environment.vue:102 +#: src/views/notification/Notification.vue:35 +#: src/views/stream/StreamList.vue:47 src/views/user/User.vue:43 msgid "Action" msgstr "Hành động" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:115 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 -#: src/views/domain/ngx_conf/NgxServer.vue:170 -#: src/views/domain/ngx_conf/NgxUpstream.vue:155 -#: src/views/stream/StreamList.vue:124 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:214 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 +#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxUpstream.vue:152 +#: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "Thêm" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95 msgid "Add Directive Below" msgstr "Thêm Directive" -#: src/views/domain/ngx_conf/LocationEditor.vue:115 -#: src/views/domain/ngx_conf/LocationEditor.vue:142 +#: src/views/domain/ngx_conf/LocationEditor.vue:112 +#: src/views/domain/ngx_conf/LocationEditor.vue:139 msgid "Add Location" msgstr "Thêm Location" -#: src/routes/index.ts:72 src/views/domain/DomainAdd.vue:96 +#: src/routes/index.ts:64 src/views/domain/DomainAdd.vue:93 msgid "Add Site" msgstr "Thêm Website" -#: src/views/stream/StreamList.vue:184 +#: src/views/stream/StreamList.vue:181 #, fuzzy msgid "Add Stream" msgstr "Thêm Website" -#: src/views/stream/StreamList.vue:114 +#: src/views/stream/StreamList.vue:111 #, fuzzy msgid "Added successfully" msgstr "Cập nhật thành công" -#: src/views/certificate/DNSChallenge.vue:110 +#: src/views/certificate/DNSChallenge.vue:108 #, fuzzy msgid "Additional" msgstr "Tùy chọn bổ sung" -#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:190 +#: src/views/domain/DomainEdit.vue:196 src/views/stream/StreamEdit.vue:188 msgid "Advance Mode" msgstr "Nâng cao" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:28 msgid "API Base Url" msgstr "" -#: src/views/certificate/DNSChallenge.vue:84 +#: src/views/certificate/DNSChallenge.vue:82 msgid "API Document" msgstr "" -#: src/views/preference/OpenAISettings.vue:43 +#: src/views/preference/OpenAISettings.vue:40 msgid "API Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:55 +#: src/views/preference/OpenAISettings.vue:52 msgid "API Token" msgstr "" -#: src/views/system/Upgrade.vue:176 +#: src/views/system/Upgrade.vue:173 msgid "Arch" msgstr "" -#: src/components/Notification/Notification.vue:86 -#: src/views/notification/Notification.vue:73 +#: src/components/Notification/Notification.vue:84 +#: src/views/notification/Notification.vue:70 #, fuzzy msgid "Are you sure you want to clear all notifications?" msgstr "Bạn có chắc chắn muốn xóa tất cả thông báo không ?" -#: src/components/ChatGPT/ChatGPT.vue:279 +#: src/components/ChatGPT/ChatGPT.vue:276 #, fuzzy msgid "Are you sure you want to clear the record of chat?" msgstr "Bạn có chắc chắn muốn xóa lịch sử trò chuyện không ?" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:353 -#: src/views/domain/DomainList.vue:147 src/views/stream/StreamList.vue:168 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:509 +#, fuzzy +msgid "Are you sure you want to delete this item?" +msgstr "Bạn chắc chắn muốn xóa nó " + +#: src/views/domain/DomainList.vue:144 src/views/stream/StreamList.vue:165 #, fuzzy msgid "Are you sure you want to delete?" msgstr "Bạn chắc chắn muốn xóa nó " -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:91 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:523 +#, fuzzy +msgid "Are you sure you want to recover this item?" +msgstr "Bạn chắc chắn muốn xoá directive này ?" + +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88 msgid "Are you sure you want to remove this directive?" msgstr "Bạn chắc chắn muốn xoá directive này ?" -#: src/views/domain/ngx_conf/LocationEditor.vue:72 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 #, fuzzy msgid "Are you sure you want to remove this location?" msgstr "Bạn chắc chắn muốn xoá location này ?" -#: src/components/ChatGPT/ChatGPT.vue:223 +#: src/components/ChatGPT/ChatGPT.vue:220 msgid "Ask ChatGPT for Help" msgstr "Hỏi ChatGPT" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 msgid "Assistant" msgstr "Trợ lý" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120 msgid "Author" msgstr "Tác giả" -#: src/views/domain/cert/ChangeCert.vue:37 +#: src/views/domain/cert/ChangeCert.vue:34 msgid "Auto Cert" msgstr "Tự động ký chứng chỉ SSL" -#: src/views/nginx_log/NginxLog.vue:149 +#: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "Tự động làm mới" -#: src/views/domain/cert/components/ObtainCert.vue:76 +#: src/views/domain/cert/components/ObtainCert.vue:75 msgid "Auto-renewal disabled for %{name}" msgstr "Đã tắt tự động gia hạn SSL cho %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:69 +#: src/views/domain/cert/components/ObtainCert.vue:68 msgid "Auto-renewal enabled for %{name}" msgstr "Đã bật tự động gia hạn SSL cho %{name}" -#: src/views/certificate/CertificateEditor.vue:238 -#: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:256 src/views/nginx_log/NginxLog.vue:170 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/certificate/CertificateEditor.vue:235 +#: src/views/config/Config.vue:72 src/views/config/ConfigEdit.vue:88 +#: src/views/domain/DomainEdit.vue:253 src/views/nginx_log/NginxLog.vue:168 +#: src/views/stream/StreamEdit.vue:244 msgid "Back" msgstr "Quay lại" -#: src/views/other/Error.vue:28 +#: src/views/other/Error.vue:25 #, fuzzy msgid "Back Home" msgstr "Quay lại" -#: src/views/domain/DomainAdd.vue:102 +#: src/views/domain/DomainAdd.vue:99 msgid "Base information" msgstr "Thông tin" -#: src/views/config/ConfigEdit.vue:117 +#: src/views/config/ConfigEdit.vue:116 #: src/views/domain/components/RightSettings.vue:76 -#: src/views/preference/Preference.vue:95 +#: src/views/preference/Preference.vue:93 #: src/views/stream/components/RightSettings.vue:76 #, fuzzy msgid "Basic" msgstr "Cơ bản" -#: src/views/domain/DomainEdit.vue:202 src/views/stream/StreamEdit.vue:193 +#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:191 msgid "Basic Mode" msgstr "Cơ bản" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:445 #, fuzzy msgid "Batch Modify" msgstr "Sửa đổi cấu hình" -#: src/views/system/About.vue:42 +#: src/views/system/About.vue:39 msgid "Build with" msgstr "Xây dựng với" -#: src/views/preference/BasicSettings.vue:47 +#: src/views/certificate/ACMEUser.vue:29 +msgid "CA Dir" +msgstr "" + +#: src/views/preference/BasicSettings.vue:45 msgid "CADir" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:260 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:143 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:138 -#: src/views/domain/components/Deploy.vue:24 +#: src/components/ChatGPT/ChatGPT.vue:257 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:263 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:102 +#: src/views/domain/cert/components/ObtainCert.vue:137 +#: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:52 -#: src/views/domain/ngx_conf/NgxServer.vue:87 -#: src/views/domain/ngx_conf/NgxUpstream.vue:36 -#: src/views/stream/components/Deploy.vue:24 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxUpstream.vue:33 +#: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:52 msgid "Cancel" msgstr "Huỷ" -#: src/views/domain/cert/CertInfo.vue:35 +#: src/views/domain/cert/CertInfo.vue:32 msgid "Certificate has expired" msgstr "Chứng chỉ đã hết hạn" -#: src/views/domain/cert/CertInfo.vue:39 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate is valid" msgstr "Chứng chỉ SSL hợp lệ" -#: src/views/certificate/CertificateEditor.vue:130 -#: src/views/domain/cert/Cert.vue:35 +#: src/views/preference/BasicSettings.vue:53 +#, fuzzy +msgid "Certificate Renewal Interval" +msgstr "Chứng chỉ SSL hợp lệ" + +#: src/views/certificate/CertificateEditor.vue:127 +#: src/views/domain/cert/Cert.vue:33 msgid "Certificate Status" msgstr "Trạng thái chứng chỉ" -#: src/routes/index.ts:118 src/views/certificate/Certificate.vue:122 +#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:124 #, fuzzy msgid "Certificates" msgstr "Chứng chỉ" -#: src/routes/index.ts:127 +#: src/routes/index.ts:136 #, fuzzy msgid "Certificates List" msgstr "Danh sách chứng chỉ" -#: src/views/domain/cert/components/AutoCertStepOne.vue:98 +#: src/views/domain/cert/components/AutoCertStepOne.vue:70 msgid "Challenge Method" msgstr "Phương pháp xác thực" -#: src/views/domain/cert/ChangeCert.vue:91 -#: src/views/domain/cert/ChangeCert.vue:95 +#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:92 #, fuzzy msgid "Change Certificate" msgstr "Thay đổi chứng chỉ" -#: src/views/system/Upgrade.vue:188 +#: src/views/system/Upgrade.vue:185 msgid "Channel" msgstr "Kênh" -#: src/views/preference/OpenAISettings.vue:14 +#: src/views/preference/OpenAISettings.vue:11 msgid "ChatGPT Model" msgstr "" -#: src/views/system/Upgrade.vue:185 +#: src/views/system/Upgrade.vue:182 msgid "Check again" msgstr "Kiểm tra lại" -#: src/language/constants.ts:17 +#: src/language/constants.ts:13 msgid "Cleaning environment variables" msgstr "Xoá các biến môi trường" -#: src/components/ChatGPT/ChatGPT.vue:283 -#: src/components/Notification/Notification.vue:91 -#: src/views/notification/Notification.vue:78 +#: src/components/ChatGPT/ChatGPT.vue:280 +#: src/components/Notification/Notification.vue:89 +#: src/views/notification/Notification.vue:75 msgid "Clear" msgstr "Xoá" -#: src/components/Notification/Notification.vue:42 -#: src/views/notification/Notification.vue:47 +#: src/components/Notification/Notification.vue:40 +#: src/views/notification/Notification.vue:44 #, fuzzy msgid "Cleared successfully" msgstr "Đã xóa thành công" -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:23 #, fuzzy msgid "Command" msgstr "Bình luận" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:109 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 -#: src/views/domain/ngx_conf/NgxServer.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106 +#: src/views/domain/ngx_conf/LocationEditor.vue:116 +#: src/views/domain/ngx_conf/LocationEditor.vue:85 +#: src/views/domain/ngx_conf/NgxServer.vue:139 msgid "Comments" msgstr "Bình luận" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:86 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84 #, fuzzy msgid "Config Templates" msgstr "Mẫu Cấu hình" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:27 msgid "Configuration file is test successful" msgstr "Tệp cấu hình được kiểm tra thành công" -#: src/views/domain/DomainAdd.vue:108 +#: src/views/domain/DomainAdd.vue:105 msgid "Configuration Name" msgstr "Tên cấu hình" -#: src/views/config/Config.vue:47 +#: src/views/config/Config.vue:44 msgid "Configurations" msgstr "Cấu hình" -#: src/views/domain/DomainAdd.vue:103 +#: src/views/domain/DomainAdd.vue:100 msgid "Configure SSL" msgstr "Cấu hình SSL" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Connected" msgstr "Đã kết nối" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:114 -#: src/views/domain/ngx_conf/LocationEditor.vue:100 -#: src/views/domain/ngx_conf/LocationEditor.vue:128 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:125 +#: src/views/domain/ngx_conf/LocationEditor.vue:97 msgid "Content" msgstr "Nội dung" -#: src/views/system/Upgrade.vue:146 +#: src/views/system/Upgrade.vue:143 msgid "Core Upgrade" msgstr "Cập nhật core" -#: src/views/dashboard/ServerAnalytic.vue:296 +#: src/views/dashboard/ServerAnalytic.vue:293 msgid "CPU Status" msgstr "Trạng thái CPU" -#: src/views/dashboard/ServerAnalytic.vue:193 +#: src/views/dashboard/ServerAnalytic.vue:190 msgid "CPU:" msgstr "CPU:" -#: src/views/domain/ngx_conf/NgxUpstream.vue:166 +#: src/views/domain/ngx_conf/NgxUpstream.vue:163 #, fuzzy msgid "Create" msgstr "Ngày tạo" -#: src/views/domain/DomainAdd.vue:161 +#: src/views/domain/DomainAdd.vue:158 msgid "Create Another" msgstr "Tạo thêm" -#: src/views/notification/Notification.vue:32 src/views/user/User.vue:34 +#: src/views/notification/Notification.vue:29 src/views/user/User.vue:31 msgid "Created at" msgstr "Ngày tạo" -#: src/language/constants.ts:13 +#: src/language/constants.ts:9 msgid "Creating client facilitates communication with the CA server" msgstr "Tạo client để giao tiếp với CA server" -#: src/views/domain/cert/components/DNSChallenge.vue:105 +#: src/views/domain/cert/components/DNSChallenge.vue:104 msgid "Credential" msgstr "Chứng chỉ" -#: src/views/certificate/DNSChallenge.vue:99 +#: src/views/certificate/DNSChallenge.vue:97 msgid "Credentials" msgstr "Chứng chỉ" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:162 msgid "Current Version" msgstr "Phiên bản hiện tại" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:126 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:188 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 msgid "Custom" msgstr "Tuỳ chỉnh" -#: src/routes/index.ts:53 +#: src/routes/index.ts:39 msgid "Dashboard" msgstr "Bảng điều khiển" -#: src/views/other/Install.vue:123 +#: src/views/other/Install.vue:121 msgid "Database (Optional, default: database)" msgstr "Tên cơ sở dữ liệu (Tuỳ chọn, Mặc định là: database)" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:360 -#: src/views/domain/DomainList.vue:156 -#: src/views/domain/ngx_conf/NgxServer.vue:117 -#: src/views/domain/ngx_conf/NgxUpstream.vue:129 -#: src/views/stream/StreamList.vue:177 +#: src/views/preference/BasicSettings.vue:58 +msgid "Days" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:516 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/stream/StreamList.vue:174 msgid "Delete" msgstr "Xoá" -#: src/views/domain/DomainList.vue:81 +#: src/views/domain/DomainList.vue:78 msgid "Delete site: %{site_name}" msgstr "Xoá trang web: %{site_name}" -#: src/views/stream/StreamList.vue:81 +#: src/views/stream/StreamList.vue:78 #, fuzzy msgid "Delete stream: %{stream_name}" msgstr "Xoá trang web: %{site_name}" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:171 #, fuzzy msgid "Deleted successfully" msgstr "Đã xoá thành công" -#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/Deploy.vue:106 #: src/views/domain/components/RightSettings.vue:94 -#: src/views/stream/components/Deploy.vue:109 +#: src/views/stream/components/Deploy.vue:106 #: src/views/stream/components/RightSettings.vue:94 msgid "Deploy" msgstr "Triển khai" -#: src/views/domain/components/Deploy.vue:66 -#: src/views/stream/components/Deploy.vue:66 +#: src/views/domain/components/Deploy.vue:63 +#: src/views/stream/components/Deploy.vue:63 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "Triển khai %{conf_name} tới %{node_name} thất bại" -#: src/views/domain/components/Deploy.vue:40 -#: src/views/stream/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:37 +#: src/views/stream/components/Deploy.vue:37 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "Triển khai %{conf_name} tới %{node_name} thành công" -#: src/views/domain/components/Deploy.vue:38 -#: src/views/stream/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:35 +#: src/views/stream/components/Deploy.vue:35 #, fuzzy msgid "Deploy successfully" msgstr "Triển khai thành công" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:109 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:123 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121 msgid "Description" msgstr "Mô tả" -#: src/views/notification/Notification.vue:28 +#: src/views/notification/Notification.vue:25 msgid "Details" msgstr "Chi tiết" -#: src/views/system/About.vue:25 +#: src/views/system/About.vue:22 msgid "Development Mode" msgstr "Chế độ phát triển" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 msgid "Directive" msgstr "Directive" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:23 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21 msgid "Directives" msgstr "Directives" -#: src/views/config/config.ts:20 +#: src/views/config/config.ts:18 #, fuzzy msgid "Directory" msgstr "Thư mục" -#: src/views/domain/DomainList.vue:125 src/views/stream/StreamList.vue:146 +#: src/views/domain/DomainList.vue:122 src/views/stream/StreamList.vue:143 #, fuzzy msgid "Disable" msgstr "Tắt" -#: src/views/domain/cert/components/ObtainCert.vue:78 +#: src/views/domain/cert/components/ObtainCert.vue:77 msgid "Disable auto-renewal failed for %{name}" msgstr "Tắt tự động gia hạn SSL cho %{name} thất bại" -#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:185 -#: src/views/domain/DomainList.vue:36 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:36 +#: src/views/domain/cert/ChangeCert.vue:45 src/views/domain/DomainEdit.vue:182 +#: src/views/domain/DomainList.vue:33 src/views/stream/StreamEdit.vue:174 +#: src/views/stream/StreamList.vue:33 msgid "Disabled" msgstr "Đã tắt" #: src/views/domain/components/RightSettings.vue:39 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/DomainList.vue:67 #: src/views/stream/components/RightSettings.vue:39 -#: src/views/stream/StreamList.vue:70 +#: src/views/stream/StreamList.vue:67 msgid "Disabled successfully" msgstr "Đã tắt thành công" -#: src/views/dashboard/ServerAnalytic.vue:361 +#: src/views/dashboard/ServerAnalytic.vue:358 msgid "Disk IO" msgstr "Disk IO" -#: src/routes/index.ts:148 src/views/certificate/DNSCredential.vue:39 +#: src/routes/index.ts:162 src/views/certificate/DNSCredential.vue:36 msgid "DNS Credentials" msgstr "Xác thực DNS" -#: src/views/certificate/DNSChallenge.vue:74 -#: src/views/domain/cert/components/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:72 +#: src/views/domain/cert/components/DNSChallenge.vue:94 msgid "DNS Provider" msgstr "Nhà cung cấp DNS" -#: src/views/domain/cert/components/AutoCertStepOne.vue:104 +#: src/views/domain/cert/components/AutoCertStepOne.vue:76 msgid "DNS01" msgstr "" -#: src/views/domain/components/Deploy.vue:19 -#: src/views/stream/components/Deploy.vue:19 +#: src/views/domain/components/Deploy.vue:16 +#: src/views/stream/components/Deploy.vue:16 #, 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] "Bạn có muốn triển khai tệp này đến máy chủ từ xa không?" msgstr[1] "Bạn có muốn triển khai tệp này đến máy chủ từ xa không?" -#: src/views/domain/cert/components/ObtainCert.vue:134 +#: src/views/domain/cert/components/ObtainCert.vue:133 msgid "Do you want to disable auto-cert renewal?" msgstr "Bạn muốn tắt tự động gia hạn chứng chỉ SSL ?" @@ -498,442 +527,461 @@ msgstr "Bạn muốn bật trang web này ?" msgid "Do you want to enable this stream?" msgstr "Bạn muốn bật trang web này ?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:45 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43 #, fuzzy msgid "Do you want to enable TLS?" msgstr "Bạn muốn bật TLS ?" -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:80 #, fuzzy msgid "Do you want to remove this server?" msgstr "Bạn muốn xóa máy chủ này ?" -#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/domain/ngx_conf/NgxUpstream.vue:29 #, fuzzy msgid "Do you want to remove this upstream?" msgstr "Bạn muốn xóa máy chủ này ?" -#: src/views/certificate/WildcardCertificate.vue:100 +#: src/views/certificate/WildcardCertificate.vue:72 msgid "Domain" msgstr "" -#: src/views/domain/DomainAdd.vue:151 +#: src/views/domain/DomainAdd.vue:148 msgid "Domain Config Created Successfully" msgstr "Tên miền đã được tạo" -#: src/views/certificate/CertificateEditor.vue:114 +#: src/views/certificate/CertificateEditor.vue:111 msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" "Danh sách tên miền rỗng, hãy thử mở lại chức năng Tạo chứng chỉ tự động cho " "%{config}" -#: src/language/constants.ts:29 +#: src/language/constants.ts:25 msgid "Download latest release error" msgstr "Đã có lỗi xảy ra khi tải về phiên bản mới nhất" -#: src/language/constants.ts:28 +#: src/language/constants.ts:24 msgid "Downloading latest release" msgstr "Đang tải phiên bản mới nhất" -#: src/views/system/Upgrade.vue:215 +#: src/views/system/Upgrade.vue:212 msgid "Dry run mode enabled" msgstr "Đã bật chế độ Dry run" -#: src/views/domain/components/SiteDuplicate.vue:128 -#: src/views/domain/DomainList.vue:141 -#: src/views/stream/components/StreamDuplicate.vue:128 -#: src/views/stream/StreamList.vue:162 +#: src/views/domain/components/SiteDuplicate.vue:126 +#: src/views/domain/DomainList.vue:138 +#: src/views/stream/components/StreamDuplicate.vue:126 +#: src/views/stream/StreamList.vue:159 msgid "Duplicate" msgstr "Nhân bản" -#: src/views/domain/components/SiteDuplicate.vue:86 -#: src/views/stream/components/StreamDuplicate.vue:86 -#, fuzzy -msgid "Duplicate %{conf_name} to %{node_name} successfully" -msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" - -#: src/views/domain/components/SiteDuplicate.vue:92 -#: src/views/stream/components/StreamDuplicate.vue:92 -#, fuzzy -msgid "Duplicate failed" -msgstr "Nhân bản thất bại" - #: src/views/domain/components/SiteDuplicate.vue:84 #: src/views/stream/components/StreamDuplicate.vue:84 #, fuzzy +msgid "Duplicate %{conf_name} to %{node_name} successfully" +msgstr "Nhân bản %{conf_name} thành %{node_name} thành công" + +#: src/views/domain/components/SiteDuplicate.vue:90 +#: src/views/stream/components/StreamDuplicate.vue:90 +#, fuzzy +msgid "Duplicate failed" +msgstr "Nhân bản thất bại" + +#: src/views/domain/components/SiteDuplicate.vue:82 +#: src/views/stream/components/StreamDuplicate.vue:82 +#, fuzzy msgid "Duplicate successfully" msgstr "Nhân bản thành công" -#: src/views/domain/components/SiteDuplicate.vue:66 -#: src/views/stream/components/StreamDuplicate.vue:66 +#: src/views/domain/components/SiteDuplicate.vue:64 +#: src/views/stream/components/StreamDuplicate.vue:64 #, fuzzy msgid "Duplicate to local successfully" msgstr "Đã sao chép thành công vào máy cục bộ" -#: src/views/domain/DomainEdit.vue:174 src/views/stream/StreamEdit.vue:165 +#: src/views/domain/DomainEdit.vue:171 src/views/stream/StreamEdit.vue:163 msgid "Edit %{n}" msgstr "Sửa %{n}" -#: src/routes/index.ts:110 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:109 src/views/config/ConfigEdit.vue:82 msgid "Edit Configuration" msgstr "Sửa cấu hình" -#: src/routes/index.ts:76 +#: src/routes/index.ts:71 msgid "Edit Site" msgstr "Sửa trang web" -#: src/routes/index.ts:93 +#: src/routes/index.ts:90 #, fuzzy msgid "Edit Stream" msgstr "Sửa trang web" -#: src/views/other/Install.vue:92 +#: src/views/certificate/ACMEUser.vue:21 +#, fuzzy +msgid "Email" +msgstr "Email (*)" + +#: src/views/other/Install.vue:90 msgid "Email (*)" msgstr "Email (*)" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/DomainList.vue:133 -#: src/views/stream/components/Deploy.vue:89 -#: src/views/stream/StreamList.vue:154 +#: src/views/domain/components/Deploy.vue:86 +#: src/views/domain/DomainList.vue:130 +#: src/views/stream/components/Deploy.vue:86 +#: src/views/stream/StreamList.vue:151 #, fuzzy msgid "Enable" msgstr "Đã bật" -#: src/views/domain/components/Deploy.vue:55 -#: src/views/stream/components/Deploy.vue:55 +#: src/views/domain/components/Deploy.vue:52 +#: src/views/stream/components/Deploy.vue:52 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "Không thể bật %{conf_name} trên %{node_name}" -#: src/views/domain/components/Deploy.vue:49 -#: src/views/stream/components/Deploy.vue:49 +#: src/views/domain/components/Deploy.vue:46 +#: src/views/stream/components/Deploy.vue:46 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "Đã bật %{conf_name} trên %{node_name}" -#: src/views/domain/cert/components/ObtainCert.vue:71 +#: src/views/domain/cert/components/ObtainCert.vue:70 msgid "Enable auto-renewal failed for %{name}" msgstr "Không thể bật tự động gia hạn SSL cho %{name}" -#: src/views/domain/DomainAdd.vue:49 +#: src/views/domain/DomainAdd.vue:46 msgid "Enable failed" msgstr "Bật không thành công" -#: src/views/domain/components/Deploy.vue:47 -#: src/views/stream/components/Deploy.vue:47 +#: src/views/domain/components/Deploy.vue:44 +#: src/views/stream/components/Deploy.vue:44 #, fuzzy msgid "Enable successfully" msgstr "Đã bật" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:177 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 msgid "Enable TLS" msgstr "Bật TLS" -#: src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/cert/ChangeCert.vue:41 #: src/views/domain/components/RightSettings.vue:78 -#: src/views/domain/DomainEdit.vue:179 src/views/domain/DomainList.vue:32 -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/domain/DomainEdit.vue:176 src/views/domain/DomainList.vue:29 +#: src/views/preference/LogrotateSettings.vue:20 #: src/views/stream/components/RightSettings.vue:78 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:32 +#: src/views/stream/StreamEdit.vue:168 src/views/stream/StreamList.vue:29 msgid "Enabled" msgstr "Đã bật" #: src/views/domain/components/RightSettings.vue:30 -#: src/views/domain/components/SiteDuplicate.vue:100 -#: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:60 +#: src/views/domain/components/SiteDuplicate.vue:98 +#: src/views/domain/DomainAdd.vue:42 src/views/domain/DomainList.vue:57 #: src/views/stream/components/RightSettings.vue:30 -#: src/views/stream/components/StreamDuplicate.vue:100 -#: src/views/stream/StreamList.vue:60 +#: src/views/stream/components/StreamDuplicate.vue:98 +#: src/views/stream/StreamList.vue:57 msgid "Enabled successfully" msgstr "Đã bật" -#: src/views/domain/cert/IssueCert.vue:59 +#: src/views/domain/cert/IssueCert.vue:57 msgid "Encrypt website with Let's Encrypt" msgstr "Bảo mật trang web với Let's Encrypt" -#: src/routes/index.ts:186 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:212 src/views/environment/Environment.vue:110 msgid "Environment" msgstr "Environment" -#: src/views/dashboard/Environments.vue:74 +#: src/views/dashboard/Environments.vue:71 #, fuzzy msgid "Environments" msgstr "Environments" -#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:47 +#: src/constants/index.ts:16 src/views/config/InspectConfig.vue:44 msgid "Error" msgstr "Lỗi" -#: src/routes/index.ts:173 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:195 src/views/domain/ngx_conf/LogEntry.vue:84 msgid "Error Logs" msgstr "Log lỗi" -#: src/views/system/Upgrade.vue:177 +#: src/views/system/Upgrade.vue:174 msgid "Executable Path" msgstr "Đường dẫn thực thi" -#: src/views/certificate/Certificate.vue:94 +#: src/views/certificate/Certificate.vue:96 msgid "Expired" msgstr "Đã hết hạn" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:24 #, fuzzy msgid "Expired At: %{date}" msgstr "Ngày hết hạn: %{date}" #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "Xuất" -#: src/views/domain/cert/components/ObtainCertLive.vue:116 +#: src/views/domain/cert/components/ObtainCertLive.vue:117 #, fuzzy msgid "Fail to obtain certificate" msgstr "Nhận chứng chỉ" #: src/views/domain/components/RightSettings.vue:42 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/DomainList.vue:71 #: src/views/stream/components/RightSettings.vue:42 -#: src/views/stream/StreamList.vue:74 +#: src/views/stream/StreamList.vue:71 msgid "Failed to disable %{msg}" msgstr "Không thể tắt %{msg}" #: src/views/domain/components/RightSettings.vue:33 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/DomainList.vue:61 #: src/views/stream/components/RightSettings.vue:33 -#: src/views/stream/StreamList.vue:64 +#: src/views/stream/StreamList.vue:61 msgid "Failed to enable %{msg}" msgstr "Không thể bật %{msg}" -#: src/language/constants.ts:9 +#: src/language/constants.ts:5 msgid "Failed to get certificate information" msgstr "Không thể truy xuất thông tin chứng chỉ" -#: src/views/domain/DomainEdit.vue:133 src/views/stream/StreamEdit.vue:124 +#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "Không lưu được, đã phát hiện thấy (các) lỗi cú pháp trong cấu hình." -#: src/views/config/config.ts:22 +#: src/views/config/config.ts:20 msgid "File" msgstr "Tệp tin" -#: src/language/constants.ts:34 +#: src/language/constants.ts:30 msgid "File exists" msgstr "Tệp tin đã tồn tại" -#: src/views/preference/NginxSettings.vue:18 -#: src/views/preference/NginxSettings.vue:27 +#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:24 #, fuzzy msgid "File not found" msgstr "Không tìm thấy tệp tin" -#: src/views/other/Error.vue:14 +#: src/views/other/Error.vue:11 msgid "File Not Found" msgstr "Không tìm thấy tệp tin" -#: src/views/nginx_log/NginxLog.vue:152 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Filter" msgstr "Lọc" -#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:104 +#: src/language/constants.ts:19 src/views/domain/DomainAdd.vue:101 msgid "Finished" msgstr "Đã hoàn thành" -#: src/views/preference/BasicSettings.vue:43 +#: src/views/preference/BasicSettings.vue:41 #, fuzzy msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "Người dùng Trung Quốc: https://mirror.ghproxy.com/" -#: src/views/config/ConfigEdit.vue:92 +#: src/views/config/ConfigEdit.vue:91 msgid "Format Code" msgstr "Định dạng code" -#: src/views/config/ConfigEdit.vue:70 +#: src/views/config/ConfigEdit.vue:69 #, fuzzy msgid "Format error %{msg}" msgstr "Lưu lỗi %{msg}" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:67 #, fuzzy msgid "Format successfully" msgstr "Định dạng thành công" -#: src/views/certificate/Certificate.vue:47 +#: src/views/certificate/Certificate.vue:43 #, fuzzy msgid "General Certificate" msgstr "Chứng chỉ chung" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 msgid "Generate" msgstr "Tạo" -#: src/language/constants.ts:11 +#: src/language/constants.ts:7 msgid "Generating private key for registering account" msgstr "Tạo khóa riêng để đăng ký tài khoản" -#: src/views/system/Upgrade.vue:169 +#: src/views/system/Upgrade.vue:166 #, fuzzy msgid "Get release information error" msgstr "Nhận lỗi thông tin phát hành" -#: src/views/domain/cert/components/ObtainCertLive.vue:70 +#: src/views/domain/cert/components/ObtainCertLive.vue:67 msgid "Getting the certificate, please wait..." msgstr "Đang lấy chứng chỉ, vui lòng đợi..." -#: src/views/preference/BasicSettings.vue:35 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:26 +#: src/views/preference/OpenAISettings.vue:23 msgid "GPT-3.5-Turbo" msgstr "" -#: src/views/preference/OpenAISettings.vue:20 +#: src/views/preference/OpenAISettings.vue:17 msgid "GPT-4" msgstr "" -#: src/views/preference/OpenAISettings.vue:23 +#: src/views/preference/OpenAISettings.vue:20 msgid "GPT-4-32K" msgstr "" -#: src/views/preference/OpenAISettings.vue:17 +#: src/views/preference/OpenAISettings.vue:14 msgid "GPT-4-Turbo" msgstr "" -#: src/routes/index.ts:46 +#: src/routes/index.ts:31 msgid "Home" msgstr "Trang chủ" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:29 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:11 msgid "HTTP Host" msgstr "" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:14 msgid "HTTP Port" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:101 +#: src/views/domain/cert/components/AutoCertStepOne.vue:73 msgid "HTTP01" msgstr "" -#: src/views/certificate/Certificate.vue:129 +#: src/views/certificate/ACMEUser.vue:37 +msgid "If left blank, the default CA Dir will be used." +msgstr "" + +#: src/views/certificate/Certificate.vue:131 #, fuzzy msgid "Import" msgstr "Xuất" -#: src/routes/index.ts:140 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:153 src/views/certificate/CertificateEditor.vue:84 #, fuzzy msgid "Import Certificate" msgstr "Chứng chỉ" -#: src/constants/index.ts:19 +#: src/constants/index.ts:18 msgid "Info" msgstr "Thông tin" -#: src/language/constants.ts:27 +#: src/language/constants.ts:23 msgid "Initial core upgrader error" msgstr "Không thể khởi tạo trình nâng cấp" -#: src/language/constants.ts:26 +#: src/language/constants.ts:22 msgid "Initialing core upgrader" msgstr "Đang khởi tạo trình nâng cấp" -#: src/routes/index.ts:237 src/views/other/Install.vue:138 +#: src/routes/index.ts:273 src/views/other/Install.vue:136 msgid "Install" msgstr "Cài đặt" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:66 #, fuzzy msgid "Install successfully" msgstr "Cài đặt thành công" -#: src/views/domain/cert/CertInfo.vue:21 +#: src/views/domain/cert/CertInfo.vue:18 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Cơ quan cấp chứng chỉ: %{issuer}" -#: src/views/preference/LogrotateSettings.vue:29 +#: src/views/preference/LogrotateSettings.vue:26 msgid "Interval" msgstr "" -#: src/views/certificate/Certificate.vue:137 +#: src/views/certificate/ACMEUser.vue:92 +#, fuzzy +msgid "Invalid" +msgstr "Hợp lệ" + +#: src/views/certificate/Certificate.vue:139 #, fuzzy msgid "Issue wildcard certificate" msgstr "Gia hạn SSL" -#: src/views/certificate/WildcardCertificate.vue:89 +#: src/views/certificate/WildcardCertificate.vue:61 #, fuzzy msgid "Issue Wildcard Certificate" msgstr "Thêm chứng chỉ SSL" -#: src/language/constants.ts:24 +#: src/language/constants.ts:20 #, fuzzy msgid "Issued certificate successfully" msgstr "Cấp chứng chỉ thành công" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:20 msgid "Jwt Secret" msgstr "" -#: src/views/certificate/WildcardCertificate.vue:107 -#: src/views/domain/cert/components/AutoCertStepOne.vue:108 +#: src/views/certificate/Certificate.vue:61 +#: src/views/certificate/WildcardCertificate.vue:79 +#: src/views/domain/cert/components/AutoCertStepOne.vue:80 #, fuzzy msgid "Key Type" msgstr "Loại" -#: src/views/system/Upgrade.vue:179 +#: src/views/system/Upgrade.vue:176 msgid "Last checked at" msgstr "Kiểm tra lần cuối lúc" -#: src/views/user/User.vue:28 +#: src/views/user/User.vue:25 msgid "Leave blank for no change" msgstr "Bỏ trống nếu không thay đổi" -#: src/views/preference/OpenAISettings.vue:39 +#: src/views/preference/OpenAISettings.vue:36 msgid "Leave blank for the default: https://api.openai.com/" msgstr "Bỏ trống để sử dụng địa chỉ mặc định: https://api.openai.com/" -#: src/views/certificate/CertificateEditor.vue:203 -#: src/views/certificate/CertificateEditor.vue:216 +#: src/views/certificate/CertificateEditor.vue:200 +#: src/views/certificate/CertificateEditor.vue:213 #, fuzzy msgid "Leave blank will not change anything" msgstr "Bỏ trống nếu không thay đổi" -#: src/views/system/About.vue:50 +#: src/views/system/About.vue:47 #, fuzzy msgid "License" msgstr "Giấy phép" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Link Start" msgstr "Liên kết bắt đầu" -#: src/views/dashboard/ServerAnalytic.vue:181 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:204 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:227 +msgid "List" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:178 #, fuzzy msgid "Load Average:" msgstr "Tải trung bình:" -#: src/components/EnvIndicator/EnvIndicator.vue:40 -#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/EnvIndicator/EnvIndicator.vue:38 +#: src/components/NodeSelector/NodeSelector.vue:51 #, fuzzy msgid "Local" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/LocationEditor.vue:60 msgid "Location" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:47 +#: src/views/domain/ngx_conf/LocationEditor.vue:44 msgid "Locations" msgstr "Locations" -#: src/views/certificate/CertificateEditor.vue:226 +#: src/views/certificate/CertificateEditor.vue:223 #, fuzzy msgid "Log" msgstr "Log" -#: src/routes/index.ts:243 src/views/other/Login.vue:147 +#: src/routes/index.ts:279 src/views/other/Login.vue:147 msgid "Login" msgstr "Đăng nhập" @@ -941,15 +989,15 @@ msgstr "Đăng nhập" msgid "Login successful" msgstr "Đăng nhập thành công" -#: src/layouts/HeaderLayout.vue:22 +#: src/layouts/HeaderLayout.vue:19 msgid "Logout successful" msgstr "Đã đăng xuất" -#: src/views/preference/Preference.vue:113 +#: src/views/preference/Preference.vue:111 msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:16 +#: src/views/preference/LogrotateSettings.vue:13 msgid "" "Logrotate, by default, is enabled in most mainstream Linux distributions for " "users who install Nginx UI on the host machine, so you don't need to modify " @@ -959,7 +1007,7 @@ msgid "" "minutes." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:87 +#: src/views/domain/cert/components/AutoCertStepOne.vue:59 #, fuzzy msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " @@ -968,281 +1016,292 @@ msgstr "" "Đảm bảo rằng bạn đã định cấu hình proxy ngược (reverse proxy) thư mục .well-" "known tới HTTPChallengePort (default: 9180) trước khi ký chứng chỉ SSL." -#: src/routes/index.ts:101 +#: src/routes/index.ts:99 msgid "Manage Configs" msgstr "Quản lý cấu hình" -#: src/routes/index.ts:60 src/views/domain/DomainList.vue:105 +#: src/routes/index.ts:48 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Quản lý Website" -#: src/routes/index.ts:85 src/views/stream/StreamList.vue:122 +#: src/routes/index.ts:81 src/views/stream/StreamList.vue:119 #, fuzzy msgid "Manage Streams" msgstr "Quản lý Website" -#: src/routes/index.ts:202 src/views/user/User.vue:53 +#: src/routes/index.ts:230 src/views/user/User.vue:50 msgid "Manage Users" msgstr "Người dùng" -#: src/views/certificate/Certificate.vue:46 +#: src/views/certificate/Certificate.vue:42 msgid "Managed Certificate" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:220 +#: src/views/dashboard/ServerAnalytic.vue:217 msgid "Memory" msgstr "Memory" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:207 msgid "Memory and Storage" msgstr "Memory và Storage" -#: src/views/preference/LogrotateSettings.vue:33 +#: src/views/preference/LogrotateSettings.vue:30 msgid "Minutes" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:256 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/components/ChatGPT/ChatGPT.vue:253 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:491 #, fuzzy msgid "Modify" msgstr "Sửa" -#: src/routes/index.ts:132 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:144 src/views/certificate/CertificateEditor.vue:84 #, fuzzy msgid "Modify Certificate" msgstr "Sửa chứng chỉ" -#: src/views/domain/DomainAdd.vue:158 +#: src/views/domain/DomainAdd.vue:155 msgid "Modify Config" msgstr "Sửa cấu hình" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "Modify Mode" +msgstr "Sửa" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 #, fuzzy msgid "Multi-line Directive" msgstr "Single Directive" -#: src/views/certificate/Certificate.vue:24 -#: src/views/certificate/CertificateEditor.vue:149 -#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 -#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/certificate/ACMEUser.vue:13 +#: src/views/certificate/Certificate.vue:20 +#: src/views/certificate/CertificateEditor.vue:146 +#: src/views/certificate/DNSCredential.vue:10 src/views/config/config.ts:7 +#: src/views/domain/cert/ChangeCert.vue:18 #: src/views/domain/components/RightSettings.vue:84 -#: src/views/domain/components/SiteDuplicate.vue:135 -#: src/views/domain/DomainList.vue:16 -#: src/views/domain/ngx_conf/NgxUpstream.vue:178 -#: src/views/environment/Environment.vue:15 +#: src/views/domain/components/SiteDuplicate.vue:133 +#: src/views/domain/DomainList.vue:13 +#: src/views/domain/ngx_conf/NgxUpstream.vue:175 +#: src/views/environment/Environment.vue:12 #: src/views/stream/components/RightSettings.vue:84 -#: src/views/stream/components/StreamDuplicate.vue:135 -#: src/views/stream/StreamList.vue:16 src/views/stream/StreamList.vue:188 +#: src/views/stream/components/StreamDuplicate.vue:133 +#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:185 msgid "Name" msgstr "Tên" -#: src/views/dashboard/ServerAnalytic.vue:322 +#: src/views/dashboard/ServerAnalytic.vue:319 msgid "Network" msgstr "Mạng" -#: src/views/dashboard/ServerAnalytic.vue:264 +#: src/views/dashboard/ServerAnalytic.vue:261 msgid "Network Statistics" msgstr "Thống kê mạng" -#: src/views/dashboard/ServerAnalytic.vue:271 +#: src/views/dashboard/ServerAnalytic.vue:268 msgid "Network Total Receive" msgstr "Tổng lưu lượng mạng đã nhận" -#: src/views/dashboard/ServerAnalytic.vue:277 +#: src/views/dashboard/ServerAnalytic.vue:274 msgid "Network Total Send" msgstr "Tổng lưu lượng mạng đã gửi" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:205 msgid "New version released" msgstr "Đã có phiên bản mới" -#: src/views/certificate/WildcardCertificate.vue:127 -#: src/views/domain/cert/components/ObtainCert.vue:204 -#: src/views/domain/DomainAdd.vue:145 +#: src/views/certificate/WildcardCertificate.vue:99 +#: src/views/domain/cert/components/ObtainCert.vue:203 +#: src/views/domain/DomainAdd.vue:142 msgid "Next" msgstr "Tiếp theo" -#: src/views/preference/Preference.vue:101 +#: src/views/preference/Preference.vue:99 msgid "Nginx" msgstr "" -#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:12 msgid "Nginx Access Log Path" msgstr "Vị trí lưu log truy cập (Access log) của Nginx" -#: src/views/domain/DomainEdit.vue:217 src/views/stream/StreamEdit.vue:208 +#: src/views/domain/DomainEdit.vue:214 src/views/stream/StreamEdit.vue:206 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Lỗi phân tích cú pháp cấu hình Nginx" -#: src/components/NginxControl/NginxControl.vue:65 +#: src/components/NginxControl/NginxControl.vue:62 msgid "Nginx Control" msgstr "" -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:21 msgid "Nginx Error Log Path" msgstr "Vị trí lưu log lỗi (Error log) của Nginx" -#: src/routes/index.ts:163 src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:180 src/views/nginx_log/NginxLog.vue:143 msgid "Nginx Log" msgstr "" -#: src/components/NginxControl/NginxControl.vue:25 +#: src/components/NginxControl/NginxControl.vue:22 #, fuzzy msgid "Nginx reloaded successfully" msgstr "Reload Nginx thành công" -#: src/components/NginxControl/NginxControl.vue:39 +#: src/components/NginxControl/NginxControl.vue:36 #, fuzzy msgid "Nginx restarted successfully" msgstr "Restart Nginx thành công" -#: src/components/ChatGPT/ChatGPT.vue:277 -#: src/components/Notification/Notification.vue:84 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:351 -#: src/views/domain/DomainList.vue:145 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:93 -#: src/views/domain/ngx_conf/LocationEditor.vue:74 -#: src/views/notification/Notification.vue:71 -#: src/views/stream/StreamList.vue:166 +#: src/components/ChatGPT/ChatGPT.vue:274 +#: src/components/Notification/Notification.vue:82 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:507 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:521 +#: src/views/domain/DomainList.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 +#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/notification/Notification.vue:68 +#: src/views/stream/StreamList.vue:163 msgid "No" msgstr "Không" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:23 msgid "Node Secret" msgstr "" -#: src/views/certificate/Certificate.vue:100 +#: src/views/certificate/Certificate.vue:102 msgid "Not After" msgstr "Không phải sau khi" -#: src/routes/index.ts:249 src/routes/index.ts:251 +#: src/routes/index.ts:285 msgid "Not Found" msgstr "Không tìm thấy" -#: src/views/domain/cert/CertInfo.vue:30 +#: src/views/domain/cert/CertInfo.vue:27 msgid "Not Valid Before: %{date}" msgstr "Không hợp lệ trước: %{date}" -#: src/views/certificate/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:73 +#: src/views/certificate/DNSCredential.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 msgid "Note" msgstr "Ghi chú" -#: src/views/notification/Notification.vue:63 +#: src/views/notification/Notification.vue:60 #, fuzzy msgid "Notification" msgstr "Thông báo" -#: src/components/Notification/Notification.vue:82 src/routes/index.ts:194 +#: src/components/Notification/Notification.vue:80 src/routes/index.ts:221 #, fuzzy msgid "Notifications" msgstr "Thông báo" -#: src/views/domain/cert/components/ObtainCert.vue:179 +#: src/views/domain/cert/components/ObtainCert.vue:178 #, fuzzy msgid "Obtain certificate" msgstr "Nhận chứng chỉ" -#: src/language/constants.ts:19 +#: src/language/constants.ts:15 msgid "Obtaining certificate" msgstr "Đang nhận chứng chỉ" -#: src/components/NodeSelector/NodeSelector.vue:78 -#: src/views/dashboard/Environments.vue:98 -#: src/views/environment/Environment.vue:89 +#: src/components/NodeSelector/NodeSelector.vue:75 +#: src/views/dashboard/Environments.vue:95 +#: src/views/environment/Environment.vue:86 msgid "Offline" msgstr "Ngoại tuyến" -#: src/components/ChatGPT/ChatGPT.vue:278 -#: src/components/Notification/Notification.vue:85 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:144 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:352 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:137 -#: src/views/domain/components/Deploy.vue:23 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:264 +msgid "Ok" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:275 +#: src/components/Notification/Notification.vue:83 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:508 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:522 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:136 +#: src/views/domain/components/Deploy.vue:20 #: src/views/domain/components/RightSettings.vue:51 -#: src/views/domain/DomainList.vue:146 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:51 -#: src/views/domain/ngx_conf/NgxServer.vue:86 -#: src/views/domain/ngx_conf/NgxUpstream.vue:35 -#: src/views/notification/Notification.vue:72 -#: src/views/stream/components/Deploy.vue:23 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 +#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/notification/Notification.vue:69 +#: src/views/stream/components/Deploy.vue:20 #: src/views/stream/components/RightSettings.vue:51 -#: src/views/stream/StreamList.vue:167 +#: src/views/stream/StreamList.vue:164 msgid "OK" msgstr "" -#: src/views/certificate/DNSCredential.vue:58 +#: src/views/certificate/DNSCredential.vue:55 msgid "Once the verification is complete, the records will be removed." msgstr "Sau khi quá trình xác minh hoàn tất, bản ghi sẽ bị xóa." -#: src/components/NodeSelector/NodeSelector.vue:57 -#: src/components/NodeSelector/NodeSelector.vue:72 -#: src/views/dashboard/Environments.vue:91 -#: src/views/environment/Environment.vue:85 +#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/NodeSelector/NodeSelector.vue:69 +#: src/views/dashboard/Environments.vue:88 +#: src/views/environment/Environment.vue:82 msgid "Online" msgstr "Trực tuyến" -#: src/views/preference/Preference.vue:107 +#: src/views/preference/Preference.vue:105 msgid "OpenAI" msgstr "" -#: src/views/system/Upgrade.vue:175 +#: src/views/system/Upgrade.vue:172 #, fuzzy msgid "OS" msgstr "Hệ điều hành" -#: src/views/dashboard/ServerAnalytic.vue:187 +#: src/views/dashboard/ServerAnalytic.vue:184 msgid "OS:" msgstr "Hệ điều hành:" -#: src/views/domain/components/Deploy.vue:93 -#: src/views/stream/components/Deploy.vue:93 +#: src/views/domain/components/Deploy.vue:90 +#: src/views/stream/components/Deploy.vue:90 msgid "Overwrite" msgstr "Ghi đè" -#: src/views/domain/components/Deploy.vue:97 -#: src/views/stream/components/Deploy.vue:97 +#: src/views/domain/components/Deploy.vue:94 +#: src/views/stream/components/Deploy.vue:94 msgid "Overwrite exist file" msgstr "Ghi đè tập tin đã tồn tại" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78 msgid "Params" msgstr "Tham số" -#: src/views/other/Login.vue:132 src/views/user/User.vue:21 +#: src/views/other/Login.vue:132 src/views/user/User.vue:18 msgid "Password" msgstr "Mật khẩu" -#: src/views/other/Install.vue:112 +#: src/views/other/Install.vue:110 msgid "Password (*)" msgstr "Mật khẩu (*)" -#: src/views/config/ConfigEdit.vue:120 -#: src/views/domain/ngx_conf/LocationEditor.vue:122 -#: src/views/domain/ngx_conf/LocationEditor.vue:94 +#: src/views/config/ConfigEdit.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:91 msgid "Path" msgstr "Đường dẫn" -#: src/language/constants.ts:31 +#: src/language/constants.ts:27 msgid "Perform core upgrade error" msgstr "Nâng cấp core không thành công" -#: src/language/constants.ts:30 +#: src/language/constants.ts:26 msgid "Performing core upgrade" msgstr "Nâng cấp core" -#: src/views/certificate/DNSCredential.vue:52 +#: src/views/certificate/DNSCredential.vue:49 msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider." msgstr "" "Vui lòng điền thông tin xác thực API do nhà cung cấp DNS của bạn cung cấp" -#: src/views/domain/cert/components/AutoCertStepOne.vue:91 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "" "Please first add credentials in Certification > DNS Credentials, and then " "select one of the credentialsbelow to request the API of the DNS provider." @@ -1250,278 +1309,304 @@ msgstr "" "Trước tiên, vui lòng thêm thông tin xác thực trong Chứng chỉ > Thông tin xác " "thực DNS, sau đó chọn nhà cung cấp DNS" -#: src/views/domain/components/SiteDuplicate.vue:40 -#: src/views/stream/components/StreamDuplicate.vue:40 +#: src/views/domain/components/SiteDuplicate.vue:38 +#: src/views/stream/components/StreamDuplicate.vue:38 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" msgstr "" "Vui lòng nhập tên, tên này sẽ được sử dụng làm tên tệp của cấu hình mới!" -#: src/views/other/Install.vue:35 +#: src/views/other/Install.vue:33 msgid "Please input your E-mail!" msgstr "Vui lòng nhập E-mail của bạn!" -#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 +#: src/views/other/Install.vue:45 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "Vui lòng nhập mật khẩu!" -#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 +#: src/views/other/Install.vue:39 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "Vui lòng nhập username!" -#: src/views/certificate/DNSCredential.vue:61 +#: src/views/certificate/DNSCredential.vue:58 msgid "" "Please note that the unit of time configurations below are all in seconds." msgstr "Lưu ý đơn vị cấu hình thời gian bên dưới được tính bằng giây." -#: src/views/domain/components/SiteDuplicate.vue:47 -#: src/views/stream/components/StreamDuplicate.vue:47 +#: src/views/domain/components/SiteDuplicate.vue:45 +#: src/views/stream/components/StreamDuplicate.vue:45 msgid "Please select at least one node!" msgstr "" -#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:251 msgid "Pre-release" msgstr "" -#: src/routes/index.ts:210 src/views/preference/Preference.vue:90 +#: src/routes/index.ts:239 src/views/preference/Preference.vue:88 msgid "Preference" msgstr "Cài đặt" -#: src/language/constants.ts:12 +#: src/language/constants.ts:8 #, fuzzy msgid "Preparing lego configurations" msgstr "Chuẩn bị cấu hình Lego" -#: src/language/constants.ts:7 +#: src/language/constants.ts:3 msgid "Prohibit changing root password in demo" msgstr "Cấm thay đổi mật khẩu root trong demo" -#: src/language/constants.ts:8 +#: src/language/constants.ts:4 msgid "Prohibit deleting the default user" msgstr "Cấm xóa người dùng mặc định" -#: src/views/system/About.vue:38 +#: src/views/system/About.vue:35 msgid "Project Team" msgstr "Đội ngũ phát triển" -#: src/views/certificate/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:18 msgid "Provider" msgstr "Nhà cung cấp" -#: src/views/dashboard/ServerAnalytic.vue:31 -#: src/views/dashboard/ServerAnalytic.vue:378 +#: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:375 msgid "Reads" msgstr "Đọc" -#: src/views/dashboard/ServerAnalytic.vue:27 -#: src/views/dashboard/ServerAnalytic.vue:329 +#: src/views/dashboard/ServerAnalytic.vue:24 +#: src/views/dashboard/ServerAnalytic.vue:326 msgid "Receive" msgstr "Nhận" -#: src/components/ChatGPT/ChatGPT.vue:290 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:530 +msgid "Recover" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:179 +#, fuzzy +msgid "Recovered Successfully" +msgstr "Xoá thành công" + +#: src/components/ChatGPT/ChatGPT.vue:287 msgid "Regenerate response" msgstr "Tạo lại câu trả lời" -#: src/language/constants.ts:18 +#: src/views/certificate/ACMEUser.vue:100 +#, fuzzy +msgid "Register" +msgstr "Đăng ký người dùng" + +#: src/views/certificate/ACMEUser.vue:69 +#, fuzzy +msgid "Register failed" +msgstr "Đăng ký người dùng" + +#: src/views/certificate/ACMEUser.vue:67 +#, fuzzy +msgid "Register successfully" +msgstr "Gia hạn chứng chỉ SSL" + +#: src/language/constants.ts:14 msgid "Registering user" msgstr "Đăng ký người dùng" -#: src/views/system/Upgrade.vue:227 +#: src/views/certificate/ACMEUser.vue:83 +#, fuzzy +msgid "Registration Status" +msgstr "Đăng ký người dùng" + +#: src/views/system/Upgrade.vue:224 #, fuzzy msgid "Reinstall" msgstr "Cài lại" -#: src/views/system/Upgrade.vue:258 +#: src/views/system/Upgrade.vue:255 msgid "Release Note" msgstr "Ghi chú phát hành" -#: src/components/ChatGPT/ChatGPT.vue:266 -#: src/components/NginxControl/NginxControl.vue:100 +#: src/components/ChatGPT/ChatGPT.vue:263 +#: src/components/NginxControl/NginxControl.vue:97 msgid "Reload" msgstr "Tải lại" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Reloading" msgstr "Đang tải lại" -#: src/language/constants.ts:22 +#: src/language/constants.ts:18 msgid "Reloading nginx" msgstr "Tải lại nginx" -#: src/components/Notification/Notification.vue:52 +#: src/components/Notification/Notification.vue:50 #, fuzzy msgid "Removed successfully" msgstr "Xoá thành công" -#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/domain/ngx_conf/NgxUpstream.vue:123 #, fuzzy msgid "Rename" msgstr "Username" -#: src/views/certificate/RenewCert.vue:43 -#: src/views/certificate/RenewCert.vue:47 +#: src/views/certificate/RenewCert.vue:40 +#: src/views/certificate/RenewCert.vue:44 #, fuzzy msgid "Renew Certificate" msgstr "Gia hạn chứng chỉ SSL" -#: src/language/constants.ts:38 +#: src/language/constants.ts:34 #, fuzzy msgid "Renew Certificate Error" msgstr "Gia hạn chứng chỉ SSL thất bại" -#: src/language/constants.ts:37 +#: src/language/constants.ts:33 #, fuzzy msgid "Renew Certificate Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/views/certificate/RenewCert.vue:25 -#: src/views/certificate/WildcardCertificate.vue:51 +#: src/views/certificate/RenewCert.vue:22 +#: src/views/certificate/WildcardCertificate.vue:50 #, fuzzy msgid "Renew successfully" msgstr "Gia hạn chứng chỉ SSL" -#: src/language/constants.ts:35 +#: src/language/constants.ts:31 msgid "Requested with wrong parameters" msgstr "Yêu cầu có chứa tham số sai" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:439 msgid "Reset" msgstr "Đặt lại" -#: src/components/NginxControl/NginxControl.vue:93 +#: src/components/NginxControl/NginxControl.vue:90 msgid "Restart" msgstr "Khởi động lại" -#: src/components/NginxControl/NginxControl.vue:79 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Restarting" msgstr "Đang khởi động lại" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:17 #, fuzzy msgid "Run Mode" msgstr "Run Mode" -#: src/components/NginxControl/NginxControl.vue:69 +#: src/components/NginxControl/NginxControl.vue:66 msgid "Running" msgstr "Running" -#: src/components/ChatGPT/ChatGPT.vue:259 -#: src/views/certificate/CertificateEditor.vue:245 -#: src/views/config/ConfigEdit.vue:98 src/views/domain/DomainEdit.vue:263 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:123 -#: src/views/preference/Preference.vue:124 src/views/stream/StreamEdit.vue:253 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/views/certificate/CertificateEditor.vue:242 +#: src/views/config/ConfigEdit.vue:97 src/views/domain/DomainEdit.vue:260 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 +#: src/views/preference/Preference.vue:122 src/views/stream/StreamEdit.vue:251 msgid "Save" msgstr "Lưu" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105 msgid "Save Directive" msgstr "Lưu Directive" -#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:44 +#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainAdd.vue:50 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "Đã xảy ra lỗi khi lưu %{msg}" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/certificate/CertificateEditor.vue:48 -#: src/views/preference/Preference.vue:60 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:104 +#: src/views/certificate/CertificateEditor.vue:45 +#: src/views/preference/Preference.vue:58 #, fuzzy msgid "Save successfully" msgstr "Lưu thành công" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 -#, fuzzy -msgid "Save Successfully" -msgstr "Lưu thành công" - -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:149 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:42 -#: src/views/stream/StreamEdit.vue:140 +#: src/views/config/ConfigEdit.vue:56 src/views/domain/DomainAdd.vue:38 +#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 +#: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" msgstr "Lưu thành công" -#: src/views/certificate/DNSChallenge.vue:91 +#: src/views/certificate/DNSChallenge.vue:89 msgid "SDK" msgstr "" -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 msgid "Selector" msgstr "Bộ chọn" -#: src/views/dashboard/ServerAnalytic.vue:28 -#: src/views/dashboard/ServerAnalytic.vue:339 +#: src/views/dashboard/ServerAnalytic.vue:25 +#: src/views/dashboard/ServerAnalytic.vue:336 msgid "Send" msgstr "Gửi" -#: src/components/NginxControl/NginxControl.vue:31 -#: src/components/NginxControl/NginxControl.vue:45 -#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/NginxControl/NginxControl.vue:28 +#: src/components/NginxControl/NginxControl.vue:42 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46 #: 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:84 -#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:64 -#: src/views/stream/StreamList.vue:116 src/views/stream/StreamList.vue:84 -#: src/views/system/Upgrade.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:182 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:221 +#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:81 +#: src/views/other/Install.vue:70 src/views/preference/Preference.vue:62 +#: src/views/stream/StreamList.vue:113 src/views/stream/StreamList.vue:81 +#: src/views/system/Upgrade.vue:42 msgid "Server error" msgstr "Lỗi máy chủ" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:170 msgid "Server Info" msgstr "Thông tin máy chủ" -#: src/views/domain/cert/components/ObtainCert.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:102 msgid "server_name not found in directives" msgstr "không tìm thấy server_name trong directives" -#: src/views/domain/cert/components/AutoCertStepOne.vue:62 -#: src/views/domain/DomainAdd.vue:124 +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/DomainAdd.vue:121 msgid "server_name parameter is required" msgstr "Tham số server_name là bắt buộc" -#: src/language/constants.ts:15 +#: src/language/constants.ts:11 msgid "Setting DNS01 challenge provider" msgstr "Sử dụng DNS01 để xác thực SSL" -#: src/language/constants.ts:16 +#: src/language/constants.ts:12 msgid "Setting environment variables" msgstr "Đặt biến môi trường" -#: src/language/constants.ts:14 +#: src/language/constants.ts:10 #, fuzzy msgid "Setting HTTP01 challenge provider" msgstr "Sử dụng HTTP01 để xác thực SSL" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51 msgid "Single Directive" msgstr "Single Directive" -#: src/routes/index.ts:177 +#: src/routes/index.ts:202 #, fuzzy msgid "Site Logs" msgstr "Logs" -#: src/routes/index.ts:68 +#: src/routes/index.ts:57 msgid "Sites List" msgstr "Danh sách Website" -#: src/views/certificate/CertificateEditor.vue:194 +#: src/views/certificate/CertificateEditor.vue:191 msgid "SSL Certificate Content" msgstr "" -#: src/views/certificate/CertificateEditor.vue:207 +#: src/views/certificate/CertificateEditor.vue:204 msgid "SSL Certificate Key Content" msgstr "" -#: src/views/certificate/Certificate.vue:73 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/Certificate.vue:75 +#: src/views/certificate/CertificateEditor.vue:176 msgid "SSL Certificate Key Path" msgstr "" -#: src/views/certificate/Certificate.vue:65 -#: src/views/certificate/CertificateEditor.vue:164 +#: src/views/certificate/Certificate.vue:67 +#: src/views/certificate/CertificateEditor.vue:161 msgid "SSL Certificate Path" msgstr "" @@ -1529,68 +1614,64 @@ msgstr "" msgid "SSO Login" msgstr "" -#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 +#: src/views/system/Upgrade.vue:188 src/views/system/Upgrade.vue:245 #, fuzzy msgid "Stable" msgstr "Ổn định" -#: src/views/certificate/Certificate.vue:81 src/views/domain/DomainList.vue:25 -#: src/views/environment/Environment.vue:78 src/views/stream/StreamList.vue:25 +#: src/views/certificate/ACMEUser.vue:42 +#: src/views/certificate/Certificate.vue:83 src/views/domain/DomainList.vue:22 +#: src/views/environment/Environment.vue:75 src/views/stream/StreamList.vue:22 msgid "Status" msgstr "Trạng thái" -#: src/components/NginxControl/NginxControl.vue:84 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Stopped" msgstr "Đã dừng" -#: src/views/dashboard/ServerAnalytic.vue:246 +#: src/views/dashboard/ServerAnalytic.vue:243 msgid "Storage" msgstr "Storage" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:21 #, fuzzy msgid "Subject Name: %{subject}" msgstr "Tên chủ đề: %{name}" -#: src/constants/index.ts:20 +#: src/constants/index.ts:19 msgid "Success" msgstr "Thành công" -#: src/views/dashboard/ServerAnalytic.vue:233 +#: src/views/dashboard/ServerAnalytic.vue:230 msgid "Swap" msgstr "Swap" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to dark theme" msgstr "Sử dụng Dark theme" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to light theme" msgstr "Sử dụng Light theme" -#: src/routes/index.ts:218 +#: src/routes/index.ts:248 msgid "System" msgstr "Thông tin" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 -#, fuzzy -msgid "Table" -msgstr "Mục lục" - -#: src/views/domain/components/SiteDuplicate.vue:142 -#: src/views/stream/components/StreamDuplicate.vue:142 +#: src/views/domain/components/SiteDuplicate.vue:140 +#: src/views/stream/components/StreamDuplicate.vue:140 msgid "Target" msgstr "Mục tiêu" -#: src/routes/index.ts:155 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:172 src/views/pty/Terminal.vue:91 msgid "Terminal" msgstr "Terminal" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:26 msgid "Terminal Start Command" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:83 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 #, fuzzy msgid "" "The certificate for the domain will be checked 5 minutes, and will be " @@ -1599,27 +1680,27 @@ msgstr "" "Chứng chỉ cho miền sẽ được kiểm tra 5 phút / lần và sẽ được gia hạn nếu đã " "hơn 1 tuần kể từ lần cuối nó được cấp." -#: src/views/other/Install.vue:53 +#: src/views/other/Install.vue:51 msgid "The filename cannot contain the following characters: %{c}" msgstr "Tên tệp không thể chứa các ký tự sau: %{c}" -#: src/views/certificate/CertificateEditor.vue:197 +#: src/views/certificate/CertificateEditor.vue:194 msgid "The input is not a SSL Certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:207 msgid "The input is not a SSL Certificate Key" msgstr "" -#: src/views/certificate/CertificateEditor.vue:168 +#: src/views/certificate/CertificateEditor.vue:165 msgid "The path exists, but the file is not a certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:183 +#: src/views/certificate/CertificateEditor.vue:180 msgid "The path exists, but the file is not a private key" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:78 +#: src/views/domain/cert/components/AutoCertStepOne.vue:50 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " @@ -1627,44 +1708,44 @@ msgid "" msgstr "" "Lưu ý: server_name trong cấu hình hiện tại phải là tên miền bạn muốn ký SSL." -#: src/views/preference/BasicSettings.vue:38 -#: src/views/preference/BasicSettings.vue:50 -#: src/views/preference/OpenAISettings.vue:34 -#: src/views/preference/OpenAISettings.vue:46 +#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:43 msgid "The url is not valid" msgstr "" -#: src/language/constants.ts:6 +#: src/language/constants.ts:2 msgid "The username or password is incorrect" msgstr "Tên người dùng hoặc mật khẩu không chính xác" -#: src/views/certificate/CertificateEditor.vue:104 +#: src/views/certificate/CertificateEditor.vue:101 msgid "This Auto Cert item is invalid, please remove it." msgstr "Mục Chứng chỉ tự động này không hợp lệ, vui lòng xóa nó" -#: src/views/certificate/CertificateEditor.vue:94 +#: src/views/certificate/CertificateEditor.vue:91 msgid "This certificate is managed by Nginx UI" msgstr "Chứng chỉ này được quản lý bởi Nginx UI" -#: src/views/certificate/CertificateEditor.vue:152 -#: src/views/certificate/CertificateEditor.vue:166 -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:149 +#: src/views/certificate/CertificateEditor.vue:163 +#: src/views/certificate/CertificateEditor.vue:178 msgid "This field is required" msgstr "" -#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24 msgid "This field should not be empty" msgstr "Trường này không được để trống" -#: src/views/preference/LogrotateSettings.vue:15 +#: src/views/preference/LogrotateSettings.vue:12 msgid "Tips" msgstr "" -#: src/views/notification/Notification.vue:21 +#: src/views/notification/Notification.vue:18 msgid "Title" msgstr "Tiêu đề" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:46 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44 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 " @@ -1676,21 +1757,26 @@ msgstr "" "quyền đến chương trình phụ trợ và chúng tôi cần lưu tệp này và tải lại " "Nginx. Bạn có chắc chắn muốn Tiếp tục?" -#: src/views/preference/OpenAISettings.vue:58 +#: src/views/preference/OpenAISettings.vue:55 msgid "Token is not valid" msgstr "" -#: src/views/certificate/Certificate.vue:41 src/views/config/config.ts:14 -#: src/views/notification/Notification.vue:15 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:221 +msgid "Trash" +msgstr "" + +#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 +#: src/views/notification/Notification.vue:12 msgid "Type" msgstr "Loại" -#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 -#: src/views/config/ConfigEdit.vue:123 +#: src/views/certificate/ACMEUser.vue:53 +#: src/views/certificate/DNSCredential.vue:23 src/views/config/config.ts:27 +#: src/views/config/ConfigEdit.vue:122 #: src/views/domain/components/RightSettings.vue:87 -#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:95 #: src/views/stream/components/RightSettings.vue:87 -#: src/views/stream/StreamList.vue:44 src/views/user/User.vue:40 +#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 msgid "Updated at" msgstr "Ngày cập nhật" @@ -1699,65 +1785,77 @@ msgstr "Ngày cập nhật" msgid "Updated successfully" msgstr "Cập nhật thành công" -#: src/routes/index.ts:229 src/views/system/Upgrade.vue:143 -#: src/views/system/Upgrade.vue:235 +#: src/routes/index.ts:263 src/views/system/Upgrade.vue:140 +#: src/views/system/Upgrade.vue:232 msgid "Upgrade" msgstr "Cập nhật" -#: src/language/constants.ts:32 +#: src/language/constants.ts:28 #, fuzzy msgid "Upgraded successfully" msgstr "Cập nhật thành công" -#: src/views/system/Upgrade.vue:82 +#: src/views/system/Upgrade.vue:79 msgid "Upgrading Nginx UI, please wait..." msgstr "Đang cập nhật Nginx UI, vui lòng đợi..." -#: src/views/domain/ngx_conf/NgxUpstream.vue:173 +#: src/views/domain/ngx_conf/NgxUpstream.vue:170 msgid "Upstream Name" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:177 +#: src/views/dashboard/ServerAnalytic.vue:174 msgid "Uptime:" msgstr "Thời gian hoạt động:" -#: src/views/environment/Environment.vue:24 +#: src/views/environment/Environment.vue:21 msgid "URL" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 #, fuzzy msgid "User" msgstr "Người dùng" -#: src/views/other/Login.vue:122 src/views/user/User.vue:12 +#: src/views/other/Login.vue:122 src/views/user/User.vue:9 msgid "Username" msgstr "Username" -#: src/views/other/Install.vue:102 +#: src/views/other/Install.vue:100 msgid "Username (*)" msgstr "Username (*)" -#: src/views/certificate/Certificate.vue:90 +#: src/views/certificate/ACMEUser.vue:87 +#: src/views/certificate/Certificate.vue:92 msgid "Valid" msgstr "Hợp lệ" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:477 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "Xem" -#: src/components/Notification/Notification.vue:143 +#: src/components/Notification/Notification.vue:141 #, fuzzy msgid "View all notifications" msgstr "Xem tất cả thông báo" -#: src/constants/index.ts:18 src/views/config/InspectConfig.vue:36 -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 -#: src/views/domain/DomainAdd.vue:119 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#, fuzzy +msgid "View Details" +msgstr "Chi tiết" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "View Mode" +msgstr "Cơ bản" + +#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:33 +#: src/views/domain/cert/components/AutoCertStepOne.vue:28 +#: src/views/domain/DomainAdd.vue:116 msgid "Warning" msgstr "Lưu ý" -#: src/views/certificate/DNSCredential.vue:55 +#: src/views/certificate/DNSCredential.vue:52 msgid "" "We will add one or more TXT records to the DNS records of your domain for " "ownership verification." @@ -1765,7 +1863,7 @@ msgstr "" "Chúng tôi sẽ thêm một hoặc nhiều bản ghi TXT để xác minh quyền sở hữu tên " "miền của bạn." -#: src/views/domain/cert/components/ObtainCert.vue:135 +#: src/views/domain/cert/components/ObtainCert.vue:134 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1773,32 +1871,40 @@ msgstr "" "Chúng tôi sẽ xóa cấu hình HTTPChallenge khỏi tệp này và tải lại Nginx. Bạn " "có muốn tiếp tục không?" -#: src/views/dashboard/ServerAnalytic.vue:30 -#: src/views/dashboard/ServerAnalytic.vue:368 +#: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:365 msgid "Writes" msgstr "Ghi" -#: src/language/constants.ts:21 +#: src/language/constants.ts:17 msgid "Writing certificate private key to disk" msgstr "Ghi Private Key vào disk" -#: src/language/constants.ts:20 +#: src/language/constants.ts:16 msgid "Writing certificate to disk" msgstr "Ghi chứng chỉ vào disk" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:92 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 msgid "Yes" msgstr "Có" -#: src/views/system/Upgrade.vue:202 +#: src/views/system/Upgrade.vue:199 msgid "You are using the latest version" msgstr "Bạn đang sử dụng phiên bản mới nhất" -#: src/views/system/Upgrade.vue:164 +#: src/views/system/Upgrade.vue:161 msgid "You can check Nginx UI upgrade at this page." msgstr "Bạn có thể kiểm tra nâng cấp Nginx UI tại trang này" +#, fuzzy +#~ msgid "Save Successfully" +#~ msgstr "Lưu thành công" + +#, fuzzy +#~ msgid "Table" +#~ msgstr "Mục lục" + #, fuzzy #~ msgid "Server" #~ msgstr "Thông tin máy chủ" diff --git a/app/src/language/zh_CN/app.mo b/app/src/language/zh_CN/app.mo index 0dce6587e8983851897093e3d5eae05bad9e5d85..5fc74de94b9980bb05fa3112109ef20ab5add99e 100644 GIT binary patch delta 9066 zcmZA53!IJB{>SlW&zNDxWi;cK!EA;R#+^vxewpKbcXA1n*~4TQ=0Yyn?nx;%Be@$n zQY37ZT+%rlLO12;?x@U-6V*v6)c^C{&(F#0|GfImd;Qj0&sytQ&-3iPb#A}s^S3?z z^U-BiIUEZ-j#CTkS8$w&5XVWZp<2fohU$G2^*L9qhSRPwpM{JDK(2MJ^2_C}cSc1*4 zMm@)=g2|`_k3lUgEtvZqX9@*PG!r?;S&UxXhMM>U>cn@kGM+Yo!74c_g@u5snCEEFbt=mCY*r@I3LU4i>MQK;@ud) z+V~!7$1YpDPSUec7F%E|)WbIcwUC*p3t5!F{%Z%Gph6R_M_s`-%lBBvgV>Pzqo}RB zj8*X`YmcNcl{^|7;Y`%CRDj$C=P1_1V)SCjJ&wcU;>7!{&d#m!I)?~bjpKk9-OU^RRe}z3{juf#A`04)?=cK-T0;o?r-f8N zZDkC9w3VGO5;KvDcV?rWkpk2fzlvq?C~ASHQCE5aHBV?0_f|(C^ZA`x6e4M;hk6#8 zq6X-Q8n7p7AtO;&J|6YiGzayz!=6>tM;WiO(xU>E9>EMWEDqVC-#YrloDvk8m!6vAObv$aqC8+aOpcei-R>Tdc9ovB# zZx8B14`3)BYtH_w!#h;yseK>yN%wE-_yf-OIL-~6NBvwbrxM;kZDnLDH?NM$6Hr^* z8nu(j7>xr^3r(^5bgQ4%iv8D07g3>m`3!37HlVI#FY3fMFdC1b-usU%FG2Ocf$Cqm zwR^=?QT<|3JKGX9&tO#laj2ch@l((}oQL}QU5g?325LbEP#uq(AEIu>=coyPLS6Z< zs0qTkKRUmPSsk_2H8C3Npcd8=bz%Nw3OZpRcE%y7t$Ws7gId65tb#9F{SnkXJ&szy z2dD*oiF&5KM!lXlaS&E%%d3h$9Du(e7vgt%-|Ozc1k;aw=&%mGScKY%vhCc5EC%&j z)xn0Cg!M2LwUEb93(H46TN_YU`hvLwtC0sVM(_VA3OeCDMqx2(i+({ploi{%4^K5+CXy$iLQP4y36>7z|P%93-&%NUE zs0CI-)yJXkX+zY2O;FEJcdUWqPz!hjwcr(~TeBMV_N+%OXb1XLI7~qg#|Nm1zCoRE z8MXD_qptWSdNHDd`|Z{kbu0RzcIsi&gmX}z2TM>pw9;ISx`2)5whrvSR=mq9PM{|K z0CfdtQMaNLHP9bs`2FreE28dYHGB-4B3+!*#)ov_U>woKe^ipF~Zt5A~DkG-`pDP`BzT7U4D24u09m>QVi!p>EZ0s2%woHD5$$ zcPHxjDd-9lP%BPCy~pFM!xYp&xu{z+8+9udp%$>x+Ml!fb*Njg9kuYis4YK5F zVCydKj{0Awpex;jvG^Hk#n;e_zhWZR?CSoKNyfV5lQF@=!-aZA_H}cw@NM(7c@DLp zuTi(~GU@_;baTJ+hc$$EcXy&9>NSc-b!?5=kuH`GFh`q{Py^>;eVmKBpaQIiCsEJX zf2=*MhdsPlU+;fE3VM2{qXt@NK8{+zN^=A1%3n6$MfJa8?bpnZo^E{<>ilYEyxGFq zJ7O5~J3T1q;pl^9aJY3Cg?gw`Py^*yz5umD`KSeKwe}t6e)FH!{t@cE|IF%3P&;xB z{TiTBFL#2fsJx!p$ZUaHKs(flJ*@sg)WTCy_c+t)XQBGfw|oT#7i{%gQE%CvUhKaH z_|`gJu@2Wz1BN8K6I4Jw1JyAM8=%^oU;}K6p*R}DaU9mfG^~vaPz%~*?K`m{c_5kn zZ%W|{>k#o5cYtbUZPbbNEpKVIH#?iXP|rqx%QI2u%|I=55#Ea{us$BcI#}wb;H6Nm zxBK)rLN#_Ep+M^P8L7`3pyrvC^9 zeE_|SdXK-chAZX`)Yg~lYdeFHv^y1C!^n1b%b z1#2kR&+QOpRznR?8@15J7=c|Z?}Hj}JnC(kh%q?ZdAtX*E=b1hXmX3foxwIMf80mM_AJ7kh zg0?D(-$m-!67^Bs3H9|n%FI9wFwb0q_mDqn`D>{24_ST^HSUL~9r)4e%MWz>MWa8S zhByiuxI1d)eNbCH%zPNNwewN;J`Xj~Myua}>i-rt!n3Fee@FGJ&JRG1U*Bwk70Fu- zV*l09g^F^Rj9S1T>p03xK@Bv?%tiHEh>v>M0h~r2ImGQZ$6SV*XqDwJn7dK)9v;H} zM^QLt6=%&atm8KrP5V{LLx#E&M4<+#WyV{5W3!#v12z6&)Phq`&&Xud4o&x4VL9pw zU$A_)1hIUow9{Ju}xW4;}7ad8Dh~iKozp4oNs4rz5{Jogdu} zPT~mngr2CkVl49W&6$n0@D0?~o<&{2c~rm4*c!|J)jj`yRQoUt-UWY?I{RXSwYVNW2w=6$no;NR}#=VZ3@DJ2@5f8ZI*TUex{~K9FYgC6W=1{9o zvpgF$;8Jr1YT$g-f;U>e19eMZ!^-$3R>M-$vT|Uv`u`U?tQ9RV|N04Uk}YXVfpG zUZ^YSi&{X6wNE!6G5x3=U5Z(_2K8N2VYIu@Hlw-!2~-THLZ8WV%>v{<=Qw|~L-oeE z3u%h?k@rG9eDhHY*nnElE2y10YM#Q+$wdDeKn>IhwR1hKexT(KTKh!Q_*2a}sGadIvkvPpm5MExj%CNW3!9Gm z63N9_T#cGAVEF-TMSc#owGrdpFQt~qCv&iEA?h~jnJOW4d`h(PaR0l|>syi)#5~GA zynRg62pnb1Y`mBJBVsUR?ZjrHp0zKatfME9OWm`gd7S>_ z`qAB#&?7yOI8NvoSA>& zo+HK+wXH4^Un0Lm+&-cyG^V~1Hp9t;e)0~-xA8~fE)Vn1prB9ot~AU-9cPG|>^r{{}UTw2kb&TN$6-mU0dV>!TE}4M^vP)JP}V!BiE5Z`68CXYpVG3`uRUOs^HN3 zQh^Q~2pwUlelzd_>PK34%KG=Rj%54^yAf-Nu0$y@%G#%y`dZZSZ^BDmU&3F9KQWspv&aC905rgM)Aaar@{^d66X@%}4PV@u2m4net`gbwbBe#C&UepK?Q0 za>Nt*E!|r8|IS0-Z$0dUqt-CV@-f(ps7-xSoMQFrR+ac!1&(|oiMGGv8$^Ag9PtbB zIdK;;nRtLcF@75)mkJ$2$@jWN=L$Y<<=Z?)A(iMvzYyZT)(}PcKa^*qjw8fBh%hA_ zDb&B<7Mm~;ydCGB9)FS@opPDhjMkw4`V;#2_l2g5p8|4 z+%)(tvV?Lh^&4=D)r-#VbM5|<^Gj>!gN=ypM0-wJYW1&R6Y|e27k?uL6O)MR#C^m% z;`Y(p3Z3wPm7Cmd49fkV$)JhE2r6QUxYJI8;q5&&$CouDB~Y*K$dJ&KS=oVE@gvFvPBsjLHcRtn z_|kH`4`rlGot(%(K5wcoEhRT2$J@QD#_`Tf&&cpTVBt1Kj(Dav($jsFAv{~N%nW?@&Y>Ry!&*Z>+EyslVgUfS<_=5UUy+d;+Oz>rA zr{!j3%%XZC>&r^X@p-d++0!zoX8Tl^p3P$aSMa8#q-Xe2|ID-h-w?s>=~E|afwxa% z%=FBu-l1VRDLJ{>fxd11p1_y)KHv#-XkQXqCMzX-Ql2+y=UqK~ISiidj7ay*bk}}7 zsZ403HoZ81d(pBt0`GK=^n_kKyg9FO*Q$}F1#cFw+f}%7b?3Y@T@s>;7Hlcpx}xOB znv45icAN4}cey)ot4pZefm>Z0lt1`N(fUoLtM`?z%@5S`uEJew1Lp@7g-mpp z>9`avTUoe#lT-TGilXOs7w2zMp0}d#K)zEH*j~8wNuzM#L6L@|^*U*T37n1f9>?+L%$YG`9fq-vS-}C(R>i>HE=KbHE|MOp-=bYo^BdpM)1y)tT?+Nc}XM=h)Y z*21=^3Fe~4Da2~r-LS_;6v2emSPy5Lv8gX)U)sl>iRIYPvccaO(X%e;54kQ_dlDAUXKyT?m06t3)f;O zoL5m+6YVhpNZFVu|(nUhcpoR6CDGAyt6e-#;Bunu*>R@8ud zu^Apjoz*pD_nfH4?#er$`gh0jINU5kO>7!!0ry&Y9_pwbvij9nPw)R)GHiuYg4(i= zQCnV$`sDioHKEuh?$)K6S*T}WBv!x&Q2iF8j$kF~t=fdG@lDi2c?ET!Xtv9z3+t27 z)}*1fCIdB4C)CPv(2Kd&o{z!T469K;3Dxg@T;Sp9#`%=Po4ZH12rE%uZRO2Y-qoD_ z*B0)lLR)qMwMAc|X842EU$gq_Seg1NJi^+c7}OTGMD@==UEc-uI_Ft=0;>O9RR0yI zg%-D9|J89V723+3s2dzdU2qz;vY)XY-ozNJ!?}cD23ExO7~Cl{7q#_6Q8%1{+JQN! z@fV`5_xmjKBx;M-pjPlKYGON4D?5al_z`NSs-(L{qi!67nsAEMcSIdw7V5^mQ4<-0 zdi_SC-a6kLGX2RsfyMX@_QQKyxhpt`TKO6CI`*PmtF`;dHx{)652K!?6{xpmEvDk@ zsLzeFsEK&nxD%_29D&cNLq;o%!|IrdRk0&#WqnW=4nnPboYhalNXj#@20mi#Yp@#S zji?pwMjgcwjKXuMqy7!U^#0e%a3@e7wSr{S*0r$u_Nb$|9W`JMYDY$*UfcUn6Ig|s z@C&G|-i7+$DnU)?pjm2O#3=6XTqmO&R%z>ASPQkKF{qWNVLY}$eF+UhZSfq`PCbdi z8>1Gm3$;^w%>$?%K4P9gP5dPK)bKMI&GL_-gc4Du!zl)mS`>26W;~iLr_hOIE?hd|%TF@cXv-1;bf)#vS+_SBMO{i#&NjL&^ z)(bGj<2aj9D>aA&l>gVf3Ml0`W6@$$} zb2@6^`Pcv#qE@mEYvT#jL@%S-E8p%ulFi_ zUSRbrP%B?&?XOz>UMn9qkDH~|ej0V%WvdU(*7;LWk&Mo;CThm&_QENYeKD~BdlhFVnUEME-@>rj81Jp#aQ0=*> zvmb;_alW;`WbJ#*x2^ttD}QQ!Wqxa3?8^BkFwhmNh{|zqSO>L&6wJUD*Z?PBEH1-% z+>Uyxk6Qh=R`2QNK9q@=NPAb*0w$oYpNf5Pc{lc7XYv&ldN{73%HiGJ3*u2LO-1d* zKyxhW#?w$A)eEhDrMVup<=at5viRvX2_8c2wP2sOr~9>A(`kz1-{LP&?Bc!}R`lCR3h@Y}8ivMXg{c>c-h#3Wp0^(CmS z-DiG++RBSq0dJtL3-9CB*Fg18#fI1!b)N}XN$>vxGFs_!)YcSRc{4^(ei5}pyRCk& zc>pU>f5a?B^*e_Tc=(dRyD3lR_gp1BWnMzv=Qs4JAuQMJ5QUmZ9O|r7tejzXM)mKC zT5+D03$1;+ImhaK<}z~)MsnR2)I>{iIe#7k=WQyqC5Oy2s2lxm<*@#4ITm%}#%34P zg!8O@2x{OWjKpcEt@ok&tv1)0&-G{j)v%3<5Zr}cd<8Xu*HJe-i0bzRw!kx1uA1l8 z*D_;K{gbWS&dfwT8{Mp&hg$FupJk?FYbuuD0(=YkmE_zu!0kBK^rN2kmyq8W&IcHS zVfpUL6Hyayg6h{ETj4;|4Ie|bZ$|BuZwDEzcn@lY`!EXMGfPnyTrz({^$RU<2dIeZ zAC2mlX7z2XoN4WS%+XeVk6ZRRJ~A3`mAM8rvyG?$w^{i$)I{IGs(29f)9Z888UKhn zbMHWRtE;2NjYW-f8YkXNMUCIg%I&bW-v3Oi7=odcM`JV=q9!oc+LxFs&8N)`s3X{d_uwAXcSMuH z?t}|4h4L)aC+Rx#9rO*SqKu55&a5Hsiu$4+zVWDsYa?nR`%n`*hFaNo<|RBy`6_BB zjt+I(zeF9`SycTw^QyJ~Ih6Nb4PnFFkJu>GjWST5P~A{BDnM=BaH}t}@(gQ#0JQ^; zSotX|q`V#{qL)=_B2!Qw_0zE)`iI;5zr!j@Fr9`Is4WZ|!4r*5kxx`-7NK-IF@lQj z#Qo$SCq5@85uXy(sn^f;Td5NHe^_B5?j?R9_UrtgByJ^6BAEJe!3=V{h(`&XtI}zr zjt$%kV~C@{7WdBsf6H$muMah)IYb5e>cdNEpo`<1LgiHoZHSMFYJ{GJ@r2T0q8okm z%EY76A>u_MiMT{06UT_3i9JLd@jRiOQyRo|4T(l}{p-{C`=j{EO?aG~aSf?EcQ1R5YVw zxDAkjuTj?r^~%(<3qHYq)ZIyJC7($Y6DNsU)a4O>Pj66IO1wghqAeRI6H0opm%Hod zA0fdiewEOv1Nrx@EaHhO#5UqRLTMoVY7$BpT>kp2Z`2~%+Tli`JTaYUOPnH<^p-6m zd|&dXHJ#U^e)A6{Ux-RAi6cZk>R!eMsPrx|glJ5;n<_}_h?T@R>r;StP(Dj!5uwBr z#4zeF;sIi^hyDMW%rnHF#AxDfqKueFC_U@qyn{`+xS^F-V>D5dm_)r&E38O#A%C9e zO7x(-1AAfyDou28*6RH4wZcPKpH6kL3;qZBpbDlj{OwQO0=x@TQR!(HXEvr$@5cyC zCT^wg$b5gRfdBkk-tpgz3ttr<>g#M59JI!<*wX68;+>S65&Gu)h!{XjpnfXRhkSb? zmQdVu!SWrcA7uI4 z$j1?pgi=0{NGv8ECVnH7o+6^?Qw#6F0Yp9#P4v()=zCxkF^*8GK_t@n9G+7JDV6dV zq8f24<&n8;1urhMd_Vlq@;_h!5kq`SgcC~N5SbcFui+Zv3Q8SW=MO4IlCNRq8`fbs`Yd^~49Xq)w5Z3Xs*Z*smZGqP^{|pJdlNI6d|B#&=$mm+$ znW!mOEv_Ohvs|AonQRa X_nWo`W)I8q`VWlU6?lBqQP2MY DNS Credentials, and then " "select one of the credentialsbelow to request the API of the DNS provider." @@ -1184,264 +1236,286 @@ msgstr "" "请首先在 “证书”> “DNS 凭证” 中添加凭证,然后在下方选择一个凭证,请求 DNS 提供" "商的 API。" -#: src/views/domain/components/SiteDuplicate.vue:40 -#: src/views/stream/components/StreamDuplicate.vue:40 +#: src/views/domain/components/SiteDuplicate.vue:38 +#: src/views/stream/components/StreamDuplicate.vue:38 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" msgstr "请输入名称,这将被用作新配置的文件名!" -#: src/views/other/Install.vue:35 +#: src/views/other/Install.vue:33 msgid "Please input your E-mail!" msgstr "请输入您的邮箱!" -#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 +#: src/views/other/Install.vue:45 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "请输入您的密码!" -#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 +#: src/views/other/Install.vue:39 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "请输入您的用户名!" -#: src/views/certificate/DNSCredential.vue:61 +#: src/views/certificate/DNSCredential.vue:58 msgid "" "Please note that the unit of time configurations below are all in seconds." msgstr "请注意,下面的时间单位配置均以秒为单位。" -#: src/views/domain/components/SiteDuplicate.vue:47 -#: src/views/stream/components/StreamDuplicate.vue:47 +#: src/views/domain/components/SiteDuplicate.vue:45 +#: src/views/stream/components/StreamDuplicate.vue:45 msgid "Please select at least one node!" msgstr "请至少选择一个节点!" -#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:251 msgid "Pre-release" msgstr "预发布" -#: src/routes/index.ts:210 src/views/preference/Preference.vue:90 +#: src/routes/index.ts:239 src/views/preference/Preference.vue:88 msgid "Preference" msgstr "偏好设置" -#: src/language/constants.ts:12 +#: src/language/constants.ts:8 msgid "Preparing lego configurations" msgstr "正在准备 Lego 的配置" -#: src/language/constants.ts:7 +#: src/language/constants.ts:3 msgid "Prohibit changing root password in demo" msgstr "禁止在演示模式下修改 root 账户的密码" -#: src/language/constants.ts:8 +#: src/language/constants.ts:4 msgid "Prohibit deleting the default user" msgstr "禁止删除默认用户" -#: src/views/system/About.vue:38 +#: src/views/system/About.vue:35 msgid "Project Team" msgstr "项目团队" -#: src/views/certificate/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:18 msgid "Provider" msgstr "提供商" -#: src/views/dashboard/ServerAnalytic.vue:31 -#: src/views/dashboard/ServerAnalytic.vue:378 +#: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:375 msgid "Reads" msgstr "读" -#: src/views/dashboard/ServerAnalytic.vue:27 -#: src/views/dashboard/ServerAnalytic.vue:329 +#: src/views/dashboard/ServerAnalytic.vue:24 +#: src/views/dashboard/ServerAnalytic.vue:326 msgid "Receive" msgstr "下载" -#: src/components/ChatGPT/ChatGPT.vue:290 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:530 +msgid "Recover" +msgstr "恢复" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:179 +msgid "Recovered Successfully" +msgstr "恢复成功" + +#: src/components/ChatGPT/ChatGPT.vue:287 msgid "Regenerate response" msgstr "重新生成响应" -#: src/language/constants.ts:18 +#: src/views/certificate/ACMEUser.vue:100 +msgid "Register" +msgstr "注册" + +#: src/views/certificate/ACMEUser.vue:69 +msgid "Register failed" +msgstr "注册失败" + +#: src/views/certificate/ACMEUser.vue:67 +msgid "Register successfully" +msgstr "注册成功" + +#: src/language/constants.ts:14 msgid "Registering user" msgstr "正在注册用户" -#: src/views/system/Upgrade.vue:227 +#: src/views/certificate/ACMEUser.vue:83 +msgid "Registration Status" +msgstr "注册状态" + +#: src/views/system/Upgrade.vue:224 msgid "Reinstall" msgstr "重新安装" -#: src/views/system/Upgrade.vue:258 +#: src/views/system/Upgrade.vue:255 msgid "Release Note" msgstr "发行日志" -#: src/components/ChatGPT/ChatGPT.vue:266 -#: src/components/NginxControl/NginxControl.vue:100 +#: src/components/ChatGPT/ChatGPT.vue:263 +#: src/components/NginxControl/NginxControl.vue:97 msgid "Reload" msgstr "重载" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Reloading" msgstr "重载中" -#: src/language/constants.ts:22 +#: src/language/constants.ts:18 msgid "Reloading nginx" msgstr "正在重载 Nginx" -#: src/components/Notification/Notification.vue:52 +#: src/components/Notification/Notification.vue:50 msgid "Removed successfully" msgstr "删除成功" -#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/domain/ngx_conf/NgxUpstream.vue:123 msgid "Rename" msgstr "重命名" -#: src/views/certificate/RenewCert.vue:43 -#: src/views/certificate/RenewCert.vue:47 +#: src/views/certificate/RenewCert.vue:40 +#: src/views/certificate/RenewCert.vue:44 msgid "Renew Certificate" msgstr "更新证书" -#: src/language/constants.ts:38 +#: src/language/constants.ts:34 msgid "Renew Certificate Error" msgstr "证书续期错误" -#: src/language/constants.ts:37 +#: src/language/constants.ts:33 msgid "Renew Certificate Success" msgstr "证书续期成功" -#: src/views/certificate/RenewCert.vue:25 -#: src/views/certificate/WildcardCertificate.vue:51 +#: src/views/certificate/RenewCert.vue:22 +#: src/views/certificate/WildcardCertificate.vue:50 msgid "Renew successfully" msgstr "更新成功" -#: src/language/constants.ts:35 +#: src/language/constants.ts:31 msgid "Requested with wrong parameters" msgstr "请求参数错误" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:439 msgid "Reset" msgstr "重置" -#: src/components/NginxControl/NginxControl.vue:93 +#: src/components/NginxControl/NginxControl.vue:90 msgid "Restart" msgstr "重启" -#: src/components/NginxControl/NginxControl.vue:79 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Restarting" msgstr "重启中" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:17 msgid "Run Mode" msgstr "运行模式" -#: src/components/NginxControl/NginxControl.vue:69 +#: src/components/NginxControl/NginxControl.vue:66 msgid "Running" msgstr "运行中" -#: src/components/ChatGPT/ChatGPT.vue:259 -#: src/views/certificate/CertificateEditor.vue:245 -#: src/views/config/ConfigEdit.vue:98 src/views/domain/DomainEdit.vue:263 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:123 -#: src/views/preference/Preference.vue:124 src/views/stream/StreamEdit.vue:253 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/views/certificate/CertificateEditor.vue:242 +#: src/views/config/ConfigEdit.vue:97 src/views/domain/DomainEdit.vue:260 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 +#: src/views/preference/Preference.vue:122 src/views/stream/StreamEdit.vue:251 msgid "Save" msgstr "保存" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105 msgid "Save Directive" msgstr "保存指令" -#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:44 +#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainAdd.vue:50 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "保存错误 %{msg}" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/certificate/CertificateEditor.vue:48 -#: src/views/preference/Preference.vue:60 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:104 +#: src/views/certificate/CertificateEditor.vue:45 +#: src/views/preference/Preference.vue:58 msgid "Save successfully" msgstr "保存成功" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 -msgid "Save Successfully" -msgstr "保存成功" - -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:149 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:42 -#: src/views/stream/StreamEdit.vue:140 +#: src/views/config/ConfigEdit.vue:56 src/views/domain/DomainAdd.vue:38 +#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 +#: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" msgstr "保存成功" -#: src/views/certificate/DNSChallenge.vue:91 +#: src/views/certificate/DNSChallenge.vue:89 msgid "SDK" msgstr "SDK" -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 msgid "Selector" msgstr "选择器" -#: src/views/dashboard/ServerAnalytic.vue:28 -#: src/views/dashboard/ServerAnalytic.vue:339 +#: src/views/dashboard/ServerAnalytic.vue:25 +#: src/views/dashboard/ServerAnalytic.vue:336 msgid "Send" msgstr "上传" -#: src/components/NginxControl/NginxControl.vue:31 -#: src/components/NginxControl/NginxControl.vue:45 -#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/NginxControl/NginxControl.vue:28 +#: src/components/NginxControl/NginxControl.vue:42 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46 #: 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:84 -#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:64 -#: src/views/stream/StreamList.vue:116 src/views/stream/StreamList.vue:84 -#: src/views/system/Upgrade.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:182 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:221 +#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:81 +#: src/views/other/Install.vue:70 src/views/preference/Preference.vue:62 +#: src/views/stream/StreamList.vue:113 src/views/stream/StreamList.vue:81 +#: src/views/system/Upgrade.vue:42 msgid "Server error" msgstr "服务器错误" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:170 msgid "Server Info" msgstr "服务器信息" -#: src/views/domain/cert/components/ObtainCert.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:102 msgid "server_name not found in directives" msgstr "未在指令集合中找到 server_name" -#: src/views/domain/cert/components/AutoCertStepOne.vue:62 -#: src/views/domain/DomainAdd.vue:124 +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/DomainAdd.vue:121 msgid "server_name parameter is required" msgstr "必须为 server_name 指令指明参数" -#: src/language/constants.ts:15 +#: src/language/constants.ts:11 msgid "Setting DNS01 challenge provider" msgstr "使用 DNS01 Challenge 提供商" -#: src/language/constants.ts:16 +#: src/language/constants.ts:12 msgid "Setting environment variables" msgstr "正在设置环境变量" -#: src/language/constants.ts:14 +#: src/language/constants.ts:10 msgid "Setting HTTP01 challenge provider" msgstr "使用 HTTP01 challenge provider" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51 msgid "Single Directive" msgstr "单行指令" -#: src/routes/index.ts:177 +#: src/routes/index.ts:202 msgid "Site Logs" msgstr "站点列表" -#: src/routes/index.ts:68 +#: src/routes/index.ts:57 msgid "Sites List" msgstr "站点列表" -#: src/views/certificate/CertificateEditor.vue:194 +#: src/views/certificate/CertificateEditor.vue:191 msgid "SSL Certificate Content" msgstr "SSL 证书内容" -#: src/views/certificate/CertificateEditor.vue:207 +#: src/views/certificate/CertificateEditor.vue:204 msgid "SSL Certificate Key Content" msgstr "SSL 证书密钥内容" -#: src/views/certificate/Certificate.vue:73 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/Certificate.vue:75 +#: src/views/certificate/CertificateEditor.vue:176 msgid "SSL Certificate Key Path" msgstr "SSL证书密钥路径" -#: src/views/certificate/Certificate.vue:65 -#: src/views/certificate/CertificateEditor.vue:164 +#: src/views/certificate/Certificate.vue:67 +#: src/views/certificate/CertificateEditor.vue:161 msgid "SSL Certificate Path" msgstr "SSL证书路径" @@ -1449,65 +1523,62 @@ msgstr "SSL证书路径" msgid "SSO Login" msgstr "SSO 登录" -#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 +#: src/views/system/Upgrade.vue:188 src/views/system/Upgrade.vue:245 msgid "Stable" msgstr "稳定" -#: src/views/certificate/Certificate.vue:81 src/views/domain/DomainList.vue:25 -#: src/views/environment/Environment.vue:78 src/views/stream/StreamList.vue:25 +#: src/views/certificate/ACMEUser.vue:42 +#: src/views/certificate/Certificate.vue:83 src/views/domain/DomainList.vue:22 +#: src/views/environment/Environment.vue:75 src/views/stream/StreamList.vue:22 msgid "Status" msgstr "状态" -#: src/components/NginxControl/NginxControl.vue:84 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Stopped" msgstr "已停止" -#: src/views/dashboard/ServerAnalytic.vue:246 +#: src/views/dashboard/ServerAnalytic.vue:243 msgid "Storage" msgstr "存储" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:21 msgid "Subject Name: %{subject}" msgstr "主体名称: %{subject}" -#: src/constants/index.ts:20 +#: src/constants/index.ts:19 msgid "Success" msgstr "成功" -#: src/views/dashboard/ServerAnalytic.vue:233 +#: src/views/dashboard/ServerAnalytic.vue:230 msgid "Swap" msgstr "Swap" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to dark theme" msgstr "切换到深色主题" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to light theme" msgstr "切换到浅色" -#: src/routes/index.ts:218 +#: src/routes/index.ts:248 msgid "System" msgstr "系统" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 -msgid "Table" -msgstr "列表" - -#: src/views/domain/components/SiteDuplicate.vue:142 -#: src/views/stream/components/StreamDuplicate.vue:142 +#: src/views/domain/components/SiteDuplicate.vue:140 +#: src/views/stream/components/StreamDuplicate.vue:140 msgid "Target" msgstr "目标" -#: src/routes/index.ts:155 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:172 src/views/pty/Terminal.vue:91 msgid "Terminal" msgstr "终端" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:26 msgid "Terminal Start Command" msgstr "终端启动命令" -#: src/views/domain/cert/components/AutoCertStepOne.vue:83 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 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." @@ -1515,70 +1586,70 @@ msgstr "" "域名证书将在 5 分钟内检查一次,如果距离上次签发证书已超过 1 周,则将更新证" "书。" -#: src/views/other/Install.vue:53 +#: src/views/other/Install.vue:51 msgid "The filename cannot contain the following characters: %{c}" msgstr "文件名不能包含以下字符: %{c}" -#: src/views/certificate/CertificateEditor.vue:197 +#: src/views/certificate/CertificateEditor.vue:194 msgid "The input is not a SSL Certificate" msgstr "输入的内容不是 SSL 证书" -#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:207 msgid "The input is not a SSL Certificate Key" msgstr "输入的内容不是 SSL 证书密钥" -#: src/views/certificate/CertificateEditor.vue:168 +#: src/views/certificate/CertificateEditor.vue:165 msgid "The path exists, but the file is not a certificate" msgstr "路径存在,但文件不是证书" -#: src/views/certificate/CertificateEditor.vue:183 +#: src/views/certificate/CertificateEditor.vue:180 msgid "The path exists, but the file is not a private key" msgstr "路径存在,但文件不是私钥" -#: src/views/domain/cert/components/AutoCertStepOne.vue:78 +#: src/views/domain/cert/components/AutoCertStepOne.vue:50 msgid "" "The server_name in the current configuration must be the domain name you " "need to get the certificate, supportmultiple domains." msgstr "当前配置中的 server_name 必须是获取证书所需的域名,支持多个域名。" -#: src/views/preference/BasicSettings.vue:38 -#: src/views/preference/BasicSettings.vue:50 -#: src/views/preference/OpenAISettings.vue:34 -#: src/views/preference/OpenAISettings.vue:46 +#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:43 msgid "The url is not valid" msgstr "URL 无效" -#: src/language/constants.ts:6 +#: src/language/constants.ts:2 msgid "The username or password is incorrect" msgstr "用户名或密码错误" -#: src/views/certificate/CertificateEditor.vue:104 +#: src/views/certificate/CertificateEditor.vue:101 msgid "This Auto Cert item is invalid, please remove it." msgstr "这个证书自动续期项目是无效的,请删除。" -#: src/views/certificate/CertificateEditor.vue:94 +#: src/views/certificate/CertificateEditor.vue:91 msgid "This certificate is managed by Nginx UI" msgstr "该证书由 Nginx UI 托管" -#: src/views/certificate/CertificateEditor.vue:152 -#: src/views/certificate/CertificateEditor.vue:166 -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:149 +#: src/views/certificate/CertificateEditor.vue:163 +#: src/views/certificate/CertificateEditor.vue:178 msgid "This field is required" msgstr "此字段必填" -#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24 msgid "This field should not be empty" msgstr "该字段不能为空" -#: src/views/preference/LogrotateSettings.vue:15 +#: src/views/preference/LogrotateSettings.vue:12 msgid "Tips" msgstr "提示" -#: src/views/notification/Notification.vue:21 +#: src/views/notification/Notification.vue:18 msgid "Title" msgstr "标题" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:46 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44 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 " @@ -1588,21 +1659,26 @@ msgstr "" "为了确保认证自动更新能够正常工作,我们需要添加一个能够代理从权威机构到后端的" "请求的 Location,并且我们需要保存这个文件并重新加载Nginx。你确定要继续吗?" -#: src/views/preference/OpenAISettings.vue:58 +#: src/views/preference/OpenAISettings.vue:55 msgid "Token is not valid" msgstr "Token 无效" -#: src/views/certificate/Certificate.vue:41 src/views/config/config.ts:14 -#: src/views/notification/Notification.vue:15 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:221 +msgid "Trash" +msgstr "回收站" + +#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 +#: src/views/notification/Notification.vue:12 msgid "Type" msgstr "类型" -#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 -#: src/views/config/ConfigEdit.vue:123 +#: src/views/certificate/ACMEUser.vue:53 +#: src/views/certificate/DNSCredential.vue:23 src/views/config/config.ts:27 +#: src/views/config/ConfigEdit.vue:122 #: src/views/domain/components/RightSettings.vue:87 -#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:95 #: src/views/stream/components/RightSettings.vue:87 -#: src/views/stream/StreamList.vue:44 src/views/user/User.vue:40 +#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 msgid "Updated at" msgstr "修改时间" @@ -1610,100 +1686,116 @@ msgstr "修改时间" msgid "Updated successfully" msgstr "更新成功" -#: src/routes/index.ts:229 src/views/system/Upgrade.vue:143 -#: src/views/system/Upgrade.vue:235 +#: src/routes/index.ts:263 src/views/system/Upgrade.vue:140 +#: src/views/system/Upgrade.vue:232 msgid "Upgrade" msgstr "升级" -#: src/language/constants.ts:32 +#: src/language/constants.ts:28 msgid "Upgraded successfully" msgstr "升级成功" -#: src/views/system/Upgrade.vue:82 +#: src/views/system/Upgrade.vue:79 msgid "Upgrading Nginx UI, please wait..." msgstr "正在升级Nginx UI,请等待..." -#: src/views/domain/ngx_conf/NgxUpstream.vue:173 +#: src/views/domain/ngx_conf/NgxUpstream.vue:170 msgid "Upstream Name" msgstr "Upstream 名称" -#: src/views/dashboard/ServerAnalytic.vue:177 +#: src/views/dashboard/ServerAnalytic.vue:174 msgid "Uptime:" msgstr "运行时间:" -#: src/views/environment/Environment.vue:24 +#: src/views/environment/Environment.vue:21 msgid "URL" msgstr "URL" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 msgid "User" msgstr "用户" -#: src/views/other/Login.vue:122 src/views/user/User.vue:12 +#: src/views/other/Login.vue:122 src/views/user/User.vue:9 msgid "Username" msgstr "用户名" -#: src/views/other/Install.vue:102 +#: src/views/other/Install.vue:100 msgid "Username (*)" msgstr "用户名 (*)" -#: src/views/certificate/Certificate.vue:90 +#: src/views/certificate/ACMEUser.vue:87 +#: src/views/certificate/Certificate.vue:92 msgid "Valid" msgstr "有效的" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:477 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "查看" -#: src/components/Notification/Notification.vue:143 +#: src/components/Notification/Notification.vue:141 msgid "View all notifications" msgstr "查看全部通知" -#: src/constants/index.ts:18 src/views/config/InspectConfig.vue:36 -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 -#: src/views/domain/DomainAdd.vue:119 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +msgid "View Details" +msgstr "查看详情" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +msgid "View Mode" +msgstr "预览模式" + +#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:33 +#: src/views/domain/cert/components/AutoCertStepOne.vue:28 +#: src/views/domain/DomainAdd.vue:116 msgid "Warning" msgstr "警告" -#: src/views/certificate/DNSCredential.vue:55 +#: src/views/certificate/DNSCredential.vue:52 msgid "" "We will add one or more TXT records to the DNS records of your domain for " "ownership verification." msgstr "我们将在您域名的 DNS 记录中添加一个或多个 TXT 记录,以核实域名所有权。" -#: src/views/domain/cert/components/ObtainCert.vue:135 +#: src/views/domain/cert/components/ObtainCert.vue:134 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:30 -#: src/views/dashboard/ServerAnalytic.vue:368 +#: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:365 msgid "Writes" msgstr "写" -#: src/language/constants.ts:21 +#: src/language/constants.ts:17 msgid "Writing certificate private key to disk" msgstr "正在将证书私钥写入磁盘" -#: src/language/constants.ts:20 +#: src/language/constants.ts:16 msgid "Writing certificate to disk" msgstr "正在将证书写入磁盘" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:92 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 msgid "Yes" msgstr "是的" -#: src/views/system/Upgrade.vue:202 +#: src/views/system/Upgrade.vue:199 msgid "You are using the latest version" msgstr "您使用的是最新版本" -#: src/views/system/Upgrade.vue:164 +#: src/views/system/Upgrade.vue:161 msgid "You can check Nginx UI upgrade at this page." msgstr "你可以在这个页面检查Nginx UI的升级。" +#~ msgid "Save Successfully" +#~ msgstr "保存成功" + +#~ msgid "Table" +#~ msgstr "列表" + #~ msgid "The path exists, but the file is not a public key" #~ msgstr "路径存在,但文件不是公钥" @@ -1835,9 +1927,6 @@ msgstr "你可以在这个页面检查Nginx UI的升级。" #~ msgid "Yes, I'm sure" #~ msgstr "是的" -#~ msgid "Certificate Auto-renewal" -#~ msgstr "证书自动续签" - #~ msgid "Certificate Path (ssl_certificate)" #~ msgstr "TLS 证书路径 (ssl_certificate)" diff --git a/app/src/language/zh_TW/app.po b/app/src/language/zh_TW/app.po index dd9a5acd..096647f0 100644 --- a/app/src/language/zh_TW/app.po +++ b/app/src/language/zh_TW/app.po @@ -14,460 +14,489 @@ msgstr "" "Generated-By: easygettext\n" "X-Generator: Poedit 3.4.1\n" -#: src/routes/index.ts:225 +#: src/routes/index.ts:256 msgid "About" msgstr "關於" -#: src/routes/index.ts:169 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:188 src/views/domain/ngx_conf/LogEntry.vue:76 msgid "Access Logs" msgstr "存取日誌" -#: src/views/certificate/Certificate.vue:106 -#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 -#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 -#: src/views/notification/Notification.vue:38 -#: src/views/stream/StreamList.vue:50 src/views/user/User.vue:46 +#: src/routes/index.ts:128 src/views/certificate/ACMEUser.vue:76 +#: src/views/certificate/ACMEUserSelector.vue:72 +#, fuzzy +msgid "ACME User" +msgstr "使用者名稱" + +#: src/views/certificate/ACMEUser.vue:59 +#: src/views/certificate/Certificate.vue:108 +#: src/views/certificate/DNSCredential.vue:29 src/views/config/config.ts:34 +#: src/views/domain/DomainList.vue:47 src/views/environment/Environment.vue:102 +#: src/views/notification/Notification.vue:35 +#: src/views/stream/StreamList.vue:47 src/views/user/User.vue:43 msgid "Action" msgstr "操作" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:115 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:119 -#: src/views/domain/ngx_conf/NgxServer.vue:170 -#: src/views/domain/ngx_conf/NgxUpstream.vue:155 -#: src/views/stream/StreamList.vue:124 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:214 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 +#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxUpstream.vue:152 +#: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "新增" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:98 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95 msgid "Add Directive Below" msgstr "在下方新增指令" -#: src/views/domain/ngx_conf/LocationEditor.vue:115 -#: src/views/domain/ngx_conf/LocationEditor.vue:142 +#: src/views/domain/ngx_conf/LocationEditor.vue:112 +#: src/views/domain/ngx_conf/LocationEditor.vue:139 msgid "Add Location" msgstr "新增 Location" -#: src/routes/index.ts:72 src/views/domain/DomainAdd.vue:96 +#: src/routes/index.ts:64 src/views/domain/DomainAdd.vue:93 msgid "Add Site" msgstr "新增網站" -#: src/views/stream/StreamList.vue:184 +#: src/views/stream/StreamList.vue:181 #, fuzzy msgid "Add Stream" msgstr "新增網站" -#: src/views/stream/StreamList.vue:114 +#: src/views/stream/StreamList.vue:111 #, fuzzy msgid "Added successfully" msgstr "更新成功" -#: src/views/certificate/DNSChallenge.vue:110 +#: src/views/certificate/DNSChallenge.vue:108 msgid "Additional" msgstr "其他設定" -#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:190 +#: src/views/domain/DomainEdit.vue:196 src/views/stream/StreamEdit.vue:188 msgid "Advance Mode" msgstr "進階模式" -#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:28 msgid "API Base Url" msgstr "API 基礎網址" -#: src/views/certificate/DNSChallenge.vue:84 +#: src/views/certificate/DNSChallenge.vue:82 #, fuzzy msgid "API Document" msgstr "API Token" -#: src/views/preference/OpenAISettings.vue:43 +#: src/views/preference/OpenAISettings.vue:40 msgid "API Proxy" msgstr "API 代理" -#: src/views/preference/OpenAISettings.vue:55 +#: src/views/preference/OpenAISettings.vue:52 msgid "API Token" msgstr "API Token" -#: src/views/system/Upgrade.vue:176 +#: src/views/system/Upgrade.vue:173 msgid "Arch" msgstr "架構" -#: src/components/Notification/Notification.vue:86 -#: src/views/notification/Notification.vue:73 +#: src/components/Notification/Notification.vue:84 +#: src/views/notification/Notification.vue:70 #, fuzzy msgid "Are you sure you want to clear all notifications?" msgstr "您確定要清除聊天記錄嗎?" -#: src/components/ChatGPT/ChatGPT.vue:279 +#: src/components/ChatGPT/ChatGPT.vue:276 msgid "Are you sure you want to clear the record of chat?" msgstr "您確定要清除聊天記錄嗎?" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:353 -#: src/views/domain/DomainList.vue:147 src/views/stream/StreamList.vue:168 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:509 +#, fuzzy +msgid "Are you sure you want to delete this item?" +msgstr "您確定要刪除嗎?" + +#: src/views/domain/DomainList.vue:144 src/views/stream/StreamList.vue:165 msgid "Are you sure you want to delete?" msgstr "您確定要刪除嗎?" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:91 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:523 +#, fuzzy +msgid "Are you sure you want to recover this item?" +msgstr "您確定要刪除這條指令嗎?" + +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88 msgid "Are you sure you want to remove this directive?" msgstr "您確定要刪除這條指令嗎?" -#: src/views/domain/ngx_conf/LocationEditor.vue:72 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 msgid "Are you sure you want to remove this location?" msgstr "您確定要刪除此 Location 嗎?" -#: src/components/ChatGPT/ChatGPT.vue:223 +#: src/components/ChatGPT/ChatGPT.vue:220 msgid "Ask ChatGPT for Help" msgstr "向 ChatGPT 尋求幫助" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 msgid "Assistant" msgstr "助理" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:108 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120 msgid "Author" msgstr "作者" -#: src/views/domain/cert/ChangeCert.vue:37 +#: src/views/domain/cert/ChangeCert.vue:34 msgid "Auto Cert" msgstr "自動憑證" -#: src/views/nginx_log/NginxLog.vue:149 +#: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "自動重新整理" -#: src/views/domain/cert/components/ObtainCert.vue:76 +#: src/views/domain/cert/components/ObtainCert.vue:75 msgid "Auto-renewal disabled for %{name}" msgstr "已關閉 %{name} 的自動續簽" -#: src/views/domain/cert/components/ObtainCert.vue:69 +#: src/views/domain/cert/components/ObtainCert.vue:68 msgid "Auto-renewal enabled for %{name}" msgstr "已啟用 %{name} 的自動續簽" -#: src/views/certificate/CertificateEditor.vue:238 -#: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:256 src/views/nginx_log/NginxLog.vue:170 -#: src/views/stream/StreamEdit.vue:246 +#: src/views/certificate/CertificateEditor.vue:235 +#: src/views/config/Config.vue:72 src/views/config/ConfigEdit.vue:88 +#: src/views/domain/DomainEdit.vue:253 src/views/nginx_log/NginxLog.vue:168 +#: src/views/stream/StreamEdit.vue:244 msgid "Back" msgstr "返回" -#: src/views/other/Error.vue:28 +#: src/views/other/Error.vue:25 msgid "Back Home" msgstr "返回首頁" -#: src/views/domain/DomainAdd.vue:102 +#: src/views/domain/DomainAdd.vue:99 msgid "Base information" msgstr "基本資訊" -#: src/views/config/ConfigEdit.vue:117 +#: src/views/config/ConfigEdit.vue:116 #: src/views/domain/components/RightSettings.vue:76 -#: src/views/preference/Preference.vue:95 +#: src/views/preference/Preference.vue:93 #: src/views/stream/components/RightSettings.vue:76 msgid "Basic" msgstr "基本" -#: src/views/domain/DomainEdit.vue:202 src/views/stream/StreamEdit.vue:193 +#: src/views/domain/DomainEdit.vue:199 src/views/stream/StreamEdit.vue:191 msgid "Basic Mode" msgstr "基本模式" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:57 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:305 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:445 msgid "Batch Modify" msgstr "批次修改" -#: src/views/system/About.vue:42 +#: src/views/system/About.vue:39 msgid "Build with" msgstr "構建基於" -#: src/views/preference/BasicSettings.vue:47 +#: src/views/certificate/ACMEUser.vue:29 +msgid "CA Dir" +msgstr "" + +#: src/views/preference/BasicSettings.vue:45 msgid "CADir" msgstr "CADir" -#: src/components/ChatGPT/ChatGPT.vue:260 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:143 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:138 -#: src/views/domain/components/Deploy.vue:24 +#: src/components/ChatGPT/ChatGPT.vue:257 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:263 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:102 +#: src/views/domain/cert/components/ObtainCert.vue:137 +#: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:52 -#: src/views/domain/ngx_conf/NgxServer.vue:87 -#: src/views/domain/ngx_conf/NgxUpstream.vue:36 -#: src/views/stream/components/Deploy.vue:24 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxUpstream.vue:33 +#: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:52 msgid "Cancel" msgstr "取消" -#: src/views/domain/cert/CertInfo.vue:35 +#: src/views/domain/cert/CertInfo.vue:32 msgid "Certificate has expired" msgstr "此憑證已過期" -#: src/views/domain/cert/CertInfo.vue:39 +#: src/views/domain/cert/CertInfo.vue:36 msgid "Certificate is valid" msgstr "此憑證有效" -#: src/views/certificate/CertificateEditor.vue:130 -#: src/views/domain/cert/Cert.vue:35 +#: src/views/preference/BasicSettings.vue:53 +#, fuzzy +msgid "Certificate Renewal Interval" +msgstr "憑證自動續簽" + +#: src/views/certificate/CertificateEditor.vue:127 +#: src/views/domain/cert/Cert.vue:33 msgid "Certificate Status" msgstr "憑證狀態" -#: src/routes/index.ts:118 src/views/certificate/Certificate.vue:122 +#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:124 #, fuzzy msgid "Certificates" msgstr "憑證狀態" -#: src/routes/index.ts:127 +#: src/routes/index.ts:136 #, fuzzy msgid "Certificates List" msgstr "憑證清單" -#: src/views/domain/cert/components/AutoCertStepOne.vue:98 +#: src/views/domain/cert/components/AutoCertStepOne.vue:70 msgid "Challenge Method" msgstr "驗證方式" -#: src/views/domain/cert/ChangeCert.vue:91 -#: src/views/domain/cert/ChangeCert.vue:95 +#: src/views/domain/cert/ChangeCert.vue:88 +#: src/views/domain/cert/ChangeCert.vue:92 msgid "Change Certificate" msgstr "更換憑證" -#: src/views/system/Upgrade.vue:188 +#: src/views/system/Upgrade.vue:185 msgid "Channel" msgstr "通道" -#: src/views/preference/OpenAISettings.vue:14 +#: src/views/preference/OpenAISettings.vue:11 msgid "ChatGPT Model" msgstr "ChatGPT 模型" -#: src/views/system/Upgrade.vue:185 +#: src/views/system/Upgrade.vue:182 msgid "Check again" msgstr "再次檢查" -#: src/language/constants.ts:17 +#: src/language/constants.ts:13 msgid "Cleaning environment variables" msgstr "清理環境變數" -#: src/components/ChatGPT/ChatGPT.vue:283 -#: src/components/Notification/Notification.vue:91 -#: src/views/notification/Notification.vue:78 +#: src/components/ChatGPT/ChatGPT.vue:280 +#: src/components/Notification/Notification.vue:89 +#: src/views/notification/Notification.vue:75 msgid "Clear" msgstr "清除" -#: src/components/Notification/Notification.vue:42 -#: src/views/notification/Notification.vue:47 +#: src/components/Notification/Notification.vue:40 +#: src/views/notification/Notification.vue:44 #, fuzzy msgid "Cleared successfully" msgstr "成功停用" -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:23 #, fuzzy msgid "Command" msgstr "備註" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:109 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:88 -#: src/views/domain/ngx_conf/NgxServer.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106 +#: src/views/domain/ngx_conf/LocationEditor.vue:116 +#: src/views/domain/ngx_conf/LocationEditor.vue:85 +#: src/views/domain/ngx_conf/NgxServer.vue:139 msgid "Comments" msgstr "備註" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:86 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84 msgid "Config Templates" msgstr "設定模板" -#: src/views/config/InspectConfig.vue:30 +#: src/views/config/InspectConfig.vue:27 msgid "Configuration file is test successful" msgstr "設定檔案測試成功" -#: src/views/domain/DomainAdd.vue:108 +#: src/views/domain/DomainAdd.vue:105 msgid "Configuration Name" msgstr "設定名稱" -#: src/views/config/Config.vue:47 +#: src/views/config/Config.vue:44 msgid "Configurations" msgstr "設定" -#: src/views/domain/DomainAdd.vue:103 +#: src/views/domain/DomainAdd.vue:100 msgid "Configure SSL" msgstr "設定 SSL" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Connected" msgstr "已連結" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:114 -#: src/views/domain/ngx_conf/LocationEditor.vue:100 -#: src/views/domain/ngx_conf/LocationEditor.vue:128 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:125 +#: src/views/domain/ngx_conf/LocationEditor.vue:97 msgid "Content" msgstr "內容" -#: src/views/system/Upgrade.vue:146 +#: src/views/system/Upgrade.vue:143 msgid "Core Upgrade" msgstr "核心升級" -#: src/views/dashboard/ServerAnalytic.vue:296 +#: src/views/dashboard/ServerAnalytic.vue:293 msgid "CPU Status" msgstr "中央處理器狀態" -#: src/views/dashboard/ServerAnalytic.vue:193 +#: src/views/dashboard/ServerAnalytic.vue:190 msgid "CPU:" msgstr "中央處理器:" -#: src/views/domain/ngx_conf/NgxUpstream.vue:166 +#: src/views/domain/ngx_conf/NgxUpstream.vue:163 #, fuzzy msgid "Create" msgstr "建立時間" -#: src/views/domain/DomainAdd.vue:161 +#: src/views/domain/DomainAdd.vue:158 msgid "Create Another" msgstr "再建立一個" -#: src/views/notification/Notification.vue:32 src/views/user/User.vue:34 +#: src/views/notification/Notification.vue:29 src/views/user/User.vue:31 msgid "Created at" msgstr "建立時間" -#: src/language/constants.ts:13 +#: src/language/constants.ts:9 msgid "Creating client facilitates communication with the CA server" msgstr "建立客戶端方便與CA伺服器通訊" -#: src/views/domain/cert/components/DNSChallenge.vue:105 +#: src/views/domain/cert/components/DNSChallenge.vue:104 msgid "Credential" msgstr "認證" -#: src/views/certificate/DNSChallenge.vue:99 +#: src/views/certificate/DNSChallenge.vue:97 msgid "Credentials" msgstr "認證資訊" -#: src/views/system/Upgrade.vue:165 +#: src/views/system/Upgrade.vue:162 msgid "Current Version" msgstr "目前版本" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:126 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:188 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 msgid "Custom" msgstr "自訂" -#: src/routes/index.ts:53 +#: src/routes/index.ts:39 msgid "Dashboard" msgstr "儀表板" -#: src/views/other/Install.vue:123 +#: src/views/other/Install.vue:121 msgid "Database (Optional, default: database)" msgstr "資料庫 (可選,預設: database)" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:360 -#: src/views/domain/DomainList.vue:156 -#: src/views/domain/ngx_conf/NgxServer.vue:117 -#: src/views/domain/ngx_conf/NgxUpstream.vue:129 -#: src/views/stream/StreamList.vue:177 +#: src/views/preference/BasicSettings.vue:58 +msgid "Days" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:516 +#: src/views/domain/DomainList.vue:153 +#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/stream/StreamList.vue:174 msgid "Delete" msgstr "刪除" -#: src/views/domain/DomainList.vue:81 +#: src/views/domain/DomainList.vue:78 msgid "Delete site: %{site_name}" msgstr "刪除網站:%{site_name}" -#: src/views/stream/StreamList.vue:81 +#: src/views/stream/StreamList.vue:78 #, fuzzy msgid "Delete stream: %{stream_name}" msgstr "刪除網站:%{site_name}" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:133 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:171 #, fuzzy msgid "Deleted successfully" msgstr "成功停用" -#: src/views/domain/components/Deploy.vue:109 +#: src/views/domain/components/Deploy.vue:106 #: src/views/domain/components/RightSettings.vue:94 -#: src/views/stream/components/Deploy.vue:109 +#: src/views/stream/components/Deploy.vue:106 #: src/views/stream/components/RightSettings.vue:94 msgid "Deploy" msgstr "部署" -#: src/views/domain/components/Deploy.vue:66 -#: src/views/stream/components/Deploy.vue:66 +#: src/views/domain/components/Deploy.vue:63 +#: src/views/stream/components/Deploy.vue:63 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "部署 %{conf_name} 至 %{node_name} 失敗" -#: src/views/domain/components/Deploy.vue:40 -#: src/views/stream/components/Deploy.vue:40 +#: src/views/domain/components/Deploy.vue:37 +#: src/views/stream/components/Deploy.vue:37 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "成功部署 %{conf_name} 至 %{node_name}" -#: src/views/domain/components/Deploy.vue:38 -#: src/views/stream/components/Deploy.vue:38 +#: src/views/domain/components/Deploy.vue:35 +#: src/views/stream/components/Deploy.vue:35 msgid "Deploy successfully" msgstr "部署成功" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:109 -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:123 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121 msgid "Description" msgstr "描述" -#: src/views/notification/Notification.vue:28 +#: src/views/notification/Notification.vue:25 msgid "Details" msgstr "" -#: src/views/system/About.vue:25 +#: src/views/system/About.vue:22 msgid "Development Mode" msgstr "開發模式" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:76 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 msgid "Directive" msgstr "指令" -#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:23 +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21 msgid "Directives" msgstr "指令" -#: src/views/config/config.ts:20 +#: src/views/config/config.ts:18 #, fuzzy msgid "Directory" msgstr "指令" -#: src/views/domain/DomainList.vue:125 src/views/stream/StreamList.vue:146 +#: src/views/domain/DomainList.vue:122 src/views/stream/StreamList.vue:143 msgid "Disable" msgstr "停用" -#: src/views/domain/cert/components/ObtainCert.vue:78 +#: src/views/domain/cert/components/ObtainCert.vue:77 msgid "Disable auto-renewal failed for %{name}" msgstr "關閉 %{name} 自動續簽失敗" -#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:185 -#: src/views/domain/DomainList.vue:36 src/views/stream/StreamEdit.vue:176 -#: src/views/stream/StreamList.vue:36 +#: src/views/domain/cert/ChangeCert.vue:45 src/views/domain/DomainEdit.vue:182 +#: src/views/domain/DomainList.vue:33 src/views/stream/StreamEdit.vue:174 +#: src/views/stream/StreamList.vue:33 msgid "Disabled" msgstr "停用" #: src/views/domain/components/RightSettings.vue:39 -#: src/views/domain/DomainList.vue:70 +#: src/views/domain/DomainList.vue:67 #: src/views/stream/components/RightSettings.vue:39 -#: src/views/stream/StreamList.vue:70 +#: src/views/stream/StreamList.vue:67 msgid "Disabled successfully" msgstr "成功停用" -#: src/views/dashboard/ServerAnalytic.vue:361 +#: src/views/dashboard/ServerAnalytic.vue:358 msgid "Disk IO" msgstr "磁碟 IO" -#: src/routes/index.ts:148 src/views/certificate/DNSCredential.vue:39 +#: src/routes/index.ts:162 src/views/certificate/DNSCredential.vue:36 msgid "DNS Credentials" msgstr "DNS 認證" -#: src/views/certificate/DNSChallenge.vue:74 -#: src/views/domain/cert/components/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:72 +#: src/views/domain/cert/components/DNSChallenge.vue:94 msgid "DNS Provider" msgstr "DNS 供應商" -#: src/views/domain/cert/components/AutoCertStepOne.vue:104 +#: src/views/domain/cert/components/AutoCertStepOne.vue:76 msgid "DNS01" msgstr "DNS01" -#: src/views/domain/components/Deploy.vue:19 -#: src/views/stream/components/Deploy.vue:19 +#: src/views/domain/components/Deploy.vue:16 +#: src/views/stream/components/Deploy.vue:16 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:134 +#: src/views/domain/cert/components/ObtainCert.vue:133 msgid "Do you want to disable auto-cert renewal?" msgstr "您要停用自動憑證續訂嗎?" @@ -489,426 +518,445 @@ msgstr "您要啟用此網站嗎?" msgid "Do you want to enable this stream?" msgstr "您要啟用此網站嗎?" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:45 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43 msgid "Do you want to enable TLS?" msgstr "您想啟用 TLS 嗎?" -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:80 msgid "Do you want to remove this server?" msgstr "您要移除此伺服器嗎?" -#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/domain/ngx_conf/NgxUpstream.vue:29 #, fuzzy msgid "Do you want to remove this upstream?" msgstr "您要移除此伺服器嗎?" -#: src/views/certificate/WildcardCertificate.vue:100 +#: src/views/certificate/WildcardCertificate.vue:72 msgid "Domain" msgstr "網域" -#: src/views/domain/DomainAdd.vue:151 +#: src/views/domain/DomainAdd.vue:148 msgid "Domain Config Created Successfully" msgstr "網域設定檔成功建立" -#: src/views/certificate/CertificateEditor.vue:114 +#: src/views/certificate/CertificateEditor.vue:111 #, fuzzy msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "網域列表為空,請嘗試重新開啟 %{config} 的自動憑證" -#: src/language/constants.ts:29 +#: src/language/constants.ts:25 msgid "Download latest release error" msgstr "下載最新版本錯誤" -#: src/language/constants.ts:28 +#: src/language/constants.ts:24 msgid "Downloading latest release" msgstr "正在下載最新版本" -#: src/views/system/Upgrade.vue:215 +#: src/views/system/Upgrade.vue:212 msgid "Dry run mode enabled" msgstr "試運轉模式已啟用" -#: src/views/domain/components/SiteDuplicate.vue:128 -#: src/views/domain/DomainList.vue:141 -#: src/views/stream/components/StreamDuplicate.vue:128 -#: src/views/stream/StreamList.vue:162 +#: src/views/domain/components/SiteDuplicate.vue:126 +#: src/views/domain/DomainList.vue:138 +#: src/views/stream/components/StreamDuplicate.vue:126 +#: src/views/stream/StreamList.vue:159 msgid "Duplicate" msgstr "複製" -#: src/views/domain/components/SiteDuplicate.vue:86 -#: src/views/stream/components/StreamDuplicate.vue:86 +#: src/views/domain/components/SiteDuplicate.vue:84 +#: src/views/stream/components/StreamDuplicate.vue:84 msgid "Duplicate %{conf_name} to %{node_name} successfully" msgstr "成功複製 %{conf_name} 到 %{node_name}" -#: src/views/domain/components/SiteDuplicate.vue:92 -#: src/views/stream/components/StreamDuplicate.vue:92 +#: src/views/domain/components/SiteDuplicate.vue:90 +#: src/views/stream/components/StreamDuplicate.vue:90 msgid "Duplicate failed" msgstr "複製失敗" -#: src/views/domain/components/SiteDuplicate.vue:84 -#: src/views/stream/components/StreamDuplicate.vue:84 +#: src/views/domain/components/SiteDuplicate.vue:82 +#: src/views/stream/components/StreamDuplicate.vue:82 msgid "Duplicate successfully" msgstr "複製成功" -#: src/views/domain/components/SiteDuplicate.vue:66 -#: src/views/stream/components/StreamDuplicate.vue:66 +#: src/views/domain/components/SiteDuplicate.vue:64 +#: src/views/stream/components/StreamDuplicate.vue:64 msgid "Duplicate to local successfully" msgstr "成功複製至本機" -#: src/views/domain/DomainEdit.vue:174 src/views/stream/StreamEdit.vue:165 +#: src/views/domain/DomainEdit.vue:171 src/views/stream/StreamEdit.vue:163 msgid "Edit %{n}" msgstr "編輯 %{n}" -#: src/routes/index.ts:110 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:109 src/views/config/ConfigEdit.vue:82 msgid "Edit Configuration" msgstr "編輯設定" -#: src/routes/index.ts:76 +#: src/routes/index.ts:71 msgid "Edit Site" msgstr "編輯網站" -#: src/routes/index.ts:93 +#: src/routes/index.ts:90 #, fuzzy msgid "Edit Stream" msgstr "編輯網站" -#: src/views/other/Install.vue:92 +#: src/views/certificate/ACMEUser.vue:21 +#, fuzzy +msgid "Email" +msgstr "電子郵件 (*)" + +#: src/views/other/Install.vue:90 msgid "Email (*)" msgstr "電子郵件 (*)" -#: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/DomainList.vue:133 -#: src/views/stream/components/Deploy.vue:89 -#: src/views/stream/StreamList.vue:154 +#: src/views/domain/components/Deploy.vue:86 +#: src/views/domain/DomainList.vue:130 +#: src/views/stream/components/Deploy.vue:86 +#: src/views/stream/StreamList.vue:151 msgid "Enable" msgstr "啟用" -#: src/views/domain/components/Deploy.vue:55 -#: src/views/stream/components/Deploy.vue:55 +#: src/views/domain/components/Deploy.vue:52 +#: src/views/stream/components/Deploy.vue:52 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "在 %{node_name} 啟用 %{conf_name} 失敗" -#: src/views/domain/components/Deploy.vue:49 -#: src/views/stream/components/Deploy.vue:49 +#: src/views/domain/components/Deploy.vue:46 +#: src/views/stream/components/Deploy.vue:46 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "成功在 %{node_name} 啟用 %{conf_name}" -#: src/views/domain/cert/components/ObtainCert.vue:71 +#: src/views/domain/cert/components/ObtainCert.vue:70 msgid "Enable auto-renewal failed for %{name}" msgstr "啟用 %{name} 自動續簽失敗" -#: src/views/domain/DomainAdd.vue:49 +#: src/views/domain/DomainAdd.vue:46 msgid "Enable failed" msgstr "啟用失敗" -#: src/views/domain/components/Deploy.vue:47 -#: src/views/stream/components/Deploy.vue:47 +#: src/views/domain/components/Deploy.vue:44 +#: src/views/stream/components/Deploy.vue:44 msgid "Enable successfully" msgstr "啟用成功" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:177 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 msgid "Enable TLS" msgstr "啟用 TLS" -#: src/views/domain/cert/ChangeCert.vue:44 +#: src/views/domain/cert/ChangeCert.vue:41 #: src/views/domain/components/RightSettings.vue:78 -#: src/views/domain/DomainEdit.vue:179 src/views/domain/DomainList.vue:32 -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/domain/DomainEdit.vue:176 src/views/domain/DomainList.vue:29 +#: src/views/preference/LogrotateSettings.vue:20 #: src/views/stream/components/RightSettings.vue:78 -#: src/views/stream/StreamEdit.vue:170 src/views/stream/StreamList.vue:32 +#: src/views/stream/StreamEdit.vue:168 src/views/stream/StreamList.vue:29 msgid "Enabled" msgstr "已啟用" #: src/views/domain/components/RightSettings.vue:30 -#: src/views/domain/components/SiteDuplicate.vue:100 -#: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:60 +#: src/views/domain/components/SiteDuplicate.vue:98 +#: src/views/domain/DomainAdd.vue:42 src/views/domain/DomainList.vue:57 #: src/views/stream/components/RightSettings.vue:30 -#: src/views/stream/components/StreamDuplicate.vue:100 -#: src/views/stream/StreamList.vue:60 +#: src/views/stream/components/StreamDuplicate.vue:98 +#: src/views/stream/StreamList.vue:57 msgid "Enabled successfully" msgstr "成功啟用" -#: src/views/domain/cert/IssueCert.vue:59 +#: src/views/domain/cert/IssueCert.vue:57 msgid "Encrypt website with Let's Encrypt" msgstr "用 Let's Encrypt 對網站進行加密" -#: src/routes/index.ts:186 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:212 src/views/environment/Environment.vue:110 msgid "Environment" msgstr "環境" -#: src/views/dashboard/Environments.vue:74 +#: src/views/dashboard/Environments.vue:71 msgid "Environments" msgstr "環境" -#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:47 +#: src/constants/index.ts:16 src/views/config/InspectConfig.vue:44 msgid "Error" msgstr "錯誤" -#: src/routes/index.ts:173 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:195 src/views/domain/ngx_conf/LogEntry.vue:84 msgid "Error Logs" msgstr "錯誤日誌" -#: src/views/system/Upgrade.vue:177 +#: src/views/system/Upgrade.vue:174 msgid "Executable Path" msgstr "可執行檔路徑" -#: src/views/certificate/Certificate.vue:94 +#: src/views/certificate/Certificate.vue:96 msgid "Expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:24 #, fuzzy msgid "Expired At: %{date}" msgstr "到期日期: %{date}" #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "匯出" -#: src/views/domain/cert/components/ObtainCertLive.vue:116 +#: src/views/domain/cert/components/ObtainCertLive.vue:117 #, fuzzy msgid "Fail to obtain certificate" msgstr "取得憑證" #: src/views/domain/components/RightSettings.vue:42 -#: src/views/domain/DomainList.vue:74 +#: src/views/domain/DomainList.vue:71 #: src/views/stream/components/RightSettings.vue:42 -#: src/views/stream/StreamList.vue:74 +#: src/views/stream/StreamList.vue:71 msgid "Failed to disable %{msg}" msgstr "停用 %{msg} 失敗" #: src/views/domain/components/RightSettings.vue:33 -#: src/views/domain/DomainList.vue:64 +#: src/views/domain/DomainList.vue:61 #: src/views/stream/components/RightSettings.vue:33 -#: src/views/stream/StreamList.vue:64 +#: src/views/stream/StreamList.vue:61 msgid "Failed to enable %{msg}" msgstr "啟用 %{msg} 失敗" -#: src/language/constants.ts:9 +#: src/language/constants.ts:5 msgid "Failed to get certificate information" msgstr "取得憑證資訊失敗" -#: src/views/domain/DomainEdit.vue:133 src/views/stream/StreamEdit.vue:124 +#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "儲存失敗,在設定中檢測到語法錯誤。" -#: src/views/config/config.ts:22 +#: src/views/config/config.ts:20 msgid "File" msgstr "檔案" -#: src/language/constants.ts:34 +#: src/language/constants.ts:30 msgid "File exists" msgstr "檔案已存在" -#: src/views/preference/NginxSettings.vue:18 -#: src/views/preference/NginxSettings.vue:27 +#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:24 #, fuzzy msgid "File not found" msgstr "找不到檔案" -#: src/views/other/Error.vue:14 +#: src/views/other/Error.vue:11 msgid "File Not Found" msgstr "找不到檔案" -#: src/views/nginx_log/NginxLog.vue:152 +#: src/views/nginx_log/NginxLog.vue:150 msgid "Filter" msgstr "篩選" -#: src/language/constants.ts:23 src/views/domain/DomainAdd.vue:104 +#: src/language/constants.ts:19 src/views/domain/DomainAdd.vue:101 msgid "Finished" msgstr "完成" -#: src/views/preference/BasicSettings.vue:43 +#: src/views/preference/BasicSettings.vue:41 #, fuzzy msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "中國使用者:https://mirror.ghproxy.com/" -#: src/views/config/ConfigEdit.vue:92 +#: src/views/config/ConfigEdit.vue:91 msgid "Format Code" msgstr "格式化程式碼" -#: src/views/config/ConfigEdit.vue:70 +#: src/views/config/ConfigEdit.vue:69 msgid "Format error %{msg}" msgstr "格式錯誤 %{msg}" -#: src/views/config/ConfigEdit.vue:68 +#: src/views/config/ConfigEdit.vue:67 msgid "Format successfully" msgstr "成功格式化" -#: src/views/certificate/Certificate.vue:47 +#: src/views/certificate/Certificate.vue:43 #, fuzzy msgid "General Certificate" msgstr "更換憑證" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:60 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 msgid "Generate" msgstr "產生" -#: src/language/constants.ts:11 +#: src/language/constants.ts:7 msgid "Generating private key for registering account" msgstr "產生註冊帳號的私鑰" -#: src/views/system/Upgrade.vue:169 +#: src/views/system/Upgrade.vue:166 msgid "Get release information error" msgstr "取得發布資訊錯誤" -#: src/views/domain/cert/components/ObtainCertLive.vue:70 +#: src/views/domain/cert/components/ObtainCertLive.vue:67 msgid "Getting the certificate, please wait..." msgstr "正在取得憑證,請稍候..." -#: src/views/preference/BasicSettings.vue:35 +#: src/views/preference/BasicSettings.vue:33 msgid "Github Proxy" msgstr "Github 代理" -#: src/views/preference/OpenAISettings.vue:26 +#: src/views/preference/OpenAISettings.vue:23 msgid "GPT-3.5-Turbo" msgstr "GPT-3.5-Turbo" -#: src/views/preference/OpenAISettings.vue:20 +#: src/views/preference/OpenAISettings.vue:17 msgid "GPT-4" msgstr "GPT-4" -#: src/views/preference/OpenAISettings.vue:23 +#: src/views/preference/OpenAISettings.vue:20 msgid "GPT-4-32K" msgstr "GPT-4-32K" -#: src/views/preference/OpenAISettings.vue:17 +#: src/views/preference/OpenAISettings.vue:14 msgid "GPT-4-Turbo" msgstr "GPT-4-Turbo" -#: src/routes/index.ts:46 +#: src/routes/index.ts:31 msgid "Home" msgstr "首頁" -#: src/views/preference/BasicSettings.vue:31 +#: src/views/preference/BasicSettings.vue:29 msgid "HTTP Challenge Port" msgstr "HTTP 挑戰埠" -#: src/views/preference/BasicSettings.vue:13 +#: src/views/preference/BasicSettings.vue:11 msgid "HTTP Host" msgstr "HTTP 監聽主機" -#: src/views/preference/BasicSettings.vue:16 +#: src/views/preference/BasicSettings.vue:14 msgid "HTTP Port" msgstr "HTTP 監聽埠" -#: src/views/domain/cert/components/AutoCertStepOne.vue:101 +#: src/views/domain/cert/components/AutoCertStepOne.vue:73 msgid "HTTP01" msgstr "HTTP01" -#: src/views/certificate/Certificate.vue:129 +#: src/views/certificate/ACMEUser.vue:37 +msgid "If left blank, the default CA Dir will be used." +msgstr "" + +#: src/views/certificate/Certificate.vue:131 #, fuzzy msgid "Import" msgstr "匯出" -#: src/routes/index.ts:140 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:153 src/views/certificate/CertificateEditor.vue:84 #, fuzzy msgid "Import Certificate" msgstr "憑證狀態" -#: src/constants/index.ts:19 +#: src/constants/index.ts:18 msgid "Info" msgstr "" -#: src/language/constants.ts:27 +#: src/language/constants.ts:23 msgid "Initial core upgrader error" msgstr "初始化核心升級程式錯誤" -#: src/language/constants.ts:26 +#: src/language/constants.ts:22 msgid "Initialing core upgrader" msgstr "正在初始化核心升級程式" -#: src/routes/index.ts:237 src/views/other/Install.vue:138 +#: src/routes/index.ts:273 src/views/other/Install.vue:136 msgid "Install" msgstr "安裝" -#: src/views/other/Install.vue:68 +#: src/views/other/Install.vue:66 msgid "Install successfully" msgstr "安裝成功" -#: src/views/domain/cert/CertInfo.vue:21 +#: src/views/domain/cert/CertInfo.vue:18 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "中級憑證頒發機構: %{issuer}" -#: src/views/preference/LogrotateSettings.vue:29 +#: src/views/preference/LogrotateSettings.vue:26 msgid "Interval" msgstr "" -#: src/views/certificate/Certificate.vue:137 +#: src/views/certificate/ACMEUser.vue:92 +#, fuzzy +msgid "Invalid" +msgstr "無效的郵箱!" + +#: src/views/certificate/Certificate.vue:139 #, fuzzy msgid "Issue wildcard certificate" msgstr "取得憑證" -#: src/views/certificate/WildcardCertificate.vue:89 +#: src/views/certificate/WildcardCertificate.vue:61 #, fuzzy msgid "Issue Wildcard Certificate" msgstr "憑證狀態" -#: src/language/constants.ts:24 +#: src/language/constants.ts:20 msgid "Issued certificate successfully" msgstr "成功頒發憑證" -#: src/views/preference/BasicSettings.vue:22 +#: src/views/preference/BasicSettings.vue:20 msgid "Jwt Secret" msgstr "Jwt Secret" -#: src/views/certificate/WildcardCertificate.vue:107 -#: src/views/domain/cert/components/AutoCertStepOne.vue:108 +#: src/views/certificate/Certificate.vue:61 +#: src/views/certificate/WildcardCertificate.vue:79 +#: src/views/domain/cert/components/AutoCertStepOne.vue:80 #, fuzzy msgid "Key Type" msgstr "類型" -#: src/views/system/Upgrade.vue:179 +#: src/views/system/Upgrade.vue:176 msgid "Last checked at" msgstr "上次檢查時間" -#: src/views/user/User.vue:28 +#: src/views/user/User.vue:25 msgid "Leave blank for no change" msgstr "留空表示不修改" -#: src/views/preference/OpenAISettings.vue:39 +#: src/views/preference/OpenAISettings.vue:36 msgid "Leave blank for the default: https://api.openai.com/" msgstr "預設留空:https://api.openai.com/" -#: src/views/certificate/CertificateEditor.vue:203 -#: src/views/certificate/CertificateEditor.vue:216 +#: src/views/certificate/CertificateEditor.vue:200 +#: src/views/certificate/CertificateEditor.vue:213 #, fuzzy msgid "Leave blank will not change anything" msgstr "留空表示不修改" -#: src/views/system/About.vue:50 +#: src/views/system/About.vue:47 #, fuzzy msgid "License" msgstr "授權條款" -#: src/views/dashboard/Environments.vue:131 +#: src/views/dashboard/Environments.vue:128 msgid "Link Start" msgstr "連結開始" -#: src/views/dashboard/ServerAnalytic.vue:181 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:204 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:227 +msgid "List" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:178 #, fuzzy msgid "Load Average:" msgstr "系統負載:" -#: src/components/EnvIndicator/EnvIndicator.vue:40 -#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/EnvIndicator/EnvIndicator.vue:38 +#: src/components/NodeSelector/NodeSelector.vue:51 msgid "Local" msgstr "本機" -#: src/views/domain/ngx_conf/LocationEditor.vue:63 +#: src/views/domain/ngx_conf/LocationEditor.vue:60 msgid "Location" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:47 +#: src/views/domain/ngx_conf/LocationEditor.vue:44 msgid "Locations" msgstr "Locations" -#: src/views/certificate/CertificateEditor.vue:226 +#: src/views/certificate/CertificateEditor.vue:223 #, fuzzy msgid "Log" msgstr "登入" -#: src/routes/index.ts:243 src/views/other/Login.vue:147 +#: src/routes/index.ts:279 src/views/other/Login.vue:147 msgid "Login" msgstr "登入" @@ -916,15 +964,15 @@ msgstr "登入" msgid "Login successful" msgstr "登入成功" -#: src/layouts/HeaderLayout.vue:22 +#: src/layouts/HeaderLayout.vue:19 msgid "Logout successful" msgstr "登出成功" -#: src/views/preference/Preference.vue:113 +#: src/views/preference/Preference.vue:111 msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:16 +#: src/views/preference/LogrotateSettings.vue:13 msgid "" "Logrotate, by default, is enabled in most mainstream Linux distributions for " "users who install Nginx UI on the host machine, so you don't need to modify " @@ -934,281 +982,292 @@ msgid "" "minutes." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:87 +#: src/views/domain/cert/components/AutoCertStepOne.vue:59 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:101 +#: src/routes/index.ts:99 msgid "Manage Configs" msgstr "管理設定" -#: src/routes/index.ts:60 src/views/domain/DomainList.vue:105 +#: src/routes/index.ts:48 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "管理網站" -#: src/routes/index.ts:85 src/views/stream/StreamList.vue:122 +#: src/routes/index.ts:81 src/views/stream/StreamList.vue:119 #, fuzzy msgid "Manage Streams" msgstr "管理網站" -#: src/routes/index.ts:202 src/views/user/User.vue:53 +#: src/routes/index.ts:230 src/views/user/User.vue:50 msgid "Manage Users" msgstr "管理使用者" -#: src/views/certificate/Certificate.vue:46 +#: src/views/certificate/Certificate.vue:42 #, fuzzy msgid "Managed Certificate" msgstr "更換憑證" -#: src/views/dashboard/ServerAnalytic.vue:220 +#: src/views/dashboard/ServerAnalytic.vue:217 msgid "Memory" msgstr "記憶體" -#: src/views/dashboard/ServerAnalytic.vue:210 +#: src/views/dashboard/ServerAnalytic.vue:207 msgid "Memory and Storage" msgstr "記憶體與儲存" -#: src/views/preference/LogrotateSettings.vue:33 +#: src/views/preference/LogrotateSettings.vue:30 msgid "Minutes" msgstr "" -#: src/components/ChatGPT/ChatGPT.vue:256 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:141 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/components/ChatGPT/ChatGPT.vue:253 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:491 msgid "Modify" msgstr "修改" -#: src/routes/index.ts:132 src/views/certificate/CertificateEditor.vue:87 +#: src/routes/index.ts:144 src/views/certificate/CertificateEditor.vue:84 #, fuzzy msgid "Modify Certificate" msgstr "憑證狀態" -#: src/views/domain/DomainAdd.vue:158 +#: src/views/domain/DomainAdd.vue:155 msgid "Modify Config" msgstr "修改設定" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:57 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "Modify Mode" +msgstr "修改" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 msgid "Multi-line Directive" msgstr "多行指令" -#: src/views/certificate/Certificate.vue:24 -#: src/views/certificate/CertificateEditor.vue:149 -#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 -#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/certificate/ACMEUser.vue:13 +#: src/views/certificate/Certificate.vue:20 +#: src/views/certificate/CertificateEditor.vue:146 +#: src/views/certificate/DNSCredential.vue:10 src/views/config/config.ts:7 +#: src/views/domain/cert/ChangeCert.vue:18 #: src/views/domain/components/RightSettings.vue:84 -#: src/views/domain/components/SiteDuplicate.vue:135 -#: src/views/domain/DomainList.vue:16 -#: src/views/domain/ngx_conf/NgxUpstream.vue:178 -#: src/views/environment/Environment.vue:15 +#: src/views/domain/components/SiteDuplicate.vue:133 +#: src/views/domain/DomainList.vue:13 +#: src/views/domain/ngx_conf/NgxUpstream.vue:175 +#: src/views/environment/Environment.vue:12 #: src/views/stream/components/RightSettings.vue:84 -#: src/views/stream/components/StreamDuplicate.vue:135 -#: src/views/stream/StreamList.vue:16 src/views/stream/StreamList.vue:188 +#: src/views/stream/components/StreamDuplicate.vue:133 +#: src/views/stream/StreamList.vue:13 src/views/stream/StreamList.vue:185 msgid "Name" msgstr "名稱" -#: src/views/dashboard/ServerAnalytic.vue:322 +#: src/views/dashboard/ServerAnalytic.vue:319 msgid "Network" msgstr "網路" -#: src/views/dashboard/ServerAnalytic.vue:264 +#: src/views/dashboard/ServerAnalytic.vue:261 msgid "Network Statistics" msgstr "網路統計" -#: src/views/dashboard/ServerAnalytic.vue:271 +#: src/views/dashboard/ServerAnalytic.vue:268 msgid "Network Total Receive" msgstr "下載流量" -#: src/views/dashboard/ServerAnalytic.vue:277 +#: src/views/dashboard/ServerAnalytic.vue:274 msgid "Network Total Send" msgstr "上傳流量" -#: src/views/system/Upgrade.vue:208 +#: src/views/system/Upgrade.vue:205 msgid "New version released" msgstr "新版本發布" -#: src/views/certificate/WildcardCertificate.vue:127 -#: src/views/domain/cert/components/ObtainCert.vue:204 -#: src/views/domain/DomainAdd.vue:145 +#: src/views/certificate/WildcardCertificate.vue:99 +#: src/views/domain/cert/components/ObtainCert.vue:203 +#: src/views/domain/DomainAdd.vue:142 msgid "Next" msgstr "下一步" -#: src/views/preference/Preference.vue:101 +#: src/views/preference/Preference.vue:99 msgid "Nginx" msgstr "Nginx" -#: src/views/preference/NginxSettings.vue:15 +#: src/views/preference/NginxSettings.vue:12 msgid "Nginx Access Log Path" msgstr "Nginx 存取日誌路徑" -#: src/views/domain/DomainEdit.vue:217 src/views/stream/StreamEdit.vue:208 +#: src/views/domain/DomainEdit.vue:214 src/views/stream/StreamEdit.vue:206 msgid "Nginx Configuration Parse Error" msgstr "Nginx 設定解析錯誤" -#: src/components/NginxControl/NginxControl.vue:65 +#: src/components/NginxControl/NginxControl.vue:62 msgid "Nginx Control" msgstr "Nginx 控制元件" -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:21 msgid "Nginx Error Log Path" msgstr "Nginx 錯誤日誌路徑" -#: src/routes/index.ts:163 src/views/nginx_log/NginxLog.vue:145 +#: src/routes/index.ts:180 src/views/nginx_log/NginxLog.vue:143 msgid "Nginx Log" msgstr "Nginx 日誌" -#: src/components/NginxControl/NginxControl.vue:25 +#: src/components/NginxControl/NginxControl.vue:22 msgid "Nginx reloaded successfully" msgstr "Nginx 重新載入成功" -#: src/components/NginxControl/NginxControl.vue:39 +#: src/components/NginxControl/NginxControl.vue:36 msgid "Nginx restarted successfully" msgstr "Nginx 重啟成功" -#: src/components/ChatGPT/ChatGPT.vue:277 -#: src/components/Notification/Notification.vue:84 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:351 -#: src/views/domain/DomainList.vue:145 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:93 -#: src/views/domain/ngx_conf/LocationEditor.vue:74 -#: src/views/notification/Notification.vue:71 -#: src/views/stream/StreamList.vue:166 +#: src/components/ChatGPT/ChatGPT.vue:274 +#: src/components/Notification/Notification.vue:82 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:507 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:521 +#: src/views/domain/DomainList.vue:142 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 +#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/notification/Notification.vue:68 +#: src/views/stream/StreamList.vue:163 msgid "No" msgstr "取消" -#: src/views/preference/BasicSettings.vue:25 +#: src/views/preference/BasicSettings.vue:23 msgid "Node Secret" msgstr "Node Secret" -#: src/views/certificate/Certificate.vue:100 +#: src/views/certificate/Certificate.vue:102 msgid "Not After" msgstr "" -#: src/routes/index.ts:249 src/routes/index.ts:251 +#: src/routes/index.ts:285 msgid "Not Found" msgstr "找不到頁面" -#: src/views/domain/cert/CertInfo.vue:30 +#: src/views/domain/cert/CertInfo.vue:27 msgid "Not Valid Before: %{date}" msgstr "此前無效: %{date}" -#: src/views/certificate/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:73 +#: src/views/certificate/DNSCredential.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 msgid "Note" msgstr "備註" -#: src/views/notification/Notification.vue:63 +#: src/views/notification/Notification.vue:60 #, fuzzy msgid "Notification" msgstr "憑證" -#: src/components/Notification/Notification.vue:82 src/routes/index.ts:194 +#: src/components/Notification/Notification.vue:80 src/routes/index.ts:221 #, fuzzy msgid "Notifications" msgstr "憑證" -#: src/views/domain/cert/components/ObtainCert.vue:179 +#: src/views/domain/cert/components/ObtainCert.vue:178 msgid "Obtain certificate" msgstr "取得憑證" -#: src/language/constants.ts:19 +#: src/language/constants.ts:15 msgid "Obtaining certificate" msgstr "正在取得憑證" -#: src/components/NodeSelector/NodeSelector.vue:78 -#: src/views/dashboard/Environments.vue:98 -#: src/views/environment/Environment.vue:89 +#: src/components/NodeSelector/NodeSelector.vue:75 +#: src/views/dashboard/Environments.vue:95 +#: src/views/environment/Environment.vue:86 msgid "Offline" msgstr "離線" -#: src/components/ChatGPT/ChatGPT.vue:278 -#: src/components/Notification/Notification.vue:85 -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:59 -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:144 -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:352 -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:137 -#: src/views/domain/components/Deploy.vue:23 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:264 +msgid "Ok" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:275 +#: src/components/Notification/Notification.vue:83 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:508 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:522 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:136 +#: src/views/domain/components/Deploy.vue:20 #: src/views/domain/components/RightSettings.vue:51 -#: src/views/domain/DomainList.vue:146 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:51 -#: src/views/domain/ngx_conf/NgxServer.vue:86 -#: src/views/domain/ngx_conf/NgxUpstream.vue:35 -#: src/views/notification/Notification.vue:72 -#: src/views/stream/components/Deploy.vue:23 +#: src/views/domain/DomainList.vue:143 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 +#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/notification/Notification.vue:69 +#: src/views/stream/components/Deploy.vue:20 #: src/views/stream/components/RightSettings.vue:51 -#: src/views/stream/StreamList.vue:167 +#: src/views/stream/StreamList.vue:164 msgid "OK" msgstr "確定" -#: src/views/certificate/DNSCredential.vue:58 +#: src/views/certificate/DNSCredential.vue:55 msgid "Once the verification is complete, the records will be removed." msgstr "" -#: src/components/NodeSelector/NodeSelector.vue:57 -#: src/components/NodeSelector/NodeSelector.vue:72 -#: src/views/dashboard/Environments.vue:91 -#: src/views/environment/Environment.vue:85 +#: src/components/NodeSelector/NodeSelector.vue:54 +#: src/components/NodeSelector/NodeSelector.vue:69 +#: src/views/dashboard/Environments.vue:88 +#: src/views/environment/Environment.vue:82 msgid "Online" msgstr "線上" -#: src/views/preference/Preference.vue:107 +#: src/views/preference/Preference.vue:105 msgid "OpenAI" msgstr "OpenAI" -#: src/views/system/Upgrade.vue:175 +#: src/views/system/Upgrade.vue:172 msgid "OS" msgstr "作業系統" -#: src/views/dashboard/ServerAnalytic.vue:187 +#: src/views/dashboard/ServerAnalytic.vue:184 msgid "OS:" msgstr "作業系統:" -#: src/views/domain/components/Deploy.vue:93 -#: src/views/stream/components/Deploy.vue:93 +#: src/views/domain/components/Deploy.vue:90 +#: src/views/stream/components/Deploy.vue:90 msgid "Overwrite" msgstr "覆蓋" -#: src/views/domain/components/Deploy.vue:97 -#: src/views/stream/components/Deploy.vue:97 +#: src/views/domain/components/Deploy.vue:94 +#: src/views/stream/components/Deploy.vue:94 msgid "Overwrite exist file" msgstr "覆蓋現有檔案" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:81 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78 msgid "Params" msgstr "參數" -#: src/views/other/Login.vue:132 src/views/user/User.vue:21 +#: src/views/other/Login.vue:132 src/views/user/User.vue:18 msgid "Password" msgstr "密碼" -#: src/views/other/Install.vue:112 +#: src/views/other/Install.vue:110 msgid "Password (*)" msgstr "密碼 (*)" -#: src/views/config/ConfigEdit.vue:120 -#: src/views/domain/ngx_conf/LocationEditor.vue:122 -#: src/views/domain/ngx_conf/LocationEditor.vue:94 +#: src/views/config/ConfigEdit.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:119 +#: src/views/domain/ngx_conf/LocationEditor.vue:91 msgid "Path" msgstr "路徑" -#: src/language/constants.ts:31 +#: src/language/constants.ts:27 msgid "Perform core upgrade error" msgstr "執行核心升級錯誤" -#: src/language/constants.ts:30 +#: src/language/constants.ts:26 msgid "Performing core upgrade" msgstr "正在執行核心升級" -#: src/views/certificate/DNSCredential.vue:52 +#: src/views/certificate/DNSCredential.vue:49 msgid "" "Please fill in the API authentication credentials provided by your DNS " "provider." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:91 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 #, fuzzy msgid "" "Please first add credentials in Certification > DNS Credentials, and then " @@ -1217,274 +1276,301 @@ msgstr "" "請先在 Certification > DNS Credentials 中新增認證,然後選擇以下認證之一以請" "求 DNS 供應商的 API。" -#: src/views/domain/components/SiteDuplicate.vue:40 -#: src/views/stream/components/StreamDuplicate.vue:40 +#: src/views/domain/components/SiteDuplicate.vue:38 +#: src/views/stream/components/StreamDuplicate.vue:38 msgid "" "Please input name, this will be used as the filename of the new " "configuration!" msgstr "請輸入名稱,這將作為新設定的檔名!" -#: src/views/other/Install.vue:35 +#: src/views/other/Install.vue:33 msgid "Please input your E-mail!" msgstr "請輸入您的電子郵件!" -#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 +#: src/views/other/Install.vue:45 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "請輸入您的密碼!" -#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 +#: src/views/other/Install.vue:39 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "請輸入您的使用者名稱!" -#: src/views/certificate/DNSCredential.vue:61 +#: src/views/certificate/DNSCredential.vue:58 msgid "" "Please note that the unit of time configurations below are all in seconds." msgstr "" -#: src/views/domain/components/SiteDuplicate.vue:47 -#: src/views/stream/components/StreamDuplicate.vue:47 +#: src/views/domain/components/SiteDuplicate.vue:45 +#: src/views/stream/components/StreamDuplicate.vue:45 msgid "Please select at least one node!" msgstr "請至少選擇一個節點!" -#: src/views/system/Upgrade.vue:194 src/views/system/Upgrade.vue:254 +#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:251 msgid "Pre-release" msgstr "預先發布" -#: src/routes/index.ts:210 src/views/preference/Preference.vue:90 +#: src/routes/index.ts:239 src/views/preference/Preference.vue:88 msgid "Preference" msgstr "偏好設定" -#: src/language/constants.ts:12 +#: src/language/constants.ts:8 msgid "Preparing lego configurations" msgstr "準備 Lego 設定" -#: src/language/constants.ts:7 +#: src/language/constants.ts:3 msgid "Prohibit changing root password in demo" msgstr "在示範模式中禁止更改 root 密碼" -#: src/language/constants.ts:8 +#: src/language/constants.ts:4 msgid "Prohibit deleting the default user" msgstr "禁止刪除預設使用者" -#: src/views/system/About.vue:38 +#: src/views/system/About.vue:35 msgid "Project Team" msgstr "專案團隊" -#: src/views/certificate/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:18 msgid "Provider" msgstr "供應商" -#: src/views/dashboard/ServerAnalytic.vue:31 -#: src/views/dashboard/ServerAnalytic.vue:378 +#: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:375 msgid "Reads" msgstr "讀取" -#: src/views/dashboard/ServerAnalytic.vue:27 -#: src/views/dashboard/ServerAnalytic.vue:329 +#: src/views/dashboard/ServerAnalytic.vue:24 +#: src/views/dashboard/ServerAnalytic.vue:326 msgid "Receive" msgstr "接收" -#: src/components/ChatGPT/ChatGPT.vue:290 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:530 +msgid "Recover" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:179 +#, fuzzy +msgid "Recovered Successfully" +msgstr "儲存成功" + +#: src/components/ChatGPT/ChatGPT.vue:287 msgid "Regenerate response" msgstr "重新產生回應" -#: src/language/constants.ts:18 +#: src/views/certificate/ACMEUser.vue:100 +#, fuzzy +msgid "Register" +msgstr "註冊使用者中" + +#: src/views/certificate/ACMEUser.vue:69 +#, fuzzy +msgid "Register failed" +msgstr "註冊使用者中" + +#: src/views/certificate/ACMEUser.vue:67 +#, fuzzy +msgid "Register successfully" +msgstr "啟用成功" + +#: src/language/constants.ts:14 msgid "Registering user" msgstr "註冊使用者中" -#: src/views/system/Upgrade.vue:227 +#: src/views/certificate/ACMEUser.vue:83 +#, fuzzy +msgid "Registration Status" +msgstr "註冊使用者中" + +#: src/views/system/Upgrade.vue:224 msgid "Reinstall" msgstr "重新安裝" -#: src/views/system/Upgrade.vue:258 +#: src/views/system/Upgrade.vue:255 msgid "Release Note" msgstr "發行公告" -#: src/components/ChatGPT/ChatGPT.vue:266 -#: src/components/NginxControl/NginxControl.vue:100 +#: src/components/ChatGPT/ChatGPT.vue:263 +#: src/components/NginxControl/NginxControl.vue:97 msgid "Reload" msgstr "重新載入" -#: src/components/NginxControl/NginxControl.vue:74 +#: src/components/NginxControl/NginxControl.vue:71 msgid "Reloading" msgstr "重新載入中" -#: src/language/constants.ts:22 +#: src/language/constants.ts:18 msgid "Reloading nginx" msgstr "正在重新載入 Nginx" -#: src/components/Notification/Notification.vue:52 +#: src/components/Notification/Notification.vue:50 #, fuzzy msgid "Removed successfully" msgstr "儲存成功" -#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/domain/ngx_conf/NgxUpstream.vue:123 #, fuzzy msgid "Rename" msgstr "使用者名稱" -#: src/views/certificate/RenewCert.vue:43 -#: src/views/certificate/RenewCert.vue:47 +#: src/views/certificate/RenewCert.vue:40 +#: src/views/certificate/RenewCert.vue:44 #, fuzzy msgid "Renew Certificate" msgstr "更換憑證" -#: src/language/constants.ts:38 +#: src/language/constants.ts:34 #, fuzzy msgid "Renew Certificate Error" msgstr "更換憑證" -#: src/language/constants.ts:37 +#: src/language/constants.ts:33 #, fuzzy msgid "Renew Certificate Success" msgstr "更換憑證" -#: src/views/certificate/RenewCert.vue:25 -#: src/views/certificate/WildcardCertificate.vue:51 +#: src/views/certificate/RenewCert.vue:22 +#: src/views/certificate/WildcardCertificate.vue:50 #, fuzzy msgid "Renew successfully" msgstr "啟用成功" -#: src/language/constants.ts:35 +#: src/language/constants.ts:31 msgid "Requested with wrong parameters" msgstr "請求參數錯誤" -#: src/components/StdDesign/StdDataDisplay/StdTable.vue:299 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:439 msgid "Reset" msgstr "重設" -#: src/components/NginxControl/NginxControl.vue:93 +#: src/components/NginxControl/NginxControl.vue:90 msgid "Restart" msgstr "重新啟動" -#: src/components/NginxControl/NginxControl.vue:79 +#: src/components/NginxControl/NginxControl.vue:76 msgid "Restarting" msgstr "正在重新啟動" -#: src/views/preference/BasicSettings.vue:19 +#: src/views/preference/BasicSettings.vue:17 msgid "Run Mode" msgstr "執行模式" -#: src/components/NginxControl/NginxControl.vue:69 +#: src/components/NginxControl/NginxControl.vue:66 msgid "Running" msgstr "執行中" -#: src/components/ChatGPT/ChatGPT.vue:259 -#: src/views/certificate/CertificateEditor.vue:245 -#: src/views/config/ConfigEdit.vue:98 src/views/domain/DomainEdit.vue:263 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:123 -#: src/views/preference/Preference.vue:124 src/views/stream/StreamEdit.vue:253 +#: src/components/ChatGPT/ChatGPT.vue:256 +#: src/views/certificate/CertificateEditor.vue:242 +#: src/views/config/ConfigEdit.vue:97 src/views/domain/DomainEdit.vue:260 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 +#: src/views/preference/Preference.vue:122 src/views/stream/StreamEdit.vue:251 msgid "Save" msgstr "儲存" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:108 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105 msgid "Save Directive" msgstr "儲存指令" -#: src/views/config/ConfigEdit.vue:59 src/views/domain/DomainAdd.vue:53 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:44 +#: src/views/config/ConfigEdit.vue:58 src/views/domain/DomainAdd.vue:50 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 msgid "Save error %{msg}" msgstr "儲存錯誤 %{msg}" -#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/certificate/CertificateEditor.vue:48 -#: src/views/preference/Preference.vue:60 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:104 +#: src/views/certificate/CertificateEditor.vue:45 +#: src/views/preference/Preference.vue:58 msgid "Save successfully" msgstr "儲存成功" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:75 -msgid "Save Successfully" -msgstr "儲存成功" - -#: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:149 -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:42 -#: src/views/stream/StreamEdit.vue:140 +#: src/views/config/ConfigEdit.vue:56 src/views/domain/DomainAdd.vue:38 +#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 +#: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" msgstr "儲存成功" -#: src/views/certificate/DNSChallenge.vue:91 +#: src/views/certificate/DNSChallenge.vue:89 msgid "SDK" msgstr "" -#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:105 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 msgid "Selector" msgstr "選擇器" -#: src/views/dashboard/ServerAnalytic.vue:28 -#: src/views/dashboard/ServerAnalytic.vue:339 +#: src/views/dashboard/ServerAnalytic.vue:25 +#: src/views/dashboard/ServerAnalytic.vue:336 msgid "Send" msgstr "傳送" -#: src/components/NginxControl/NginxControl.vue:31 -#: src/components/NginxControl/NginxControl.vue:45 -#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:45 +#: src/components/NginxControl/NginxControl.vue:28 +#: src/components/NginxControl/NginxControl.vue:42 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46 #: 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:84 -#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:64 -#: src/views/stream/StreamList.vue:116 src/views/stream/StreamList.vue:84 -#: src/views/system/Upgrade.vue:45 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:182 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:221 +#: src/views/config/ConfigEdit.vue:41 src/views/domain/DomainList.vue:81 +#: src/views/other/Install.vue:70 src/views/preference/Preference.vue:62 +#: src/views/stream/StreamList.vue:113 src/views/stream/StreamList.vue:81 +#: src/views/system/Upgrade.vue:42 msgid "Server error" msgstr "伺服器錯誤" -#: src/views/dashboard/ServerAnalytic.vue:173 +#: src/views/dashboard/ServerAnalytic.vue:170 msgid "Server Info" msgstr "伺服器資訊" -#: src/views/domain/cert/components/ObtainCert.vue:103 +#: src/views/domain/cert/components/ObtainCert.vue:102 msgid "server_name not found in directives" msgstr "在指令中未找到 server_name" -#: src/views/domain/cert/components/AutoCertStepOne.vue:62 -#: src/views/domain/DomainAdd.vue:124 +#: src/views/domain/cert/components/AutoCertStepOne.vue:34 +#: src/views/domain/DomainAdd.vue:121 msgid "server_name parameter is required" msgstr "必須提供 server_name 參數" -#: src/language/constants.ts:15 +#: src/language/constants.ts:11 #, fuzzy msgid "Setting DNS01 challenge provider" msgstr "使用 DNS01 挑戰提供者" -#: src/language/constants.ts:16 +#: src/language/constants.ts:12 msgid "Setting environment variables" msgstr "設定環境變數中" -#: src/language/constants.ts:14 +#: src/language/constants.ts:10 #, fuzzy msgid "Setting HTTP01 challenge provider" msgstr "使用 HTTP01 挑戰提供者" -#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51 msgid "Single Directive" msgstr "單一指令" -#: src/routes/index.ts:177 +#: src/routes/index.ts:202 msgid "Site Logs" msgstr "網站日誌" -#: src/routes/index.ts:68 +#: src/routes/index.ts:57 msgid "Sites List" msgstr "網站列表" -#: src/views/certificate/CertificateEditor.vue:194 +#: src/views/certificate/CertificateEditor.vue:191 #, fuzzy msgid "SSL Certificate Content" msgstr "SSL 認證內容" -#: src/views/certificate/CertificateEditor.vue:207 +#: src/views/certificate/CertificateEditor.vue:204 #, fuzzy msgid "SSL Certificate Key Content" msgstr "SSL 憑證金鑰內容" -#: src/views/certificate/Certificate.vue:73 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/Certificate.vue:75 +#: src/views/certificate/CertificateEditor.vue:176 msgid "SSL Certificate Key Path" msgstr "SSL 憑證金鑰路徑" -#: src/views/certificate/Certificate.vue:65 -#: src/views/certificate/CertificateEditor.vue:164 +#: src/views/certificate/Certificate.vue:67 +#: src/views/certificate/CertificateEditor.vue:161 msgid "SSL Certificate Path" msgstr "SSL 憑證路徑" @@ -1493,66 +1579,63 @@ msgstr "SSL 憑證路徑" msgid "SSO Login" msgstr "登入" -#: src/views/system/Upgrade.vue:191 src/views/system/Upgrade.vue:248 +#: src/views/system/Upgrade.vue:188 src/views/system/Upgrade.vue:245 msgid "Stable" msgstr "穩定" -#: src/views/certificate/Certificate.vue:81 src/views/domain/DomainList.vue:25 -#: src/views/environment/Environment.vue:78 src/views/stream/StreamList.vue:25 +#: src/views/certificate/ACMEUser.vue:42 +#: src/views/certificate/Certificate.vue:83 src/views/domain/DomainList.vue:22 +#: src/views/environment/Environment.vue:75 src/views/stream/StreamList.vue:22 msgid "Status" msgstr "狀態" -#: src/components/NginxControl/NginxControl.vue:84 +#: src/components/NginxControl/NginxControl.vue:81 msgid "Stopped" msgstr "已停止" -#: src/views/dashboard/ServerAnalytic.vue:246 +#: src/views/dashboard/ServerAnalytic.vue:243 msgid "Storage" msgstr "儲存空間" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:21 #, fuzzy msgid "Subject Name: %{subject}" msgstr "主體名稱: %{name}" -#: src/constants/index.ts:20 +#: src/constants/index.ts:19 msgid "Success" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:233 +#: src/views/dashboard/ServerAnalytic.vue:230 msgid "Swap" msgstr "交換空間" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:17 +#: src/components/SwitchAppearance/SwitchAppearance.vue:14 msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:218 +#: src/routes/index.ts:248 msgid "System" msgstr "系統" -#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:109 -msgid "Table" -msgstr "表格" - -#: src/views/domain/components/SiteDuplicate.vue:142 -#: src/views/stream/components/StreamDuplicate.vue:142 +#: src/views/domain/components/SiteDuplicate.vue:140 +#: src/views/stream/components/StreamDuplicate.vue:140 msgid "Target" msgstr "目標" -#: src/routes/index.ts:155 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:172 src/views/pty/Terminal.vue:91 msgid "Terminal" msgstr "終端機" -#: src/views/preference/BasicSettings.vue:28 +#: src/views/preference/BasicSettings.vue:26 msgid "Terminal Start Command" msgstr "終端機啟動指令" -#: src/views/domain/cert/components/AutoCertStepOne.vue:83 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 #, fuzzy msgid "" "The certificate for the domain will be checked 5 minutes, and will be " @@ -1561,75 +1644,75 @@ msgstr "" "系統將會每小時檢測一次該域名的憑證,若距離上次簽發已超過 1 週,則將自動續簽。" "
如果您之前沒有憑證,請先點選「從 Let's Encrypt 取得憑證」。" -#: src/views/other/Install.vue:53 +#: src/views/other/Install.vue:51 msgid "The filename cannot contain the following characters: %{c}" msgstr "檔名不能包含以下字元: %{c}" -#: src/views/certificate/CertificateEditor.vue:197 +#: src/views/certificate/CertificateEditor.vue:194 msgid "The input is not a SSL Certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:207 #, fuzzy msgid "The input is not a SSL Certificate Key" msgstr "SSL 憑證金鑰路徑" -#: src/views/certificate/CertificateEditor.vue:168 +#: src/views/certificate/CertificateEditor.vue:165 #, fuzzy msgid "The path exists, but the file is not a certificate" msgstr "SSL 憑證金鑰路徑" -#: src/views/certificate/CertificateEditor.vue:183 +#: src/views/certificate/CertificateEditor.vue:180 msgid "The path exists, but the file is not a private key" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:78 +#: src/views/domain/cert/components/AutoCertStepOne.vue:50 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " "need to get the certificate, supportmultiple domains." msgstr "注意:目前設定中的 server_name 必須為需要申請憑證的域名。" -#: src/views/preference/BasicSettings.vue:38 -#: src/views/preference/BasicSettings.vue:50 -#: src/views/preference/OpenAISettings.vue:34 -#: src/views/preference/OpenAISettings.vue:46 +#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/OpenAISettings.vue:31 +#: src/views/preference/OpenAISettings.vue:43 #, fuzzy msgid "The url is not valid" msgstr "此功能在演示中不可用。" -#: src/language/constants.ts:6 +#: src/language/constants.ts:2 msgid "The username or password is incorrect" msgstr "使用者名稱或密碼不正確" -#: src/views/certificate/CertificateEditor.vue:104 +#: src/views/certificate/CertificateEditor.vue:101 #, fuzzy msgid "This Auto Cert item is invalid, please remove it." msgstr "此自動憑證項目無效,請將其移除。" -#: src/views/certificate/CertificateEditor.vue:94 +#: src/views/certificate/CertificateEditor.vue:91 msgid "This certificate is managed by Nginx UI" msgstr "" -#: src/views/certificate/CertificateEditor.vue:152 -#: src/views/certificate/CertificateEditor.vue:166 -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:149 +#: src/views/certificate/CertificateEditor.vue:163 +#: src/views/certificate/CertificateEditor.vue:178 msgid "This field is required" msgstr "" -#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24 msgid "This field should not be empty" msgstr "此欄位不應為空" -#: src/views/preference/LogrotateSettings.vue:15 +#: src/views/preference/LogrotateSettings.vue:12 msgid "Tips" msgstr "" -#: src/views/notification/Notification.vue:21 +#: src/views/notification/Notification.vue:18 msgid "Title" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:46 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44 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 " @@ -1639,21 +1722,26 @@ msgstr "" "為了確保憑證自動續期能夠正常運作,我們需要新增一個 Location 來代理從授權後端" "的請求,我們需要儲存這個檔案並重新載入 Nginx。你確定你要繼續嗎?" -#: src/views/preference/OpenAISettings.vue:58 +#: src/views/preference/OpenAISettings.vue:55 msgid "Token is not valid" msgstr "" -#: src/views/certificate/Certificate.vue:41 src/views/config/config.ts:14 -#: src/views/notification/Notification.vue:15 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:221 +msgid "Trash" +msgstr "" + +#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 +#: src/views/notification/Notification.vue:12 msgid "Type" msgstr "類型" -#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 -#: src/views/config/ConfigEdit.vue:123 +#: src/views/certificate/ACMEUser.vue:53 +#: src/views/certificate/DNSCredential.vue:23 src/views/config/config.ts:27 +#: src/views/config/ConfigEdit.vue:122 #: src/views/domain/components/RightSettings.vue:87 -#: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 +#: src/views/domain/DomainList.vue:41 src/views/environment/Environment.vue:95 #: src/views/stream/components/RightSettings.vue:87 -#: src/views/stream/StreamList.vue:44 src/views/user/User.vue:40 +#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 msgid "Updated at" msgstr "更新時間" @@ -1661,69 +1749,80 @@ msgstr "更新時間" msgid "Updated successfully" msgstr "更新成功" -#: src/routes/index.ts:229 src/views/system/Upgrade.vue:143 -#: src/views/system/Upgrade.vue:235 +#: src/routes/index.ts:263 src/views/system/Upgrade.vue:140 +#: src/views/system/Upgrade.vue:232 msgid "Upgrade" msgstr "升級" -#: src/language/constants.ts:32 +#: src/language/constants.ts:28 msgid "Upgraded successfully" msgstr "升級成功" -#: src/views/system/Upgrade.vue:82 +#: src/views/system/Upgrade.vue:79 msgid "Upgrading Nginx UI, please wait..." msgstr "正在升級 Nginx UI,請稍候..." -#: src/views/domain/ngx_conf/NgxUpstream.vue:173 +#: src/views/domain/ngx_conf/NgxUpstream.vue:170 msgid "Upstream Name" msgstr "" -#: src/views/dashboard/ServerAnalytic.vue:177 +#: src/views/dashboard/ServerAnalytic.vue:174 msgid "Uptime:" msgstr "運作時間:" -#: src/views/environment/Environment.vue:24 +#: src/views/environment/Environment.vue:21 msgid "URL" msgstr "URL" -#: src/components/ChatGPT/ChatGPT.vue:237 +#: src/components/ChatGPT/ChatGPT.vue:234 msgid "User" msgstr "使用者名稱" -#: src/views/other/Login.vue:122 src/views/user/User.vue:12 +#: src/views/other/Login.vue:122 src/views/user/User.vue:9 msgid "Username" msgstr "使用者名稱" -#: src/views/other/Install.vue:102 +#: src/views/other/Install.vue:100 msgid "Username (*)" msgstr "使用者名稱 (*)" -#: src/views/certificate/Certificate.vue:90 +#: src/views/certificate/ACMEUser.vue:87 +#: src/views/certificate/Certificate.vue:92 msgid "Valid" msgstr "" -#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:105 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:477 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "檢視" -#: src/components/Notification/Notification.vue:143 +#: src/components/Notification/Notification.vue:141 #, fuzzy msgid "View all notifications" msgstr "憑證" -#: src/constants/index.ts:18 src/views/config/InspectConfig.vue:36 -#: src/views/domain/cert/components/AutoCertStepOne.vue:56 -#: src/views/domain/DomainAdd.vue:119 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:194 +msgid "View Details" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:279 +#, fuzzy +msgid "View Mode" +msgstr "基本模式" + +#: src/constants/index.ts:17 src/views/config/InspectConfig.vue:33 +#: src/views/domain/cert/components/AutoCertStepOne.vue:28 +#: src/views/domain/DomainAdd.vue:116 msgid "Warning" msgstr "警告" -#: src/views/certificate/DNSCredential.vue:55 +#: src/views/certificate/DNSCredential.vue:52 msgid "" "We will add one or more TXT records to the DNS records of your domain for " "ownership verification." msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:135 +#: src/views/domain/cert/components/ObtainCert.vue:134 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1731,32 +1830,38 @@ msgstr "" "我們將從該檔案中刪除 HTTPChallenge 設定並重新載入 Nginx 設定檔案。你確定你要" "繼續嗎?" -#: src/views/dashboard/ServerAnalytic.vue:30 -#: src/views/dashboard/ServerAnalytic.vue:368 +#: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:365 msgid "Writes" msgstr "寫" -#: src/language/constants.ts:21 +#: src/language/constants.ts:17 msgid "Writing certificate private key to disk" msgstr "將憑證私鑰寫入磁碟" -#: src/language/constants.ts:20 +#: src/language/constants.ts:16 msgid "Writing certificate to disk" msgstr "將憑證寫入磁碟" -#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:92 -#: src/views/domain/ngx_conf/LocationEditor.vue:73 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 msgid "Yes" msgstr "是的" -#: src/views/system/Upgrade.vue:202 +#: src/views/system/Upgrade.vue:199 msgid "You are using the latest version" msgstr "您正在使用最新版本" -#: src/views/system/Upgrade.vue:164 +#: src/views/system/Upgrade.vue:161 msgid "You can check Nginx UI upgrade at this page." msgstr "您可以在此頁面檢查 Nginx UI 的升級。" +#~ msgid "Save Successfully" +#~ msgstr "儲存成功" + +#~ msgid "Table" +#~ msgstr "表格" + #, fuzzy #~ msgid "Server" #~ msgstr "伺服器資訊" @@ -1838,9 +1943,6 @@ msgstr "您可以在此頁面檢查 Nginx UI 的升級。" #~ msgid "404 Not Found" #~ msgstr "404 未找到頁面" -#~ msgid "Invalid E-mail!" -#~ msgstr "無效的郵箱!" - #~ msgid "Are you sure you want to restore?" #~ msgstr "您確定要恢復?" @@ -1859,9 +1961,6 @@ msgstr "您可以在此頁面檢查 Nginx UI 的升級。" #~ msgid "Yes, I'm sure" #~ msgstr "是的" -#~ msgid "Certificate Auto-renewal" -#~ msgstr "憑證自動續簽" - #~ msgid "Certificate Path (ssl_certificate)" #~ msgstr "TLS 憑證路徑 (ssl_certificate)" diff --git a/app/src/views/certificate/ACMEUser.vue b/app/src/views/certificate/ACMEUser.vue index d696759e..fc69f8a1 100644 --- a/app/src/views/certificate/ACMEUser.vue +++ b/app/src/views/certificate/ACMEUser.vue @@ -34,7 +34,7 @@ const columns: Column[] = [ type: input, config: { placeholder() { - return $gettext('If left black, the default CA Dir will be used.') + return $gettext('If left blank, the default CA Dir will be used.') }, }, },