From 2d6fa63964f432d561c082ac2d61f93820e76a2a Mon Sep 17 00:00:00 2001 From: Jacky Date: Wed, 24 Jul 2024 17:27:50 +0800 Subject: [PATCH] enhance: show the info of changed certificates #386 --- app/src/language/LINGUAS | 2 +- app/src/language/en/app.po | 371 ++++++++--------- app/src/language/es/app.po | 372 ++++++++--------- app/src/language/fr_FR/app.po | 374 +++++++++--------- app/src/language/ko_KR/app.po | 374 +++++++++--------- app/src/language/messages.pot | 347 ++++++++-------- app/src/language/ru_RU/app.po | 374 +++++++++--------- app/src/language/vi_VN/app.po | 374 +++++++++--------- app/src/language/zh_CN/app.mo | Bin 30802 -> 30645 bytes app/src/language/zh_CN/app.po | 368 ++++++++--------- app/src/language/zh_TW/app.po | 372 ++++++++--------- app/src/views/domain/cert/Cert.vue | 48 ++- app/src/views/domain/cert/CertInfo.vue | 2 +- app/src/views/domain/cert/IssueCert.vue | 16 +- .../cert/components/ChangeCert/ChangeCert.vue | 6 + internal/cert/cert_info.go | 4 - 16 files changed, 1760 insertions(+), 1644 deletions(-) diff --git a/app/src/language/LINGUAS b/app/src/language/LINGUAS index 052f2613..1dc98da2 100644 --- a/app/src/language/LINGUAS +++ b/app/src/language/LINGUAS @@ -1 +1 @@ -es fr_FR ko_KR ru_RU vi_VN zh_CN zh_TW +en zh_CN zh_TW fr_FR es ru_RU vi_VN ko_KR \ No newline at end of file diff --git a/app/src/language/en/app.po b/app/src/language/en/app.po index ce16cf12..01aeb8d7 100644 --- a/app/src/language/en/app.po +++ b/app/src/language/en/app.po @@ -9,6 +9,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: src/views/user/userColumns.tsx:31 +msgid "2FA" +msgstr "" + #: src/views/preference/components/TOTP.vue:88 msgid "2FA Settings" msgstr "" @@ -28,21 +32,21 @@ msgid "ACME User" msgstr "Username" #: src/views/certificate/ACMEUser.vue:59 -#: src/views/certificate/Certificate.vue:113 +#: src/views/certificate/CertificateList/certColumns.tsx:89 #: src/views/certificate/DNSCredential.vue:33 src/views/config/config.ts:34 #: src/views/domain/DomainList.vue:47 src/views/environment/envColumns.tsx:131 #: src/views/notification/Notification.vue:37 -#: src/views/preference/AuthSettings.vue:27 src/views/stream/StreamList.vue:47 -#: src/views/user/User.vue:43 +#: src/views/preference/AuthSettings.vue:26 src/views/stream/StreamList.vue:47 +#: src/views/user/userColumns.tsx:59 msgid "Action" msgstr "Action" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 -#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxServer.vue:162 #: src/views/domain/ngx_conf/NgxUpstream.vue:152 -#: src/views/preference/BasicSettings.vue:74 +#: src/views/preference/BasicSettings.vue:73 #: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "" @@ -51,8 +55,8 @@ msgstr "" msgid "Add Directive Below" msgstr "Add Directive Below" -#: src/views/domain/ngx_conf/LocationEditor.vue:112 -#: src/views/domain/ngx_conf/LocationEditor.vue:139 +#: src/views/domain/ngx_conf/LocationEditor.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:138 msgid "Add Location" msgstr "Add Location" @@ -75,11 +79,11 @@ msgstr "Saved successfully" msgid "Additional" msgstr "Add Location" -#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:189 +#: src/views/domain/DomainEdit.vue:194 src/views/stream/StreamEdit.vue:189 msgid "Advance Mode" msgstr "Advance Mode" -#: src/views/preference/OpenAISettings.vue:45 +#: src/views/preference/OpenAISettings.vue:44 msgid "API Base Url" msgstr "" @@ -87,11 +91,11 @@ msgstr "" msgid "API Document" msgstr "" -#: src/views/preference/OpenAISettings.vue:57 +#: src/views/preference/OpenAISettings.vue:56 msgid "API Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:69 +#: src/views/preference/OpenAISettings.vue:68 msgid "API Token" msgstr "" @@ -99,7 +103,7 @@ msgstr "" msgid "Arch" msgstr "" -#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/AuthSettings.vue:96 #, fuzzy msgid "Are you sure to delete this banned IP immediately?" msgstr "Are you sure you want to remove this directive?" @@ -139,12 +143,12 @@ msgstr "Are you sure you want to remove this directive?" msgid "Are you sure you want to remove this directive?" msgstr "Are you sure you want to remove this directive?" -#: src/views/preference/BasicSettings.vue:100 +#: src/views/preference/BasicSettings.vue:99 #, fuzzy msgid "Are you sure you want to remove this item?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/domain/ngx_conf/LocationEditor.vue:68 #, fuzzy msgid "Are you sure you want to remove this location?" msgstr "Are you sure you want to remove this directive?" @@ -157,7 +161,7 @@ msgstr "" msgid "Assistant" msgstr "" -#: src/views/preference/AuthSettings.vue:18 +#: src/views/preference/AuthSettings.vue:17 msgid "Attempts" msgstr "" @@ -170,10 +174,6 @@ msgstr "" msgid "Author" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:33 -msgid "Auto Cert" -msgstr "" - #: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "" @@ -186,9 +186,9 @@ msgstr "Auto-renewal disabled for %{name}" msgid "Auto-renewal enabled for %{name}" msgstr "Auto-renewal enabled for %{name}" -#: src/views/certificate/CertificateEditor.vue:242 -#: src/views/config/Config.vue:73 src/views/config/ConfigEdit.vue:87 -#: src/views/domain/DomainEdit.vue:254 src/views/nginx_log/NginxLog.vue:168 +#: src/views/certificate/CertificateEditor.vue:245 +#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:87 +#: src/views/domain/DomainEdit.vue:251 src/views/nginx_log/NginxLog.vue:168 #: src/views/stream/StreamEdit.vue:245 msgid "Back" msgstr "Back" @@ -202,15 +202,15 @@ msgstr "Back" msgid "Back to list" msgstr "" -#: src/views/preference/AuthSettings.vue:71 +#: src/views/preference/AuthSettings.vue:70 msgid "Ban Threshold Minutes" msgstr "" -#: src/views/preference/AuthSettings.vue:85 +#: src/views/preference/AuthSettings.vue:84 msgid "Banned IPs" msgstr "" -#: src/views/preference/AuthSettings.vue:21 +#: src/views/preference/AuthSettings.vue:20 msgid "Banned Until" msgstr "" @@ -226,7 +226,7 @@ msgstr "Base information" msgid "Basic" msgstr "Basic Mode" -#: src/views/domain/DomainEdit.vue:200 src/views/stream/StreamEdit.vue:192 +#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:192 msgid "Basic Mode" msgstr "Basic Mode" @@ -248,7 +248,7 @@ msgstr "Build with" msgid "CA Dir" msgstr "" -#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/BasicSettings.vue:47 msgid "CADir" msgstr "" @@ -260,32 +260,28 @@ msgstr "" #: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 -#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:80 #: src/views/domain/ngx_conf/NgxUpstream.vue:33 #: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:51 msgid "Cancel" msgstr "Cancel" -#: src/views/domain/cert/CertInfo.vue:32 -msgid "Certificate has expired" -msgstr "Certificate has expired" - -#: src/views/domain/cert/CertInfo.vue:36 -msgid "Certificate is valid" -msgstr "Certificate is valid" - -#: src/views/preference/BasicSettings.vue:56 +#: src/views/preference/BasicSettings.vue:55 #, fuzzy msgid "Certificate Renewal Interval" msgstr "Certificate is valid" #: src/views/certificate/CertificateEditor.vue:128 -#: src/views/domain/cert/Cert.vue:33 +#: src/views/domain/cert/Cert.vue:32 +#, fuzzy msgid "Certificate Status" -msgstr "Certificate Status" +msgid_plural "Certificates Status" +msgstr[0] "Certificate Status" +msgstr[1] "Certificate Status" -#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:129 +#: src/routes/index.ts:119 +#: src/views/certificate/CertificateList/Certificate.vue:20 #, fuzzy msgid "Certificates" msgstr "Certificate Status" @@ -299,12 +295,19 @@ msgstr "Certificate is valid" msgid "Challenge Method" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:95 -#: src/views/domain/cert/ChangeCert.vue:99 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53 #, fuzzy msgid "Change Certificate" msgstr "Certificate is valid" +#: src/views/domain/cert/Cert.vue:51 +#, fuzzy +msgid "Changed Certificate" +msgid_plural "Changed Certificates" +msgstr[0] "Certificate is valid" +msgstr[1] "Certificate is valid" + #: src/views/environment/BatchUpgrader.vue:161 src/views/system/Upgrade.vue:190 msgid "Channel" msgstr "" @@ -329,15 +332,15 @@ msgstr "" msgid "Cleared successfully" msgstr "Disabled successfully" -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/preference/LogrotateSettings.vue:22 #, fuzzy msgid "Command" msgstr "Comments" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:115 +#: src/views/domain/ngx_conf/LocationEditor.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:134 msgid "Comments" msgstr "Comments" @@ -354,7 +357,7 @@ msgstr "" msgid "Configuration Name" msgstr "Configuration Name" -#: src/views/config/Config.vue:44 +#: src/views/config/Config.vue:42 msgid "Configurations" msgstr "Configurations" @@ -371,8 +374,8 @@ msgid "Connection lost, please refresh the page." msgstr "" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Content" msgstr "Content" @@ -405,7 +408,7 @@ msgstr "Created at" msgid "Create Another" msgstr "Create Another" -#: src/views/notification/Notification.vue:31 src/views/user/User.vue:31 +#: src/views/notification/Notification.vue:31 src/views/user/userColumns.tsx:47 msgid "Created at" msgstr "Created at" @@ -434,11 +437,11 @@ msgid "Current Version" msgstr "" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191 msgid "Custom" msgstr "" -#: src/views/preference/BasicSettings.vue:122 +#: src/views/preference/BasicSettings.vue:121 msgid "" "Customize the name of local server to be displayed in the environment " "indicator." @@ -448,17 +451,17 @@ msgstr "" msgid "Dashboard" msgstr "Dashboard" -#: src/views/other/Install.vue:120 +#: src/views/other/Install.vue:119 msgid "Database (Optional, default: database)" msgstr "Database (Optional, default: database)" -#: src/views/preference/BasicSettings.vue:61 +#: src/views/preference/BasicSettings.vue:60 msgid "Days" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:557 #: src/views/domain/DomainList.vue:155 -#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxServer.vue:110 #: src/views/domain/ngx_conf/NgxUpstream.vue:126 #: src/views/stream/StreamList.vue:176 msgid "Delete" @@ -539,10 +542,10 @@ msgstr "Disabled" msgid "Disable auto-renewal failed for %{name}" msgstr "Disable auto-renewal failed for %{name}" -#: src/views/domain/cert/ChangeCert.vue:44 src/views/domain/DomainEdit.vue:183 -#: src/views/domain/DomainList.vue:33 src/views/environment/envColumns.tsx:113 +#: src/views/domain/DomainEdit.vue:180 src/views/domain/DomainList.vue:33 +#: src/views/environment/envColumns.tsx:113 #: src/views/environment/envColumns.tsx:95 src/views/stream/StreamEdit.vue:175 -#: src/views/stream/StreamList.vue:33 +#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:40 msgid "Disabled" msgstr "Disabled" @@ -607,7 +610,7 @@ msgstr "Are you sure you want to remove this directive?" msgid "Do you want to enable TLS?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/ngx_conf/NgxServer.vue:80 +#: src/views/domain/ngx_conf/NgxServer.vue:76 #, fuzzy msgid "Do you want to remove this server?" msgstr "Are you sure you want to remove this directive?" @@ -672,7 +675,7 @@ msgstr "Saved successfully" msgid "Duplicate to local successfully" msgstr "Saved successfully" -#: src/views/domain/DomainEdit.vue:172 src/views/stream/StreamEdit.vue:164 +#: src/views/domain/DomainEdit.vue:169 src/views/stream/StreamEdit.vue:164 msgid "Edit %{n}" msgstr "Edit %{n}" @@ -694,7 +697,7 @@ msgstr "Edit Site" msgid "Email" msgstr "Email (*)" -#: src/views/other/Install.vue:89 +#: src/views/other/Install.vue:88 msgid "Email (*)" msgstr "Email (*)" @@ -740,18 +743,18 @@ msgstr "Enable failed" msgid "Enable successfully" msgstr "Enabled successfully" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 msgid "Enable TLS" msgstr "Enable TLS" -#: src/views/domain/cert/ChangeCert.vue:40 #: src/views/domain/components/RightSettings.vue:77 -#: src/views/domain/DomainEdit.vue:177 src/views/domain/DomainList.vue:29 +#: src/views/domain/DomainEdit.vue:174 src/views/domain/DomainList.vue:29 #: src/views/environment/envColumns.tsx:104 #: src/views/environment/envColumns.tsx:110 -#: src/views/preference/LogrotateSettings.vue:20 +#: src/views/preference/LogrotateSettings.vue:19 #: src/views/stream/components/RightSettings.vue:76 #: src/views/stream/StreamEdit.vue:169 src/views/stream/StreamList.vue:29 +#: src/views/user/userColumns.tsx:37 msgid "Enabled" msgstr "Enabled" @@ -764,7 +767,7 @@ msgstr "Enabled" msgid "Enabled successfully" msgstr "Enabled successfully" -#: src/views/domain/cert/IssueCert.vue:57 +#: src/views/domain/cert/IssueCert.vue:51 msgid "Encrypt website with Let's Encrypt" msgstr "Encrypt website with Let's Encrypt" @@ -793,11 +796,12 @@ msgstr "" msgid "Executable Path" msgstr "" -#: src/views/certificate/Certificate.vue:101 +#: src/views/certificate/CertificateList/certColumns.tsx:77 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:38 #, fuzzy msgid "Expired At: %{date}" msgstr "Expiration Date: %{date}" @@ -829,7 +833,7 @@ msgstr "Failed to enable %{msg}" msgid "Failed to get certificate information" msgstr "" -#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 +#: src/views/domain/DomainEdit.vue:127 src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" @@ -841,8 +845,8 @@ msgstr "" msgid "File exists" msgstr "" -#: src/views/preference/NginxSettings.vue:15 -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:14 +#: src/views/preference/NginxSettings.vue:23 #, fuzzy msgid "File not found" msgstr "File Not Found" @@ -859,7 +863,7 @@ msgstr "" msgid "Finished" msgstr "Finished" -#: src/views/preference/BasicSettings.vue:44 +#: src/views/preference/BasicSettings.vue:43 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "" @@ -877,12 +881,12 @@ msgstr "Save error %{msg}" msgid "Format successfully" msgstr "Saved successfully" -#: src/views/certificate/Certificate.vue:44 +#: src/views/certificate/CertificateList/certColumns.tsx:32 #, fuzzy msgid "General Certificate" msgstr "Certificate is valid" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52 msgid "Generate" msgstr "" @@ -899,7 +903,7 @@ msgstr "Base information" msgid "Getting the certificate, please wait..." msgstr "Getting the certificate, please wait..." -#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:35 msgid "Github Proxy" msgstr "" @@ -911,15 +915,15 @@ msgstr "" msgid "Home" msgstr "Home" -#: src/views/preference/BasicSettings.vue:32 +#: src/views/preference/BasicSettings.vue:31 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/BasicSettings.vue:14 +#: src/views/preference/BasicSettings.vue:13 msgid "HTTP Host" msgstr "" -#: src/views/preference/BasicSettings.vue:17 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "" @@ -931,7 +935,7 @@ msgstr "" msgid "If left blank, the default CA Dir will be used." msgstr "" -#: src/views/preference/AuthSettings.vue:63 +#: src/views/preference/AuthSettings.vue:62 msgid "" "If the number of login failed attempts from a ip reach the max attempts in " "ban threshold minutes, the ip will be banned for a period of time." @@ -943,7 +947,7 @@ msgid "" "2FA." msgstr "" -#: src/views/certificate/Certificate.vue:136 +#: src/views/certificate/CertificateList/Certificate.vue:27 msgid "Import" msgstr "" @@ -977,20 +981,16 @@ msgstr "" msgid "Input the recovery code:" msgstr "" -#: src/routes/index.ts:283 src/views/other/Install.vue:135 +#: src/routes/index.ts:283 src/views/other/Install.vue:134 msgid "Install" msgstr "Install" -#: src/views/other/Install.vue:66 +#: src/views/other/Install.vue:65 #, fuzzy msgid "Install successfully" msgstr "Enabled successfully" -#: src/views/domain/cert/CertInfo.vue:18 -msgid "Intermediate Certification Authorities: %{issuer}" -msgstr "Intermediate Certification Authorities: %{issuer}" - -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:25 msgid "Interval" msgstr "" @@ -1007,11 +1007,11 @@ msgstr "" msgid "Invalid passcode or recovery code" msgstr "" -#: src/views/preference/AuthSettings.vue:15 +#: src/views/preference/AuthSettings.vue:14 msgid "IP" msgstr "" -#: src/views/certificate/Certificate.vue:144 +#: src/views/certificate/CertificateList/Certificate.vue:35 #, fuzzy msgid "Issue wildcard certificate" msgstr "Certificate is valid" @@ -1026,11 +1026,15 @@ msgstr "Certificate Status" msgid "Issued certificate successfully" msgstr "Enabled successfully" -#: src/views/preference/BasicSettings.vue:23 +#: src/views/domain/cert/CertInfo.vue:35 +msgid "Issuer: %{issuer}" +msgstr "" + +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "" -#: src/views/certificate/Certificate.vue:66 +#: src/views/certificate/CertificateList/certColumns.tsx:54 #: src/views/certificate/WildcardCertificate.vue:79 #: src/views/domain/cert/components/AutoCertStepOne.vue:80 msgid "Key Type" @@ -1040,16 +1044,16 @@ msgstr "" msgid "Last checked at" msgstr "" -#: src/views/user/User.vue:25 +#: src/views/user/userColumns.tsx:25 msgid "Leave blank for no change" msgstr "Leave blank for no change" -#: src/views/preference/OpenAISettings.vue:53 +#: src/views/preference/OpenAISettings.vue:52 msgid "Leave blank for the default: https://api.openai.com/" msgstr "" -#: src/views/certificate/CertificateEditor.vue:207 -#: src/views/certificate/CertificateEditor.vue:220 +#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:223 #, fuzzy msgid "Leave blank will not change anything" msgstr "Leave blank for no change" @@ -1082,21 +1086,21 @@ msgstr "" msgid "Load successfully" msgstr "Saved successfully" -#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:39 #: src/components/NodeSelector/NodeSelector.vue:71 #, fuzzy msgid "Local" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:60 +#: src/views/domain/ngx_conf/LocationEditor.vue:59 msgid "Location" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:44 +#: src/views/domain/ngx_conf/LocationEditor.vue:43 msgid "Locations" msgstr "Locations" -#: src/views/certificate/CertificateEditor.vue:230 +#: src/views/certificate/CertificateEditor.vue:233 #, fuzzy msgid "Log" msgstr "Login" @@ -1117,7 +1121,7 @@ msgstr "Logout successful" msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:13 +#: src/views/preference/LogrotateSettings.vue:12 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 " @@ -1149,16 +1153,16 @@ msgstr "Manage Sites" msgid "Manage Streams" msgstr "Manage Sites" -#: src/routes/index.ts:235 src/views/user/User.vue:50 +#: src/routes/index.ts:235 src/views/user/User.vue:9 msgid "Manage Users" msgstr "Manage Users" -#: src/views/certificate/Certificate.vue:43 +#: src/views/certificate/CertificateList/certColumns.tsx:31 #, fuzzy msgid "Managed Certificate" msgstr "Certificate is valid" -#: src/views/preference/AuthSettings.vue:77 +#: src/views/preference/AuthSettings.vue:76 msgid "Max Attempts" msgstr "" @@ -1171,11 +1175,11 @@ msgstr "Memory" msgid "Memory and Storage" msgstr "Memory and Storage" -#: src/views/preference/LogrotateSettings.vue:30 +#: src/views/preference/LogrotateSettings.vue:29 msgid "Minutes" msgstr "" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:32 #, fuzzy msgid "Model" msgstr "Advance Mode" @@ -1207,10 +1211,9 @@ msgid "Multi-line Directive" msgstr "Single Directive" #: src/views/certificate/ACMEUser.vue:13 -#: src/views/certificate/Certificate.vue:20 -#: src/views/certificate/CertificateEditor.vue:147 +#: src/views/certificate/CertificateEditor.vue:150 +#: src/views/certificate/CertificateList/certColumns.tsx:10 #: src/views/certificate/DNSCredential.vue:11 src/views/config/config.ts:7 -#: src/views/domain/cert/ChangeCert.vue:17 #: src/views/domain/components/RightSettings.vue:83 #: src/views/domain/components/SiteDuplicate.vue:129 #: src/views/domain/DomainList.vue:13 @@ -1252,11 +1255,11 @@ msgstr "Next" msgid "Nginx" msgstr "" -#: src/views/preference/NginxSettings.vue:12 +#: src/views/preference/NginxSettings.vue:11 msgid "Nginx Access Log Path" msgstr "" -#: src/views/domain/DomainEdit.vue:215 src/views/stream/StreamEdit.vue:207 +#: src/views/domain/DomainEdit.vue:212 src/views/stream/StreamEdit.vue:207 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Configuration Name" @@ -1265,7 +1268,7 @@ msgstr "Configuration Name" msgid "Nginx Control" msgstr "" -#: src/views/preference/NginxSettings.vue:21 +#: src/views/preference/NginxSettings.vue:20 msgid "Nginx Error Log Path" msgstr "" @@ -1290,19 +1293,19 @@ msgstr "Saved successfully" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:576 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 -#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 #: src/views/notification/Notification.vue:70 -#: src/views/preference/AuthSettings.vue:99 -#: src/views/preference/BasicSettings.vue:102 +#: src/views/preference/AuthSettings.vue:98 +#: src/views/preference/BasicSettings.vue:101 #: src/views/stream/StreamList.vue:165 msgid "No" msgstr "No" -#: src/views/preference/BasicSettings.vue:26 +#: src/views/preference/BasicSettings.vue:25 msgid "Node Secret" msgstr "" -#: src/views/certificate/Certificate.vue:107 +#: src/views/certificate/CertificateList/certColumns.tsx:83 msgid "Not After" msgstr "" @@ -1310,7 +1313,7 @@ msgstr "" msgid "Not Found" msgstr "Not Found" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "Not Valid Before: %{date}" @@ -1360,7 +1363,7 @@ msgstr "" #: src/views/domain/components/RightSettings.vue:50 #: src/views/domain/DomainList.vue:145 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:79 #: src/views/domain/ngx_conf/NgxUpstream.vue:32 #: src/views/notification/Notification.vue:71 #: src/views/stream/components/Deploy.vue:20 @@ -1407,17 +1410,17 @@ msgstr "" msgid "Params" msgstr "Params" -#: src/views/other/Login.vue:169 src/views/user/User.vue:18 +#: src/views/other/Login.vue:169 src/views/user/userColumns.tsx:18 msgid "Password" msgstr "Password" -#: src/views/other/Install.vue:109 +#: src/views/other/Install.vue:108 msgid "Password (*)" msgstr "Password (*)" #: src/views/config/ConfigEdit.vue:118 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:91 +#: src/views/domain/ngx_conf/LocationEditor.vue:118 +#: src/views/domain/ngx_conf/LocationEditor.vue:90 msgid "Path" msgstr "Path" @@ -1460,15 +1463,15 @@ msgid "" "configuration!" msgstr "" -#: src/views/other/Install.vue:33 +#: src/views/other/Install.vue:32 msgid "Please input your E-mail!" msgstr "Please input your E-mail!" -#: src/views/other/Install.vue:45 src/views/other/Login.vue:43 +#: src/views/other/Install.vue:44 src/views/other/Login.vue:43 msgid "Please input your password!" msgstr "Please input your password!" -#: src/views/other/Install.vue:39 src/views/other/Login.vue:37 +#: src/views/other/Install.vue:38 src/views/other/Login.vue:37 msgid "Please input your username!" msgstr "Please input your username!" @@ -1545,7 +1548,7 @@ msgstr "" msgid "Recovery Code:" msgstr "" -#: src/views/preference/BasicSettings.vue:69 +#: src/views/preference/BasicSettings.vue:68 msgid "Recursive Nameservers" msgstr "" @@ -1597,11 +1600,11 @@ msgstr "" msgid "Reloading nginx" msgstr "" -#: src/views/preference/AuthSettings.vue:104 +#: src/views/preference/AuthSettings.vue:103 msgid "Remove" msgstr "" -#: src/views/preference/AuthSettings.vue:48 +#: src/views/preference/AuthSettings.vue:47 #, fuzzy msgid "Remove successfully" msgstr "Saved successfully" @@ -1658,7 +1661,7 @@ msgstr "" msgid "Restarting" msgstr "" -#: src/views/preference/BasicSettings.vue:20 +#: src/views/preference/BasicSettings.vue:19 #, fuzzy msgid "Run Mode" msgstr "Advance Mode" @@ -1668,8 +1671,8 @@ msgid "Running" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:251 -#: src/views/certificate/CertificateEditor.vue:249 -#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:261 +#: src/views/certificate/CertificateEditor.vue:252 +#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:258 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 #: src/views/preference/Preference.vue:145 src/views/stream/StreamEdit.vue:252 msgid "Save" @@ -1693,7 +1696,7 @@ msgid "Save successfully" msgstr "Saved successfully" #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:37 -#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/DomainEdit.vue:143 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" @@ -1725,8 +1728,8 @@ msgstr "Send" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:253 #: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainList.vue:81 #: src/views/environment/BatchUpgrader.vue:57 -#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:69 -#: src/views/preference/AuthSettings.vue:50 +#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:68 +#: src/views/preference/AuthSettings.vue:49 #: src/views/preference/components/TOTP.vue:42 #: src/views/preference/components/TOTP.vue:55 #: src/views/preference/Preference.vue:78 src/views/stream/StreamList.vue:113 @@ -1738,7 +1741,7 @@ msgstr "Server error" msgid "Server Info" msgstr "Server Info" -#: src/views/preference/BasicSettings.vue:118 +#: src/views/preference/BasicSettings.vue:117 #, fuzzy msgid "Server Name" msgstr "Server Info" @@ -1752,7 +1755,7 @@ msgstr "server_name not found in directives" msgid "server_name parameter is required" msgstr "server_name parameter is required" -#: src/views/preference/BasicSettings.vue:65 +#: src/views/preference/BasicSettings.vue:64 msgid "" "Set the recursive nameservers to override the systems nameservers for the " "step of DNS challenge." @@ -1787,24 +1790,22 @@ msgstr "Sites List" msgid "Sites List" msgstr "Sites List" -#: src/views/certificate/CertificateEditor.vue:198 +#: src/views/certificate/CertificateEditor.vue:201 #, fuzzy msgid "SSL Certificate Content" msgstr "Certificate Status" -#: src/views/certificate/CertificateEditor.vue:211 +#: src/views/certificate/CertificateEditor.vue:214 #, fuzzy msgid "SSL Certificate Key Content" msgstr "Certificate Status" -#: src/views/certificate/Certificate.vue:80 -#: src/views/certificate/CertificateEditor.vue:177 +#: src/views/certificate/CertificateEditor.vue:180 #, fuzzy msgid "SSL Certificate Key Path" msgstr "Certificate Status" -#: src/views/certificate/Certificate.vue:72 -#: src/views/certificate/CertificateEditor.vue:162 +#: src/views/certificate/CertificateEditor.vue:165 #, fuzzy msgid "SSL Certificate Path" msgstr "Certificate Status" @@ -1822,8 +1823,9 @@ msgid "Stable" msgstr "Enabled" #: src/views/certificate/ACMEUser.vue:42 -#: src/views/certificate/Certificate.vue:88 src/views/domain/DomainList.vue:22 -#: src/views/environment/envColumns.tsx:78 src/views/stream/StreamList.vue:22 +#: src/views/certificate/CertificateList/certColumns.tsx:60 +#: src/views/domain/DomainList.vue:22 src/views/environment/envColumns.tsx:78 +#: src/views/stream/StreamList.vue:22 msgid "Status" msgstr "Status" @@ -1836,11 +1838,6 @@ msgstr "" msgid "Storage" msgstr "Storage" -#: src/views/domain/cert/CertInfo.vue:21 -#, fuzzy -msgid "Subject Name: %{subject}" -msgstr "Subject Name: %{name}" - #: src/constants/index.ts:19 msgid "Success" msgstr "" @@ -1850,15 +1847,15 @@ msgstr "" msgid "Swap" msgstr "Swap" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to light theme" msgstr "" -#: src/views/certificate/Certificate.vue:42 +#: src/views/certificate/CertificateList/certColumns.tsx:30 #, fuzzy msgid "Sync Certificate" msgstr "Certificate is valid" @@ -1890,7 +1887,7 @@ msgstr "Certificate is valid" msgid "Sync Certificate Success" msgstr "Certificate is valid" -#: src/views/certificate/CertificateEditor.vue:191 +#: src/views/certificate/CertificateEditor.vue:194 msgid "Sync to" msgstr "" @@ -1907,7 +1904,7 @@ msgstr "" msgid "Terminal" msgstr "Terminal" -#: src/views/preference/BasicSettings.vue:29 +#: src/views/preference/BasicSettings.vue:28 msgid "Terminal Start Command" msgstr "" @@ -1920,31 +1917,31 @@ 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:51 +#: src/views/other/Install.vue:50 msgid "The filename cannot contain the following characters: %{c}" msgstr "The filename cannot contain the following characters: %{c}" -#: src/views/certificate/CertificateEditor.vue:201 +#: src/views/certificate/CertificateEditor.vue:204 msgid "The input is not a SSL Certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:214 +#: src/views/certificate/CertificateEditor.vue:217 #, fuzzy msgid "The input is not a SSL Certificate Key" msgstr "Certificate Status" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:35 msgid "" "The model name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." msgstr "" -#: src/views/certificate/CertificateEditor.vue:166 +#: src/views/certificate/CertificateEditor.vue:169 #, fuzzy msgid "The path exists, but the file is not a certificate" msgstr "Certificate Status" -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:184 msgid "The path exists, but the file is not a private key" msgstr "" @@ -1960,7 +1957,7 @@ msgid "" "match the local version." msgstr "" -#: src/views/preference/BasicSettings.vue:121 +#: src/views/preference/BasicSettings.vue:120 msgid "" "The server name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." @@ -1975,13 +1972,13 @@ 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:39 -#: src/views/preference/BasicSettings.vue:51 +#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:50 msgid "The url is invalid" msgstr "" -#: src/views/preference/OpenAISettings.vue:48 -#: src/views/preference/OpenAISettings.vue:60 +#: src/views/preference/OpenAISettings.vue:47 +#: src/views/preference/OpenAISettings.vue:59 msgid "The url is invalid." msgstr "" @@ -1997,9 +1994,9 @@ msgstr "" msgid "This certificate is managed by Nginx UI" msgstr "" -#: src/views/certificate/CertificateEditor.vue:150 -#: src/views/certificate/CertificateEditor.vue:164 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/CertificateEditor.vue:153 +#: src/views/certificate/CertificateEditor.vue:167 +#: src/views/certificate/CertificateEditor.vue:182 msgid "This field is required" msgstr "" @@ -2012,8 +2009,8 @@ msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" -#: src/views/preference/AuthSettings.vue:62 -#: src/views/preference/LogrotateSettings.vue:12 +#: src/views/preference/AuthSettings.vue:61 +#: src/views/preference/LogrotateSettings.vue:11 msgid "Tips" msgstr "" @@ -2035,7 +2032,7 @@ msgid "" "continue?" msgstr "" -#: src/views/preference/OpenAISettings.vue:72 +#: src/views/preference/OpenAISettings.vue:71 msgid "Token is not valid" msgstr "" @@ -2057,8 +2054,8 @@ msgstr "" msgid "Two-factor authentication required" msgstr "" -#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 -#: src/views/notification/Notification.vue:13 +#: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/config/config.ts:12 src/views/notification/Notification.vue:13 msgid "Type" msgstr "" @@ -2068,7 +2065,7 @@ msgstr "" #: src/views/domain/components/RightSettings.vue:86 #: src/views/domain/DomainList.vue:41 src/views/environment/envColumns.tsx:124 #: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 +#: src/views/stream/StreamList.vue:41 src/views/user/userColumns.tsx:53 msgid "Updated at" msgstr "Updated at" @@ -2125,16 +2122,17 @@ msgstr "Username" msgid "User is banned" msgstr "" -#: src/views/other/Login.vue:159 src/views/user/User.vue:9 +#: src/views/other/Login.vue:159 src/views/user/userColumns.tsx:9 msgid "Username" msgstr "Username" -#: src/views/other/Install.vue:99 +#: src/views/other/Install.vue:98 msgid "Username (*)" msgstr "Username (*)" #: src/views/certificate/ACMEUser.vue:87 -#: src/views/certificate/Certificate.vue:97 +#: src/views/certificate/CertificateList/certColumns.tsx:73 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Valid" msgstr "" @@ -2193,9 +2191,9 @@ msgid "Writing certificate to disk" msgstr "" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 -#: src/views/domain/ngx_conf/LocationEditor.vue:70 -#: src/views/preference/AuthSettings.vue:98 -#: src/views/preference/BasicSettings.vue:101 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/BasicSettings.vue:100 msgid "Yes" msgstr "Yes" @@ -2207,6 +2205,19 @@ msgstr "" msgid "You can check Nginx UI upgrade at this page." msgstr "" +#~ msgid "Certificate has expired" +#~ msgstr "Certificate has expired" + +#~ msgid "Certificate is valid" +#~ msgstr "Certificate is valid" + +#~ msgid "Intermediate Certification Authorities: %{issuer}" +#~ msgstr "Intermediate Certification Authorities: %{issuer}" + +#, fuzzy +#~ msgid "Subject Name: %{subject}" +#~ msgstr "Subject Name: %{name}" + #, fuzzy #~ msgid "Save Successfully" #~ msgstr "Saved successfully" diff --git a/app/src/language/es/app.po b/app/src/language/es/app.po index e9566d7b..c6219b9d 100644 --- a/app/src/language/es/app.po +++ b/app/src/language/es/app.po @@ -14,6 +14,10 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.3.1\n" +#: src/views/user/userColumns.tsx:31 +msgid "2FA" +msgstr "" + #: src/views/preference/components/TOTP.vue:88 msgid "2FA Settings" msgstr "" @@ -33,21 +37,21 @@ msgid "ACME User" msgstr "Usuario" #: src/views/certificate/ACMEUser.vue:59 -#: src/views/certificate/Certificate.vue:113 +#: src/views/certificate/CertificateList/certColumns.tsx:89 #: src/views/certificate/DNSCredential.vue:33 src/views/config/config.ts:34 #: src/views/domain/DomainList.vue:47 src/views/environment/envColumns.tsx:131 #: src/views/notification/Notification.vue:37 -#: src/views/preference/AuthSettings.vue:27 src/views/stream/StreamList.vue:47 -#: src/views/user/User.vue:43 +#: src/views/preference/AuthSettings.vue:26 src/views/stream/StreamList.vue:47 +#: src/views/user/userColumns.tsx:59 msgid "Action" msgstr "Acción" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 -#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxServer.vue:162 #: src/views/domain/ngx_conf/NgxUpstream.vue:152 -#: src/views/preference/BasicSettings.vue:74 +#: src/views/preference/BasicSettings.vue:73 #: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "Agregar" @@ -56,8 +60,8 @@ msgstr "Agregar" msgid "Add Directive Below" msgstr "Añadir directiva a continuación" -#: src/views/domain/ngx_conf/LocationEditor.vue:112 -#: src/views/domain/ngx_conf/LocationEditor.vue:139 +#: src/views/domain/ngx_conf/LocationEditor.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:138 msgid "Add Location" msgstr "Agregar Ubicación" @@ -77,11 +81,11 @@ msgstr "Agregado exitoso" msgid "Additional" msgstr "Adicional" -#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:189 +#: src/views/domain/DomainEdit.vue:194 src/views/stream/StreamEdit.vue:189 msgid "Advance Mode" msgstr "Modo avanzado" -#: src/views/preference/OpenAISettings.vue:45 +#: src/views/preference/OpenAISettings.vue:44 msgid "API Base Url" msgstr "URL Base de la API" @@ -90,11 +94,11 @@ msgstr "URL Base de la API" msgid "API Document" msgstr "Token de la API" -#: src/views/preference/OpenAISettings.vue:57 +#: src/views/preference/OpenAISettings.vue:56 msgid "API Proxy" msgstr "Proxy de la API" -#: src/views/preference/OpenAISettings.vue:69 +#: src/views/preference/OpenAISettings.vue:68 msgid "API Token" msgstr "Token de la API" @@ -102,7 +106,7 @@ msgstr "Token de la API" msgid "Arch" msgstr "Arquitectura" -#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/AuthSettings.vue:96 #, fuzzy msgid "Are you sure to delete this banned IP immediately?" msgstr "¿Está seguro de que quiere borrar?" @@ -139,12 +143,12 @@ msgstr "¿Está seguro de que quiere borrar esta directiva?" msgid "Are you sure you want to remove this directive?" msgstr "¿Está seguro de que quiere borrar esta directiva?" -#: src/views/preference/BasicSettings.vue:100 +#: src/views/preference/BasicSettings.vue:99 #, fuzzy msgid "Are you sure you want to remove this item?" msgstr "¿Está seguro de que quiere borrar esta directiva?" -#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/domain/ngx_conf/LocationEditor.vue:68 msgid "Are you sure you want to remove this location?" msgstr "¿Está seguro de que quiere borrar esta ubicación?" @@ -156,7 +160,7 @@ msgstr "Preguntar por ayuda a ChatGPT" msgid "Assistant" msgstr "Asistente" -#: src/views/preference/AuthSettings.vue:18 +#: src/views/preference/AuthSettings.vue:17 msgid "Attempts" msgstr "" @@ -170,10 +174,6 @@ msgstr "Autor" msgid "Author" msgstr "Autor" -#: src/views/domain/cert/ChangeCert.vue:33 -msgid "Auto Cert" -msgstr "Certificado automático" - #: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "Actualización automática" @@ -186,9 +186,9 @@ msgstr "Renovación automática deshabilitada por %{name}" msgid "Auto-renewal enabled for %{name}" msgstr "Renovación automática habilitada por %{name}" -#: src/views/certificate/CertificateEditor.vue:242 -#: src/views/config/Config.vue:73 src/views/config/ConfigEdit.vue:87 -#: src/views/domain/DomainEdit.vue:254 src/views/nginx_log/NginxLog.vue:168 +#: src/views/certificate/CertificateEditor.vue:245 +#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:87 +#: src/views/domain/DomainEdit.vue:251 src/views/nginx_log/NginxLog.vue:168 #: src/views/stream/StreamEdit.vue:245 msgid "Back" msgstr "Volver" @@ -201,15 +201,15 @@ msgstr "Volver al Inicio" msgid "Back to list" msgstr "" -#: src/views/preference/AuthSettings.vue:71 +#: src/views/preference/AuthSettings.vue:70 msgid "Ban Threshold Minutes" msgstr "" -#: src/views/preference/AuthSettings.vue:85 +#: src/views/preference/AuthSettings.vue:84 msgid "Banned IPs" msgstr "" -#: src/views/preference/AuthSettings.vue:21 +#: src/views/preference/AuthSettings.vue:20 msgid "Banned Until" msgstr "" @@ -224,7 +224,7 @@ msgstr "Información general" msgid "Basic" msgstr "Básico" -#: src/views/domain/DomainEdit.vue:200 src/views/stream/StreamEdit.vue:192 +#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:192 msgid "Basic Mode" msgstr "Modo Básico" @@ -246,7 +246,7 @@ msgstr "Desarrollado con" msgid "CA Dir" msgstr "" -#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/BasicSettings.vue:47 msgid "CADir" msgstr "Directorio CA" @@ -258,32 +258,28 @@ msgstr "Directorio CA" #: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 -#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:80 #: src/views/domain/ngx_conf/NgxUpstream.vue:33 #: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:51 msgid "Cancel" msgstr "Cancelar" -#: src/views/domain/cert/CertInfo.vue:32 -msgid "Certificate has expired" -msgstr "El certificado expiró" - -#: src/views/domain/cert/CertInfo.vue:36 -msgid "Certificate is valid" -msgstr "El certificado es válido" - -#: src/views/preference/BasicSettings.vue:56 +#: src/views/preference/BasicSettings.vue:55 #, fuzzy msgid "Certificate Renewal Interval" msgstr "El certificado es válido" #: src/views/certificate/CertificateEditor.vue:128 -#: src/views/domain/cert/Cert.vue:33 +#: src/views/domain/cert/Cert.vue:32 +#, fuzzy msgid "Certificate Status" -msgstr "Estado del Certificado" +msgid_plural "Certificates Status" +msgstr[0] "Estado del Certificado" +msgstr[1] "Estado del Certificado" -#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:129 +#: src/routes/index.ts:119 +#: src/views/certificate/CertificateList/Certificate.vue:20 msgid "Certificates" msgstr "Certificados" @@ -295,11 +291,18 @@ msgstr "Lista de Certificados" msgid "Challenge Method" msgstr "Método de desafío" -#: src/views/domain/cert/ChangeCert.vue:95 -#: src/views/domain/cert/ChangeCert.vue:99 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53 msgid "Change Certificate" msgstr "Cambiar Certificado" +#: src/views/domain/cert/Cert.vue:51 +#, fuzzy +msgid "Changed Certificate" +msgid_plural "Changed Certificates" +msgstr[0] "Cambiar Certificado" +msgstr[1] "Cambiar Certificado" + #: src/views/environment/BatchUpgrader.vue:161 src/views/system/Upgrade.vue:190 msgid "Channel" msgstr "Canal" @@ -323,15 +326,15 @@ msgstr "Borrar" msgid "Cleared successfully" msgstr "Limpiado exitoso" -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/preference/LogrotateSettings.vue:22 #, fuzzy msgid "Command" msgstr "Comentarios" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:115 +#: src/views/domain/ngx_conf/LocationEditor.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:134 msgid "Comments" msgstr "Comentarios" @@ -347,7 +350,7 @@ msgstr "El archivo de configuración se probó exitosamente" msgid "Configuration Name" msgstr "Nombre de la configuración" -#: src/views/config/Config.vue:44 +#: src/views/config/Config.vue:42 msgid "Configurations" msgstr "Configuraciones" @@ -364,8 +367,8 @@ msgid "Connection lost, please refresh the page." msgstr "" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Content" msgstr "Contenido" @@ -397,7 +400,7 @@ msgstr "Crear" msgid "Create Another" msgstr "Crear otro" -#: src/views/notification/Notification.vue:31 src/views/user/User.vue:31 +#: src/views/notification/Notification.vue:31 src/views/user/userColumns.tsx:47 msgid "Created at" msgstr "Creado el" @@ -426,11 +429,11 @@ msgid "Current Version" msgstr "Versión actual" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191 msgid "Custom" msgstr "Personalizado" -#: src/views/preference/BasicSettings.vue:122 +#: src/views/preference/BasicSettings.vue:121 msgid "" "Customize the name of local server to be displayed in the environment " "indicator." @@ -440,17 +443,17 @@ msgstr "" msgid "Dashboard" msgstr "Panel" -#: src/views/other/Install.vue:120 +#: src/views/other/Install.vue:119 msgid "Database (Optional, default: database)" msgstr "Base de datos (Opcional, default: database)" -#: src/views/preference/BasicSettings.vue:61 +#: src/views/preference/BasicSettings.vue:60 msgid "Days" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:557 #: src/views/domain/DomainList.vue:155 -#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxServer.vue:110 #: src/views/domain/ngx_conf/NgxUpstream.vue:126 #: src/views/stream/StreamList.vue:176 msgid "Delete" @@ -527,10 +530,10 @@ msgstr "Desactivar" 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:44 src/views/domain/DomainEdit.vue:183 -#: src/views/domain/DomainList.vue:33 src/views/environment/envColumns.tsx:113 +#: src/views/domain/DomainEdit.vue:180 src/views/domain/DomainList.vue:33 +#: src/views/environment/envColumns.tsx:113 #: src/views/environment/envColumns.tsx:95 src/views/stream/StreamEdit.vue:175 -#: src/views/stream/StreamList.vue:33 +#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:40 msgid "Disabled" msgstr "Desactivado" @@ -589,7 +592,7 @@ msgstr "¿Quieres habilitar esta transmisión?" msgid "Do you want to enable TLS?" msgstr "¿Quieres habilitar TLS?" -#: src/views/domain/ngx_conf/NgxServer.vue:80 +#: src/views/domain/ngx_conf/NgxServer.vue:76 msgid "Do you want to remove this server?" msgstr "¿Quieres eliminar este servidor?" @@ -650,7 +653,7 @@ msgstr "Duplicado con éxito" msgid "Duplicate to local successfully" msgstr "Duplicado con éxito a local" -#: src/views/domain/DomainEdit.vue:172 src/views/stream/StreamEdit.vue:164 +#: src/views/domain/DomainEdit.vue:169 src/views/stream/StreamEdit.vue:164 msgid "Edit %{n}" msgstr "Editar %{n}" @@ -671,7 +674,7 @@ msgstr "Editar Transmisión" msgid "Email" msgstr "Correo (*)" -#: src/views/other/Install.vue:89 +#: src/views/other/Install.vue:88 msgid "Email (*)" msgstr "Correo (*)" @@ -715,18 +718,18 @@ msgstr "Falló la habilitación" msgid "Enable successfully" msgstr "Habilitado con Éxito" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 msgid "Enable TLS" msgstr "Habilitar TLS" -#: src/views/domain/cert/ChangeCert.vue:40 #: src/views/domain/components/RightSettings.vue:77 -#: src/views/domain/DomainEdit.vue:177 src/views/domain/DomainList.vue:29 +#: src/views/domain/DomainEdit.vue:174 src/views/domain/DomainList.vue:29 #: src/views/environment/envColumns.tsx:104 #: src/views/environment/envColumns.tsx:110 -#: src/views/preference/LogrotateSettings.vue:20 +#: src/views/preference/LogrotateSettings.vue:19 #: src/views/stream/components/RightSettings.vue:76 #: src/views/stream/StreamEdit.vue:169 src/views/stream/StreamList.vue:29 +#: src/views/user/userColumns.tsx:37 msgid "Enabled" msgstr "Habilitado" @@ -739,7 +742,7 @@ msgstr "Habilitado" msgid "Enabled successfully" msgstr "Habilitado con éxito" -#: src/views/domain/cert/IssueCert.vue:57 +#: src/views/domain/cert/IssueCert.vue:51 msgid "Encrypt website with Let's Encrypt" msgstr "Encriptar sitio web con Let's Encrypt" @@ -768,11 +771,12 @@ msgstr "Registros de acceso" msgid "Executable Path" msgstr "Ruta ejecutable" -#: src/views/certificate/Certificate.vue:101 +#: src/views/certificate/CertificateList/certColumns.tsx:77 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Expired" msgstr "Vencido" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:38 msgid "Expired At: %{date}" msgstr "Vencido el: %{date}" @@ -803,7 +807,7 @@ msgstr "Error al habilitar %{msg}" msgid "Failed to get certificate information" msgstr "No se pudo obtener la información del certificado" -#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 +#: src/views/domain/DomainEdit.vue:127 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." @@ -816,8 +820,8 @@ msgstr "Archivo" msgid "File exists" msgstr "El archivo existe" -#: src/views/preference/NginxSettings.vue:15 -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:14 +#: src/views/preference/NginxSettings.vue:23 msgid "File not found" msgstr "Archivo no Encontrado" @@ -833,7 +837,7 @@ msgstr "Filtro" msgid "Finished" msgstr "Terminado" -#: src/views/preference/BasicSettings.vue:44 +#: src/views/preference/BasicSettings.vue:43 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "Para usuario chino: https://mirror.ghproxy.com/" @@ -849,11 +853,11 @@ msgstr "Error de formato %{msg}" msgid "Format successfully" msgstr "Formateado correctamente" -#: src/views/certificate/Certificate.vue:44 +#: src/views/certificate/CertificateList/certColumns.tsx:32 msgid "General Certificate" msgstr "Certificado General" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52 msgid "Generate" msgstr "Generar" @@ -869,7 +873,7 @@ msgstr "Obtener error de información de versión" msgid "Getting the certificate, please wait..." msgstr "Obteniendo el certificado, por favor espere..." -#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:35 msgid "Github Proxy" msgstr "Proxy Github" @@ -881,15 +885,15 @@ msgstr "" msgid "Home" msgstr "Inicio" -#: src/views/preference/BasicSettings.vue:32 +#: src/views/preference/BasicSettings.vue:31 msgid "HTTP Challenge Port" msgstr "Puerto de desafío HTTP" -#: src/views/preference/BasicSettings.vue:14 +#: src/views/preference/BasicSettings.vue:13 msgid "HTTP Host" msgstr "Host HTTP" -#: src/views/preference/BasicSettings.vue:17 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "Puerto HTTP" @@ -901,7 +905,7 @@ msgstr "HTTP01" msgid "If left blank, the default CA Dir will be used." msgstr "" -#: src/views/preference/AuthSettings.vue:63 +#: src/views/preference/AuthSettings.vue:62 msgid "" "If the number of login failed attempts from a ip reach the max attempts in " "ban threshold minutes, the ip will be banned for a period of time." @@ -913,7 +917,7 @@ msgid "" "2FA." msgstr "" -#: src/views/certificate/Certificate.vue:136 +#: src/views/certificate/CertificateList/Certificate.vue:27 msgid "Import" msgstr "Importar" @@ -947,19 +951,15 @@ msgstr "" msgid "Input the recovery code:" msgstr "" -#: src/routes/index.ts:283 src/views/other/Install.vue:135 +#: src/routes/index.ts:283 src/views/other/Install.vue:134 msgid "Install" msgstr "Instalar" -#: src/views/other/Install.vue:66 +#: src/views/other/Install.vue:65 msgid "Install successfully" msgstr "Instalación exitosa" -#: src/views/domain/cert/CertInfo.vue:18 -msgid "Intermediate Certification Authorities: %{issuer}" -msgstr "Autoridades de certificación intermedias: %{issuer}" - -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:25 msgid "Interval" msgstr "" @@ -976,11 +976,11 @@ msgstr "" msgid "Invalid passcode or recovery code" msgstr "" -#: src/views/preference/AuthSettings.vue:15 +#: src/views/preference/AuthSettings.vue:14 msgid "IP" msgstr "" -#: src/views/certificate/Certificate.vue:144 +#: src/views/certificate/CertificateList/Certificate.vue:35 msgid "Issue wildcard certificate" msgstr "Obtener certificado comodín" @@ -992,11 +992,15 @@ msgstr "Obtener certificado Comodín" msgid "Issued certificate successfully" msgstr "Certificado emitido con éxito" -#: src/views/preference/BasicSettings.vue:23 +#: src/views/domain/cert/CertInfo.vue:35 +msgid "Issuer: %{issuer}" +msgstr "" + +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "Secreto Jwt" -#: src/views/certificate/Certificate.vue:66 +#: src/views/certificate/CertificateList/certColumns.tsx:54 #: src/views/certificate/WildcardCertificate.vue:79 #: src/views/domain/cert/components/AutoCertStepOne.vue:80 #, fuzzy @@ -1007,16 +1011,16 @@ msgstr "Tipo" msgid "Last checked at" msgstr "Comprobado por última vez el" -#: src/views/user/User.vue:25 +#: src/views/user/userColumns.tsx:25 msgid "Leave blank for no change" msgstr "Para no modificar dejar en blanco" -#: src/views/preference/OpenAISettings.vue:53 +#: src/views/preference/OpenAISettings.vue:52 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:207 -#: src/views/certificate/CertificateEditor.vue:220 +#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:223 msgid "Leave blank will not change anything" msgstr "Dejarlo en blanco no cambiará nada" @@ -1046,20 +1050,20 @@ msgstr "" msgid "Load successfully" msgstr "Guardado con éxito" -#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:39 #: src/components/NodeSelector/NodeSelector.vue:71 msgid "Local" msgstr "Local" -#: src/views/domain/ngx_conf/LocationEditor.vue:60 +#: src/views/domain/ngx_conf/LocationEditor.vue:59 msgid "Location" msgstr "Ubicación" -#: src/views/domain/ngx_conf/LocationEditor.vue:44 +#: src/views/domain/ngx_conf/LocationEditor.vue:43 msgid "Locations" msgstr "Ubicaciones" -#: src/views/certificate/CertificateEditor.vue:230 +#: src/views/certificate/CertificateEditor.vue:233 msgid "Log" msgstr "Registro" @@ -1079,7 +1083,7 @@ msgstr "Cierre de sesión exitoso" msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:13 +#: src/views/preference/LogrotateSettings.vue:12 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 " @@ -1109,15 +1113,15 @@ msgstr "Administrar sitios" msgid "Manage Streams" msgstr "Administrar Transmisiones" -#: src/routes/index.ts:235 src/views/user/User.vue:50 +#: src/routes/index.ts:235 src/views/user/User.vue:9 msgid "Manage Users" msgstr "Administrar usuarios" -#: src/views/certificate/Certificate.vue:43 +#: src/views/certificate/CertificateList/certColumns.tsx:31 msgid "Managed Certificate" msgstr "Certificado Administrado" -#: src/views/preference/AuthSettings.vue:77 +#: src/views/preference/AuthSettings.vue:76 msgid "Max Attempts" msgstr "" @@ -1130,11 +1134,11 @@ msgstr "Memoria" msgid "Memory and Storage" msgstr "Memoria y almacenamiento" -#: src/views/preference/LogrotateSettings.vue:30 +#: src/views/preference/LogrotateSettings.vue:29 msgid "Minutes" msgstr "" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:32 #, fuzzy msgid "Model" msgstr "Modo de ejecución" @@ -1163,10 +1167,9 @@ msgid "Multi-line Directive" msgstr "Directiva multilínea" #: src/views/certificate/ACMEUser.vue:13 -#: src/views/certificate/Certificate.vue:20 -#: src/views/certificate/CertificateEditor.vue:147 +#: src/views/certificate/CertificateEditor.vue:150 +#: src/views/certificate/CertificateList/certColumns.tsx:10 #: src/views/certificate/DNSCredential.vue:11 src/views/config/config.ts:7 -#: src/views/domain/cert/ChangeCert.vue:17 #: src/views/domain/components/RightSettings.vue:83 #: src/views/domain/components/SiteDuplicate.vue:129 #: src/views/domain/DomainList.vue:13 @@ -1208,11 +1211,11 @@ msgstr "Siguiente" msgid "Nginx" msgstr "Nginx" -#: src/views/preference/NginxSettings.vue:12 +#: src/views/preference/NginxSettings.vue:11 msgid "Nginx Access Log Path" msgstr "Ruta de registro de acceso de Nginx" -#: src/views/domain/DomainEdit.vue:215 src/views/stream/StreamEdit.vue:207 +#: src/views/domain/DomainEdit.vue:212 src/views/stream/StreamEdit.vue:207 msgid "Nginx Configuration Parse Error" msgstr "Error de análisis de configuración de Nginx" @@ -1220,7 +1223,7 @@ msgstr "Error de análisis de configuración de Nginx" msgid "Nginx Control" msgstr "Control de Nginx" -#: src/views/preference/NginxSettings.vue:21 +#: src/views/preference/NginxSettings.vue:20 msgid "Nginx Error Log Path" msgstr "Ruta de registro de errores de Nginx" @@ -1243,19 +1246,19 @@ msgstr "Nginx reiniciado con éxito" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:576 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 -#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 #: src/views/notification/Notification.vue:70 -#: src/views/preference/AuthSettings.vue:99 -#: src/views/preference/BasicSettings.vue:102 +#: src/views/preference/AuthSettings.vue:98 +#: src/views/preference/BasicSettings.vue:101 #: src/views/stream/StreamList.vue:165 msgid "No" msgstr "No" -#: src/views/preference/BasicSettings.vue:26 +#: src/views/preference/BasicSettings.vue:25 msgid "Node Secret" msgstr "Secreto del nodo" -#: src/views/certificate/Certificate.vue:107 +#: src/views/certificate/CertificateList/certColumns.tsx:83 msgid "Not After" msgstr "No después de" @@ -1263,7 +1266,7 @@ msgstr "No después de" msgid "Not Found" msgstr "No encontrado" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "No válido antes: %{date}" @@ -1310,7 +1313,7 @@ msgstr "" #: src/views/domain/components/RightSettings.vue:50 #: src/views/domain/DomainList.vue:145 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:79 #: src/views/domain/ngx_conf/NgxUpstream.vue:32 #: src/views/notification/Notification.vue:71 #: src/views/stream/components/Deploy.vue:20 @@ -1356,17 +1359,17 @@ msgstr "Sobrescribir archivo existente" msgid "Params" msgstr "Parámetros" -#: src/views/other/Login.vue:169 src/views/user/User.vue:18 +#: src/views/other/Login.vue:169 src/views/user/userColumns.tsx:18 msgid "Password" msgstr "Contraseña" -#: src/views/other/Install.vue:109 +#: src/views/other/Install.vue:108 msgid "Password (*)" msgstr "Contraseña (*)" #: src/views/config/ConfigEdit.vue:118 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:91 +#: src/views/domain/ngx_conf/LocationEditor.vue:118 +#: src/views/domain/ngx_conf/LocationEditor.vue:90 msgid "Path" msgstr "Ruta" @@ -1416,15 +1419,15 @@ msgstr "" "Ingrese el nombre, ¡este se usará como el nombre de archivo de la nueva " "configuración!" -#: src/views/other/Install.vue:33 +#: src/views/other/Install.vue:32 msgid "Please input your E-mail!" msgstr "¡Por favor ingrese su correo electrónico!" -#: src/views/other/Install.vue:45 src/views/other/Login.vue:43 +#: src/views/other/Install.vue:44 src/views/other/Login.vue:43 msgid "Please input your password!" msgstr "¡Por favor ingrese su contraseña!" -#: src/views/other/Install.vue:39 src/views/other/Login.vue:37 +#: src/views/other/Install.vue:38 src/views/other/Login.vue:37 msgid "Please input your username!" msgstr "¡Por favor ingrese su nombre de usuario!" @@ -1502,7 +1505,7 @@ msgstr "" msgid "Recovery Code:" msgstr "" -#: src/views/preference/BasicSettings.vue:69 +#: src/views/preference/BasicSettings.vue:68 msgid "Recursive Nameservers" msgstr "" @@ -1555,11 +1558,11 @@ msgstr "Recargando" msgid "Reloading nginx" msgstr "Recargando Nginx" -#: src/views/preference/AuthSettings.vue:104 +#: src/views/preference/AuthSettings.vue:103 msgid "Remove" msgstr "" -#: src/views/preference/AuthSettings.vue:48 +#: src/views/preference/AuthSettings.vue:47 #, fuzzy msgid "Remove successfully" msgstr "Eliminado con éxito" @@ -1611,7 +1614,7 @@ msgstr "Reiniciar" msgid "Restarting" msgstr "Reiniciando" -#: src/views/preference/BasicSettings.vue:20 +#: src/views/preference/BasicSettings.vue:19 msgid "Run Mode" msgstr "Modo de ejecución" @@ -1620,8 +1623,8 @@ msgid "Running" msgstr "Corriendo" #: src/components/ChatGPT/ChatGPT.vue:251 -#: src/views/certificate/CertificateEditor.vue:249 -#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:261 +#: src/views/certificate/CertificateEditor.vue:252 +#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:258 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 #: src/views/preference/Preference.vue:145 src/views/stream/StreamEdit.vue:252 msgid "Save" @@ -1644,7 +1647,7 @@ msgid "Save successfully" msgstr "Guardado con éxito" #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:37 -#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/DomainEdit.vue:143 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" @@ -1676,8 +1679,8 @@ msgstr "Enviado" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:253 #: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainList.vue:81 #: src/views/environment/BatchUpgrader.vue:57 -#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:69 -#: src/views/preference/AuthSettings.vue:50 +#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:68 +#: src/views/preference/AuthSettings.vue:49 #: src/views/preference/components/TOTP.vue:42 #: src/views/preference/components/TOTP.vue:55 #: src/views/preference/Preference.vue:78 src/views/stream/StreamList.vue:113 @@ -1689,7 +1692,7 @@ msgstr "Error del servidor" msgid "Server Info" msgstr "Información del servidor" -#: src/views/preference/BasicSettings.vue:118 +#: src/views/preference/BasicSettings.vue:117 #, fuzzy msgid "Server Name" msgstr "Información del servidor" @@ -1703,7 +1706,7 @@ msgstr "No se encuentra server_name en las directivas" msgid "server_name parameter is required" msgstr "Se requiere el parámetro server_name" -#: src/views/preference/BasicSettings.vue:65 +#: src/views/preference/BasicSettings.vue:64 msgid "" "Set the recursive nameservers to override the systems nameservers for the " "step of DNS challenge." @@ -1737,21 +1740,19 @@ msgstr "Registros del sitio" msgid "Sites List" msgstr "Lista de sitios" -#: src/views/certificate/CertificateEditor.vue:198 +#: src/views/certificate/CertificateEditor.vue:201 msgid "SSL Certificate Content" msgstr "Contenido de certificado SSL" -#: src/views/certificate/CertificateEditor.vue:211 +#: src/views/certificate/CertificateEditor.vue:214 msgid "SSL Certificate Key Content" msgstr "Contenido de la llave del certificado SSL" -#: src/views/certificate/Certificate.vue:80 -#: src/views/certificate/CertificateEditor.vue:177 +#: src/views/certificate/CertificateEditor.vue:180 msgid "SSL Certificate Key Path" msgstr "Ruta de la llave del certificado SSL" -#: src/views/certificate/Certificate.vue:72 -#: src/views/certificate/CertificateEditor.vue:162 +#: src/views/certificate/CertificateEditor.vue:165 msgid "SSL Certificate Path" msgstr "Ruta del certificado SSL" @@ -1766,8 +1767,9 @@ msgid "Stable" msgstr "Estable" #: src/views/certificate/ACMEUser.vue:42 -#: src/views/certificate/Certificate.vue:88 src/views/domain/DomainList.vue:22 -#: src/views/environment/envColumns.tsx:78 src/views/stream/StreamList.vue:22 +#: src/views/certificate/CertificateList/certColumns.tsx:60 +#: src/views/domain/DomainList.vue:22 src/views/environment/envColumns.tsx:78 +#: src/views/stream/StreamList.vue:22 msgid "Status" msgstr "Estado" @@ -1780,10 +1782,6 @@ msgstr "Detenido" msgid "Storage" msgstr "Almacenamiento" -#: src/views/domain/cert/CertInfo.vue:21 -msgid "Subject Name: %{subject}" -msgstr "Nombre del asunto: %{subject}" - #: src/constants/index.ts:19 msgid "Success" msgstr "Éxito" @@ -1793,15 +1791,15 @@ msgstr "Éxito" msgid "Swap" msgstr "Swap" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to dark theme" msgstr "Cambiar al tema oscuro" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to light theme" msgstr "Cambiar al tema claro" -#: src/views/certificate/Certificate.vue:42 +#: src/views/certificate/CertificateList/certColumns.tsx:30 #, fuzzy msgid "Sync Certificate" msgstr "Renovar Certificado" @@ -1833,7 +1831,7 @@ msgstr "Error al renovar el Certificado" msgid "Sync Certificate Success" msgstr "Renovado de Certificado exitoso" -#: src/views/certificate/CertificateEditor.vue:191 +#: src/views/certificate/CertificateEditor.vue:194 msgid "Sync to" msgstr "" @@ -1850,7 +1848,7 @@ msgstr "Objetivo" msgid "Terminal" msgstr "Terminal" -#: src/views/preference/BasicSettings.vue:29 +#: src/views/preference/BasicSettings.vue:28 msgid "Terminal Start Command" msgstr "Comando de inicio de terminal" @@ -1862,31 +1860,31 @@ 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:51 +#: src/views/other/Install.vue:50 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:201 +#: src/views/certificate/CertificateEditor.vue:204 msgid "The input is not a SSL Certificate" msgstr "La entrada no es un Certificado SSL" -#: src/views/certificate/CertificateEditor.vue:214 +#: src/views/certificate/CertificateEditor.vue:217 msgid "The input is not a SSL Certificate Key" msgstr "La entrada no es una clave de certificado SSL" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:35 msgid "" "The model name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." msgstr "" -#: src/views/certificate/CertificateEditor.vue:166 +#: src/views/certificate/CertificateEditor.vue:169 #, 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:181 +#: src/views/certificate/CertificateEditor.vue:184 msgid "The path exists, but the file is not a private key" msgstr "La ruta existe, pero el archivo no es una clave privada" @@ -1902,7 +1900,7 @@ msgid "" "match the local version." msgstr "" -#: src/views/preference/BasicSettings.vue:121 +#: src/views/preference/BasicSettings.vue:120 msgid "" "The server name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." @@ -1916,14 +1914,14 @@ 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:39 -#: src/views/preference/BasicSettings.vue:51 +#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:50 #, fuzzy msgid "The url is invalid" msgstr "La URL no es válida" -#: src/views/preference/OpenAISettings.vue:48 -#: src/views/preference/OpenAISettings.vue:60 +#: src/views/preference/OpenAISettings.vue:47 +#: src/views/preference/OpenAISettings.vue:59 #, fuzzy msgid "The url is invalid." msgstr "La URL no es válida" @@ -1940,9 +1938,9 @@ msgstr "Este elemento de Auto Cert es inválido, elimínelo por favor." msgid "This certificate is managed by Nginx UI" msgstr "Este certificado es administrado por Nginx UI" -#: src/views/certificate/CertificateEditor.vue:150 -#: src/views/certificate/CertificateEditor.vue:164 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/CertificateEditor.vue:153 +#: src/views/certificate/CertificateEditor.vue:167 +#: src/views/certificate/CertificateEditor.vue:182 msgid "This field is required" msgstr "Este campo es obligatorio" @@ -1955,8 +1953,8 @@ msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" -#: src/views/preference/AuthSettings.vue:62 -#: src/views/preference/LogrotateSettings.vue:12 +#: src/views/preference/AuthSettings.vue:61 +#: src/views/preference/LogrotateSettings.vue:11 msgid "Tips" msgstr "" @@ -1982,7 +1980,7 @@ 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:72 +#: src/views/preference/OpenAISettings.vue:71 msgid "Token is not valid" msgstr "El token no es válido" @@ -2004,8 +2002,8 @@ msgstr "" msgid "Two-factor authentication required" msgstr "" -#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 -#: src/views/notification/Notification.vue:13 +#: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/config/config.ts:12 src/views/notification/Notification.vue:13 msgid "Type" msgstr "Tipo" @@ -2015,7 +2013,7 @@ msgstr "Tipo" #: src/views/domain/components/RightSettings.vue:86 #: src/views/domain/DomainList.vue:41 src/views/environment/envColumns.tsx:124 #: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 +#: src/views/stream/StreamList.vue:41 src/views/user/userColumns.tsx:53 msgid "Updated at" msgstr "Actualizado a" @@ -2069,16 +2067,17 @@ msgstr "Usuario" msgid "User is banned" msgstr "" -#: src/views/other/Login.vue:159 src/views/user/User.vue:9 +#: src/views/other/Login.vue:159 src/views/user/userColumns.tsx:9 msgid "Username" msgstr "Nombre de usuario" -#: src/views/other/Install.vue:99 +#: src/views/other/Install.vue:98 msgid "Username (*)" msgstr "Nombre de usuario (*)" #: src/views/certificate/ACMEUser.vue:87 -#: src/views/certificate/Certificate.vue:97 +#: src/views/certificate/CertificateList/certColumns.tsx:73 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Valid" msgstr "Válido" @@ -2142,9 +2141,9 @@ msgid "Writing certificate to disk" msgstr "Escribir certificado a disco" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 -#: src/views/domain/ngx_conf/LocationEditor.vue:70 -#: src/views/preference/AuthSettings.vue:98 -#: src/views/preference/BasicSettings.vue:101 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/BasicSettings.vue:100 msgid "Yes" msgstr "Si" @@ -2156,6 +2155,21 @@ msgstr "Estás usando la última versión" msgid "You can check Nginx UI upgrade at this page." msgstr "Puede consultar la actualización de Nginx UI en esta página." +#~ msgid "Auto Cert" +#~ msgstr "Certificado automático" + +#~ msgid "Certificate has expired" +#~ msgstr "El certificado expiró" + +#~ msgid "Certificate is valid" +#~ msgstr "El certificado es válido" + +#~ msgid "Intermediate Certification Authorities: %{issuer}" +#~ msgstr "Autoridades de certificación intermedias: %{issuer}" + +#~ msgid "Subject Name: %{subject}" +#~ msgstr "Nombre del asunto: %{subject}" + #~ msgid "The url is not valid" #~ msgstr "La URL no es válida" diff --git a/app/src/language/fr_FR/app.po b/app/src/language/fr_FR/app.po index 88ec9de4..1bfb743c 100644 --- a/app/src/language/fr_FR/app.po +++ b/app/src/language/fr_FR/app.po @@ -11,6 +11,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.3\n" +#: src/views/user/userColumns.tsx:31 +msgid "2FA" +msgstr "" + #: src/views/preference/components/TOTP.vue:88 msgid "2FA Settings" msgstr "" @@ -30,21 +34,21 @@ msgid "ACME User" msgstr "Nom d'utilisateur" #: src/views/certificate/ACMEUser.vue:59 -#: src/views/certificate/Certificate.vue:113 +#: src/views/certificate/CertificateList/certColumns.tsx:89 #: src/views/certificate/DNSCredential.vue:33 src/views/config/config.ts:34 #: src/views/domain/DomainList.vue:47 src/views/environment/envColumns.tsx:131 #: src/views/notification/Notification.vue:37 -#: src/views/preference/AuthSettings.vue:27 src/views/stream/StreamList.vue:47 -#: src/views/user/User.vue:43 +#: src/views/preference/AuthSettings.vue:26 src/views/stream/StreamList.vue:47 +#: src/views/user/userColumns.tsx:59 msgid "Action" msgstr "Action" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 -#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxServer.vue:162 #: src/views/domain/ngx_conf/NgxUpstream.vue:152 -#: src/views/preference/BasicSettings.vue:74 +#: src/views/preference/BasicSettings.vue:73 #: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "Ajouter" @@ -53,8 +57,8 @@ msgstr "Ajouter" msgid "Add Directive Below" msgstr "Ajouter une directive" -#: src/views/domain/ngx_conf/LocationEditor.vue:112 -#: src/views/domain/ngx_conf/LocationEditor.vue:139 +#: src/views/domain/ngx_conf/LocationEditor.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:138 msgid "Add Location" msgstr "Ajouter une localisation" @@ -77,11 +81,11 @@ msgstr "Mis à jour avec succés" msgid "Additional" msgstr "Supplémentaire" -#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:189 +#: src/views/domain/DomainEdit.vue:194 src/views/stream/StreamEdit.vue:189 msgid "Advance Mode" msgstr "Mode avancé" -#: src/views/preference/OpenAISettings.vue:45 +#: src/views/preference/OpenAISettings.vue:44 msgid "API Base Url" msgstr "URL de base de l'API" @@ -90,11 +94,11 @@ msgstr "URL de base de l'API" msgid "API Document" msgstr "Jeton d'API" -#: src/views/preference/OpenAISettings.vue:57 +#: src/views/preference/OpenAISettings.vue:56 msgid "API Proxy" msgstr "Proxy d'API" -#: src/views/preference/OpenAISettings.vue:69 +#: src/views/preference/OpenAISettings.vue:68 msgid "API Token" msgstr "Jeton d'API" @@ -103,7 +107,7 @@ msgstr "Jeton d'API" msgid "Arch" msgstr "Arch" -#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/AuthSettings.vue:96 #, fuzzy msgid "Are you sure to delete this banned IP immediately?" msgstr "Etes-vous sûr que vous voulez supprimer ?" @@ -141,12 +145,12 @@ msgstr "Voulez-vous vraiment supprimer cette directive ?" msgid "Are you sure you want to remove this directive?" msgstr "Voulez-vous vraiment supprimer cette directive ?" -#: src/views/preference/BasicSettings.vue:100 +#: src/views/preference/BasicSettings.vue:99 #, fuzzy msgid "Are you sure you want to remove this item?" msgstr "Voulez-vous vraiment supprimer cette directive ?" -#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/domain/ngx_conf/LocationEditor.vue:68 msgid "Are you sure you want to remove this location?" msgstr "Voulez-vous vraiment supprimer cette localisation ?" @@ -159,7 +163,7 @@ msgstr "Modèle ChatGPT" msgid "Assistant" msgstr "" -#: src/views/preference/AuthSettings.vue:18 +#: src/views/preference/AuthSettings.vue:17 msgid "Attempts" msgstr "" @@ -173,10 +177,6 @@ msgstr "Autheur" msgid "Author" msgstr "Autheur" -#: src/views/domain/cert/ChangeCert.vue:33 -msgid "Auto Cert" -msgstr "Auto Cert" - #: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "Actualisation automatique" @@ -189,9 +189,9 @@ msgstr "Renouvellement automatique désactivé pour %{name}" msgid "Auto-renewal enabled for %{name}" msgstr "Renouvellement automatique activé pour %{name}" -#: src/views/certificate/CertificateEditor.vue:242 -#: src/views/config/Config.vue:73 src/views/config/ConfigEdit.vue:87 -#: src/views/domain/DomainEdit.vue:254 src/views/nginx_log/NginxLog.vue:168 +#: src/views/certificate/CertificateEditor.vue:245 +#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:87 +#: src/views/domain/DomainEdit.vue:251 src/views/nginx_log/NginxLog.vue:168 #: src/views/stream/StreamEdit.vue:245 msgid "Back" msgstr "Retour" @@ -204,15 +204,15 @@ msgstr "Retour au menu principal" msgid "Back to list" msgstr "" -#: src/views/preference/AuthSettings.vue:71 +#: src/views/preference/AuthSettings.vue:70 msgid "Ban Threshold Minutes" msgstr "" -#: src/views/preference/AuthSettings.vue:85 +#: src/views/preference/AuthSettings.vue:84 msgid "Banned IPs" msgstr "" -#: src/views/preference/AuthSettings.vue:21 +#: src/views/preference/AuthSettings.vue:20 msgid "Banned Until" msgstr "" @@ -227,7 +227,7 @@ msgstr "Information générale" msgid "Basic" msgstr "Basique" -#: src/views/domain/DomainEdit.vue:200 src/views/stream/StreamEdit.vue:192 +#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:192 msgid "Basic Mode" msgstr "Mode simple" @@ -250,7 +250,7 @@ msgstr "Build avec" msgid "CA Dir" msgstr "" -#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/BasicSettings.vue:47 msgid "CADir" msgstr "" @@ -262,32 +262,28 @@ msgstr "" #: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 -#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:80 #: src/views/domain/ngx_conf/NgxUpstream.vue:33 #: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:51 msgid "Cancel" msgstr "Annuler" -#: src/views/domain/cert/CertInfo.vue:32 -msgid "Certificate has expired" -msgstr "Le certificat a expiré" - -#: src/views/domain/cert/CertInfo.vue:36 -msgid "Certificate is valid" -msgstr "Le certificat est valide" - -#: src/views/preference/BasicSettings.vue:56 +#: src/views/preference/BasicSettings.vue:55 #, fuzzy msgid "Certificate Renewal Interval" msgstr "Le certificat est valide" #: src/views/certificate/CertificateEditor.vue:128 -#: src/views/domain/cert/Cert.vue:33 +#: src/views/domain/cert/Cert.vue:32 +#, fuzzy msgid "Certificate Status" -msgstr "État du certificat" +msgid_plural "Certificates Status" +msgstr[0] "État du certificat" +msgstr[1] "État du certificat" -#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:129 +#: src/routes/index.ts:119 +#: src/views/certificate/CertificateList/Certificate.vue:20 #, fuzzy msgid "Certificates" msgstr "État du certificat" @@ -301,11 +297,18 @@ msgstr "Liste des certifications" msgid "Challenge Method" msgstr "Méthode de challenge" -#: src/views/domain/cert/ChangeCert.vue:95 -#: src/views/domain/cert/ChangeCert.vue:99 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53 msgid "Change Certificate" msgstr "Changer de certificat" +#: src/views/domain/cert/Cert.vue:51 +#, fuzzy +msgid "Changed Certificate" +msgid_plural "Changed Certificates" +msgstr[0] "Changer de certificat" +msgstr[1] "Changer de certificat" + #: src/views/environment/BatchUpgrader.vue:161 src/views/system/Upgrade.vue:190 msgid "Channel" msgstr "" @@ -330,15 +333,15 @@ msgstr "Effacer" msgid "Cleared successfully" msgstr "Désactivé avec succès" -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/preference/LogrotateSettings.vue:22 #, fuzzy msgid "Command" msgstr "Commentaires" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:115 +#: src/views/domain/ngx_conf/LocationEditor.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:134 msgid "Comments" msgstr "Commentaires" @@ -354,7 +357,7 @@ msgstr "Le fichier de configuration est testé avec succès" msgid "Configuration Name" msgstr "Nom de la configuration" -#: src/views/config/Config.vue:44 +#: src/views/config/Config.vue:42 msgid "Configurations" msgstr "Configurations" @@ -371,8 +374,8 @@ msgid "Connection lost, please refresh the page." msgstr "" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Content" msgstr "Contenu" @@ -405,7 +408,7 @@ msgstr "Créé le" msgid "Create Another" msgstr "Créer un autre" -#: src/views/notification/Notification.vue:31 src/views/user/User.vue:31 +#: src/views/notification/Notification.vue:31 src/views/user/userColumns.tsx:47 msgid "Created at" msgstr "Créé le" @@ -434,11 +437,11 @@ msgid "Current Version" msgstr "Version actuelle" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191 msgid "Custom" msgstr "Custom" -#: src/views/preference/BasicSettings.vue:122 +#: src/views/preference/BasicSettings.vue:121 msgid "" "Customize the name of local server to be displayed in the environment " "indicator." @@ -448,17 +451,17 @@ msgstr "" msgid "Dashboard" msgstr "Dashboard" -#: src/views/other/Install.vue:120 +#: src/views/other/Install.vue:119 msgid "Database (Optional, default: database)" msgstr "Base de données (Facultatif, par défaut : database)" -#: src/views/preference/BasicSettings.vue:61 +#: src/views/preference/BasicSettings.vue:60 msgid "Days" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:557 #: src/views/domain/DomainList.vue:155 -#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxServer.vue:110 #: src/views/domain/ngx_conf/NgxUpstream.vue:126 #: src/views/stream/StreamList.vue:176 msgid "Delete" @@ -540,10 +543,10 @@ msgstr "Désactivé" msgid "Disable auto-renewal failed for %{name}" msgstr "La désactivation du renouvellement automatique a échoué pour %{name}" -#: src/views/domain/cert/ChangeCert.vue:44 src/views/domain/DomainEdit.vue:183 -#: src/views/domain/DomainList.vue:33 src/views/environment/envColumns.tsx:113 +#: src/views/domain/DomainEdit.vue:180 src/views/domain/DomainList.vue:33 +#: src/views/environment/envColumns.tsx:113 #: src/views/environment/envColumns.tsx:95 src/views/stream/StreamEdit.vue:175 -#: src/views/stream/StreamList.vue:33 +#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:40 msgid "Disabled" msgstr "Désactivé" @@ -605,7 +608,7 @@ msgstr "Voulez-vous activer ce site ?" msgid "Do you want to enable TLS?" msgstr "Voulez-vous activer TLS ?" -#: src/views/domain/ngx_conf/NgxServer.vue:80 +#: src/views/domain/ngx_conf/NgxServer.vue:76 msgid "Do you want to remove this server?" msgstr "Voulez-vous supprimer ce serveur ?" @@ -672,7 +675,7 @@ msgstr "Dupliqué avec succès" msgid "Duplicate to local successfully" msgstr "Dupliqué avec succès" -#: src/views/domain/DomainEdit.vue:172 src/views/stream/StreamEdit.vue:164 +#: src/views/domain/DomainEdit.vue:169 src/views/stream/StreamEdit.vue:164 msgid "Edit %{n}" msgstr "Modifier %{n}" @@ -694,7 +697,7 @@ msgstr "Modifier le site" msgid "Email" msgstr "Email (*)" -#: src/views/other/Install.vue:89 +#: src/views/other/Install.vue:88 msgid "Email (*)" msgstr "Email (*)" @@ -740,18 +743,18 @@ msgstr "Échec de l'activation" msgid "Enable successfully" msgstr "Activé avec succès" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 msgid "Enable TLS" msgstr "Activer TLS" -#: src/views/domain/cert/ChangeCert.vue:40 #: src/views/domain/components/RightSettings.vue:77 -#: src/views/domain/DomainEdit.vue:177 src/views/domain/DomainList.vue:29 +#: src/views/domain/DomainEdit.vue:174 src/views/domain/DomainList.vue:29 #: src/views/environment/envColumns.tsx:104 #: src/views/environment/envColumns.tsx:110 -#: src/views/preference/LogrotateSettings.vue:20 +#: src/views/preference/LogrotateSettings.vue:19 #: src/views/stream/components/RightSettings.vue:76 #: src/views/stream/StreamEdit.vue:169 src/views/stream/StreamList.vue:29 +#: src/views/user/userColumns.tsx:37 msgid "Enabled" msgstr "Activé" @@ -764,7 +767,7 @@ msgstr "Activé" msgid "Enabled successfully" msgstr "Activé avec succès" -#: src/views/domain/cert/IssueCert.vue:57 +#: src/views/domain/cert/IssueCert.vue:51 msgid "Encrypt website with Let's Encrypt" msgstr "Crypter le site Web avec Let's Encrypt" @@ -794,11 +797,12 @@ msgstr "Journaux d'erreurs" msgid "Executable Path" msgstr "Chemin exécutable" -#: src/views/certificate/Certificate.vue:101 +#: src/views/certificate/CertificateList/certColumns.tsx:77 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:38 #, fuzzy msgid "Expired At: %{date}" msgstr "Date d'expiration : %{date}" @@ -830,7 +834,7 @@ msgstr "Impossible d'activer %{msg}" msgid "Failed to get certificate information" msgstr "Échec de l'obtention des informations sur le certificat" -#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 +#: src/views/domain/DomainEdit.vue:127 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é " @@ -844,8 +848,8 @@ msgstr "Fichier" msgid "File exists" msgstr "Le fichier existe" -#: src/views/preference/NginxSettings.vue:15 -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:14 +#: src/views/preference/NginxSettings.vue:23 #, fuzzy msgid "File not found" msgstr "Fichier introuvable" @@ -862,7 +866,7 @@ msgstr "Filtrer" msgid "Finished" msgstr "Finie" -#: src/views/preference/BasicSettings.vue:44 +#: src/views/preference/BasicSettings.vue:43 #, fuzzy msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "Utilisateur chinois : https://mirror.ghproxy.com/" @@ -879,12 +883,12 @@ msgstr "Erreur de format %{msg}" msgid "Format successfully" msgstr "Formaté avec succès" -#: src/views/certificate/Certificate.vue:44 +#: src/views/certificate/CertificateList/certColumns.tsx:32 #, fuzzy msgid "General Certificate" msgstr "Changer de certificat" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52 msgid "Generate" msgstr "Générer" @@ -900,7 +904,7 @@ msgstr "Erreur d'obtention des informations sur la version" msgid "Getting the certificate, please wait..." msgstr "Obtention du certificat, veuillez patienter..." -#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:35 msgid "Github Proxy" msgstr "Proxy Github" @@ -912,15 +916,15 @@ msgstr "" msgid "Home" msgstr "Menu principal" -#: src/views/preference/BasicSettings.vue:32 +#: src/views/preference/BasicSettings.vue:31 msgid "HTTP Challenge Port" msgstr "Port de challenge HTTP" -#: src/views/preference/BasicSettings.vue:14 +#: src/views/preference/BasicSettings.vue:13 msgid "HTTP Host" msgstr "Host HTTP" -#: src/views/preference/BasicSettings.vue:17 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "Port HTTP" @@ -932,7 +936,7 @@ msgstr "HTTP01" msgid "If left blank, the default CA Dir will be used." msgstr "" -#: src/views/preference/AuthSettings.vue:63 +#: src/views/preference/AuthSettings.vue:62 msgid "" "If the number of login failed attempts from a ip reach the max attempts in " "ban threshold minutes, the ip will be banned for a period of time." @@ -944,7 +948,7 @@ msgid "" "2FA." msgstr "" -#: src/views/certificate/Certificate.vue:136 +#: src/views/certificate/CertificateList/Certificate.vue:27 #, fuzzy msgid "Import" msgstr "Exporter" @@ -980,19 +984,15 @@ msgstr "" msgid "Input the recovery code:" msgstr "" -#: src/routes/index.ts:283 src/views/other/Install.vue:135 +#: src/routes/index.ts:283 src/views/other/Install.vue:134 msgid "Install" msgstr "Installer" -#: src/views/other/Install.vue:66 +#: src/views/other/Install.vue:65 msgid "Install successfully" msgstr "Installé avec succès" -#: 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:26 +#: src/views/preference/LogrotateSettings.vue:25 msgid "Interval" msgstr "" @@ -1008,11 +1008,11 @@ msgstr "" msgid "Invalid passcode or recovery code" msgstr "" -#: src/views/preference/AuthSettings.vue:15 +#: src/views/preference/AuthSettings.vue:14 msgid "IP" msgstr "" -#: src/views/certificate/Certificate.vue:144 +#: src/views/certificate/CertificateList/Certificate.vue:35 #, fuzzy msgid "Issue wildcard certificate" msgstr "Obtenir un certificat" @@ -1026,11 +1026,15 @@ msgstr "État du certificat" msgid "Issued certificate successfully" msgstr "Certificat délivré avec succès" -#: src/views/preference/BasicSettings.vue:23 +#: src/views/domain/cert/CertInfo.vue:35 +msgid "Issuer: %{issuer}" +msgstr "" + +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "Secret Jwt" -#: src/views/certificate/Certificate.vue:66 +#: src/views/certificate/CertificateList/certColumns.tsx:54 #: src/views/certificate/WildcardCertificate.vue:79 #: src/views/domain/cert/components/AutoCertStepOne.vue:80 #, fuzzy @@ -1041,16 +1045,16 @@ msgstr "Type" msgid "Last checked at" msgstr "Dernière vérification le" -#: src/views/user/User.vue:25 +#: src/views/user/userColumns.tsx:25 msgid "Leave blank for no change" msgstr "Laisser vide pour aucun changement" -#: src/views/preference/OpenAISettings.vue:53 +#: src/views/preference/OpenAISettings.vue:52 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:207 -#: src/views/certificate/CertificateEditor.vue:220 +#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:223 #, fuzzy msgid "Leave blank will not change anything" msgstr "Laisser vide pour aucun changement" @@ -1083,23 +1087,23 @@ msgstr "" msgid "Load successfully" msgstr "Enregistré avec succès" -#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:39 #: src/components/NodeSelector/NodeSelector.vue:71 #, fuzzy msgid "Local" msgstr "Localisation" -#: src/views/domain/ngx_conf/LocationEditor.vue:60 +#: src/views/domain/ngx_conf/LocationEditor.vue:59 #, fuzzy msgid "Location" msgstr "Localisation" -#: src/views/domain/ngx_conf/LocationEditor.vue:44 +#: src/views/domain/ngx_conf/LocationEditor.vue:43 #, fuzzy msgid "Locations" msgstr "Localisations" -#: src/views/certificate/CertificateEditor.vue:230 +#: src/views/certificate/CertificateEditor.vue:233 #, fuzzy msgid "Log" msgstr "Connexion" @@ -1120,7 +1124,7 @@ msgstr "Déconnexion réussie" msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:13 +#: src/views/preference/LogrotateSettings.vue:12 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 " @@ -1152,16 +1156,16 @@ msgstr "Gérer les sites" msgid "Manage Streams" msgstr "Gérer les sites" -#: src/routes/index.ts:235 src/views/user/User.vue:50 +#: src/routes/index.ts:235 src/views/user/User.vue:9 msgid "Manage Users" msgstr "Gérer les utilisateurs" -#: src/views/certificate/Certificate.vue:43 +#: src/views/certificate/CertificateList/certColumns.tsx:31 #, fuzzy msgid "Managed Certificate" msgstr "Changer de certificat" -#: src/views/preference/AuthSettings.vue:77 +#: src/views/preference/AuthSettings.vue:76 msgid "Max Attempts" msgstr "" @@ -1174,11 +1178,11 @@ msgstr "Mémoire" msgid "Memory and Storage" msgstr "Mémoire et stockage" -#: src/views/preference/LogrotateSettings.vue:30 +#: src/views/preference/LogrotateSettings.vue:29 msgid "Minutes" msgstr "" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:32 #, fuzzy msgid "Model" msgstr "Mode d'exécution" @@ -1208,10 +1212,9 @@ msgid "Multi-line Directive" msgstr "Directive multiligne" #: src/views/certificate/ACMEUser.vue:13 -#: src/views/certificate/Certificate.vue:20 -#: src/views/certificate/CertificateEditor.vue:147 +#: src/views/certificate/CertificateEditor.vue:150 +#: src/views/certificate/CertificateList/certColumns.tsx:10 #: src/views/certificate/DNSCredential.vue:11 src/views/config/config.ts:7 -#: src/views/domain/cert/ChangeCert.vue:17 #: src/views/domain/components/RightSettings.vue:83 #: src/views/domain/components/SiteDuplicate.vue:129 #: src/views/domain/DomainList.vue:13 @@ -1254,11 +1257,11 @@ msgstr "Suivant" msgid "Nginx" msgstr "Journal Nginx" -#: src/views/preference/NginxSettings.vue:12 +#: src/views/preference/NginxSettings.vue:11 msgid "Nginx Access Log Path" msgstr "Chemin du journal d'accès Nginx" -#: src/views/domain/DomainEdit.vue:215 src/views/stream/StreamEdit.vue:207 +#: src/views/domain/DomainEdit.vue:212 src/views/stream/StreamEdit.vue:207 msgid "Nginx Configuration Parse Error" msgstr "Erreur d'analyse de configuration Nginx" @@ -1266,7 +1269,7 @@ msgstr "Erreur d'analyse de configuration Nginx" msgid "Nginx Control" msgstr "Contrôle Nginx" -#: src/views/preference/NginxSettings.vue:21 +#: src/views/preference/NginxSettings.vue:20 msgid "Nginx Error Log Path" msgstr "Chemin du journal des erreurs Nginx" @@ -1289,20 +1292,20 @@ msgstr "Nginx a redémarré avec succès" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:576 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 -#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 #: src/views/notification/Notification.vue:70 -#: src/views/preference/AuthSettings.vue:99 -#: src/views/preference/BasicSettings.vue:102 +#: src/views/preference/AuthSettings.vue:98 +#: src/views/preference/BasicSettings.vue:101 #: src/views/stream/StreamList.vue:165 msgid "No" msgstr "Non" -#: src/views/preference/BasicSettings.vue:26 +#: src/views/preference/BasicSettings.vue:25 #, fuzzy msgid "Node Secret" msgstr "Secret Jwt" -#: src/views/certificate/Certificate.vue:107 +#: src/views/certificate/CertificateList/certColumns.tsx:83 msgid "Not After" msgstr "" @@ -1310,7 +1313,7 @@ msgstr "" msgid "Not Found" msgstr "Introuvable" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "Non valide avant : %{date}" @@ -1359,7 +1362,7 @@ msgstr "" #: src/views/domain/components/RightSettings.vue:50 #: src/views/domain/DomainList.vue:145 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:79 #: src/views/domain/ngx_conf/NgxUpstream.vue:32 #: src/views/notification/Notification.vue:71 #: src/views/stream/components/Deploy.vue:20 @@ -1405,17 +1408,17 @@ msgstr "" msgid "Params" msgstr "Paramètres" -#: src/views/other/Login.vue:169 src/views/user/User.vue:18 +#: src/views/other/Login.vue:169 src/views/user/userColumns.tsx:18 msgid "Password" msgstr "Mot de passe" -#: src/views/other/Install.vue:109 +#: src/views/other/Install.vue:108 msgid "Password (*)" msgstr "Mot de passe (*)" #: src/views/config/ConfigEdit.vue:118 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:91 +#: src/views/domain/ngx_conf/LocationEditor.vue:118 +#: src/views/domain/ngx_conf/LocationEditor.vue:90 msgid "Path" msgstr "Chemin" @@ -1465,15 +1468,15 @@ msgstr "" "Veuillez entrer le nom, il sera utilisé comme nom de fichier de la nouvelle " "configuration !" -#: src/views/other/Install.vue:33 +#: src/views/other/Install.vue:32 msgid "Please input your E-mail!" msgstr "Veuillez saisir votre e-mail !" -#: src/views/other/Install.vue:45 src/views/other/Login.vue:43 +#: src/views/other/Install.vue:44 src/views/other/Login.vue:43 msgid "Please input your password!" msgstr "Veuillez saisir votre mot de passe !" -#: src/views/other/Install.vue:39 src/views/other/Login.vue:37 +#: src/views/other/Install.vue:38 src/views/other/Login.vue:37 msgid "Please input your username!" msgstr "Veuillez saisir votre nom d'utilisateur !" @@ -1552,7 +1555,7 @@ msgstr "" msgid "Recovery Code:" msgstr "" -#: src/views/preference/BasicSettings.vue:69 +#: src/views/preference/BasicSettings.vue:68 msgid "Recursive Nameservers" msgstr "" @@ -1605,11 +1608,11 @@ msgstr "Rechargement" msgid "Reloading nginx" msgstr "Rechargement de nginx" -#: src/views/preference/AuthSettings.vue:104 +#: src/views/preference/AuthSettings.vue:103 msgid "Remove" msgstr "" -#: src/views/preference/AuthSettings.vue:48 +#: src/views/preference/AuthSettings.vue:47 #, fuzzy msgid "Remove successfully" msgstr "Enregistré avec succès" @@ -1667,7 +1670,7 @@ msgstr "Redémarrer" msgid "Restarting" msgstr "Redémarrage" -#: src/views/preference/BasicSettings.vue:20 +#: src/views/preference/BasicSettings.vue:19 msgid "Run Mode" msgstr "Mode d'exécution" @@ -1676,8 +1679,8 @@ msgid "Running" msgstr "En cours d'éxécution" #: src/components/ChatGPT/ChatGPT.vue:251 -#: src/views/certificate/CertificateEditor.vue:249 -#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:261 +#: src/views/certificate/CertificateEditor.vue:252 +#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:258 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 #: src/views/preference/Preference.vue:145 src/views/stream/StreamEdit.vue:252 msgid "Save" @@ -1700,7 +1703,7 @@ msgid "Save successfully" msgstr "Sauvegarde réussie" #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:37 -#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/DomainEdit.vue:143 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" @@ -1732,8 +1735,8 @@ msgstr "Envoyer" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:253 #: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainList.vue:81 #: src/views/environment/BatchUpgrader.vue:57 -#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:69 -#: src/views/preference/AuthSettings.vue:50 +#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:68 +#: src/views/preference/AuthSettings.vue:49 #: src/views/preference/components/TOTP.vue:42 #: src/views/preference/components/TOTP.vue:55 #: src/views/preference/Preference.vue:78 src/views/stream/StreamList.vue:113 @@ -1745,7 +1748,7 @@ msgstr "Erreur du serveur" msgid "Server Info" msgstr "Informations sur le serveur" -#: src/views/preference/BasicSettings.vue:118 +#: src/views/preference/BasicSettings.vue:117 #, fuzzy msgid "Server Name" msgstr "Informations sur le serveur" @@ -1759,7 +1762,7 @@ msgstr "server_name introuvable dans les directives" msgid "server_name parameter is required" msgstr "Le paramètre server_name est obligatoire" -#: src/views/preference/BasicSettings.vue:65 +#: src/views/preference/BasicSettings.vue:64 msgid "" "Set the recursive nameservers to override the systems nameservers for the " "step of DNS challenge." @@ -1795,23 +1798,21 @@ msgstr "Journaux du site" msgid "Sites List" msgstr "Liste des sites" -#: src/views/certificate/CertificateEditor.vue:198 +#: src/views/certificate/CertificateEditor.vue:201 #, fuzzy msgid "SSL Certificate Content" msgstr "Contenu de la certification SSL" -#: src/views/certificate/CertificateEditor.vue:211 +#: src/views/certificate/CertificateEditor.vue:214 #, fuzzy msgid "SSL Certificate Key Content" msgstr "Contenu de la clé de certification SSL" -#: src/views/certificate/Certificate.vue:80 -#: src/views/certificate/CertificateEditor.vue:177 +#: src/views/certificate/CertificateEditor.vue:180 msgid "SSL Certificate Key Path" msgstr "Chemin de la clé du certificat SSL" -#: src/views/certificate/Certificate.vue:72 -#: src/views/certificate/CertificateEditor.vue:162 +#: src/views/certificate/CertificateEditor.vue:165 msgid "SSL Certificate Path" msgstr "Chemin du certificat SSL" @@ -1828,8 +1829,9 @@ msgid "Stable" msgstr "Tableau" #: src/views/certificate/ACMEUser.vue:42 -#: src/views/certificate/Certificate.vue:88 src/views/domain/DomainList.vue:22 -#: src/views/environment/envColumns.tsx:78 src/views/stream/StreamList.vue:22 +#: src/views/certificate/CertificateList/certColumns.tsx:60 +#: src/views/domain/DomainList.vue:22 src/views/environment/envColumns.tsx:78 +#: src/views/stream/StreamList.vue:22 msgid "Status" msgstr "Statut" @@ -1842,11 +1844,6 @@ msgstr "Arrêté" msgid "Storage" msgstr "Stockage" -#: src/views/domain/cert/CertInfo.vue:21 -#, fuzzy -msgid "Subject Name: %{subject}" -msgstr "Nom du sujet : %{name}" - #: src/constants/index.ts:19 msgid "Success" msgstr "" @@ -1857,15 +1854,15 @@ msgstr "" msgid "Swap" msgstr "Échanger" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to light theme" msgstr "" -#: src/views/certificate/Certificate.vue:42 +#: src/views/certificate/CertificateList/certColumns.tsx:30 #, fuzzy msgid "Sync Certificate" msgstr "Changer de certificat" @@ -1897,7 +1894,7 @@ msgstr "Changer de certificat" msgid "Sync Certificate Success" msgstr "Changer de certificat" -#: src/views/certificate/CertificateEditor.vue:191 +#: src/views/certificate/CertificateEditor.vue:194 msgid "Sync to" msgstr "" @@ -1914,7 +1911,7 @@ msgstr "" msgid "Terminal" msgstr "Terminal" -#: src/views/preference/BasicSettings.vue:29 +#: src/views/preference/BasicSettings.vue:28 msgid "Terminal Start Command" msgstr "Commande de démarrage du terminal" @@ -1927,31 +1924,31 @@ 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:51 +#: src/views/other/Install.vue:50 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:201 +#: src/views/certificate/CertificateEditor.vue:204 msgid "The input is not a SSL Certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:214 +#: src/views/certificate/CertificateEditor.vue:217 #, fuzzy msgid "The input is not a SSL Certificate Key" msgstr "Chemin de la clé du certificat SSL" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:35 msgid "" "The model name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." msgstr "" -#: src/views/certificate/CertificateEditor.vue:166 +#: src/views/certificate/CertificateEditor.vue:169 #, 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:181 +#: src/views/certificate/CertificateEditor.vue:184 msgid "The path exists, but the file is not a private key" msgstr "" @@ -1967,7 +1964,7 @@ msgid "" "match the local version." msgstr "" -#: src/views/preference/BasicSettings.vue:121 +#: src/views/preference/BasicSettings.vue:120 msgid "" "The server name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." @@ -1983,13 +1980,13 @@ msgstr "" "dont vous avez besoin pour obtenir le certificat, prendre en charge " "plusieurs domaines." -#: src/views/preference/BasicSettings.vue:39 -#: src/views/preference/BasicSettings.vue:51 +#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:50 msgid "The url is invalid" msgstr "" -#: src/views/preference/OpenAISettings.vue:48 -#: src/views/preference/OpenAISettings.vue:60 +#: src/views/preference/OpenAISettings.vue:47 +#: src/views/preference/OpenAISettings.vue:59 msgid "The url is invalid." msgstr "" @@ -2008,9 +2005,9 @@ msgstr "" msgid "This certificate is managed by Nginx UI" msgstr "" -#: src/views/certificate/CertificateEditor.vue:150 -#: src/views/certificate/CertificateEditor.vue:164 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/CertificateEditor.vue:153 +#: src/views/certificate/CertificateEditor.vue:167 +#: src/views/certificate/CertificateEditor.vue:182 msgid "This field is required" msgstr "" @@ -2023,8 +2020,8 @@ msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" -#: src/views/preference/AuthSettings.vue:62 -#: src/views/preference/LogrotateSettings.vue:12 +#: src/views/preference/AuthSettings.vue:61 +#: src/views/preference/LogrotateSettings.vue:11 msgid "Tips" msgstr "" @@ -2050,7 +2047,7 @@ 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:72 +#: src/views/preference/OpenAISettings.vue:71 msgid "Token is not valid" msgstr "" @@ -2072,8 +2069,8 @@ msgstr "" msgid "Two-factor authentication required" msgstr "" -#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 -#: src/views/notification/Notification.vue:13 +#: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/config/config.ts:12 src/views/notification/Notification.vue:13 msgid "Type" msgstr "Type" @@ -2083,7 +2080,7 @@ msgstr "Type" #: src/views/domain/components/RightSettings.vue:86 #: src/views/domain/DomainList.vue:41 src/views/environment/envColumns.tsx:124 #: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 +#: src/views/stream/StreamList.vue:41 src/views/user/userColumns.tsx:53 msgid "Updated at" msgstr "Mis à jour le" @@ -2138,16 +2135,17 @@ msgstr "Nom d'utilisateur" msgid "User is banned" msgstr "" -#: src/views/other/Login.vue:159 src/views/user/User.vue:9 +#: src/views/other/Login.vue:159 src/views/user/userColumns.tsx:9 msgid "Username" msgstr "Nom d'utilisateur" -#: src/views/other/Install.vue:99 +#: src/views/other/Install.vue:98 msgid "Username (*)" msgstr "Nom d'utilisateur (*)" #: src/views/certificate/ACMEUser.vue:87 -#: src/views/certificate/Certificate.vue:97 +#: src/views/certificate/CertificateList/certColumns.tsx:73 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Valid" msgstr "" @@ -2209,9 +2207,9 @@ msgid "Writing certificate to disk" msgstr "Écriture du certificat sur le disque" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 -#: src/views/domain/ngx_conf/LocationEditor.vue:70 -#: src/views/preference/AuthSettings.vue:98 -#: src/views/preference/BasicSettings.vue:101 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/BasicSettings.vue:100 msgid "Yes" msgstr "Oui" @@ -2223,6 +2221,22 @@ msgstr "Vous utilisez la dernière version" 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 "Auto Cert" +#~ msgstr "Auto Cert" + +#~ msgid "Certificate has expired" +#~ msgstr "Le certificat a expiré" + +#~ msgid "Certificate is valid" +#~ msgstr "Le certificat est valide" + +#~ msgid "Intermediate Certification Authorities: %{issuer}" +#~ msgstr "Autorités de certification intermédiaires : %{issuer}" + +#, fuzzy +#~ msgid "Subject Name: %{subject}" +#~ msgstr "Nom du sujet : %{name}" + #~ msgid "ChatGPT Model" #~ msgstr "Modèle ChatGPT" diff --git a/app/src/language/ko_KR/app.po b/app/src/language/ko_KR/app.po index a207c86a..17e93851 100644 --- a/app/src/language/ko_KR/app.po +++ b/app/src/language/ko_KR/app.po @@ -13,6 +13,10 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Weblate 5.3.1\n" +#: src/views/user/userColumns.tsx:31 +msgid "2FA" +msgstr "" + #: src/views/preference/components/TOTP.vue:88 msgid "2FA Settings" msgstr "" @@ -32,21 +36,21 @@ msgid "ACME User" msgstr "사용자 이름" #: src/views/certificate/ACMEUser.vue:59 -#: src/views/certificate/Certificate.vue:113 +#: src/views/certificate/CertificateList/certColumns.tsx:89 #: src/views/certificate/DNSCredential.vue:33 src/views/config/config.ts:34 #: src/views/domain/DomainList.vue:47 src/views/environment/envColumns.tsx:131 #: src/views/notification/Notification.vue:37 -#: src/views/preference/AuthSettings.vue:27 src/views/stream/StreamList.vue:47 -#: src/views/user/User.vue:43 +#: src/views/preference/AuthSettings.vue:26 src/views/stream/StreamList.vue:47 +#: src/views/user/userColumns.tsx:59 msgid "Action" msgstr "작업" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 -#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxServer.vue:162 #: src/views/domain/ngx_conf/NgxUpstream.vue:152 -#: src/views/preference/BasicSettings.vue:74 +#: src/views/preference/BasicSettings.vue:73 #: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "추가" @@ -55,8 +59,8 @@ msgstr "추가" msgid "Add Directive Below" msgstr "아래에 지시문 추가" -#: src/views/domain/ngx_conf/LocationEditor.vue:112 -#: src/views/domain/ngx_conf/LocationEditor.vue:139 +#: src/views/domain/ngx_conf/LocationEditor.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:138 msgid "Add Location" msgstr "위치 추가" @@ -76,11 +80,11 @@ msgstr "성공적으로 추가됨" msgid "Additional" msgstr "추가적인" -#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:189 +#: src/views/domain/DomainEdit.vue:194 src/views/stream/StreamEdit.vue:189 msgid "Advance Mode" msgstr "고급 모드" -#: src/views/preference/OpenAISettings.vue:45 +#: src/views/preference/OpenAISettings.vue:44 msgid "API Base Url" msgstr "API 기본 URL" @@ -89,11 +93,11 @@ msgstr "API 기본 URL" msgid "API Document" msgstr "API 토큰" -#: src/views/preference/OpenAISettings.vue:57 +#: src/views/preference/OpenAISettings.vue:56 msgid "API Proxy" msgstr "API 프록시" -#: src/views/preference/OpenAISettings.vue:69 +#: src/views/preference/OpenAISettings.vue:68 msgid "API Token" msgstr "API 토큰" @@ -101,7 +105,7 @@ msgstr "API 토큰" msgid "Arch" msgstr "아키텍처" -#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/AuthSettings.vue:96 #, fuzzy msgid "Are you sure to delete this banned IP immediately?" msgstr "정말 삭제하시겠습니까?" @@ -138,12 +142,12 @@ msgstr "이 지시문을 정말로 제거하시겠습니까?" msgid "Are you sure you want to remove this directive?" msgstr "이 지시문을 정말로 제거하시겠습니까?" -#: src/views/preference/BasicSettings.vue:100 +#: src/views/preference/BasicSettings.vue:99 #, fuzzy msgid "Are you sure you want to remove this item?" msgstr "이 지시문을 정말로 제거하시겠습니까?" -#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/domain/ngx_conf/LocationEditor.vue:68 msgid "Are you sure you want to remove this location?" msgstr "이 위치를 제거하시겠습니까?" @@ -155,7 +159,7 @@ msgstr "ChatGPT에게 도움 요청" msgid "Assistant" msgstr "조수" -#: src/views/preference/AuthSettings.vue:18 +#: src/views/preference/AuthSettings.vue:17 msgid "Attempts" msgstr "" @@ -169,10 +173,6 @@ msgstr "저자" msgid "Author" msgstr "저자" -#: src/views/domain/cert/ChangeCert.vue:33 -msgid "Auto Cert" -msgstr "자동 인증" - #: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "자동 새로고침" @@ -185,9 +185,9 @@ msgstr "%{name}에 대한 자동 갱신 비활성화됨" msgid "Auto-renewal enabled for %{name}" msgstr "%{name}에 대한 자동 갱신 활성화됨" -#: src/views/certificate/CertificateEditor.vue:242 -#: src/views/config/Config.vue:73 src/views/config/ConfigEdit.vue:87 -#: src/views/domain/DomainEdit.vue:254 src/views/nginx_log/NginxLog.vue:168 +#: src/views/certificate/CertificateEditor.vue:245 +#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:87 +#: src/views/domain/DomainEdit.vue:251 src/views/nginx_log/NginxLog.vue:168 #: src/views/stream/StreamEdit.vue:245 msgid "Back" msgstr "뒤로" @@ -200,15 +200,15 @@ msgstr "홈으로" msgid "Back to list" msgstr "" -#: src/views/preference/AuthSettings.vue:71 +#: src/views/preference/AuthSettings.vue:70 msgid "Ban Threshold Minutes" msgstr "" -#: src/views/preference/AuthSettings.vue:85 +#: src/views/preference/AuthSettings.vue:84 msgid "Banned IPs" msgstr "" -#: src/views/preference/AuthSettings.vue:21 +#: src/views/preference/AuthSettings.vue:20 msgid "Banned Until" msgstr "" @@ -223,7 +223,7 @@ msgstr "기본 정보" msgid "Basic" msgstr "기본" -#: src/views/domain/DomainEdit.vue:200 src/views/stream/StreamEdit.vue:192 +#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:192 msgid "Basic Mode" msgstr "기본 모드" @@ -245,7 +245,7 @@ msgstr "빌드 환경" msgid "CA Dir" msgstr "" -#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/BasicSettings.vue:47 msgid "CADir" msgstr "CA 디렉토리" @@ -257,32 +257,28 @@ msgstr "CA 디렉토리" #: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 -#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:80 #: src/views/domain/ngx_conf/NgxUpstream.vue:33 #: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:51 msgid "Cancel" msgstr "취소" -#: src/views/domain/cert/CertInfo.vue:32 -msgid "Certificate has expired" -msgstr "인증서가 만료되었습니다" - -#: src/views/domain/cert/CertInfo.vue:36 -msgid "Certificate is valid" -msgstr "인증서가 유효합니다" - -#: src/views/preference/BasicSettings.vue:56 +#: src/views/preference/BasicSettings.vue:55 #, fuzzy msgid "Certificate Renewal Interval" msgstr "인증서가 유효합니다" #: src/views/certificate/CertificateEditor.vue:128 -#: src/views/domain/cert/Cert.vue:33 +#: src/views/domain/cert/Cert.vue:32 +#, fuzzy msgid "Certificate Status" -msgstr "인증서 상태" +msgid_plural "Certificates Status" +msgstr[0] "인증서 상태" +msgstr[1] "인증서 상태" -#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:129 +#: src/routes/index.ts:119 +#: src/views/certificate/CertificateList/Certificate.vue:20 msgid "Certificates" msgstr "인증서" @@ -294,11 +290,18 @@ msgstr "인증서 목록" msgid "Challenge Method" msgstr "인증 방법" -#: src/views/domain/cert/ChangeCert.vue:95 -#: src/views/domain/cert/ChangeCert.vue:99 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53 msgid "Change Certificate" msgstr "인증서 변경" +#: src/views/domain/cert/Cert.vue:51 +#, fuzzy +msgid "Changed Certificate" +msgid_plural "Changed Certificates" +msgstr[0] "인증서 변경" +msgstr[1] "인증서 변경" + #: src/views/environment/BatchUpgrader.vue:161 src/views/system/Upgrade.vue:190 msgid "Channel" msgstr "채널" @@ -322,14 +325,14 @@ msgstr "클리어" msgid "Cleared successfully" msgstr "성공적으로 제거됨" -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/preference/LogrotateSettings.vue:22 msgid "Command" msgstr "명령어" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:115 +#: src/views/domain/ngx_conf/LocationEditor.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:134 msgid "Comments" msgstr "댓글" @@ -345,7 +348,7 @@ msgstr "구성 파일 테스트 성공" msgid "Configuration Name" msgstr "구성 이름" -#: src/views/config/Config.vue:44 +#: src/views/config/Config.vue:42 msgid "Configurations" msgstr "구성들" @@ -362,8 +365,8 @@ msgid "Connection lost, please refresh the page." msgstr "" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Content" msgstr "내용" @@ -395,7 +398,7 @@ msgstr "생성" msgid "Create Another" msgstr "다른 것 생성하기" -#: src/views/notification/Notification.vue:31 src/views/user/User.vue:31 +#: src/views/notification/Notification.vue:31 src/views/user/userColumns.tsx:47 msgid "Created at" msgstr "생성 시간" @@ -424,11 +427,11 @@ msgid "Current Version" msgstr "현재 버전" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191 msgid "Custom" msgstr "사용자 정의" -#: src/views/preference/BasicSettings.vue:122 +#: src/views/preference/BasicSettings.vue:121 msgid "" "Customize the name of local server to be displayed in the environment " "indicator." @@ -438,17 +441,17 @@ msgstr "" msgid "Dashboard" msgstr "대시보드" -#: src/views/other/Install.vue:120 +#: src/views/other/Install.vue:119 msgid "Database (Optional, default: database)" msgstr "데이터베이스 (선택사항, 기본값: database)" -#: src/views/preference/BasicSettings.vue:61 +#: src/views/preference/BasicSettings.vue:60 msgid "Days" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:557 #: src/views/domain/DomainList.vue:155 -#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxServer.vue:110 #: src/views/domain/ngx_conf/NgxUpstream.vue:126 #: src/views/stream/StreamList.vue:176 msgid "Delete" @@ -525,10 +528,10 @@ msgstr "비활성화" msgid "Disable auto-renewal failed for %{name}" msgstr "%{name}의 자동 갱신 비활성화 실패" -#: src/views/domain/cert/ChangeCert.vue:44 src/views/domain/DomainEdit.vue:183 -#: src/views/domain/DomainList.vue:33 src/views/environment/envColumns.tsx:113 +#: src/views/domain/DomainEdit.vue:180 src/views/domain/DomainList.vue:33 +#: src/views/environment/envColumns.tsx:113 #: src/views/environment/envColumns.tsx:95 src/views/stream/StreamEdit.vue:175 -#: src/views/stream/StreamList.vue:33 +#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:40 msgid "Disabled" msgstr "비활성화됨" @@ -587,7 +590,7 @@ msgstr "이 스트림을 활성화하시겠습니까?" msgid "Do you want to enable TLS?" msgstr "TLS를 활성화하시겠습니까?" -#: src/views/domain/ngx_conf/NgxServer.vue:80 +#: src/views/domain/ngx_conf/NgxServer.vue:76 msgid "Do you want to remove this server?" msgstr "이 서버를 제거하시겠습니까?" @@ -648,7 +651,7 @@ msgstr "성공적으로 복제됨" msgid "Duplicate to local successfully" msgstr "로컬로 성공적으로 복제됨" -#: src/views/domain/DomainEdit.vue:172 src/views/stream/StreamEdit.vue:164 +#: src/views/domain/DomainEdit.vue:169 src/views/stream/StreamEdit.vue:164 msgid "Edit %{n}" msgstr "%{n} 편집" @@ -669,7 +672,7 @@ msgstr "스트림 편집" msgid "Email" msgstr "이메일 (*)" -#: src/views/other/Install.vue:89 +#: src/views/other/Install.vue:88 msgid "Email (*)" msgstr "이메일 (*)" @@ -713,18 +716,18 @@ msgstr "활성화 실패" msgid "Enable successfully" msgstr "성공적으로 활성화" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 msgid "Enable TLS" msgstr "TLS 활성화" -#: src/views/domain/cert/ChangeCert.vue:40 #: src/views/domain/components/RightSettings.vue:77 -#: src/views/domain/DomainEdit.vue:177 src/views/domain/DomainList.vue:29 +#: src/views/domain/DomainEdit.vue:174 src/views/domain/DomainList.vue:29 #: src/views/environment/envColumns.tsx:104 #: src/views/environment/envColumns.tsx:110 -#: src/views/preference/LogrotateSettings.vue:20 +#: src/views/preference/LogrotateSettings.vue:19 #: src/views/stream/components/RightSettings.vue:76 #: src/views/stream/StreamEdit.vue:169 src/views/stream/StreamList.vue:29 +#: src/views/user/userColumns.tsx:37 msgid "Enabled" msgstr "활성화됨" @@ -737,7 +740,7 @@ msgstr "활성화됨" msgid "Enabled successfully" msgstr "성공적으로 활성화됨" -#: src/views/domain/cert/IssueCert.vue:57 +#: src/views/domain/cert/IssueCert.vue:51 msgid "Encrypt website with Let's Encrypt" msgstr "Let's Encrypt로 웹사이트 암호화" @@ -766,11 +769,12 @@ msgstr "오류 로그" msgid "Executable Path" msgstr "실행 가능 경로" -#: src/views/certificate/Certificate.vue:101 +#: src/views/certificate/CertificateList/certColumns.tsx:77 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Expired" msgstr "만료됨" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:38 #, fuzzy msgid "Expired At: %{date}" msgstr "%{date}에 만료됨" @@ -802,7 +806,7 @@ msgstr "%{msg} 활성화 실패" msgid "Failed to get certificate information" msgstr "인증서 정보 가져오기 실패" -#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 +#: src/views/domain/DomainEdit.vue:127 src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "저장 실패, 구성에서 구문 오류가 감지되었습니다." @@ -814,8 +818,8 @@ msgstr "파일" msgid "File exists" msgstr "파일이 존재함" -#: src/views/preference/NginxSettings.vue:15 -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:14 +#: src/views/preference/NginxSettings.vue:23 #, fuzzy msgid "File not found" msgstr "파일을 찾을 수 없음" @@ -832,7 +836,7 @@ msgstr "필터" msgid "Finished" msgstr "완료됨" -#: src/views/preference/BasicSettings.vue:44 +#: src/views/preference/BasicSettings.vue:43 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "중국 사용자를 위해: https://mirror.ghproxy.com/" @@ -850,12 +854,12 @@ msgstr "형식 오류 %{msg}" msgid "Format successfully" msgstr "성공적으로 형식 지정됨" -#: src/views/certificate/Certificate.vue:44 +#: src/views/certificate/CertificateList/certColumns.tsx:32 #, fuzzy msgid "General Certificate" msgstr "일반 인증서" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52 msgid "Generate" msgstr "생성" @@ -872,7 +876,7 @@ msgstr "릴리스 정보 가져오기 오류" msgid "Getting the certificate, please wait..." msgstr "인증서를 가져오는 중입니다. 잠시 기다려 주세요..." -#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:35 msgid "Github Proxy" msgstr "Github 프록시" @@ -884,15 +888,15 @@ msgstr "" msgid "Home" msgstr "홈" -#: src/views/preference/BasicSettings.vue:32 +#: src/views/preference/BasicSettings.vue:31 msgid "HTTP Challenge Port" msgstr "HTTP 검증 포트" -#: src/views/preference/BasicSettings.vue:14 +#: src/views/preference/BasicSettings.vue:13 msgid "HTTP Host" msgstr "HTTP 호스트" -#: src/views/preference/BasicSettings.vue:17 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "HTTP 포트" @@ -904,7 +908,7 @@ msgstr "HTTP01" msgid "If left blank, the default CA Dir will be used." msgstr "" -#: src/views/preference/AuthSettings.vue:63 +#: src/views/preference/AuthSettings.vue:62 msgid "" "If the number of login failed attempts from a ip reach the max attempts in " "ban threshold minutes, the ip will be banned for a period of time." @@ -916,7 +920,7 @@ msgid "" "2FA." msgstr "" -#: src/views/certificate/Certificate.vue:136 +#: src/views/certificate/CertificateList/Certificate.vue:27 msgid "Import" msgstr "가져오기" @@ -951,20 +955,16 @@ msgstr "" msgid "Input the recovery code:" msgstr "" -#: src/routes/index.ts:283 src/views/other/Install.vue:135 +#: src/routes/index.ts:283 src/views/other/Install.vue:134 msgid "Install" msgstr "설치" -#: src/views/other/Install.vue:66 +#: src/views/other/Install.vue:65 #, fuzzy msgid "Install successfully" msgstr "성공적으로 활성화됨" -#: src/views/domain/cert/CertInfo.vue:18 -msgid "Intermediate Certification Authorities: %{issuer}" -msgstr "중간 인증 기관: %{issuer}" - -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:25 msgid "Interval" msgstr "간격" @@ -981,11 +981,11 @@ msgstr "" msgid "Invalid passcode or recovery code" msgstr "" -#: src/views/preference/AuthSettings.vue:15 +#: src/views/preference/AuthSettings.vue:14 msgid "IP" msgstr "" -#: src/views/certificate/Certificate.vue:144 +#: src/views/certificate/CertificateList/Certificate.vue:35 #, fuzzy msgid "Issue wildcard certificate" msgstr "인증서 유효" @@ -1000,11 +1000,15 @@ msgstr "인증서 상태" msgid "Issued certificate successfully" msgstr "성공적으로 활성화됨" -#: src/views/preference/BasicSettings.vue:23 +#: src/views/domain/cert/CertInfo.vue:35 +msgid "Issuer: %{issuer}" +msgstr "" + +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "Jwt 토큰" -#: src/views/certificate/Certificate.vue:66 +#: src/views/certificate/CertificateList/certColumns.tsx:54 #: src/views/certificate/WildcardCertificate.vue:79 #: src/views/domain/cert/components/AutoCertStepOne.vue:80 msgid "Key Type" @@ -1014,16 +1018,16 @@ msgstr "키 유형" msgid "Last checked at" msgstr "마지막 확인 시간" -#: src/views/user/User.vue:25 +#: src/views/user/userColumns.tsx:25 msgid "Leave blank for no change" msgstr "변경사항이 없으면 비워두세요" -#: src/views/preference/OpenAISettings.vue:53 +#: src/views/preference/OpenAISettings.vue:52 msgid "Leave blank for the default: https://api.openai.com/" msgstr "기본값을 사용하려면 비워 두세요: https://api.openai.com/" -#: src/views/certificate/CertificateEditor.vue:207 -#: src/views/certificate/CertificateEditor.vue:220 +#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:223 #, fuzzy msgid "Leave blank will not change anything" msgstr "변경사항이 없으면 비워두세요" @@ -1056,21 +1060,21 @@ msgstr "" msgid "Load successfully" msgstr "성공적으로 저장됨" -#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:39 #: src/components/NodeSelector/NodeSelector.vue:71 #, fuzzy msgid "Local" msgstr "지역" -#: src/views/domain/ngx_conf/LocationEditor.vue:60 +#: src/views/domain/ngx_conf/LocationEditor.vue:59 msgid "Location" msgstr "위치" -#: src/views/domain/ngx_conf/LocationEditor.vue:44 +#: src/views/domain/ngx_conf/LocationEditor.vue:43 msgid "Locations" msgstr "위치들" -#: src/views/certificate/CertificateEditor.vue:230 +#: src/views/certificate/CertificateEditor.vue:233 #, fuzzy msgid "Log" msgstr "로그인" @@ -1091,7 +1095,7 @@ msgstr "로그아웃 성공" msgid "Logrotate" msgstr "로그관리" -#: src/views/preference/LogrotateSettings.vue:13 +#: src/views/preference/LogrotateSettings.vue:12 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 " @@ -1128,16 +1132,16 @@ msgstr "사이트 관리" msgid "Manage Streams" msgstr "스트림 관리" -#: src/routes/index.ts:235 src/views/user/User.vue:50 +#: src/routes/index.ts:235 src/views/user/User.vue:9 msgid "Manage Users" msgstr "사용자 관리" -#: src/views/certificate/Certificate.vue:43 +#: src/views/certificate/CertificateList/certColumns.tsx:31 #, fuzzy msgid "Managed Certificate" msgstr "인증서 유효" -#: src/views/preference/AuthSettings.vue:77 +#: src/views/preference/AuthSettings.vue:76 msgid "Max Attempts" msgstr "" @@ -1150,11 +1154,11 @@ msgstr "메모리" msgid "Memory and Storage" msgstr "메모리 및 저장소" -#: src/views/preference/LogrotateSettings.vue:30 +#: src/views/preference/LogrotateSettings.vue:29 msgid "Minutes" msgstr "분" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:32 #, fuzzy msgid "Model" msgstr "실행 모드" @@ -1186,10 +1190,9 @@ msgid "Multi-line Directive" msgstr "단일 지시문" #: src/views/certificate/ACMEUser.vue:13 -#: src/views/certificate/Certificate.vue:20 -#: src/views/certificate/CertificateEditor.vue:147 +#: src/views/certificate/CertificateEditor.vue:150 +#: src/views/certificate/CertificateList/certColumns.tsx:10 #: src/views/certificate/DNSCredential.vue:11 src/views/config/config.ts:7 -#: src/views/domain/cert/ChangeCert.vue:17 #: src/views/domain/components/RightSettings.vue:83 #: src/views/domain/components/SiteDuplicate.vue:129 #: src/views/domain/DomainList.vue:13 @@ -1231,11 +1234,11 @@ msgstr "다음" msgid "Nginx" msgstr "Nginx" -#: src/views/preference/NginxSettings.vue:12 +#: src/views/preference/NginxSettings.vue:11 msgid "Nginx Access Log Path" msgstr "Nginx 접근 로그 경로" -#: src/views/domain/DomainEdit.vue:215 src/views/stream/StreamEdit.vue:207 +#: src/views/domain/DomainEdit.vue:212 src/views/stream/StreamEdit.vue:207 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Nginx 구성 오류름" @@ -1244,7 +1247,7 @@ msgstr "Nginx 구성 오류름" msgid "Nginx Control" msgstr "Nginx 제어" -#: src/views/preference/NginxSettings.vue:21 +#: src/views/preference/NginxSettings.vue:20 msgid "Nginx Error Log Path" msgstr "Nginx 오류 로그 경로" @@ -1269,19 +1272,19 @@ msgstr "Nginx가 성공적으로 재시작됨" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:576 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 -#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 #: src/views/notification/Notification.vue:70 -#: src/views/preference/AuthSettings.vue:99 -#: src/views/preference/BasicSettings.vue:102 +#: src/views/preference/AuthSettings.vue:98 +#: src/views/preference/BasicSettings.vue:101 #: src/views/stream/StreamList.vue:165 msgid "No" msgstr "아니요" -#: src/views/preference/BasicSettings.vue:26 +#: src/views/preference/BasicSettings.vue:25 msgid "Node Secret" msgstr "노드 시크릿" -#: src/views/certificate/Certificate.vue:107 +#: src/views/certificate/CertificateList/certColumns.tsx:83 msgid "Not After" msgstr "만료일" @@ -1289,7 +1292,7 @@ msgstr "만료일" msgid "Not Found" msgstr "찾을 수 없음" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "유효 시작일: %{date}" @@ -1339,7 +1342,7 @@ msgstr "" #: src/views/domain/components/RightSettings.vue:50 #: src/views/domain/DomainList.vue:145 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:79 #: src/views/domain/ngx_conf/NgxUpstream.vue:32 #: src/views/notification/Notification.vue:71 #: src/views/stream/components/Deploy.vue:20 @@ -1386,17 +1389,17 @@ msgstr "기존 파일 덮어쓰기" msgid "Params" msgstr "파라미터" -#: src/views/other/Login.vue:169 src/views/user/User.vue:18 +#: src/views/other/Login.vue:169 src/views/user/userColumns.tsx:18 msgid "Password" msgstr "비밀번호" -#: src/views/other/Install.vue:109 +#: src/views/other/Install.vue:108 msgid "Password (*)" msgstr "비밀번호 (*)" #: src/views/config/ConfigEdit.vue:118 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:91 +#: src/views/domain/ngx_conf/LocationEditor.vue:118 +#: src/views/domain/ngx_conf/LocationEditor.vue:90 msgid "Path" msgstr "경로" @@ -1441,15 +1444,15 @@ msgid "" "configuration!" msgstr "이름을 입력해주세요, 이것은 새 구성의 파일 이름으로 사용될 것입니다!" -#: src/views/other/Install.vue:33 +#: src/views/other/Install.vue:32 msgid "Please input your E-mail!" msgstr "이메일을 입력해주세요!" -#: src/views/other/Install.vue:45 src/views/other/Login.vue:43 +#: src/views/other/Install.vue:44 src/views/other/Login.vue:43 msgid "Please input your password!" msgstr "비밀번호를 입력해주세요!" -#: src/views/other/Install.vue:39 src/views/other/Login.vue:37 +#: src/views/other/Install.vue:38 src/views/other/Login.vue:37 msgid "Please input your username!" msgstr "사용자 이름을 입력해주세요!" @@ -1526,7 +1529,7 @@ msgstr "" msgid "Recovery Code:" msgstr "" -#: src/views/preference/BasicSettings.vue:69 +#: src/views/preference/BasicSettings.vue:68 msgid "Recursive Nameservers" msgstr "" @@ -1580,11 +1583,11 @@ msgstr "리로딩 중" msgid "Reloading nginx" msgstr "Nginx 리로딩 중" -#: src/views/preference/AuthSettings.vue:104 +#: src/views/preference/AuthSettings.vue:103 msgid "Remove" msgstr "" -#: src/views/preference/AuthSettings.vue:48 +#: src/views/preference/AuthSettings.vue:47 #, fuzzy msgid "Remove successfully" msgstr "성공적으로 제거됨" @@ -1642,7 +1645,7 @@ msgstr "재시작" msgid "Restarting" msgstr "재시작 중" -#: src/views/preference/BasicSettings.vue:20 +#: src/views/preference/BasicSettings.vue:19 #, fuzzy msgid "Run Mode" msgstr "실행 모드" @@ -1652,8 +1655,8 @@ msgid "Running" msgstr "실행 중" #: src/components/ChatGPT/ChatGPT.vue:251 -#: src/views/certificate/CertificateEditor.vue:249 -#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:261 +#: src/views/certificate/CertificateEditor.vue:252 +#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:258 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 #: src/views/preference/Preference.vue:145 src/views/stream/StreamEdit.vue:252 msgid "Save" @@ -1677,7 +1680,7 @@ msgid "Save successfully" msgstr "성공적으로 저장됨" #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:37 -#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/DomainEdit.vue:143 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" @@ -1709,8 +1712,8 @@ msgstr "보내기" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:253 #: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainList.vue:81 #: src/views/environment/BatchUpgrader.vue:57 -#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:69 -#: src/views/preference/AuthSettings.vue:50 +#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:68 +#: src/views/preference/AuthSettings.vue:49 #: src/views/preference/components/TOTP.vue:42 #: src/views/preference/components/TOTP.vue:55 #: src/views/preference/Preference.vue:78 src/views/stream/StreamList.vue:113 @@ -1722,7 +1725,7 @@ msgstr "서버 오류" msgid "Server Info" msgstr "서버 정보" -#: src/views/preference/BasicSettings.vue:118 +#: src/views/preference/BasicSettings.vue:117 #, fuzzy msgid "Server Name" msgstr "Server Info" @@ -1736,7 +1739,7 @@ msgstr "directives에서 server_name을 찾을 수 없습니다" msgid "server_name parameter is required" msgstr "server_name 매개변수가 필요합니다" -#: src/views/preference/BasicSettings.vue:65 +#: src/views/preference/BasicSettings.vue:64 msgid "" "Set the recursive nameservers to override the systems nameservers for the " "step of DNS challenge." @@ -1771,23 +1774,21 @@ msgstr "사이트 로그" msgid "Sites List" msgstr "사이트 목록" -#: src/views/certificate/CertificateEditor.vue:198 +#: src/views/certificate/CertificateEditor.vue:201 #, fuzzy msgid "SSL Certificate Content" msgstr "인증서 상태" -#: src/views/certificate/CertificateEditor.vue:211 +#: src/views/certificate/CertificateEditor.vue:214 msgid "SSL Certificate Key Content" msgstr "SSL 인증서키 콘텐츠" -#: src/views/certificate/Certificate.vue:80 -#: src/views/certificate/CertificateEditor.vue:177 +#: src/views/certificate/CertificateEditor.vue:180 #, fuzzy msgid "SSL Certificate Key Path" msgstr "SSL 인증서 키 경로" -#: src/views/certificate/Certificate.vue:72 -#: src/views/certificate/CertificateEditor.vue:162 +#: src/views/certificate/CertificateEditor.vue:165 #, fuzzy msgid "SSL Certificate Path" msgstr "SSL 인증서 경로" @@ -1805,8 +1806,9 @@ msgid "Stable" msgstr "활성화됨" #: src/views/certificate/ACMEUser.vue:42 -#: src/views/certificate/Certificate.vue:88 src/views/domain/DomainList.vue:22 -#: src/views/environment/envColumns.tsx:78 src/views/stream/StreamList.vue:22 +#: src/views/certificate/CertificateList/certColumns.tsx:60 +#: src/views/domain/DomainList.vue:22 src/views/environment/envColumns.tsx:78 +#: src/views/stream/StreamList.vue:22 msgid "Status" msgstr "상태" @@ -1819,11 +1821,6 @@ msgstr "정지됨" msgid "Storage" msgstr "저장소" -#: src/views/domain/cert/CertInfo.vue:21 -#, fuzzy -msgid "Subject Name: %{subject}" -msgstr "제목 이름: %{name}" - #: src/constants/index.ts:19 msgid "Success" msgstr "성공" @@ -1833,15 +1830,15 @@ msgstr "성공" msgid "Swap" msgstr "스왑" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to dark theme" msgstr "다크 테마로 변경" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to light theme" msgstr "라이트 테마로 변경" -#: src/views/certificate/Certificate.vue:42 +#: src/views/certificate/CertificateList/certColumns.tsx:30 #, fuzzy msgid "Sync Certificate" msgstr "인증서 갱신" @@ -1873,7 +1870,7 @@ msgstr "인증서 갱신 오류" msgid "Sync Certificate Success" msgstr "인증서 갱신 성공" -#: src/views/certificate/CertificateEditor.vue:191 +#: src/views/certificate/CertificateEditor.vue:194 msgid "Sync to" msgstr "" @@ -1890,7 +1887,7 @@ msgstr "대상" msgid "Terminal" msgstr "터미널" -#: src/views/preference/BasicSettings.vue:29 +#: src/views/preference/BasicSettings.vue:28 msgid "Terminal Start Command" msgstr "터미널 시작 명령" @@ -1903,31 +1900,31 @@ msgstr "" "도메인의 인증서는 매 시간 확인되며,마지막으로 발급된 지 1개월이 경과한 경우 " "갱신됩니다." -#: src/views/other/Install.vue:51 +#: src/views/other/Install.vue:50 msgid "The filename cannot contain the following characters: %{c}" msgstr "파일 이름은 다음 문자를 포함할 수 없습니다: %{c}" -#: src/views/certificate/CertificateEditor.vue:201 +#: src/views/certificate/CertificateEditor.vue:204 msgid "The input is not a SSL Certificate" msgstr "입력이 SSL 인증서가 아닙니다" -#: src/views/certificate/CertificateEditor.vue:214 +#: src/views/certificate/CertificateEditor.vue:217 #, fuzzy msgid "The input is not a SSL Certificate Key" msgstr "Certificate Status" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:35 msgid "" "The model name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." msgstr "" -#: src/views/certificate/CertificateEditor.vue:166 +#: src/views/certificate/CertificateEditor.vue:169 #, fuzzy msgid "The path exists, but the file is not a certificate" msgstr "Certificate Status" -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:184 msgid "The path exists, but the file is not a private key" msgstr "경로는 존재하지만 파일은 개인 키가 아닙니다" @@ -1943,7 +1940,7 @@ msgid "" "match the local version." msgstr "" -#: src/views/preference/BasicSettings.vue:121 +#: src/views/preference/BasicSettings.vue:120 msgid "" "The server name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." @@ -1958,14 +1955,14 @@ 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:39 -#: src/views/preference/BasicSettings.vue:51 +#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:50 #, fuzzy msgid "The url is invalid" msgstr "유효한 URL이 아닙니다" -#: src/views/preference/OpenAISettings.vue:48 -#: src/views/preference/OpenAISettings.vue:60 +#: src/views/preference/OpenAISettings.vue:47 +#: src/views/preference/OpenAISettings.vue:59 #, fuzzy msgid "The url is invalid." msgstr "유효한 URL이 아닙니다" @@ -1982,9 +1979,9 @@ msgstr "이 자동 인증 항목이 유효하지 않습니다. 제거해주세 msgid "This certificate is managed by Nginx UI" msgstr "이 인증서는 Nginx UI에서 관리됩니다" -#: src/views/certificate/CertificateEditor.vue:150 -#: src/views/certificate/CertificateEditor.vue:164 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/CertificateEditor.vue:153 +#: src/views/certificate/CertificateEditor.vue:167 +#: src/views/certificate/CertificateEditor.vue:182 msgid "This field is required" msgstr "이 필드는 필수입니다" @@ -1997,8 +1994,8 @@ msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" -#: src/views/preference/AuthSettings.vue:62 -#: src/views/preference/LogrotateSettings.vue:12 +#: src/views/preference/AuthSettings.vue:61 +#: src/views/preference/LogrotateSettings.vue:11 msgid "Tips" msgstr "팁" @@ -2023,7 +2020,7 @@ msgstr "" "시할 수 있는 위치를 추가해야 하며,이 파일을 저장하고 Nginx를 다시로드해야 합" "니다.계속하시겠습니까?" -#: src/views/preference/OpenAISettings.vue:72 +#: src/views/preference/OpenAISettings.vue:71 msgid "Token is not valid" msgstr "토큰이 유효하지 않습니다" @@ -2045,8 +2042,8 @@ msgstr "" msgid "Two-factor authentication required" msgstr "" -#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 -#: src/views/notification/Notification.vue:13 +#: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/config/config.ts:12 src/views/notification/Notification.vue:13 msgid "Type" msgstr "유형" @@ -2056,7 +2053,7 @@ msgstr "유형" #: src/views/domain/components/RightSettings.vue:86 #: src/views/domain/DomainList.vue:41 src/views/environment/envColumns.tsx:124 #: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 +#: src/views/stream/StreamList.vue:41 src/views/user/userColumns.tsx:53 msgid "Updated at" msgstr "업데이트됨" @@ -2113,16 +2110,17 @@ msgstr "사용자 이름" msgid "User is banned" msgstr "" -#: src/views/other/Login.vue:159 src/views/user/User.vue:9 +#: src/views/other/Login.vue:159 src/views/user/userColumns.tsx:9 msgid "Username" msgstr "사용자 이름" -#: src/views/other/Install.vue:99 +#: src/views/other/Install.vue:98 msgid "Username (*)" msgstr "사용자 이름 (*)" #: src/views/certificate/ACMEUser.vue:87 -#: src/views/certificate/Certificate.vue:97 +#: src/views/certificate/CertificateList/certColumns.tsx:73 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Valid" msgstr "유효함" @@ -2187,9 +2185,9 @@ msgid "Writing certificate to disk" msgstr "인증서를 디스크에 쓰기" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 -#: src/views/domain/ngx_conf/LocationEditor.vue:70 -#: src/views/preference/AuthSettings.vue:98 -#: src/views/preference/BasicSettings.vue:101 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/BasicSettings.vue:100 msgid "Yes" msgstr "예" @@ -2201,6 +2199,22 @@ msgstr "최신 버전을 사용하고 있습니다" msgid "You can check Nginx UI upgrade at this page." msgstr "이 페이지에서 Nginx UI 업그레이드를 확인할 수 있습니다." +#~ msgid "Auto Cert" +#~ msgstr "자동 인증" + +#~ msgid "Certificate has expired" +#~ msgstr "인증서가 만료되었습니다" + +#~ msgid "Certificate is valid" +#~ msgstr "인증서가 유효합니다" + +#~ msgid "Intermediate Certification Authorities: %{issuer}" +#~ msgstr "중간 인증 기관: %{issuer}" + +#, fuzzy +#~ msgid "Subject Name: %{subject}" +#~ msgstr "제목 이름: %{name}" + #~ msgid "The url is not valid" #~ msgstr "유효한 URL이 아닙니다" diff --git a/app/src/language/messages.pot b/app/src/language/messages.pot index cd78a8fd..bb6912bb 100644 --- a/app/src/language/messages.pot +++ b/app/src/language/messages.pot @@ -2,6 +2,10 @@ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" +#: src/views/user/userColumns.tsx:31 +msgid "2FA" +msgstr "" + #: src/views/preference/components/TOTP.vue:88 msgid "2FA Settings" msgstr "" @@ -22,24 +26,24 @@ msgid "ACME User" msgstr "" #: src/views/certificate/ACMEUser.vue:59 -#: src/views/certificate/Certificate.vue:113 +#: src/views/certificate/CertificateList/certColumns.tsx:89 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/config.ts:34 #: src/views/domain/DomainList.vue:47 #: src/views/environment/envColumns.tsx:131 #: src/views/notification/Notification.vue:37 -#: src/views/preference/AuthSettings.vue:27 +#: src/views/preference/AuthSettings.vue:26 #: src/views/stream/StreamList.vue:47 -#: src/views/user/User.vue:43 +#: src/views/user/userColumns.tsx:59 msgid "Action" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 -#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxServer.vue:162 #: src/views/domain/ngx_conf/NgxUpstream.vue:152 -#: src/views/preference/BasicSettings.vue:74 +#: src/views/preference/BasicSettings.vue:73 #: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "" @@ -48,8 +52,8 @@ msgstr "" msgid "Add Directive Below" msgstr "" -#: src/views/domain/ngx_conf/LocationEditor.vue:112 -#: src/views/domain/ngx_conf/LocationEditor.vue:139 +#: src/views/domain/ngx_conf/LocationEditor.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:138 msgid "Add Location" msgstr "" @@ -70,12 +74,12 @@ msgstr "" msgid "Additional" msgstr "" -#: src/views/domain/DomainEdit.vue:197 +#: src/views/domain/DomainEdit.vue:194 #: src/views/stream/StreamEdit.vue:189 msgid "Advance Mode" msgstr "" -#: src/views/preference/OpenAISettings.vue:45 +#: src/views/preference/OpenAISettings.vue:44 msgid "API Base Url" msgstr "" @@ -83,11 +87,11 @@ msgstr "" msgid "API Document" msgstr "" -#: src/views/preference/OpenAISettings.vue:57 +#: src/views/preference/OpenAISettings.vue:56 msgid "API Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:69 +#: src/views/preference/OpenAISettings.vue:68 msgid "API Token" msgstr "" @@ -95,7 +99,7 @@ msgstr "" msgid "Arch" msgstr "" -#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/AuthSettings.vue:96 msgid "Are you sure to delete this banned IP immediately?" msgstr "" @@ -129,11 +133,11 @@ msgstr "" msgid "Are you sure you want to remove this directive?" msgstr "" -#: src/views/preference/BasicSettings.vue:100 +#: src/views/preference/BasicSettings.vue:99 msgid "Are you sure you want to remove this item?" msgstr "" -#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/domain/ngx_conf/LocationEditor.vue:68 msgid "Are you sure you want to remove this location?" msgstr "" @@ -145,7 +149,7 @@ msgstr "" msgid "Assistant" msgstr "" -#: src/views/preference/AuthSettings.vue:18 +#: src/views/preference/AuthSettings.vue:17 msgid "Attempts" msgstr "" @@ -158,10 +162,6 @@ msgstr "" msgid "Author" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:33 -msgid "Auto Cert" -msgstr "" - #: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "" @@ -174,10 +174,10 @@ msgstr "" msgid "Auto-renewal enabled for %{name}" msgstr "" -#: src/views/certificate/CertificateEditor.vue:242 -#: src/views/config/Config.vue:73 +#: src/views/certificate/CertificateEditor.vue:245 +#: src/views/config/Config.vue:71 #: src/views/config/ConfigEdit.vue:87 -#: src/views/domain/DomainEdit.vue:254 +#: src/views/domain/DomainEdit.vue:251 #: src/views/nginx_log/NginxLog.vue:168 #: src/views/stream/StreamEdit.vue:245 msgid "Back" @@ -191,15 +191,15 @@ msgstr "" msgid "Back to list" msgstr "" -#: src/views/preference/AuthSettings.vue:71 +#: src/views/preference/AuthSettings.vue:70 msgid "Ban Threshold Minutes" msgstr "" -#: src/views/preference/AuthSettings.vue:85 +#: src/views/preference/AuthSettings.vue:84 msgid "Banned IPs" msgstr "" -#: src/views/preference/AuthSettings.vue:21 +#: src/views/preference/AuthSettings.vue:20 msgid "Banned Until" msgstr "" @@ -214,7 +214,7 @@ msgstr "" msgid "Basic" msgstr "" -#: src/views/domain/DomainEdit.vue:200 +#: src/views/domain/DomainEdit.vue:197 #: src/views/stream/StreamEdit.vue:192 msgid "Basic Mode" msgstr "" @@ -236,7 +236,7 @@ msgstr "" msgid "CA Dir" msgstr "" -#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/BasicSettings.vue:47 msgid "CADir" msgstr "" @@ -248,32 +248,26 @@ msgstr "" #: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 -#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:80 #: src/views/domain/ngx_conf/NgxUpstream.vue:33 #: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:51 msgid "Cancel" msgstr "" -#: src/views/domain/cert/CertInfo.vue:32 -msgid "Certificate has expired" -msgstr "" - -#: src/views/domain/cert/CertInfo.vue:36 -msgid "Certificate is valid" -msgstr "" - -#: src/views/preference/BasicSettings.vue:56 +#: src/views/preference/BasicSettings.vue:55 msgid "Certificate Renewal Interval" msgstr "" #: src/views/certificate/CertificateEditor.vue:128 -#: src/views/domain/cert/Cert.vue:33 +#: src/views/domain/cert/Cert.vue:32 msgid "Certificate Status" -msgstr "" +msgid_plural "Certificates Status" +msgstr[0] "" +msgstr[1] "" #: src/routes/index.ts:119 -#: src/views/certificate/Certificate.vue:129 +#: src/views/certificate/CertificateList/Certificate.vue:20 msgid "Certificates" msgstr "" @@ -285,11 +279,17 @@ msgstr "" msgid "Challenge Method" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:95 -#: src/views/domain/cert/ChangeCert.vue:99 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53 msgid "Change Certificate" msgstr "" +#: src/views/domain/cert/Cert.vue:51 +msgid "Changed Certificate" +msgid_plural "Changed Certificates" +msgstr[0] "" +msgstr[1] "" + #: src/views/environment/BatchUpgrader.vue:161 #: src/views/system/Upgrade.vue:190 msgid "Channel" @@ -314,14 +314,14 @@ msgstr "" msgid "Cleared successfully" msgstr "" -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/preference/LogrotateSettings.vue:22 msgid "Command" msgstr "" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:115 +#: src/views/domain/ngx_conf/LocationEditor.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:134 msgid "Comments" msgstr "" @@ -337,7 +337,7 @@ msgstr "" msgid "Configuration Name" msgstr "" -#: src/views/config/Config.vue:44 +#: src/views/config/Config.vue:42 msgid "Configurations" msgstr "" @@ -354,8 +354,8 @@ msgid "Connection lost, please refresh the page." msgstr "" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Content" msgstr "" @@ -388,7 +388,7 @@ msgid "Create Another" msgstr "" #: src/views/notification/Notification.vue:31 -#: src/views/user/User.vue:31 +#: src/views/user/userColumns.tsx:47 msgid "Created at" msgstr "" @@ -417,11 +417,11 @@ msgid "Current Version" msgstr "" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191 msgid "Custom" msgstr "" -#: src/views/preference/BasicSettings.vue:122 +#: src/views/preference/BasicSettings.vue:121 msgid "Customize the name of local server to be displayed in the environment indicator." msgstr "" @@ -429,17 +429,17 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/views/other/Install.vue:120 +#: src/views/other/Install.vue:119 msgid "Database (Optional, default: database)" msgstr "" -#: src/views/preference/BasicSettings.vue:61 +#: src/views/preference/BasicSettings.vue:60 msgid "Days" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:557 #: src/views/domain/DomainList.vue:155 -#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxServer.vue:110 #: src/views/domain/ngx_conf/NgxUpstream.vue:126 #: src/views/stream/StreamList.vue:176 msgid "Delete" @@ -517,13 +517,13 @@ msgstr "" msgid "Disable auto-renewal failed for %{name}" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:44 -#: src/views/domain/DomainEdit.vue:183 +#: src/views/domain/DomainEdit.vue:180 #: src/views/domain/DomainList.vue:33 #: src/views/environment/envColumns.tsx:113 #: src/views/environment/envColumns.tsx:95 #: src/views/stream/StreamEdit.vue:175 #: src/views/stream/StreamList.vue:33 +#: src/views/user/userColumns.tsx:40 msgid "Disabled" msgstr "" @@ -583,7 +583,7 @@ msgstr "" msgid "Do you want to enable TLS?" msgstr "" -#: src/views/domain/ngx_conf/NgxServer.vue:80 +#: src/views/domain/ngx_conf/NgxServer.vue:76 msgid "Do you want to remove this server?" msgstr "" @@ -643,7 +643,7 @@ msgstr "" msgid "Duplicate to local successfully" msgstr "" -#: src/views/domain/DomainEdit.vue:172 +#: src/views/domain/DomainEdit.vue:169 #: src/views/stream/StreamEdit.vue:164 msgid "Edit %{n}" msgstr "" @@ -665,7 +665,7 @@ msgstr "" msgid "Email" msgstr "" -#: src/views/other/Install.vue:89 +#: src/views/other/Install.vue:88 msgid "Email (*)" msgstr "" @@ -707,20 +707,20 @@ msgstr "" msgid "Enable successfully" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 msgid "Enable TLS" msgstr "" -#: src/views/domain/cert/ChangeCert.vue:40 #: src/views/domain/components/RightSettings.vue:77 -#: src/views/domain/DomainEdit.vue:177 +#: src/views/domain/DomainEdit.vue:174 #: src/views/domain/DomainList.vue:29 #: src/views/environment/envColumns.tsx:104 #: src/views/environment/envColumns.tsx:110 -#: src/views/preference/LogrotateSettings.vue:20 +#: src/views/preference/LogrotateSettings.vue:19 #: src/views/stream/components/RightSettings.vue:76 #: src/views/stream/StreamEdit.vue:169 #: src/views/stream/StreamList.vue:29 +#: src/views/user/userColumns.tsx:37 msgid "Enabled" msgstr "" @@ -734,7 +734,7 @@ msgstr "" msgid "Enabled successfully" msgstr "" -#: src/views/domain/cert/IssueCert.vue:57 +#: src/views/domain/cert/IssueCert.vue:51 msgid "Encrypt website with Let's Encrypt" msgstr "" @@ -765,11 +765,12 @@ msgstr "" msgid "Executable Path" msgstr "" -#: src/views/certificate/Certificate.vue:101 +#: src/views/certificate/CertificateList/certColumns.tsx:77 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:38 msgid "Expired At: %{date}" msgstr "" @@ -799,7 +800,7 @@ msgstr "" msgid "Failed to get certificate information" msgstr "" -#: src/views/domain/DomainEdit.vue:130 +#: src/views/domain/DomainEdit.vue:127 #: src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" @@ -812,8 +813,8 @@ msgstr "" msgid "File exists" msgstr "" -#: src/views/preference/NginxSettings.vue:15 -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:14 +#: src/views/preference/NginxSettings.vue:23 msgid "File not found" msgstr "" @@ -830,7 +831,7 @@ msgstr "" msgid "Finished" msgstr "" -#: src/views/preference/BasicSettings.vue:44 +#: src/views/preference/BasicSettings.vue:43 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "" @@ -846,11 +847,11 @@ msgstr "" msgid "Format successfully" msgstr "" -#: src/views/certificate/Certificate.vue:44 +#: src/views/certificate/CertificateList/certColumns.tsx:32 msgid "General Certificate" msgstr "" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52 msgid "Generate" msgstr "" @@ -867,7 +868,7 @@ msgstr "" msgid "Getting the certificate, please wait..." msgstr "" -#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:35 msgid "Github Proxy" msgstr "" @@ -879,15 +880,15 @@ msgstr "" msgid "Home" msgstr "" -#: src/views/preference/BasicSettings.vue:32 +#: src/views/preference/BasicSettings.vue:31 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/BasicSettings.vue:14 +#: src/views/preference/BasicSettings.vue:13 msgid "HTTP Host" msgstr "" -#: src/views/preference/BasicSettings.vue:17 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "" @@ -899,7 +900,7 @@ msgstr "" msgid "If left blank, the default CA Dir will be used." msgstr "" -#: src/views/preference/AuthSettings.vue:63 +#: src/views/preference/AuthSettings.vue:62 msgid "If the number of login failed attempts from a ip reach the max attempts in ban threshold minutes, the ip will be banned for a period of time." msgstr "" @@ -907,7 +908,7 @@ msgstr "" msgid "If you lose your mobile phone, you can use the recovery code to reset your 2FA." msgstr "" -#: src/views/certificate/Certificate.vue:136 +#: src/views/certificate/CertificateList/Certificate.vue:27 msgid "Import" msgstr "" @@ -942,19 +943,15 @@ msgid "Input the recovery code:" msgstr "" #: src/routes/index.ts:283 -#: src/views/other/Install.vue:135 +#: src/views/other/Install.vue:134 msgid "Install" msgstr "" -#: src/views/other/Install.vue:66 +#: src/views/other/Install.vue:65 msgid "Install successfully" msgstr "" -#: src/views/domain/cert/CertInfo.vue:18 -msgid "Intermediate Certification Authorities: %{issuer}" -msgstr "" - -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:25 msgid "Interval" msgstr "" @@ -970,11 +967,11 @@ msgstr "" msgid "Invalid passcode or recovery code" msgstr "" -#: src/views/preference/AuthSettings.vue:15 +#: src/views/preference/AuthSettings.vue:14 msgid "IP" msgstr "" -#: src/views/certificate/Certificate.vue:144 +#: src/views/certificate/CertificateList/Certificate.vue:35 msgid "Issue wildcard certificate" msgstr "" @@ -986,11 +983,15 @@ msgstr "" msgid "Issued certificate successfully" msgstr "" -#: src/views/preference/BasicSettings.vue:23 +#: src/views/domain/cert/CertInfo.vue:35 +msgid "Issuer: %{issuer}" +msgstr "" + +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "" -#: src/views/certificate/Certificate.vue:66 +#: src/views/certificate/CertificateList/certColumns.tsx:54 #: src/views/certificate/WildcardCertificate.vue:79 #: src/views/domain/cert/components/AutoCertStepOne.vue:80 msgid "Key Type" @@ -1000,16 +1001,16 @@ msgstr "" msgid "Last checked at" msgstr "" -#: src/views/user/User.vue:25 +#: src/views/user/userColumns.tsx:25 msgid "Leave blank for no change" msgstr "" -#: src/views/preference/OpenAISettings.vue:53 +#: src/views/preference/OpenAISettings.vue:52 msgid "Leave blank for the default: https://api.openai.com/" msgstr "" -#: src/views/certificate/CertificateEditor.vue:207 -#: src/views/certificate/CertificateEditor.vue:220 +#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:223 msgid "Leave blank will not change anything" msgstr "" @@ -1038,20 +1039,20 @@ msgstr "" msgid "Load successfully" msgstr "" -#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:39 #: src/components/NodeSelector/NodeSelector.vue:71 msgid "Local" msgstr "" -#: src/views/domain/ngx_conf/LocationEditor.vue:60 +#: src/views/domain/ngx_conf/LocationEditor.vue:59 msgid "Location" msgstr "" -#: src/views/domain/ngx_conf/LocationEditor.vue:44 +#: src/views/domain/ngx_conf/LocationEditor.vue:43 msgid "Locations" msgstr "" -#: src/views/certificate/CertificateEditor.vue:230 +#: src/views/certificate/CertificateEditor.vue:233 msgid "Log" msgstr "" @@ -1073,7 +1074,7 @@ msgstr "" msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:13 +#: src/views/preference/LogrotateSettings.vue:12 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 "" @@ -1096,15 +1097,15 @@ msgid "Manage Streams" msgstr "" #: src/routes/index.ts:235 -#: src/views/user/User.vue:50 +#: src/views/user/User.vue:9 msgid "Manage Users" msgstr "" -#: src/views/certificate/Certificate.vue:43 +#: src/views/certificate/CertificateList/certColumns.tsx:31 msgid "Managed Certificate" msgstr "" -#: src/views/preference/AuthSettings.vue:77 +#: src/views/preference/AuthSettings.vue:76 msgid "Max Attempts" msgstr "" @@ -1117,11 +1118,11 @@ msgstr "" msgid "Memory and Storage" msgstr "" -#: src/views/preference/LogrotateSettings.vue:30 +#: src/views/preference/LogrotateSettings.vue:29 msgid "Minutes" msgstr "" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:32 msgid "Model" msgstr "" @@ -1149,11 +1150,10 @@ msgid "Multi-line Directive" msgstr "" #: src/views/certificate/ACMEUser.vue:13 -#: src/views/certificate/Certificate.vue:20 -#: src/views/certificate/CertificateEditor.vue:147 +#: src/views/certificate/CertificateEditor.vue:150 +#: src/views/certificate/CertificateList/certColumns.tsx:10 #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/config.ts:7 -#: src/views/domain/cert/ChangeCert.vue:17 #: src/views/domain/components/RightSettings.vue:83 #: src/views/domain/components/SiteDuplicate.vue:129 #: src/views/domain/DomainList.vue:13 @@ -1196,11 +1196,11 @@ msgstr "" msgid "Nginx" msgstr "" -#: src/views/preference/NginxSettings.vue:12 +#: src/views/preference/NginxSettings.vue:11 msgid "Nginx Access Log Path" msgstr "" -#: src/views/domain/DomainEdit.vue:215 +#: src/views/domain/DomainEdit.vue:212 #: src/views/stream/StreamEdit.vue:207 msgid "Nginx Configuration Parse Error" msgstr "" @@ -1209,7 +1209,7 @@ msgstr "" msgid "Nginx Control" msgstr "" -#: src/views/preference/NginxSettings.vue:21 +#: src/views/preference/NginxSettings.vue:20 msgid "Nginx Error Log Path" msgstr "" @@ -1233,19 +1233,19 @@ msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:576 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 -#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 #: src/views/notification/Notification.vue:70 -#: src/views/preference/AuthSettings.vue:99 -#: src/views/preference/BasicSettings.vue:102 +#: src/views/preference/AuthSettings.vue:98 +#: src/views/preference/BasicSettings.vue:101 #: src/views/stream/StreamList.vue:165 msgid "No" msgstr "" -#: src/views/preference/BasicSettings.vue:26 +#: src/views/preference/BasicSettings.vue:25 msgid "Node Secret" msgstr "" -#: src/views/certificate/Certificate.vue:107 +#: src/views/certificate/CertificateList/certColumns.tsx:83 msgid "Not After" msgstr "" @@ -1253,7 +1253,7 @@ msgstr "" msgid "Not Found" msgstr "" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "" @@ -1301,7 +1301,7 @@ msgstr "" #: src/views/domain/components/RightSettings.vue:50 #: src/views/domain/DomainList.vue:145 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:79 #: src/views/domain/ngx_conf/NgxUpstream.vue:32 #: src/views/notification/Notification.vue:71 #: src/views/stream/components/Deploy.vue:20 @@ -1348,17 +1348,17 @@ msgid "Params" msgstr "" #: src/views/other/Login.vue:169 -#: src/views/user/User.vue:18 +#: src/views/user/userColumns.tsx:18 msgid "Password" msgstr "" -#: src/views/other/Install.vue:109 +#: src/views/other/Install.vue:108 msgid "Password (*)" msgstr "" #: src/views/config/ConfigEdit.vue:118 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:91 +#: src/views/domain/ngx_conf/LocationEditor.vue:118 +#: src/views/domain/ngx_conf/LocationEditor.vue:90 msgid "Path" msgstr "" @@ -1395,16 +1395,16 @@ msgstr "" msgid "Please input name, this will be used as the filename of the new configuration!" msgstr "" -#: src/views/other/Install.vue:33 +#: src/views/other/Install.vue:32 msgid "Please input your E-mail!" msgstr "" -#: src/views/other/Install.vue:45 +#: src/views/other/Install.vue:44 #: src/views/other/Login.vue:43 msgid "Please input your password!" msgstr "" -#: src/views/other/Install.vue:39 +#: src/views/other/Install.vue:38 #: src/views/other/Login.vue:37 msgid "Please input your username!" msgstr "" @@ -1481,7 +1481,7 @@ msgstr "" msgid "Recovery Code:" msgstr "" -#: src/views/preference/BasicSettings.vue:69 +#: src/views/preference/BasicSettings.vue:68 msgid "Recursive Nameservers" msgstr "" @@ -1530,11 +1530,11 @@ msgstr "" msgid "Reloading nginx" msgstr "" -#: src/views/preference/AuthSettings.vue:104 +#: src/views/preference/AuthSettings.vue:103 msgid "Remove" msgstr "" -#: src/views/preference/AuthSettings.vue:48 +#: src/views/preference/AuthSettings.vue:47 msgid "Remove successfully" msgstr "" @@ -1584,7 +1584,7 @@ msgstr "" msgid "Restarting" msgstr "" -#: src/views/preference/BasicSettings.vue:20 +#: src/views/preference/BasicSettings.vue:19 msgid "Run Mode" msgstr "" @@ -1593,9 +1593,9 @@ msgid "Running" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:251 -#: src/views/certificate/CertificateEditor.vue:249 +#: src/views/certificate/CertificateEditor.vue:252 #: src/views/config/ConfigEdit.vue:96 -#: src/views/domain/DomainEdit.vue:261 +#: src/views/domain/DomainEdit.vue:258 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 #: src/views/preference/Preference.vue:145 #: src/views/stream/StreamEdit.vue:252 @@ -1621,7 +1621,7 @@ msgstr "" #: src/views/config/ConfigEdit.vue:55 #: src/views/domain/DomainAdd.vue:37 -#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/DomainEdit.vue:143 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" @@ -1655,8 +1655,8 @@ msgstr "" #: src/views/domain/DomainList.vue:81 #: src/views/environment/BatchUpgrader.vue:57 #: src/views/environment/Environment.vue:15 -#: src/views/other/Install.vue:69 -#: src/views/preference/AuthSettings.vue:50 +#: src/views/other/Install.vue:68 +#: src/views/preference/AuthSettings.vue:49 #: src/views/preference/components/TOTP.vue:42 #: src/views/preference/components/TOTP.vue:55 #: src/views/preference/Preference.vue:78 @@ -1670,7 +1670,7 @@ msgstr "" msgid "Server Info" msgstr "" -#: src/views/preference/BasicSettings.vue:118 +#: src/views/preference/BasicSettings.vue:117 msgid "Server Name" msgstr "" @@ -1683,7 +1683,7 @@ msgstr "" msgid "server_name parameter is required" msgstr "" -#: src/views/preference/BasicSettings.vue:65 +#: src/views/preference/BasicSettings.vue:64 msgid "Set the recursive nameservers to override the systems nameservers for the step of DNS challenge." msgstr "" @@ -1715,21 +1715,19 @@ msgstr "" msgid "Sites List" msgstr "" -#: src/views/certificate/CertificateEditor.vue:198 +#: src/views/certificate/CertificateEditor.vue:201 msgid "SSL Certificate Content" msgstr "" -#: src/views/certificate/CertificateEditor.vue:211 +#: src/views/certificate/CertificateEditor.vue:214 msgid "SSL Certificate Key Content" msgstr "" -#: src/views/certificate/Certificate.vue:80 -#: src/views/certificate/CertificateEditor.vue:177 +#: src/views/certificate/CertificateEditor.vue:180 msgid "SSL Certificate Key Path" msgstr "" -#: src/views/certificate/Certificate.vue:72 -#: src/views/certificate/CertificateEditor.vue:162 +#: src/views/certificate/CertificateEditor.vue:165 msgid "SSL Certificate Path" msgstr "" @@ -1745,7 +1743,7 @@ msgid "Stable" msgstr "" #: src/views/certificate/ACMEUser.vue:42 -#: src/views/certificate/Certificate.vue:88 +#: src/views/certificate/CertificateList/certColumns.tsx:60 #: src/views/domain/DomainList.vue:22 #: src/views/environment/envColumns.tsx:78 #: src/views/stream/StreamList.vue:22 @@ -1761,10 +1759,6 @@ msgstr "" msgid "Storage" msgstr "" -#: src/views/domain/cert/CertInfo.vue:21 -msgid "Subject Name: %{subject}" -msgstr "" - #: src/constants/index.ts:19 msgid "Success" msgstr "" @@ -1774,15 +1768,15 @@ msgstr "" msgid "Swap" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to light theme" msgstr "" -#: src/views/certificate/Certificate.vue:42 +#: src/views/certificate/CertificateList/certColumns.tsx:30 msgid "Sync Certificate" msgstr "" @@ -1806,7 +1800,7 @@ msgstr "" msgid "Sync Certificate Success" msgstr "" -#: src/views/certificate/CertificateEditor.vue:191 +#: src/views/certificate/CertificateEditor.vue:194 msgid "Sync to" msgstr "" @@ -1824,7 +1818,7 @@ msgstr "" msgid "Terminal" msgstr "" -#: src/views/preference/BasicSettings.vue:29 +#: src/views/preference/BasicSettings.vue:28 msgid "Terminal Start Command" msgstr "" @@ -1832,27 +1826,27 @@ msgstr "" 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:51 +#: src/views/other/Install.vue:50 msgid "The filename cannot contain the following characters: %{c}" msgstr "" -#: src/views/certificate/CertificateEditor.vue:201 +#: src/views/certificate/CertificateEditor.vue:204 msgid "The input is not a SSL Certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:214 +#: src/views/certificate/CertificateEditor.vue:217 msgid "The input is not a SSL Certificate Key" msgstr "" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:35 msgid "The model name should only contain letters, unicode, numbers, hyphens, dashes, and dots." msgstr "" -#: src/views/certificate/CertificateEditor.vue:166 +#: src/views/certificate/CertificateEditor.vue:169 msgid "The path exists, but the file is not a certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:184 msgid "The path exists, but the file is not a private key" msgstr "" @@ -1864,7 +1858,7 @@ msgstr "" msgid "The remote Nginx UI version is not compatible with the local Nginx UI version. To avoid potential errors, please upgrade the remote Nginx UI to match the local version." msgstr "" -#: src/views/preference/BasicSettings.vue:121 +#: src/views/preference/BasicSettings.vue:120 msgid "The server name should only contain letters, unicode, numbers, hyphens, dashes, and dots." msgstr "" @@ -1872,13 +1866,13 @@ msgstr "" 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:39 -#: src/views/preference/BasicSettings.vue:51 +#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:50 msgid "The url is invalid" msgstr "" -#: src/views/preference/OpenAISettings.vue:48 -#: src/views/preference/OpenAISettings.vue:60 +#: src/views/preference/OpenAISettings.vue:47 +#: src/views/preference/OpenAISettings.vue:59 msgid "The url is invalid." msgstr "" @@ -1894,9 +1888,9 @@ msgstr "" msgid "This certificate is managed by Nginx UI" msgstr "" -#: src/views/certificate/CertificateEditor.vue:150 -#: src/views/certificate/CertificateEditor.vue:164 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/CertificateEditor.vue:153 +#: src/views/certificate/CertificateEditor.vue:167 +#: src/views/certificate/CertificateEditor.vue:182 msgid "This field is required" msgstr "" @@ -1908,8 +1902,8 @@ msgstr "" msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" -#: src/views/preference/AuthSettings.vue:62 -#: src/views/preference/LogrotateSettings.vue:12 +#: src/views/preference/AuthSettings.vue:61 +#: src/views/preference/LogrotateSettings.vue:11 msgid "Tips" msgstr "" @@ -1925,7 +1919,7 @@ msgstr "" 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:72 +#: src/views/preference/OpenAISettings.vue:71 msgid "Token is not valid" msgstr "" @@ -1945,7 +1939,7 @@ msgstr "" msgid "Two-factor authentication required" msgstr "" -#: src/views/certificate/Certificate.vue:37 +#: src/views/certificate/CertificateList/certColumns.tsx:25 #: src/views/config/config.ts:12 #: src/views/notification/Notification.vue:13 msgid "Type" @@ -1960,7 +1954,7 @@ msgstr "" #: src/views/environment/envColumns.tsx:124 #: src/views/stream/components/RightSettings.vue:85 #: src/views/stream/StreamList.vue:41 -#: src/views/user/User.vue:37 +#: src/views/user/userColumns.tsx:53 msgid "Updated at" msgstr "" @@ -2017,16 +2011,17 @@ msgid "User is banned" msgstr "" #: src/views/other/Login.vue:159 -#: src/views/user/User.vue:9 +#: src/views/user/userColumns.tsx:9 msgid "Username" msgstr "" -#: src/views/other/Install.vue:99 +#: src/views/other/Install.vue:98 msgid "Username (*)" msgstr "" #: src/views/certificate/ACMEUser.vue:87 -#: src/views/certificate/Certificate.vue:97 +#: src/views/certificate/CertificateList/certColumns.tsx:73 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Valid" msgstr "" @@ -2080,9 +2075,9 @@ msgid "Writing certificate to disk" msgstr "" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 -#: src/views/domain/ngx_conf/LocationEditor.vue:70 -#: src/views/preference/AuthSettings.vue:98 -#: src/views/preference/BasicSettings.vue:101 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/BasicSettings.vue:100 msgid "Yes" msgstr "" diff --git a/app/src/language/ru_RU/app.po b/app/src/language/ru_RU/app.po index 6b3474db..8be785ce 100644 --- a/app/src/language/ru_RU/app.po +++ b/app/src/language/ru_RU/app.po @@ -9,6 +9,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: src/views/user/userColumns.tsx:31 +msgid "2FA" +msgstr "" + #: src/views/preference/components/TOTP.vue:88 msgid "2FA Settings" msgstr "" @@ -28,21 +32,21 @@ msgid "ACME User" msgstr "Пользователь" #: src/views/certificate/ACMEUser.vue:59 -#: src/views/certificate/Certificate.vue:113 +#: src/views/certificate/CertificateList/certColumns.tsx:89 #: src/views/certificate/DNSCredential.vue:33 src/views/config/config.ts:34 #: src/views/domain/DomainList.vue:47 src/views/environment/envColumns.tsx:131 #: src/views/notification/Notification.vue:37 -#: src/views/preference/AuthSettings.vue:27 src/views/stream/StreamList.vue:47 -#: src/views/user/User.vue:43 +#: src/views/preference/AuthSettings.vue:26 src/views/stream/StreamList.vue:47 +#: src/views/user/userColumns.tsx:59 msgid "Action" msgstr "Действие" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 -#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxServer.vue:162 #: src/views/domain/ngx_conf/NgxUpstream.vue:152 -#: src/views/preference/BasicSettings.vue:74 +#: src/views/preference/BasicSettings.vue:73 #: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "Добавить" @@ -51,8 +55,8 @@ msgstr "Добавить" msgid "Add Directive Below" msgstr "Добавить директиву ниже" -#: src/views/domain/ngx_conf/LocationEditor.vue:112 -#: src/views/domain/ngx_conf/LocationEditor.vue:139 +#: src/views/domain/ngx_conf/LocationEditor.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:138 msgid "Add Location" msgstr "Добавить Location" @@ -75,11 +79,11 @@ msgstr "Обновлено успешно" msgid "Additional" msgstr "Дополнительно" -#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:189 +#: src/views/domain/DomainEdit.vue:194 src/views/stream/StreamEdit.vue:189 msgid "Advance Mode" msgstr "Расширенный режим" -#: src/views/preference/OpenAISettings.vue:45 +#: src/views/preference/OpenAISettings.vue:44 msgid "API Base Url" msgstr "" @@ -87,11 +91,11 @@ msgstr "" msgid "API Document" msgstr "" -#: src/views/preference/OpenAISettings.vue:57 +#: src/views/preference/OpenAISettings.vue:56 msgid "API Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:69 +#: src/views/preference/OpenAISettings.vue:68 msgid "API Token" msgstr "" @@ -99,7 +103,7 @@ msgstr "" msgid "Arch" msgstr "" -#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/AuthSettings.vue:96 #, fuzzy msgid "Are you sure to delete this banned IP immediately?" msgstr "Вы уверены, что хотите удалить?" @@ -139,12 +143,12 @@ msgstr "Вы уверены, что хотите удалить эту дире msgid "Are you sure you want to remove this directive?" msgstr "Вы уверены, что хотите удалить эту директиву?" -#: src/views/preference/BasicSettings.vue:100 +#: src/views/preference/BasicSettings.vue:99 #, fuzzy msgid "Are you sure you want to remove this item?" msgstr "Вы уверены, что хотите удалить эту директиву?" -#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/domain/ngx_conf/LocationEditor.vue:68 #, fuzzy msgid "Are you sure you want to remove this location?" msgstr "Вы уверены, что хотите удалить эту директиву?" @@ -157,7 +161,7 @@ msgstr "Обратитесь за помощью к ChatGPT" msgid "Assistant" msgstr "Ассистент" -#: src/views/preference/AuthSettings.vue:18 +#: src/views/preference/AuthSettings.vue:17 msgid "Attempts" msgstr "" @@ -171,10 +175,6 @@ msgstr "Автор" msgid "Author" msgstr "Автор" -#: src/views/domain/cert/ChangeCert.vue:33 -msgid "Auto Cert" -msgstr "Авто Сертификат" - #: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "Автообновление" @@ -187,9 +187,9 @@ msgstr "Автообновление отключено для %{name}" msgid "Auto-renewal enabled for %{name}" msgstr "Автообновление включено для %{name}" -#: src/views/certificate/CertificateEditor.vue:242 -#: src/views/config/Config.vue:73 src/views/config/ConfigEdit.vue:87 -#: src/views/domain/DomainEdit.vue:254 src/views/nginx_log/NginxLog.vue:168 +#: src/views/certificate/CertificateEditor.vue:245 +#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:87 +#: src/views/domain/DomainEdit.vue:251 src/views/nginx_log/NginxLog.vue:168 #: src/views/stream/StreamEdit.vue:245 msgid "Back" msgstr "Назад" @@ -203,15 +203,15 @@ msgstr "Вернутся" msgid "Back to list" msgstr "" -#: src/views/preference/AuthSettings.vue:71 +#: src/views/preference/AuthSettings.vue:70 msgid "Ban Threshold Minutes" msgstr "" -#: src/views/preference/AuthSettings.vue:85 +#: src/views/preference/AuthSettings.vue:84 msgid "Banned IPs" msgstr "" -#: src/views/preference/AuthSettings.vue:21 +#: src/views/preference/AuthSettings.vue:20 msgid "Banned Until" msgstr "" @@ -227,7 +227,7 @@ msgstr "Основная информация" msgid "Basic" msgstr "Простой режим" -#: src/views/domain/DomainEdit.vue:200 src/views/stream/StreamEdit.vue:192 +#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:192 msgid "Basic Mode" msgstr "Простой режим" @@ -250,7 +250,7 @@ msgstr "Собрать с" msgid "CA Dir" msgstr "" -#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/BasicSettings.vue:47 msgid "CADir" msgstr "" @@ -262,32 +262,28 @@ msgstr "" #: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 -#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:80 #: src/views/domain/ngx_conf/NgxUpstream.vue:33 #: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:51 msgid "Cancel" msgstr "Отмена" -#: src/views/domain/cert/CertInfo.vue:32 -msgid "Certificate has expired" -msgstr "Срок действия сертификата истек" - -#: src/views/domain/cert/CertInfo.vue:36 -msgid "Certificate is valid" -msgstr "Сертификат действителен" - -#: src/views/preference/BasicSettings.vue:56 +#: src/views/preference/BasicSettings.vue:55 #, fuzzy msgid "Certificate Renewal Interval" msgstr "Сертификат действителен" #: src/views/certificate/CertificateEditor.vue:128 -#: src/views/domain/cert/Cert.vue:33 +#: src/views/domain/cert/Cert.vue:32 +#, fuzzy msgid "Certificate Status" -msgstr "Статус сертификата" +msgid_plural "Certificates Status" +msgstr[0] "Статус сертификата" +msgstr[1] "Статус сертификата" -#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:129 +#: src/routes/index.ts:119 +#: src/views/certificate/CertificateList/Certificate.vue:20 #, fuzzy msgid "Certificates" msgstr "Статус сертификата" @@ -301,12 +297,19 @@ msgstr "Список" msgid "Challenge Method" msgstr "Метод Challenge" -#: src/views/domain/cert/ChangeCert.vue:95 -#: src/views/domain/cert/ChangeCert.vue:99 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53 #, fuzzy msgid "Change Certificate" msgstr "Сертификат действителен" +#: src/views/domain/cert/Cert.vue:51 +#, fuzzy +msgid "Changed Certificate" +msgid_plural "Changed Certificates" +msgstr[0] "Сертификат действителен" +msgstr[1] "Сертификат действителен" + #: src/views/environment/BatchUpgrader.vue:161 src/views/system/Upgrade.vue:190 msgid "Channel" msgstr "Канал" @@ -331,15 +334,15 @@ msgstr "Очистить" msgid "Cleared successfully" msgstr "Отключено успешно" -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/preference/LogrotateSettings.vue:22 #, fuzzy msgid "Command" msgstr "Комментарии" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:115 +#: src/views/domain/ngx_conf/LocationEditor.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:134 msgid "Comments" msgstr "Комментарии" @@ -356,7 +359,7 @@ msgstr "Проверка конфигурации успешна" msgid "Configuration Name" msgstr "Название конфигурации" -#: src/views/config/Config.vue:44 +#: src/views/config/Config.vue:42 msgid "Configurations" msgstr "Конфигурации" @@ -373,8 +376,8 @@ msgid "Connection lost, please refresh the page." msgstr "" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Content" msgstr "Содержание" @@ -407,7 +410,7 @@ msgstr "Создан в" msgid "Create Another" msgstr "Создать еще" -#: src/views/notification/Notification.vue:31 src/views/user/User.vue:31 +#: src/views/notification/Notification.vue:31 src/views/user/userColumns.tsx:47 msgid "Created at" msgstr "Создан в" @@ -436,11 +439,11 @@ msgid "Current Version" msgstr "Текущяя версия" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191 msgid "Custom" msgstr "Пользовательский" -#: src/views/preference/BasicSettings.vue:122 +#: src/views/preference/BasicSettings.vue:121 msgid "" "Customize the name of local server to be displayed in the environment " "indicator." @@ -450,17 +453,17 @@ msgstr "" msgid "Dashboard" msgstr "Доска" -#: src/views/other/Install.vue:120 +#: src/views/other/Install.vue:119 msgid "Database (Optional, default: database)" msgstr "База данных (Опционально, по умолчанию: database)" -#: src/views/preference/BasicSettings.vue:61 +#: src/views/preference/BasicSettings.vue:60 msgid "Days" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:557 #: src/views/domain/DomainList.vue:155 -#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxServer.vue:110 #: src/views/domain/ngx_conf/NgxUpstream.vue:126 #: src/views/stream/StreamList.vue:176 msgid "Delete" @@ -541,10 +544,10 @@ msgstr "Отключить" msgid "Disable auto-renewal failed for %{name}" msgstr "Не удалось отключить автоматическое продление для %{name}" -#: src/views/domain/cert/ChangeCert.vue:44 src/views/domain/DomainEdit.vue:183 -#: src/views/domain/DomainList.vue:33 src/views/environment/envColumns.tsx:113 +#: src/views/domain/DomainEdit.vue:180 src/views/domain/DomainList.vue:33 +#: src/views/environment/envColumns.tsx:113 #: src/views/environment/envColumns.tsx:95 src/views/stream/StreamEdit.vue:175 -#: src/views/stream/StreamList.vue:33 +#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:40 msgid "Disabled" msgstr "Отключено" @@ -609,7 +612,7 @@ msgstr "Вы хотите включить этот сайт?" msgid "Do you want to enable TLS?" msgstr "Включить TLS?" -#: src/views/domain/ngx_conf/NgxServer.vue:80 +#: src/views/domain/ngx_conf/NgxServer.vue:76 #, fuzzy msgid "Do you want to remove this server?" msgstr "Вы хотите удалить этот сервер?" @@ -676,7 +679,7 @@ msgstr "Продублированно" msgid "Duplicate to local successfully" msgstr "Saved successfully" -#: src/views/domain/DomainEdit.vue:172 src/views/stream/StreamEdit.vue:164 +#: src/views/domain/DomainEdit.vue:169 src/views/stream/StreamEdit.vue:164 msgid "Edit %{n}" msgstr "Редактировать %{n}" @@ -698,7 +701,7 @@ msgstr "Редактировать Сайт" msgid "Email" msgstr "Email (*)" -#: src/views/other/Install.vue:89 +#: src/views/other/Install.vue:88 msgid "Email (*)" msgstr "Email (*)" @@ -744,18 +747,18 @@ msgstr "Включить не удалось" msgid "Enable successfully" msgstr "Активировано успешно" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 msgid "Enable TLS" msgstr "Включить TLS" -#: src/views/domain/cert/ChangeCert.vue:40 #: src/views/domain/components/RightSettings.vue:77 -#: src/views/domain/DomainEdit.vue:177 src/views/domain/DomainList.vue:29 +#: src/views/domain/DomainEdit.vue:174 src/views/domain/DomainList.vue:29 #: src/views/environment/envColumns.tsx:104 #: src/views/environment/envColumns.tsx:110 -#: src/views/preference/LogrotateSettings.vue:20 +#: src/views/preference/LogrotateSettings.vue:19 #: src/views/stream/components/RightSettings.vue:76 #: src/views/stream/StreamEdit.vue:169 src/views/stream/StreamList.vue:29 +#: src/views/user/userColumns.tsx:37 msgid "Enabled" msgstr "Включено" @@ -768,7 +771,7 @@ msgstr "Включено" msgid "Enabled successfully" msgstr "Активировано успешно" -#: src/views/domain/cert/IssueCert.vue:57 +#: src/views/domain/cert/IssueCert.vue:51 msgid "Encrypt website with Let's Encrypt" msgstr "Использовать для сайта Let's Encrypt" @@ -798,11 +801,12 @@ msgstr "Ошибка логирования" msgid "Executable Path" msgstr "Исполняемый путь" -#: src/views/certificate/Certificate.vue:101 +#: src/views/certificate/CertificateList/certColumns.tsx:77 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:38 #, fuzzy msgid "Expired At: %{date}" msgstr "Дата окончания срока: %{date}" @@ -834,7 +838,7 @@ msgstr "Не удалось включить %{msg}" msgid "Failed to get certificate information" msgstr "Не удалось получить информацию о сертификате" -#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 +#: src/views/domain/DomainEdit.vue:127 src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "Не удалось сохранить, обнаружены синтаксические ошибки в конфигурации." @@ -846,8 +850,8 @@ msgstr "Файл" msgid "File exists" msgstr "Файл существует" -#: src/views/preference/NginxSettings.vue:15 -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:14 +#: src/views/preference/NginxSettings.vue:23 #, fuzzy msgid "File not found" msgstr "Файл не найден" @@ -864,7 +868,7 @@ msgstr "Фильтр" msgid "Finished" msgstr "Готово" -#: src/views/preference/BasicSettings.vue:44 +#: src/views/preference/BasicSettings.vue:43 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "" @@ -882,12 +886,12 @@ msgstr "Ошибка форматирования %{msg}" msgid "Format successfully" msgstr "Форматирование успешно" -#: src/views/certificate/Certificate.vue:44 +#: src/views/certificate/CertificateList/certColumns.tsx:32 #, fuzzy msgid "General Certificate" msgstr "Сертификат действителен" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52 msgid "Generate" msgstr "Сгенерировать" @@ -904,7 +908,7 @@ msgstr "Ошибка получения информации о релизе" msgid "Getting the certificate, please wait..." msgstr "Получение сертификата, пожалуйста, подождите..." -#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:35 msgid "Github Proxy" msgstr "" @@ -916,15 +920,15 @@ msgstr "" msgid "Home" msgstr "Главная" -#: src/views/preference/BasicSettings.vue:32 +#: src/views/preference/BasicSettings.vue:31 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/BasicSettings.vue:14 +#: src/views/preference/BasicSettings.vue:13 msgid "HTTP Host" msgstr "Хостинг HTTP" -#: src/views/preference/BasicSettings.vue:17 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "Порт HTTP" @@ -936,7 +940,7 @@ msgstr "" msgid "If left blank, the default CA Dir will be used." msgstr "" -#: src/views/preference/AuthSettings.vue:63 +#: src/views/preference/AuthSettings.vue:62 msgid "" "If the number of login failed attempts from a ip reach the max attempts in " "ban threshold minutes, the ip will be banned for a period of time." @@ -948,7 +952,7 @@ msgid "" "2FA." msgstr "" -#: src/views/certificate/Certificate.vue:136 +#: src/views/certificate/CertificateList/Certificate.vue:27 #, fuzzy msgid "Import" msgstr "Экспорт" @@ -984,20 +988,16 @@ msgstr "" msgid "Input the recovery code:" msgstr "" -#: src/routes/index.ts:283 src/views/other/Install.vue:135 +#: src/routes/index.ts:283 src/views/other/Install.vue:134 msgid "Install" msgstr "Установить" -#: src/views/other/Install.vue:66 +#: src/views/other/Install.vue:65 #, fuzzy msgid "Install successfully" msgstr "Установленно" -#: src/views/domain/cert/CertInfo.vue:18 -msgid "Intermediate Certification Authorities: %{issuer}" -msgstr "Промежуточные центры сертификации: %{issuer}" - -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:25 msgid "Interval" msgstr "" @@ -1014,11 +1014,11 @@ msgstr "" msgid "Invalid passcode or recovery code" msgstr "" -#: src/views/preference/AuthSettings.vue:15 +#: src/views/preference/AuthSettings.vue:14 msgid "IP" msgstr "" -#: src/views/certificate/Certificate.vue:144 +#: src/views/certificate/CertificateList/Certificate.vue:35 #, fuzzy msgid "Issue wildcard certificate" msgstr "Получить сертификат" @@ -1033,11 +1033,15 @@ msgstr "Статус сертификата" msgid "Issued certificate successfully" msgstr "Сертификат успешно выдан" -#: src/views/preference/BasicSettings.vue:23 +#: src/views/domain/cert/CertInfo.vue:35 +msgid "Issuer: %{issuer}" +msgstr "" + +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "" -#: src/views/certificate/Certificate.vue:66 +#: src/views/certificate/CertificateList/certColumns.tsx:54 #: src/views/certificate/WildcardCertificate.vue:79 #: src/views/domain/cert/components/AutoCertStepOne.vue:80 #, fuzzy @@ -1048,16 +1052,16 @@ msgstr "Тип" msgid "Last checked at" msgstr "Последняя проверка в" -#: src/views/user/User.vue:25 +#: src/views/user/userColumns.tsx:25 msgid "Leave blank for no change" msgstr "Оставьте пустым без изменений" -#: src/views/preference/OpenAISettings.vue:53 +#: src/views/preference/OpenAISettings.vue:52 msgid "Leave blank for the default: https://api.openai.com/" msgstr "Оставьте пустым для значения по умолчанию: https://api.openai.com/" -#: src/views/certificate/CertificateEditor.vue:207 -#: src/views/certificate/CertificateEditor.vue:220 +#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:223 #, fuzzy msgid "Leave blank will not change anything" msgstr "Оставьте пустым без изменений" @@ -1090,21 +1094,21 @@ msgstr "" msgid "Load successfully" msgstr "Успешно сохранено" -#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:39 #: src/components/NodeSelector/NodeSelector.vue:71 #, fuzzy msgid "Local" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:60 +#: src/views/domain/ngx_conf/LocationEditor.vue:59 msgid "Location" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:44 +#: src/views/domain/ngx_conf/LocationEditor.vue:43 msgid "Locations" msgstr "Locations" -#: src/views/certificate/CertificateEditor.vue:230 +#: src/views/certificate/CertificateEditor.vue:233 #, fuzzy msgid "Log" msgstr "Логин" @@ -1125,7 +1129,7 @@ msgstr "Выход выполнен успешно" msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:13 +#: src/views/preference/LogrotateSettings.vue:12 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 " @@ -1157,16 +1161,16 @@ msgstr "Сайты" msgid "Manage Streams" msgstr "Управление потоками" -#: src/routes/index.ts:235 src/views/user/User.vue:50 +#: src/routes/index.ts:235 src/views/user/User.vue:9 msgid "Manage Users" msgstr "Пользователи" -#: src/views/certificate/Certificate.vue:43 +#: src/views/certificate/CertificateList/certColumns.tsx:31 #, fuzzy msgid "Managed Certificate" msgstr "Управление сертификатами" -#: src/views/preference/AuthSettings.vue:77 +#: src/views/preference/AuthSettings.vue:76 msgid "Max Attempts" msgstr "" @@ -1179,11 +1183,11 @@ msgstr "Память" msgid "Memory and Storage" msgstr "Память и хранилище" -#: src/views/preference/LogrotateSettings.vue:30 +#: src/views/preference/LogrotateSettings.vue:29 msgid "Minutes" msgstr "" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:32 #, fuzzy msgid "Model" msgstr "Расширенный режим" @@ -1215,10 +1219,9 @@ msgid "Multi-line Directive" msgstr "Одиночная директива" #: src/views/certificate/ACMEUser.vue:13 -#: src/views/certificate/Certificate.vue:20 -#: src/views/certificate/CertificateEditor.vue:147 +#: src/views/certificate/CertificateEditor.vue:150 +#: src/views/certificate/CertificateList/certColumns.tsx:10 #: src/views/certificate/DNSCredential.vue:11 src/views/config/config.ts:7 -#: src/views/domain/cert/ChangeCert.vue:17 #: src/views/domain/components/RightSettings.vue:83 #: src/views/domain/components/SiteDuplicate.vue:129 #: src/views/domain/DomainList.vue:13 @@ -1261,11 +1264,11 @@ msgstr "Дальше" msgid "Nginx" msgstr "Журнал" -#: src/views/preference/NginxSettings.vue:12 +#: src/views/preference/NginxSettings.vue:11 msgid "Nginx Access Log Path" msgstr "Путь для Nginx Access Log" -#: src/views/domain/DomainEdit.vue:215 src/views/stream/StreamEdit.vue:207 +#: src/views/domain/DomainEdit.vue:212 src/views/stream/StreamEdit.vue:207 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Ошибка синтаксического анализа конфигурации Nginx" @@ -1274,7 +1277,7 @@ msgstr "Ошибка синтаксического анализа конфиг msgid "Nginx Control" msgstr "Управление Nginx" -#: src/views/preference/NginxSettings.vue:21 +#: src/views/preference/NginxSettings.vue:20 msgid "Nginx Error Log Path" msgstr "Путь для Nginx Error Log" @@ -1299,19 +1302,19 @@ msgstr "Nginx успешно перезапущен" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:576 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 -#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 #: src/views/notification/Notification.vue:70 -#: src/views/preference/AuthSettings.vue:99 -#: src/views/preference/BasicSettings.vue:102 +#: src/views/preference/AuthSettings.vue:98 +#: src/views/preference/BasicSettings.vue:101 #: src/views/stream/StreamList.vue:165 msgid "No" msgstr "Нет" -#: src/views/preference/BasicSettings.vue:26 +#: src/views/preference/BasicSettings.vue:25 msgid "Node Secret" msgstr "" -#: src/views/certificate/Certificate.vue:107 +#: src/views/certificate/CertificateList/certColumns.tsx:83 msgid "Not After" msgstr "" @@ -1319,7 +1322,7 @@ msgstr "" msgid "Not Found" msgstr "Не найден" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "Недействительно до: %{date}" @@ -1369,7 +1372,7 @@ msgstr "" #: src/views/domain/components/RightSettings.vue:50 #: src/views/domain/DomainList.vue:145 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:79 #: src/views/domain/ngx_conf/NgxUpstream.vue:32 #: src/views/notification/Notification.vue:71 #: src/views/stream/components/Deploy.vue:20 @@ -1416,17 +1419,17 @@ msgstr "" msgid "Params" msgstr "Параметры" -#: src/views/other/Login.vue:169 src/views/user/User.vue:18 +#: src/views/other/Login.vue:169 src/views/user/userColumns.tsx:18 msgid "Password" msgstr "Пароль" -#: src/views/other/Install.vue:109 +#: src/views/other/Install.vue:108 msgid "Password (*)" msgstr "Пароль (*)" #: src/views/config/ConfigEdit.vue:118 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:91 +#: src/views/domain/ngx_conf/LocationEditor.vue:118 +#: src/views/domain/ngx_conf/LocationEditor.vue:90 msgid "Path" msgstr "Путь" @@ -1471,15 +1474,15 @@ msgstr "" "Введите имя, оно будет использоваться в качестве имени файла нового " "поздравляем!" -#: src/views/other/Install.vue:33 +#: src/views/other/Install.vue:32 msgid "Please input your E-mail!" msgstr "Введите ваш E-mail!" -#: src/views/other/Install.vue:45 src/views/other/Login.vue:43 +#: src/views/other/Install.vue:44 src/views/other/Login.vue:43 msgid "Please input your password!" msgstr "Введите ваш пароль!" -#: src/views/other/Install.vue:39 src/views/other/Login.vue:37 +#: src/views/other/Install.vue:38 src/views/other/Login.vue:37 msgid "Please input your username!" msgstr "Введите ваше имя пользователя!" @@ -1556,7 +1559,7 @@ msgstr "" msgid "Recovery Code:" msgstr "" -#: src/views/preference/BasicSettings.vue:69 +#: src/views/preference/BasicSettings.vue:68 msgid "Recursive Nameservers" msgstr "" @@ -1610,11 +1613,11 @@ msgstr "Перезагружается" msgid "Reloading nginx" msgstr "Перезагружается nginx" -#: src/views/preference/AuthSettings.vue:104 +#: src/views/preference/AuthSettings.vue:103 msgid "Remove" msgstr "" -#: src/views/preference/AuthSettings.vue:48 +#: src/views/preference/AuthSettings.vue:47 #, fuzzy msgid "Remove successfully" msgstr "Успешно сохранено" @@ -1672,7 +1675,7 @@ msgstr "Перезапуск" msgid "Restarting" msgstr "Перезапускается" -#: src/views/preference/BasicSettings.vue:20 +#: src/views/preference/BasicSettings.vue:19 #, fuzzy msgid "Run Mode" msgstr "Расширенный режим" @@ -1682,8 +1685,8 @@ msgid "Running" msgstr "Выполняется" #: src/components/ChatGPT/ChatGPT.vue:251 -#: src/views/certificate/CertificateEditor.vue:249 -#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:261 +#: src/views/certificate/CertificateEditor.vue:252 +#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:258 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 #: src/views/preference/Preference.vue:145 src/views/stream/StreamEdit.vue:252 msgid "Save" @@ -1707,7 +1710,7 @@ msgid "Save successfully" msgstr "Успешно сохранено" #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:37 -#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/DomainEdit.vue:143 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" @@ -1739,8 +1742,8 @@ msgstr "Отправлено" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:253 #: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainList.vue:81 #: src/views/environment/BatchUpgrader.vue:57 -#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:69 -#: src/views/preference/AuthSettings.vue:50 +#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:68 +#: src/views/preference/AuthSettings.vue:49 #: src/views/preference/components/TOTP.vue:42 #: src/views/preference/components/TOTP.vue:55 #: src/views/preference/Preference.vue:78 src/views/stream/StreamList.vue:113 @@ -1752,7 +1755,7 @@ msgstr "Ошибка сервера" msgid "Server Info" msgstr "Информация о сервере" -#: src/views/preference/BasicSettings.vue:118 +#: src/views/preference/BasicSettings.vue:117 #, fuzzy msgid "Server Name" msgstr "Информация о сервере" @@ -1766,7 +1769,7 @@ msgstr "server_name не нашел в директивах" msgid "server_name parameter is required" msgstr "server_name параметр обязателен" -#: src/views/preference/BasicSettings.vue:65 +#: src/views/preference/BasicSettings.vue:64 msgid "" "Set the recursive nameservers to override the systems nameservers for the " "step of DNS challenge." @@ -1801,24 +1804,22 @@ msgstr "Логи сайтов" msgid "Sites List" msgstr "Список сайтов" -#: src/views/certificate/CertificateEditor.vue:198 +#: src/views/certificate/CertificateEditor.vue:201 #, fuzzy msgid "SSL Certificate Content" msgstr "Содержание сертификата SSL" -#: src/views/certificate/CertificateEditor.vue:211 +#: src/views/certificate/CertificateEditor.vue:214 #, fuzzy msgid "SSL Certificate Key Content" msgstr "Содержание ключа сертификата SSL" -#: src/views/certificate/Certificate.vue:80 -#: src/views/certificate/CertificateEditor.vue:177 +#: src/views/certificate/CertificateEditor.vue:180 #, fuzzy msgid "SSL Certificate Key Path" msgstr "Путь к ключу сертификата SSL" -#: src/views/certificate/Certificate.vue:72 -#: src/views/certificate/CertificateEditor.vue:162 +#: src/views/certificate/CertificateEditor.vue:165 #, fuzzy msgid "SSL Certificate Path" msgstr "Путь к сертификату SSL" @@ -1836,8 +1837,9 @@ msgid "Stable" msgstr "Таблица" #: src/views/certificate/ACMEUser.vue:42 -#: src/views/certificate/Certificate.vue:88 src/views/domain/DomainList.vue:22 -#: src/views/environment/envColumns.tsx:78 src/views/stream/StreamList.vue:22 +#: src/views/certificate/CertificateList/certColumns.tsx:60 +#: src/views/domain/DomainList.vue:22 src/views/environment/envColumns.tsx:78 +#: src/views/stream/StreamList.vue:22 msgid "Status" msgstr "Статус" @@ -1850,11 +1852,6 @@ msgstr "Остановлен" msgid "Storage" msgstr "Хранилище" -#: src/views/domain/cert/CertInfo.vue:21 -#, fuzzy -msgid "Subject Name: %{subject}" -msgstr "Название темы: %{name}" - #: src/constants/index.ts:19 msgid "Success" msgstr "" @@ -1864,15 +1861,15 @@ msgstr "" msgid "Swap" msgstr "Своп" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to light theme" msgstr "" -#: src/views/certificate/Certificate.vue:42 +#: src/views/certificate/CertificateList/certColumns.tsx:30 #, fuzzy msgid "Sync Certificate" msgstr "Сертификат действителен" @@ -1904,7 +1901,7 @@ msgstr "Сертификат действителен" msgid "Sync Certificate Success" msgstr "Сертификат действителен" -#: src/views/certificate/CertificateEditor.vue:191 +#: src/views/certificate/CertificateEditor.vue:194 msgid "Sync to" msgstr "" @@ -1921,7 +1918,7 @@ msgstr "" msgid "Terminal" msgstr "Терминал" -#: src/views/preference/BasicSettings.vue:29 +#: src/views/preference/BasicSettings.vue:28 msgid "Terminal Start Command" msgstr "Терминальная команда запуска" @@ -1934,31 +1931,31 @@ 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:51 +#: src/views/other/Install.vue:50 msgid "The filename cannot contain the following characters: %{c}" msgstr "The filename cannot contain the following characters: %{c}" -#: src/views/certificate/CertificateEditor.vue:201 +#: src/views/certificate/CertificateEditor.vue:204 msgid "The input is not a SSL Certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:214 +#: src/views/certificate/CertificateEditor.vue:217 #, fuzzy msgid "The input is not a SSL Certificate Key" msgstr "Путь к ключу сертификата SSL" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:35 msgid "" "The model name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." msgstr "" -#: src/views/certificate/CertificateEditor.vue:166 +#: src/views/certificate/CertificateEditor.vue:169 #, fuzzy msgid "The path exists, but the file is not a certificate" msgstr "Путь к ключу сертификата SSL" -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:184 msgid "The path exists, but the file is not a private key" msgstr "Путь существует, но файл не является приватным ключом" @@ -1974,7 +1971,7 @@ msgid "" "match the local version." msgstr "" -#: src/views/preference/BasicSettings.vue:121 +#: src/views/preference/BasicSettings.vue:120 msgid "" "The server name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." @@ -1989,14 +1986,14 @@ 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:39 -#: src/views/preference/BasicSettings.vue:51 +#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:50 #, fuzzy msgid "The url is invalid" msgstr "URL-адрес неверный" -#: src/views/preference/OpenAISettings.vue:48 -#: src/views/preference/OpenAISettings.vue:60 +#: src/views/preference/OpenAISettings.vue:47 +#: src/views/preference/OpenAISettings.vue:59 #, fuzzy msgid "The url is invalid." msgstr "URL-адрес неверный" @@ -2014,9 +2011,9 @@ msgstr "Этот элемент автосертификата недейств msgid "This certificate is managed by Nginx UI" msgstr "Этот сертификат находится под управлением Nginx UI" -#: src/views/certificate/CertificateEditor.vue:150 -#: src/views/certificate/CertificateEditor.vue:164 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/CertificateEditor.vue:153 +#: src/views/certificate/CertificateEditor.vue:167 +#: src/views/certificate/CertificateEditor.vue:182 msgid "This field is required" msgstr "" @@ -2029,8 +2026,8 @@ msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" -#: src/views/preference/AuthSettings.vue:62 -#: src/views/preference/LogrotateSettings.vue:12 +#: src/views/preference/AuthSettings.vue:61 +#: src/views/preference/LogrotateSettings.vue:11 msgid "Tips" msgstr "" @@ -2052,7 +2049,7 @@ msgid "" "continue?" msgstr "" -#: src/views/preference/OpenAISettings.vue:72 +#: src/views/preference/OpenAISettings.vue:71 msgid "Token is not valid" msgstr "" @@ -2074,8 +2071,8 @@ msgstr "" msgid "Two-factor authentication required" msgstr "" -#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 -#: src/views/notification/Notification.vue:13 +#: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/config/config.ts:12 src/views/notification/Notification.vue:13 msgid "Type" msgstr "Тип" @@ -2085,7 +2082,7 @@ msgstr "Тип" #: src/views/domain/components/RightSettings.vue:86 #: src/views/domain/DomainList.vue:41 src/views/environment/envColumns.tsx:124 #: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 +#: src/views/stream/StreamList.vue:41 src/views/user/userColumns.tsx:53 msgid "Updated at" msgstr "Обновлено в" @@ -2142,16 +2139,17 @@ msgstr "Пользователь" msgid "User is banned" msgstr "" -#: src/views/other/Login.vue:159 src/views/user/User.vue:9 +#: src/views/other/Login.vue:159 src/views/user/userColumns.tsx:9 msgid "Username" msgstr "Имя пользователя" -#: src/views/other/Install.vue:99 +#: src/views/other/Install.vue:98 msgid "Username (*)" msgstr "Имя пользователя (*)" #: src/views/certificate/ACMEUser.vue:87 -#: src/views/certificate/Certificate.vue:97 +#: src/views/certificate/CertificateList/certColumns.tsx:73 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Valid" msgstr "Действительный" @@ -2213,9 +2211,9 @@ msgid "Writing certificate to disk" msgstr "Запись сертификата на диск" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 -#: src/views/domain/ngx_conf/LocationEditor.vue:70 -#: src/views/preference/AuthSettings.vue:98 -#: src/views/preference/BasicSettings.vue:101 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/BasicSettings.vue:100 msgid "Yes" msgstr "Да" @@ -2227,6 +2225,22 @@ msgstr "Вы используете последнюю версию" msgid "You can check Nginx UI upgrade at this page." msgstr "Вы можете проверить обновление Nginx UI на этой странице." +#~ msgid "Auto Cert" +#~ msgstr "Авто Сертификат" + +#~ msgid "Certificate has expired" +#~ msgstr "Срок действия сертификата истек" + +#~ msgid "Certificate is valid" +#~ msgstr "Сертификат действителен" + +#~ msgid "Intermediate Certification Authorities: %{issuer}" +#~ msgstr "Промежуточные центры сертификации: %{issuer}" + +#, fuzzy +#~ msgid "Subject Name: %{subject}" +#~ msgstr "Название темы: %{name}" + #~ msgid "The url is not valid" #~ msgstr "URL-адрес неверный" diff --git a/app/src/language/vi_VN/app.po b/app/src/language/vi_VN/app.po index 9dfd120e..4c5800f9 100644 --- a/app/src/language/vi_VN/app.po +++ b/app/src/language/vi_VN/app.po @@ -9,6 +9,10 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" +#: src/views/user/userColumns.tsx:31 +msgid "2FA" +msgstr "" + #: src/views/preference/components/TOTP.vue:88 msgid "2FA Settings" msgstr "" @@ -28,21 +32,21 @@ msgid "ACME User" msgstr "Người dùng" #: src/views/certificate/ACMEUser.vue:59 -#: src/views/certificate/Certificate.vue:113 +#: src/views/certificate/CertificateList/certColumns.tsx:89 #: src/views/certificate/DNSCredential.vue:33 src/views/config/config.ts:34 #: src/views/domain/DomainList.vue:47 src/views/environment/envColumns.tsx:131 #: src/views/notification/Notification.vue:37 -#: src/views/preference/AuthSettings.vue:27 src/views/stream/StreamList.vue:47 -#: src/views/user/User.vue:43 +#: src/views/preference/AuthSettings.vue:26 src/views/stream/StreamList.vue:47 +#: src/views/user/userColumns.tsx:59 msgid "Action" msgstr "Hành động" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 -#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxServer.vue:162 #: src/views/domain/ngx_conf/NgxUpstream.vue:152 -#: src/views/preference/BasicSettings.vue:74 +#: src/views/preference/BasicSettings.vue:73 #: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "Thêm" @@ -51,8 +55,8 @@ msgstr "Thêm" msgid "Add Directive Below" msgstr "Thêm Directive" -#: src/views/domain/ngx_conf/LocationEditor.vue:112 -#: src/views/domain/ngx_conf/LocationEditor.vue:139 +#: src/views/domain/ngx_conf/LocationEditor.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:138 msgid "Add Location" msgstr "Thêm Location" @@ -75,11 +79,11 @@ msgstr "Cập nhật thành công" msgid "Additional" msgstr "Tùy chọn bổ sung" -#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:189 +#: src/views/domain/DomainEdit.vue:194 src/views/stream/StreamEdit.vue:189 msgid "Advance Mode" msgstr "Nâng cao" -#: src/views/preference/OpenAISettings.vue:45 +#: src/views/preference/OpenAISettings.vue:44 msgid "API Base Url" msgstr "" @@ -87,11 +91,11 @@ msgstr "" msgid "API Document" msgstr "" -#: src/views/preference/OpenAISettings.vue:57 +#: src/views/preference/OpenAISettings.vue:56 msgid "API Proxy" msgstr "" -#: src/views/preference/OpenAISettings.vue:69 +#: src/views/preference/OpenAISettings.vue:68 msgid "API Token" msgstr "" @@ -99,7 +103,7 @@ msgstr "" msgid "Arch" msgstr "" -#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/AuthSettings.vue:96 #, fuzzy msgid "Are you sure to delete this banned IP immediately?" msgstr "Bạn chắc chắn muốn xóa nó " @@ -139,12 +143,12 @@ msgstr "Bạn chắc chắn muốn xoá directive này ?" 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/preference/BasicSettings.vue:100 +#: src/views/preference/BasicSettings.vue:99 #, fuzzy msgid "Are you sure you want to remove this item?" msgstr "Bạn chắc chắn muốn xoá directive này ?" -#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/domain/ngx_conf/LocationEditor.vue:68 #, fuzzy msgid "Are you sure you want to remove this location?" msgstr "Bạn chắc chắn muốn xoá location này ?" @@ -157,7 +161,7 @@ msgstr "Hỏi ChatGPT" msgid "Assistant" msgstr "Trợ lý" -#: src/views/preference/AuthSettings.vue:18 +#: src/views/preference/AuthSettings.vue:17 msgid "Attempts" msgstr "" @@ -171,10 +175,6 @@ msgstr "Tác giả" msgid "Author" msgstr "Tác giả" -#: src/views/domain/cert/ChangeCert.vue:33 -msgid "Auto Cert" -msgstr "Tự động ký chứng chỉ SSL" - #: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "Tự động làm mới" @@ -187,9 +187,9 @@ msgstr "Đã tắt tự động gia hạn SSL cho %{name}" msgid "Auto-renewal enabled for %{name}" msgstr "Đã bật tự động gia hạn SSL cho %{name}" -#: src/views/certificate/CertificateEditor.vue:242 -#: src/views/config/Config.vue:73 src/views/config/ConfigEdit.vue:87 -#: src/views/domain/DomainEdit.vue:254 src/views/nginx_log/NginxLog.vue:168 +#: src/views/certificate/CertificateEditor.vue:245 +#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:87 +#: src/views/domain/DomainEdit.vue:251 src/views/nginx_log/NginxLog.vue:168 #: src/views/stream/StreamEdit.vue:245 msgid "Back" msgstr "Quay lại" @@ -203,15 +203,15 @@ msgstr "Quay lại" msgid "Back to list" msgstr "" -#: src/views/preference/AuthSettings.vue:71 +#: src/views/preference/AuthSettings.vue:70 msgid "Ban Threshold Minutes" msgstr "" -#: src/views/preference/AuthSettings.vue:85 +#: src/views/preference/AuthSettings.vue:84 msgid "Banned IPs" msgstr "" -#: src/views/preference/AuthSettings.vue:21 +#: src/views/preference/AuthSettings.vue:20 msgid "Banned Until" msgstr "" @@ -227,7 +227,7 @@ msgstr "Thông tin" msgid "Basic" msgstr "Cơ bản" -#: src/views/domain/DomainEdit.vue:200 src/views/stream/StreamEdit.vue:192 +#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:192 msgid "Basic Mode" msgstr "Cơ bản" @@ -250,7 +250,7 @@ msgstr "Xây dựng với" msgid "CA Dir" msgstr "" -#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/BasicSettings.vue:47 msgid "CADir" msgstr "" @@ -262,32 +262,28 @@ msgstr "" #: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 -#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:80 #: src/views/domain/ngx_conf/NgxUpstream.vue:33 #: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:51 msgid "Cancel" msgstr "Huỷ" -#: 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:36 -msgid "Certificate is valid" -msgstr "Chứng chỉ SSL hợp lệ" - -#: src/views/preference/BasicSettings.vue:56 +#: src/views/preference/BasicSettings.vue:55 #, fuzzy msgid "Certificate Renewal Interval" msgstr "Chứng chỉ SSL hợp lệ" #: src/views/certificate/CertificateEditor.vue:128 -#: src/views/domain/cert/Cert.vue:33 +#: src/views/domain/cert/Cert.vue:32 +#, fuzzy msgid "Certificate Status" -msgstr "Trạng thái chứng chỉ" +msgid_plural "Certificates Status" +msgstr[0] "Trạng thái chứng chỉ" +msgstr[1] "Trạng thái chứng chỉ" -#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:129 +#: src/routes/index.ts:119 +#: src/views/certificate/CertificateList/Certificate.vue:20 #, fuzzy msgid "Certificates" msgstr "Chứng chỉ" @@ -301,12 +297,19 @@ msgstr "Danh sách chứng chỉ" msgid "Challenge Method" msgstr "Phương pháp xác thực" -#: src/views/domain/cert/ChangeCert.vue:95 -#: src/views/domain/cert/ChangeCert.vue:99 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53 #, fuzzy msgid "Change Certificate" msgstr "Thay đổi chứng chỉ" +#: src/views/domain/cert/Cert.vue:51 +#, fuzzy +msgid "Changed Certificate" +msgid_plural "Changed Certificates" +msgstr[0] "Thay đổi chứng chỉ" +msgstr[1] "Thay đổi chứng chỉ" + #: src/views/environment/BatchUpgrader.vue:161 src/views/system/Upgrade.vue:190 msgid "Channel" msgstr "Kênh" @@ -331,15 +334,15 @@ msgstr "Xoá" msgid "Cleared successfully" msgstr "Đã xóa thành công" -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/preference/LogrotateSettings.vue:22 #, fuzzy msgid "Command" msgstr "Bình luận" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:115 +#: src/views/domain/ngx_conf/LocationEditor.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:134 msgid "Comments" msgstr "Bình luận" @@ -356,7 +359,7 @@ msgstr "Tệp cấu hình được kiểm tra thành công" msgid "Configuration Name" msgstr "Tên cấu hình" -#: src/views/config/Config.vue:44 +#: src/views/config/Config.vue:42 msgid "Configurations" msgstr "Cấu hình" @@ -373,8 +376,8 @@ msgid "Connection lost, please refresh the page." msgstr "" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Content" msgstr "Nội dung" @@ -407,7 +410,7 @@ msgstr "Ngày tạo" msgid "Create Another" msgstr "Tạo thêm" -#: src/views/notification/Notification.vue:31 src/views/user/User.vue:31 +#: src/views/notification/Notification.vue:31 src/views/user/userColumns.tsx:47 msgid "Created at" msgstr "Ngày tạo" @@ -436,11 +439,11 @@ msgid "Current Version" msgstr "Phiên bản hiện tại" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191 msgid "Custom" msgstr "Tuỳ chỉnh" -#: src/views/preference/BasicSettings.vue:122 +#: src/views/preference/BasicSettings.vue:121 msgid "" "Customize the name of local server to be displayed in the environment " "indicator." @@ -450,17 +453,17 @@ msgstr "" msgid "Dashboard" msgstr "Bảng điều khiển" -#: src/views/other/Install.vue:120 +#: src/views/other/Install.vue:119 msgid "Database (Optional, default: database)" msgstr "Tên cơ sở dữ liệu (Tuỳ chọn, Mặc định là: database)" -#: src/views/preference/BasicSettings.vue:61 +#: src/views/preference/BasicSettings.vue:60 msgid "Days" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:557 #: src/views/domain/DomainList.vue:155 -#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxServer.vue:110 #: src/views/domain/ngx_conf/NgxUpstream.vue:126 #: src/views/stream/StreamList.vue:176 msgid "Delete" @@ -542,10 +545,10 @@ msgstr "Tắt" 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:44 src/views/domain/DomainEdit.vue:183 -#: src/views/domain/DomainList.vue:33 src/views/environment/envColumns.tsx:113 +#: src/views/domain/DomainEdit.vue:180 src/views/domain/DomainList.vue:33 +#: src/views/environment/envColumns.tsx:113 #: src/views/environment/envColumns.tsx:95 src/views/stream/StreamEdit.vue:175 -#: src/views/stream/StreamList.vue:33 +#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:40 msgid "Disabled" msgstr "Đã tắt" @@ -610,7 +613,7 @@ msgstr "Bạn muốn bật trang web này ?" msgid "Do you want to enable TLS?" msgstr "Bạn muốn bật TLS ?" -#: src/views/domain/ngx_conf/NgxServer.vue:80 +#: src/views/domain/ngx_conf/NgxServer.vue:76 #, fuzzy msgid "Do you want to remove this server?" msgstr "Bạn muốn xóa máy chủ này ?" @@ -677,7 +680,7 @@ msgstr "Nhân bản thành công" 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:172 src/views/stream/StreamEdit.vue:164 +#: src/views/domain/DomainEdit.vue:169 src/views/stream/StreamEdit.vue:164 msgid "Edit %{n}" msgstr "Sửa %{n}" @@ -699,7 +702,7 @@ msgstr "Sửa trang web" msgid "Email" msgstr "Email (*)" -#: src/views/other/Install.vue:89 +#: src/views/other/Install.vue:88 msgid "Email (*)" msgstr "Email (*)" @@ -745,18 +748,18 @@ msgstr "Bật không thành công" msgid "Enable successfully" msgstr "Đã bật" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 msgid "Enable TLS" msgstr "Bật TLS" -#: src/views/domain/cert/ChangeCert.vue:40 #: src/views/domain/components/RightSettings.vue:77 -#: src/views/domain/DomainEdit.vue:177 src/views/domain/DomainList.vue:29 +#: src/views/domain/DomainEdit.vue:174 src/views/domain/DomainList.vue:29 #: src/views/environment/envColumns.tsx:104 #: src/views/environment/envColumns.tsx:110 -#: src/views/preference/LogrotateSettings.vue:20 +#: src/views/preference/LogrotateSettings.vue:19 #: src/views/stream/components/RightSettings.vue:76 #: src/views/stream/StreamEdit.vue:169 src/views/stream/StreamList.vue:29 +#: src/views/user/userColumns.tsx:37 msgid "Enabled" msgstr "Đã bật" @@ -769,7 +772,7 @@ msgstr "Đã bật" msgid "Enabled successfully" msgstr "Đã bật" -#: src/views/domain/cert/IssueCert.vue:57 +#: src/views/domain/cert/IssueCert.vue:51 msgid "Encrypt website with Let's Encrypt" msgstr "Bảo mật trang web với Let's Encrypt" @@ -799,11 +802,12 @@ msgstr "Log lỗi" msgid "Executable Path" msgstr "Đường dẫn thực thi" -#: src/views/certificate/Certificate.vue:101 +#: src/views/certificate/CertificateList/certColumns.tsx:77 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Expired" msgstr "Đã hết hạn" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:38 #, fuzzy msgid "Expired At: %{date}" msgstr "Ngày hết hạn: %{date}" @@ -835,7 +839,7 @@ msgstr "Không thể bật %{msg}" msgid "Failed to get certificate information" msgstr "Không thể truy xuất thông tin chứng chỉ" -#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 +#: src/views/domain/DomainEdit.vue:127 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." @@ -847,8 +851,8 @@ msgstr "Tệp tin" msgid "File exists" msgstr "Tệp tin đã tồn tại" -#: src/views/preference/NginxSettings.vue:15 -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:14 +#: src/views/preference/NginxSettings.vue:23 #, fuzzy msgid "File not found" msgstr "Không tìm thấy tệp tin" @@ -865,7 +869,7 @@ msgstr "Lọc" msgid "Finished" msgstr "Đã hoàn thành" -#: src/views/preference/BasicSettings.vue:44 +#: src/views/preference/BasicSettings.vue:43 #, fuzzy msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "Người dùng Trung Quốc: https://mirror.ghproxy.com/" @@ -884,12 +888,12 @@ msgstr "Lưu lỗi %{msg}" msgid "Format successfully" msgstr "Định dạng thành công" -#: src/views/certificate/Certificate.vue:44 +#: src/views/certificate/CertificateList/certColumns.tsx:32 #, fuzzy msgid "General Certificate" msgstr "Chứng chỉ chung" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52 msgid "Generate" msgstr "Tạo" @@ -906,7 +910,7 @@ msgstr "Nhận lỗi thông tin phát hành" msgid "Getting the certificate, please wait..." msgstr "Đang lấy chứng chỉ, vui lòng đợi..." -#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:35 msgid "Github Proxy" msgstr "" @@ -918,15 +922,15 @@ msgstr "" msgid "Home" msgstr "Trang chủ" -#: src/views/preference/BasicSettings.vue:32 +#: src/views/preference/BasicSettings.vue:31 msgid "HTTP Challenge Port" msgstr "" -#: src/views/preference/BasicSettings.vue:14 +#: src/views/preference/BasicSettings.vue:13 msgid "HTTP Host" msgstr "" -#: src/views/preference/BasicSettings.vue:17 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "" @@ -938,7 +942,7 @@ msgstr "" msgid "If left blank, the default CA Dir will be used." msgstr "" -#: src/views/preference/AuthSettings.vue:63 +#: src/views/preference/AuthSettings.vue:62 msgid "" "If the number of login failed attempts from a ip reach the max attempts in " "ban threshold minutes, the ip will be banned for a period of time." @@ -950,7 +954,7 @@ msgid "" "2FA." msgstr "" -#: src/views/certificate/Certificate.vue:136 +#: src/views/certificate/CertificateList/Certificate.vue:27 #, fuzzy msgid "Import" msgstr "Xuất" @@ -986,20 +990,16 @@ msgstr "" msgid "Input the recovery code:" msgstr "" -#: src/routes/index.ts:283 src/views/other/Install.vue:135 +#: src/routes/index.ts:283 src/views/other/Install.vue:134 msgid "Install" msgstr "Cài đặt" -#: src/views/other/Install.vue:66 +#: src/views/other/Install.vue:65 #, fuzzy msgid "Install successfully" msgstr "Cài đặt thành công" -#: 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:26 +#: src/views/preference/LogrotateSettings.vue:25 msgid "Interval" msgstr "" @@ -1016,11 +1016,11 @@ msgstr "" msgid "Invalid passcode or recovery code" msgstr "" -#: src/views/preference/AuthSettings.vue:15 +#: src/views/preference/AuthSettings.vue:14 msgid "IP" msgstr "" -#: src/views/certificate/Certificate.vue:144 +#: src/views/certificate/CertificateList/Certificate.vue:35 #, fuzzy msgid "Issue wildcard certificate" msgstr "Gia hạn SSL" @@ -1035,11 +1035,15 @@ msgstr "Thêm chứng chỉ SSL" msgid "Issued certificate successfully" msgstr "Cấp chứng chỉ thành công" -#: src/views/preference/BasicSettings.vue:23 +#: src/views/domain/cert/CertInfo.vue:35 +msgid "Issuer: %{issuer}" +msgstr "" + +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "" -#: src/views/certificate/Certificate.vue:66 +#: src/views/certificate/CertificateList/certColumns.tsx:54 #: src/views/certificate/WildcardCertificate.vue:79 #: src/views/domain/cert/components/AutoCertStepOne.vue:80 #, fuzzy @@ -1050,16 +1054,16 @@ msgstr "Loại" msgid "Last checked at" msgstr "Kiểm tra lần cuối lúc" -#: src/views/user/User.vue:25 +#: src/views/user/userColumns.tsx:25 msgid "Leave blank for no change" msgstr "Bỏ trống nếu không thay đổi" -#: src/views/preference/OpenAISettings.vue:53 +#: src/views/preference/OpenAISettings.vue:52 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:207 -#: src/views/certificate/CertificateEditor.vue:220 +#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:223 #, fuzzy msgid "Leave blank will not change anything" msgstr "Bỏ trống nếu không thay đổi" @@ -1092,21 +1096,21 @@ msgstr "" msgid "Load successfully" msgstr "Lưu thành công" -#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:39 #: src/components/NodeSelector/NodeSelector.vue:71 #, fuzzy msgid "Local" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:60 +#: src/views/domain/ngx_conf/LocationEditor.vue:59 msgid "Location" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:44 +#: src/views/domain/ngx_conf/LocationEditor.vue:43 msgid "Locations" msgstr "Locations" -#: src/views/certificate/CertificateEditor.vue:230 +#: src/views/certificate/CertificateEditor.vue:233 #, fuzzy msgid "Log" msgstr "Log" @@ -1127,7 +1131,7 @@ msgstr "Đã đăng xuất" msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:13 +#: src/views/preference/LogrotateSettings.vue:12 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 " @@ -1159,15 +1163,15 @@ msgstr "Quản lý Website" msgid "Manage Streams" msgstr "Quản lý Website" -#: src/routes/index.ts:235 src/views/user/User.vue:50 +#: src/routes/index.ts:235 src/views/user/User.vue:9 msgid "Manage Users" msgstr "Người dùng" -#: src/views/certificate/Certificate.vue:43 +#: src/views/certificate/CertificateList/certColumns.tsx:31 msgid "Managed Certificate" msgstr "" -#: src/views/preference/AuthSettings.vue:77 +#: src/views/preference/AuthSettings.vue:76 msgid "Max Attempts" msgstr "" @@ -1180,11 +1184,11 @@ msgstr "Memory" msgid "Memory and Storage" msgstr "Memory và Storage" -#: src/views/preference/LogrotateSettings.vue:30 +#: src/views/preference/LogrotateSettings.vue:29 msgid "Minutes" msgstr "" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:32 #, fuzzy msgid "Model" msgstr "Run Mode" @@ -1216,10 +1220,9 @@ msgid "Multi-line Directive" msgstr "Single Directive" #: src/views/certificate/ACMEUser.vue:13 -#: src/views/certificate/Certificate.vue:20 -#: src/views/certificate/CertificateEditor.vue:147 +#: src/views/certificate/CertificateEditor.vue:150 +#: src/views/certificate/CertificateList/certColumns.tsx:10 #: src/views/certificate/DNSCredential.vue:11 src/views/config/config.ts:7 -#: src/views/domain/cert/ChangeCert.vue:17 #: src/views/domain/components/RightSettings.vue:83 #: src/views/domain/components/SiteDuplicate.vue:129 #: src/views/domain/DomainList.vue:13 @@ -1261,11 +1264,11 @@ msgstr "Tiếp theo" msgid "Nginx" msgstr "" -#: src/views/preference/NginxSettings.vue:12 +#: src/views/preference/NginxSettings.vue:11 msgid "Nginx Access Log Path" msgstr "Vị trí lưu log truy cập (Access log) của Nginx" -#: src/views/domain/DomainEdit.vue:215 src/views/stream/StreamEdit.vue:207 +#: src/views/domain/DomainEdit.vue:212 src/views/stream/StreamEdit.vue:207 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Lỗi phân tích cú pháp cấu hình Nginx" @@ -1274,7 +1277,7 @@ msgstr "Lỗi phân tích cú pháp cấu hình Nginx" msgid "Nginx Control" msgstr "" -#: src/views/preference/NginxSettings.vue:21 +#: src/views/preference/NginxSettings.vue:20 msgid "Nginx Error Log Path" msgstr "Vị trí lưu log lỗi (Error log) của Nginx" @@ -1299,19 +1302,19 @@ msgstr "Restart Nginx thành công" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:576 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 -#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 #: src/views/notification/Notification.vue:70 -#: src/views/preference/AuthSettings.vue:99 -#: src/views/preference/BasicSettings.vue:102 +#: src/views/preference/AuthSettings.vue:98 +#: src/views/preference/BasicSettings.vue:101 #: src/views/stream/StreamList.vue:165 msgid "No" msgstr "Không" -#: src/views/preference/BasicSettings.vue:26 +#: src/views/preference/BasicSettings.vue:25 msgid "Node Secret" msgstr "" -#: src/views/certificate/Certificate.vue:107 +#: src/views/certificate/CertificateList/certColumns.tsx:83 msgid "Not After" msgstr "Không phải sau khi" @@ -1319,7 +1322,7 @@ msgstr "Không phải sau khi" msgid "Not Found" msgstr "Không tìm thấy" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "Không hợp lệ trước: %{date}" @@ -1369,7 +1372,7 @@ msgstr "" #: src/views/domain/components/RightSettings.vue:50 #: src/views/domain/DomainList.vue:145 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:79 #: src/views/domain/ngx_conf/NgxUpstream.vue:32 #: src/views/notification/Notification.vue:71 #: src/views/stream/components/Deploy.vue:20 @@ -1416,17 +1419,17 @@ msgstr "Ghi đè tập tin đã tồn tại" msgid "Params" msgstr "Tham số" -#: src/views/other/Login.vue:169 src/views/user/User.vue:18 +#: src/views/other/Login.vue:169 src/views/user/userColumns.tsx:18 msgid "Password" msgstr "Mật khẩu" -#: src/views/other/Install.vue:109 +#: src/views/other/Install.vue:108 msgid "Password (*)" msgstr "Mật khẩu (*)" #: src/views/config/ConfigEdit.vue:118 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:91 +#: src/views/domain/ngx_conf/LocationEditor.vue:118 +#: src/views/domain/ngx_conf/LocationEditor.vue:90 msgid "Path" msgstr "Đường dẫn" @@ -1473,15 +1476,15 @@ msgid "" 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:33 +#: src/views/other/Install.vue:32 msgid "Please input your E-mail!" msgstr "Vui lòng nhập E-mail của bạn!" -#: src/views/other/Install.vue:45 src/views/other/Login.vue:43 +#: src/views/other/Install.vue:44 src/views/other/Login.vue:43 msgid "Please input your password!" msgstr "Vui lòng nhập mật khẩu!" -#: src/views/other/Install.vue:39 src/views/other/Login.vue:37 +#: src/views/other/Install.vue:38 src/views/other/Login.vue:37 msgid "Please input your username!" msgstr "Vui lòng nhập username!" @@ -1558,7 +1561,7 @@ msgstr "" msgid "Recovery Code:" msgstr "" -#: src/views/preference/BasicSettings.vue:69 +#: src/views/preference/BasicSettings.vue:68 msgid "Recursive Nameservers" msgstr "" @@ -1612,11 +1615,11 @@ msgstr "Đang tải lại" msgid "Reloading nginx" msgstr "Tải lại nginx" -#: src/views/preference/AuthSettings.vue:104 +#: src/views/preference/AuthSettings.vue:103 msgid "Remove" msgstr "" -#: src/views/preference/AuthSettings.vue:48 +#: src/views/preference/AuthSettings.vue:47 #, fuzzy msgid "Remove successfully" msgstr "Xoá thành công" @@ -1674,7 +1677,7 @@ msgstr "Khởi động lại" msgid "Restarting" msgstr "Đang khởi động lại" -#: src/views/preference/BasicSettings.vue:20 +#: src/views/preference/BasicSettings.vue:19 #, fuzzy msgid "Run Mode" msgstr "Run Mode" @@ -1684,8 +1687,8 @@ msgid "Running" msgstr "Running" #: src/components/ChatGPT/ChatGPT.vue:251 -#: src/views/certificate/CertificateEditor.vue:249 -#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:261 +#: src/views/certificate/CertificateEditor.vue:252 +#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:258 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 #: src/views/preference/Preference.vue:145 src/views/stream/StreamEdit.vue:252 msgid "Save" @@ -1709,7 +1712,7 @@ msgid "Save successfully" msgstr "Lưu thành công" #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:37 -#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/DomainEdit.vue:143 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" @@ -1741,8 +1744,8 @@ msgstr "Gửi" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:253 #: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainList.vue:81 #: src/views/environment/BatchUpgrader.vue:57 -#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:69 -#: src/views/preference/AuthSettings.vue:50 +#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:68 +#: src/views/preference/AuthSettings.vue:49 #: src/views/preference/components/TOTP.vue:42 #: src/views/preference/components/TOTP.vue:55 #: src/views/preference/Preference.vue:78 src/views/stream/StreamList.vue:113 @@ -1754,7 +1757,7 @@ msgstr "Lỗi máy chủ" msgid "Server Info" msgstr "Thông tin máy chủ" -#: src/views/preference/BasicSettings.vue:118 +#: src/views/preference/BasicSettings.vue:117 #, fuzzy msgid "Server Name" msgstr "Thông tin máy chủ" @@ -1768,7 +1771,7 @@ msgstr "không tìm thấy server_name trong directives" msgid "server_name parameter is required" msgstr "Tham số server_name là bắt buộc" -#: src/views/preference/BasicSettings.vue:65 +#: src/views/preference/BasicSettings.vue:64 msgid "" "Set the recursive nameservers to override the systems nameservers for the " "step of DNS challenge." @@ -1804,21 +1807,19 @@ msgstr "Logs" msgid "Sites List" msgstr "Danh sách Website" -#: src/views/certificate/CertificateEditor.vue:198 +#: src/views/certificate/CertificateEditor.vue:201 msgid "SSL Certificate Content" msgstr "" -#: src/views/certificate/CertificateEditor.vue:211 +#: src/views/certificate/CertificateEditor.vue:214 msgid "SSL Certificate Key Content" msgstr "" -#: src/views/certificate/Certificate.vue:80 -#: src/views/certificate/CertificateEditor.vue:177 +#: src/views/certificate/CertificateEditor.vue:180 msgid "SSL Certificate Key Path" msgstr "" -#: src/views/certificate/Certificate.vue:72 -#: src/views/certificate/CertificateEditor.vue:162 +#: src/views/certificate/CertificateEditor.vue:165 msgid "SSL Certificate Path" msgstr "" @@ -1834,8 +1835,9 @@ msgid "Stable" msgstr "Ổn định" #: src/views/certificate/ACMEUser.vue:42 -#: src/views/certificate/Certificate.vue:88 src/views/domain/DomainList.vue:22 -#: src/views/environment/envColumns.tsx:78 src/views/stream/StreamList.vue:22 +#: src/views/certificate/CertificateList/certColumns.tsx:60 +#: src/views/domain/DomainList.vue:22 src/views/environment/envColumns.tsx:78 +#: src/views/stream/StreamList.vue:22 msgid "Status" msgstr "Trạng thái" @@ -1848,11 +1850,6 @@ msgstr "Đã dừng" msgid "Storage" msgstr "Storage" -#: src/views/domain/cert/CertInfo.vue:21 -#, fuzzy -msgid "Subject Name: %{subject}" -msgstr "Tên chủ đề: %{name}" - #: src/constants/index.ts:19 msgid "Success" msgstr "Thành công" @@ -1862,15 +1859,15 @@ msgstr "Thành công" msgid "Swap" msgstr "Swap" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to dark theme" msgstr "Sử dụng Dark theme" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to light theme" msgstr "Sử dụng Light theme" -#: src/views/certificate/Certificate.vue:42 +#: src/views/certificate/CertificateList/certColumns.tsx:30 #, fuzzy msgid "Sync Certificate" msgstr "Gia hạn chứng chỉ SSL" @@ -1902,7 +1899,7 @@ msgstr "Gia hạn chứng chỉ SSL thất bại" msgid "Sync Certificate Success" msgstr "Gia hạn chứng chỉ SSL thành công" -#: src/views/certificate/CertificateEditor.vue:191 +#: src/views/certificate/CertificateEditor.vue:194 msgid "Sync to" msgstr "" @@ -1919,7 +1916,7 @@ msgstr "Mục tiêu" msgid "Terminal" msgstr "Terminal" -#: src/views/preference/BasicSettings.vue:29 +#: src/views/preference/BasicSettings.vue:28 msgid "Terminal Start Command" msgstr "" @@ -1932,29 +1929,29 @@ 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:51 +#: src/views/other/Install.vue:50 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:201 +#: src/views/certificate/CertificateEditor.vue:204 msgid "The input is not a SSL Certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:214 +#: src/views/certificate/CertificateEditor.vue:217 msgid "The input is not a SSL Certificate Key" msgstr "" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:35 msgid "" "The model name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." msgstr "" -#: src/views/certificate/CertificateEditor.vue:166 +#: src/views/certificate/CertificateEditor.vue:169 msgid "The path exists, but the file is not a certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:184 msgid "The path exists, but the file is not a private key" msgstr "" @@ -1970,7 +1967,7 @@ msgid "" "match the local version." msgstr "" -#: src/views/preference/BasicSettings.vue:121 +#: src/views/preference/BasicSettings.vue:120 msgid "" "The server name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." @@ -1984,13 +1981,13 @@ 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:39 -#: src/views/preference/BasicSettings.vue:51 +#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:50 msgid "The url is invalid" msgstr "" -#: src/views/preference/OpenAISettings.vue:48 -#: src/views/preference/OpenAISettings.vue:60 +#: src/views/preference/OpenAISettings.vue:47 +#: src/views/preference/OpenAISettings.vue:59 msgid "The url is invalid." msgstr "" @@ -2006,9 +2003,9 @@ msgstr "Mục Chứng chỉ tự động này không hợp lệ, vui lòng xóa 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:150 -#: src/views/certificate/CertificateEditor.vue:164 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/CertificateEditor.vue:153 +#: src/views/certificate/CertificateEditor.vue:167 +#: src/views/certificate/CertificateEditor.vue:182 msgid "This field is required" msgstr "" @@ -2021,8 +2018,8 @@ msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" -#: src/views/preference/AuthSettings.vue:62 -#: src/views/preference/LogrotateSettings.vue:12 +#: src/views/preference/AuthSettings.vue:61 +#: src/views/preference/LogrotateSettings.vue:11 msgid "Tips" msgstr "" @@ -2048,7 +2045,7 @@ 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:72 +#: src/views/preference/OpenAISettings.vue:71 msgid "Token is not valid" msgstr "" @@ -2070,8 +2067,8 @@ msgstr "" msgid "Two-factor authentication required" msgstr "" -#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 -#: src/views/notification/Notification.vue:13 +#: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/config/config.ts:12 src/views/notification/Notification.vue:13 msgid "Type" msgstr "Loại" @@ -2081,7 +2078,7 @@ msgstr "Loại" #: src/views/domain/components/RightSettings.vue:86 #: src/views/domain/DomainList.vue:41 src/views/environment/envColumns.tsx:124 #: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 +#: src/views/stream/StreamList.vue:41 src/views/user/userColumns.tsx:53 msgid "Updated at" msgstr "Ngày cập nhật" @@ -2138,16 +2135,17 @@ msgstr "Người dùng" msgid "User is banned" msgstr "" -#: src/views/other/Login.vue:159 src/views/user/User.vue:9 +#: src/views/other/Login.vue:159 src/views/user/userColumns.tsx:9 msgid "Username" msgstr "Username" -#: src/views/other/Install.vue:99 +#: src/views/other/Install.vue:98 msgid "Username (*)" msgstr "Username (*)" #: src/views/certificate/ACMEUser.vue:87 -#: src/views/certificate/Certificate.vue:97 +#: src/views/certificate/CertificateList/certColumns.tsx:73 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Valid" msgstr "Hợp lệ" @@ -2212,9 +2210,9 @@ msgid "Writing certificate to disk" msgstr "Ghi chứng chỉ vào disk" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 -#: src/views/domain/ngx_conf/LocationEditor.vue:70 -#: src/views/preference/AuthSettings.vue:98 -#: src/views/preference/BasicSettings.vue:101 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/BasicSettings.vue:100 msgid "Yes" msgstr "Có" @@ -2226,6 +2224,22 @@ msgstr "Bạn đang sử dụng phiên bản mới nhất" 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" +#~ msgid "Auto Cert" +#~ msgstr "Tự động ký chứng chỉ SSL" + +#~ msgid "Certificate has expired" +#~ msgstr "Chứng chỉ đã hết hạn" + +#~ msgid "Certificate is valid" +#~ msgstr "Chứng chỉ SSL hợp lệ" + +#~ msgid "Intermediate Certification Authorities: %{issuer}" +#~ msgstr "Cơ quan cấp chứng chỉ: %{issuer}" + +#, fuzzy +#~ msgid "Subject Name: %{subject}" +#~ msgstr "Tên chủ đề: %{name}" + #, fuzzy #~ msgid "Save Successfully" #~ msgstr "Lưu thành công" diff --git a/app/src/language/zh_CN/app.mo b/app/src/language/zh_CN/app.mo index 486fa42676409049466a431179dcf3be509c8f32..c909a4502fe2a66b44407b775aa277313a4a272a 100644 GIT binary patch delta 9834 zcmZA52Y8NW-^cMQWRYP+P%}|P2qiYLR|rvCN)fZMB@t@f5w%*gu}6(6YL?jhRZ461 zeTs+Ds(NT?YqX`0_EFFGcVBv*r@_}`!Nf1c-co#PtO{^Oy~?gu_izAfmx(BU}d z<2WU-M5yC*%Y{lf#+GxO-1s&I<3!AZ?^?cKeq@+O75k|0!{Zo)r_moTqAqX^!|(>` zLcd`kI^`WFFXX|3Sjh4yRKHmC#YPy5&9NGevHaumj>oA*#dRtwVpx>pL|{X#guU@K zd=J%r5Ub!FEQH||+!a+sO{fNHzy|1#O;HnRjgit7KH?#J54+Y(>_Q)nULs2u% z#sat+HSkW<7JrJ2>0HJDe2%(h0c=kx3`6gLs2!?<>emhfu?y;Yy-?TljG(~nbh41= z$JvNl$zIHZCy_Cn3#bb{MXk(-`=gZvq9z=IsxOARP9)~Vsu+j$Egy?Pd?%HHp3W7h9XNu;@OzBFXIKVH@hZqBSQh)ERyxz_=b^Sb2es0NsOyBX zDy=vgHSva69pllHpTYzRg>g3OR;)vHJb~K6^OoO4?Z{84Tkwa~KSNCnR&%V(o**^+APe+Y%6RA|f3p|%5J+?qt*i7ov7#1s27d1KcMS`Ye~X?O@KCBcck%!cCpM_bdTeRHrjh634-LeywUqRif+o*~Cj9S2R)Wibn)2{bFgn~L0 zLcI-9sE4Q~YO9-|R@xPHfgY&-{V*IeET4tyzY5iV7iysWsD4LLulFU?IFHez6LRy_ z(29#im7?LDbeCK`r2T9QR){ zyF`Un_LFt|4I7a^L2Y5J2CfZI6KIZ_c%s$!L*3)Ss0pN@CX|V~?o=#>v#|(nwES2D z_WyM%u2E42V;b^@1KVRF{tLCj>dZzv)6Pu6Hsn(=0>4D<&?D5t`3y^9U}N{SE|0o? zB5H!8P!pcyp`d#-9W~S0=0Yq?z7o}O7ivonqdrJyP&@ZE>Y;mx>gU_UeTza+?IlqU zcXd?1=BOR)j+%(4F9mJ!2y4hdy@r`qKM!@{V$_yzw)$hJx8)RSORu7K>JjSR1~qjb zwo<4CHbn2OLoGBB*(s0Hm4arTYz>1^4@oNO!WpQopMynl6KW!#qAqv^b+5li?aU9T zi9Im`o4FGzhApYDj2bT;eHq`GNI~~5%bbJSnq}ArH(&$?Hg~^l(WrZyfEqXjwZ+3x z6Y`**ftjeCU0^Opt$eMyNix2(lY%cEK&|X3>fT*MUHBdj!@p1~NNK^JR{R9@jNC)* zj1P?(pcrc4GS~~FEuVo}`CQa_OVBf&!gdOLl$_eF+@~}Z%abp}?sy1eF+AQi9$S-- z$BlRrlW;hdlkha^8EDnUeRkf!a%#tFxB#Q@vo`F%W^$j3Qs|f9zE)+?mwW{JVLB$` zIJ|?`Q3HJ1mTv=IM)eD6=Pn=&b$%_(jrB1vHbU)i8w|kS?b!b+6b4bDEnkFXa0`au z1ysjx%-g7k>lf4j&ruJZZ=$=kVW?-P1ZqOjsPkV#^{;L1aj0jdwTFUspcAU&VAM)e zF#|86KPK=;JPJFa-iC3gl`X;uT!t}t5MRX~F%pCMx|R1~k*NM%I=DNLghAw<{#G&4 z9B)oT&2Tw27W6l%~h2FqeH zYNgZ6ZKzvv8TFJuMfEG#$z5S>RC^Mtegf*PS%aGRPSk|ckkcE@}cTQ3Lcw?a)YTABP%ny5)1s<>p3nH>%%p^wazQIR!nP7f=t$*Vf?% z79_uen#fbD_wVB7A!ac%%B+DJpo!)2sEK#6`r%eT8a?WmWeqdUdDdYu>cn+ce;75< z6R4G6K<(UBYyZpYb9Hqm5R965nB@_uXC%t%Yj@@TSEHgi6}oVSb)0M+W}xorLh}G> z;2YQo@1o9&?&dyhHBhfzQ&hirEQcLYPybldf+wIRHl-W;uYVZKqe9>G&DQX_b-avv z7{9^F=-1snu{!EPjm=h8pJ;gxv#*(AjzsO)7|WM>C}<|DQ8V6(wQw(L<@Zrv#xTCG z5g3c%*a=miV)Zjn7ycOaHk?6C@II>FW8_=q6newGrF~J)mS?bn&nXMdn|f)26by%S>6#Vk|&w(AQSL7+bI;K;W+AqYp9jnK}{gA zr)xOs!euOvM%|iPR^JOX!2yWFn{)s7P|$_XqPFBK48uF-pQs6j zzUlsFa}=t757g7#*Gx6Dto?m+DQe}bt^Ew@`qz}}{eM6~GklJ^aBwg8-iM(Eu7lc< z4yb-Mo-)s4F6u8~1-ycp=+m41Z$Tl8f=)b*8sGwI;OkcZ7&U?a zSbeEJZeAO;aXN1)EnuzU(?tKUW4ss*Tr`Vi{8n|-+dD*Qo(wmu};ZHPcU3$;)e zY=UY}wDx3-CLe>E=o(bN1E`6dGS8zP%1fy8Z=w1(zV`nmlY_IFJ{4cy)Gfo2+NBAKXhvON^^5G}KcP38`BA8GOxOVXMo#3z$|1&qQcYRE2KobaYXb(_j+$l7O0FI!mO?H%)2-Y&~endec@)FsQm^UD4Ifr576z8NsceZ3;E2K8~Mm5jnnoQ`!d@GbYere+V+ zYnhI5I1fwUIn>VFLoMugR6m~-z9)?Dl%${ubU<|&jCpVjYDXrcKTb7gq55T8zS{B) zsIA|Hn(ztKPJE3z{}=R5!1Ni+{a1%j3TlWntC;msC&ptQY>(=nWc5Q)=cSpMsD868 zUySO%&fIJDUs(Rn!My((;GR`HLgl_g+zSPv1_-yj3~EPWQ2zw0iiNQWYQ^1AJ1`vc z;w04dW}>b$5B2F?Y59&J?7te0P|*m_pjHqx)IBjAb-@y5j2VZ$sc(xBxWzn&-e(Cl zaKJG4`k`iVvjVEUrpF3#sDYbV-p=fdzSQ?Xt*{SjLKzs0(~wu+$;M{*Z;Zvb;qKOt zFtbqCUx*rb74lC4$FtrloDnu-^ga`qN{2{{!UY(Chp;?;gKg25&tF;WU}j)-^5wVy zFJKq!KZ-@*0n|habMYX?cOocg%VJQkRSVQ>iitc&G^m%3OeD4dB!?i!D#AlSbd(+?n(=zCRQIqFag6c z2{ph7)Bstielt-MSc>ZZq2)W!`~UwAszAeW)I>fvFQYDa%i5oy?)5WF!M+*p+i(^m z$-hK>SbjxaFLaEXhhr>xHPo%_j}>qhdiW#eTqAxYUL%>M3OnXtp%)4A?*=E7_9Mi4 z;sN=m#7*K~M0w&K@!~i|VI%zx5SuA~NVKN>D)z+Rb^mo7A^f~0-c6iM;|}7C)%By? zg3wWm$VYj-H*K@jp0`Xhd1Z zK;n+KtG^g6Dfeh~2v@evV7=qQLWZqfU@hu;+H;;cOki%|FLOMQA%w}RXs`{E}r z?tfz{##0eabfWw-7QzL%mEb{j4wKI$&Qb1xMTs7icVT-%$3RoBZ36LcB9+)g3?cY5 zIHl;5g_Q{J_{Hs{s-zRVm8=%$Q2zz)w>pQMH_us0@X>U3lfQ50<|60A=Ka!@#{VJy zm(bCQ_|02#f9^v=%X@48+j5a_@DHox-v>?syYNY?D?vWP>Qt3&*D?8zu>&bY<@j0Evbl$iC2ifiME7}dR*Wa{7wnSB^U4SYy9q|eHgxr zONcKicObHf3q(nx3iXLt8g(>7eGxbL@ccidP>hPJYT+nOocEUaa9|hO+7O2+H^E-S z3CbIZyu>zgUyLP6QXY#viQ2@Aqnj0iXxEo>5fMrGiQd2A6yBpElhDzD{4GMqhxiEd z;vme8r!fN863Yl3`^`#b1^mfva`IbU0C`m_Ta(jB_dl0azDxN{B8pf-=om^&AqLRr zGgWZpxH!8_{ngXa+^!SsrrzHK>c$gEgdcH?_==VR*2hzuid8S2uz`FH(UO=;Jf&>` z>ZpaS-J-J(|0IT3TY2+UGZ@zq(ZnwL#bN>MM{Fb7k^e*Q-{&OD2_11RP6JG`ve-`e z6Xld}?Biq|6)}oPcT?~041QM=hrF5lGu8UPROKyJ*7v_Fjj6hbbt*&C1j-{U55e}- z-5|yh2g!F5<%mRL5_Ok}w+S8BiTc#f@@DS;@eUwgO*ElyE6yh-5i33X{6M9Aljuu? z6FQa=#k?ghZgom46Vr%iL`Uk2VkhD@q2mLhKJhJ)kI*xwV-1l-|HhaHM-iSa{Pd?n z$6O+fJQ9!MQEW=oA#|K2l8F!{93K&{drSOp8T!w+@*c_yiFuZbi&p-C`g)Y(-JJjb zM@1&_mvs>Dk?WXA{F8Wtd@<3S@+;Vis7^T6e^7z-jhY z^6>vxmzGna;>O_YC$-iTXq}cedO&Kuh;rjoyrqdbi)!}_$q8z)E;wg%hpb#V^*YD+ zWY6qU#sBu)C3lwZ%K4;A>!9qC$t%O}uAO{)?))D!r#?8e?ElW*pIkaP=h3j_y#ECW CXHLuj delta 9975 zcmY+}34Bd=`p5ATB8Y?#Vwa07_I=-D*Jy0DWTe(a#U6>JwyR1}`(FDp_MO=GQdLW< zs17Y-rX_SNEi)~uWj^0~9`pAWjoUx7g^wcIdC>=<;zezw-z<~ID(=dQpayP;T39RwVKVyO1=KiW zFc(g)!v5<3$gPcnm~aCOINgPTwnKF2($?_qsmgraU#1q)+M)XsE3eL)SddMav1 z*I-`Uj65ahIBEwT+xg#->%2~;n(kX2j@t4VGXeFIjX*uKMW`FBK|Q-IsE_MmWDU+$ z)Y~3d%bh?))O9sc6K{-qhgzT())8~-^WT?5FUKg<0OL_xITiIQH_y&5!Vv1^m>ajF z`klb>evWev$5F@Dao>e=s7G|&>I|!YMLn`ibve)YP8f-{yd-L7Wl&pKA2qRNc0Sh5 zw@0lc3H1`CqPE(LTIqb$^@~yWTaEf&*< zAO^MKPFNUwU=bXHdZ`wpCbSIIZ=<;z^{9@Z#`_kvGvC)^|24op8gzr-%;%`B{{ww5 zVSRUEp{SLWM)j|Z4Y3+(2h+^as0mC!O?gBBKB`HeM9HTK2 zOW<_W40oVrd<6A~PNODz-n@cg)Ze4}Jwfg03)B}<_852P3ZP!P3aEaKQJ*4jtaa#$ zdb?9l9Vei+a3N|Ut593K&D!^%Zg9-nzd~Ji6}9C*S^G=WrzJ~ccSrN1cB&%sXuVD= zl5iRlP%9jRzGsJ8>2%aq%}33ArL}KFy(2qOk7^HU>n~sdyoZ{IUlaF!VW>y#LG4T= z`ab{Fduee8zgt-giYfeh4zKjUN!XyG_~i8(W|1fInxe1Kgrw59uJ`~Y($ zwxazqZp0!K@p!rw&wm_AIG+)1{R-4evodo>AG;`2ziMVZ)Z5<_b^lJ76T4zI?B^xXOO%S5(RkDiK0;kE)6UOBy)>&(k76^b z->0aRp2guMl3*H|xD8G_vzyr;b>op( z4ZRqFdr&L9Zu)g_A4O@@+ua(~FA24!fMx2^rY)z8dV zW{X=Yq(@yGjEw0s4aVFbuPX?HDDNO zWhJo&mPf5T5%mo@6+O5S^Wj-*zh&*-mn6Dz_+Q+QPYh}WiKrX&N515okFfw=L%n2= zt@iKg_AiQBX#{Fw?al6}fd^m?oM7!UUA@jy5y|00lna@x+dS&N>-gURS1gd{I z)QuaXCe#W;F~J;y+OdgP6_=y>UqZdi*Q7rG_pITWb;#Du?U)O-@-Wl|F{lCBS)GKM z;4svUC!n7FRMf!RQ9E)5)$b=PjK5)S%+sCEzmfDC=1UAEG zsOuW^a0h6H8n`{Gy+3LKLs9MXt=@*(!HYfY^M8j1&F}%1#OJ6R6z%D5c?9a2RY0w< z6Y2(|%{iz?umSZh975giw6$MG^}mCq@dau^k-fZb#|FLJ0b|YfsFyMxb>sI?HymZ> zC!>D9XQDoSi>!UMxe?WWhj|3m?<|h>bDS$Ugu0zK(d~HByoeh3hSmQvpQ0w>pX5$7 zKkA(*W_1O#x>*l3fhMTy+FIS)9D>?m?^sJF+KFlAC+0fTK)X>ZIEh*C0%{8{oA*%z z`uB0$bEE1qs0q|G-@*Xucaig6Cy_)qPC*Sc8uhHEVF0c+H<~-leVB>!M^RtVCr|@^ zh8pk^2H7d4&5rJrMN;GYfU&EmrTwD%4-0o~7SN_wRwy z$d8%t$Yja8<|}KTO#LtNPS#!#FHqNUYp;_)GK&~*7mOj#OTHHQmGm8L`0stp5;c@?6tMP%x5l(zf z)T37m;Si?q&GM4M5c}XlH^rGl! zPt+$qBX$ujtnU{IL@gB@{5jw|8qse#5o-PUF?2pA_7Y9}*#G?`HHo~|fz&BV zz5%Zh^N8Jqj^@O1Vh`tM;Q*pP`3Hnv+&;v=i7$v6wCRX63z}*>L4FA1{doR5+R*R< z^~Ett4IKT5m9)Q&`q&*Mblf14XkSN6A!4XE6I;of5&Gn8C(_A(#_Pmp^3M3?@e@Vj z>*qg?4mxUKCv1hceJ%WIVNU917;0@IozUm~&0~iZ9qC`5=uXWStFw>%vYmU3?-N@I z-}=jvv?J!yNympS&U)%>5=s`Z*O`Y?Ys(u^| zh-2jc!G8E$jT{+7X03lc$-BhwL<%vV_?V6*i9+N#2pyfNM-s=0T!fAYVmo;bqO7%r znL7U+@lXjzU)mSDsq;2@9^y~!|6!7g_#07?$U=NdTO#fux{-S@GwNuF-@2(&oxD1E zD`E%vQDP|JPvj>K5jrLir7bUP4yMgJn<9{8pf!^E{)a)S<8Q=UzKs79(aeVp=${oI z5G$>H1Z}O!yW@0g6Fn?%OM87nM-@Dv_wO9VN5pbsF^${s^)Z8_s1?OHw~(kyos4Pt ziJg0s!xZ_6E7ll8-*?Erw_4Ps?QV)iFHIJ+Ordb32%G;GmXaAM;GceLdQ54M_*D)i6Pd$ zh4$h^9Py*|nT#bZA8j_lXs*eQ3y8+V5h9G3Mtc!`{&ghy{>%Syh2wDgvx8v7OZ^zE7INg6pMd1z81|L7l@mfR<~ch9sW zPjaefc+UaJiSy=`Zke9B%wL1b4NOW*)|vn7l{|QmCuUe$-@!wZ(~^@?>v$qZC#R+k zOByL8Qa$0+wsBegX{0?-+k}+P32X|)8$yjzMW5vWbXECA2iu4*iiv<<9ec&i^-$4g-4y{uhfP BmyQ4c diff --git a/app/src/language/zh_CN/app.po b/app/src/language/zh_CN/app.po index 732abb85..762a2501 100644 --- a/app/src/language/zh_CN/app.po +++ b/app/src/language/zh_CN/app.po @@ -13,6 +13,10 @@ msgstr "" "Generated-By: easygettext\n" "X-Generator: Poedit 3.4.4\n" +#: src/views/user/userColumns.tsx:31 +msgid "2FA" +msgstr "2FA" + #: src/views/preference/components/TOTP.vue:88 msgid "2FA Settings" msgstr "2FA 设置" @@ -31,21 +35,21 @@ msgid "ACME User" msgstr "ACME 用户" #: src/views/certificate/ACMEUser.vue:59 -#: src/views/certificate/Certificate.vue:113 +#: src/views/certificate/CertificateList/certColumns.tsx:89 #: src/views/certificate/DNSCredential.vue:33 src/views/config/config.ts:34 #: src/views/domain/DomainList.vue:47 src/views/environment/envColumns.tsx:131 #: src/views/notification/Notification.vue:37 -#: src/views/preference/AuthSettings.vue:27 src/views/stream/StreamList.vue:47 -#: src/views/user/User.vue:43 +#: src/views/preference/AuthSettings.vue:26 src/views/stream/StreamList.vue:47 +#: src/views/user/userColumns.tsx:59 msgid "Action" msgstr "操作" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 -#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxServer.vue:162 #: src/views/domain/ngx_conf/NgxUpstream.vue:152 -#: src/views/preference/BasicSettings.vue:74 +#: src/views/preference/BasicSettings.vue:73 #: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "添加" @@ -54,8 +58,8 @@ msgstr "添加" msgid "Add Directive Below" msgstr "在下面添加指令" -#: src/views/domain/ngx_conf/LocationEditor.vue:112 -#: src/views/domain/ngx_conf/LocationEditor.vue:139 +#: src/views/domain/ngx_conf/LocationEditor.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:138 msgid "Add Location" msgstr "添加 Location" @@ -75,11 +79,11 @@ msgstr "添加成功" msgid "Additional" msgstr "额外选项" -#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:189 +#: src/views/domain/DomainEdit.vue:194 src/views/stream/StreamEdit.vue:189 msgid "Advance Mode" msgstr "高级模式" -#: src/views/preference/OpenAISettings.vue:45 +#: src/views/preference/OpenAISettings.vue:44 msgid "API Base Url" msgstr "API 地址" @@ -87,11 +91,11 @@ msgstr "API 地址" msgid "API Document" msgstr "API 文档" -#: src/views/preference/OpenAISettings.vue:57 +#: src/views/preference/OpenAISettings.vue:56 msgid "API Proxy" msgstr "API 代理" -#: src/views/preference/OpenAISettings.vue:69 +#: src/views/preference/OpenAISettings.vue:68 msgid "API Token" msgstr "API Token" @@ -99,7 +103,7 @@ msgstr "API Token" msgid "Arch" msgstr "架构" -#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/AuthSettings.vue:96 msgid "Are you sure to delete this banned IP immediately?" msgstr "您确定要立即删除这个被禁用的 IP 吗?" @@ -132,11 +136,11 @@ msgstr "您确定要恢复这个项目吗?" msgid "Are you sure you want to remove this directive?" msgstr "您确定要删除这条指令?" -#: src/views/preference/BasicSettings.vue:100 +#: src/views/preference/BasicSettings.vue:99 msgid "Are you sure you want to remove this item?" msgstr "您确定要删除这个项目吗?" -#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/domain/ngx_conf/LocationEditor.vue:68 msgid "Are you sure you want to remove this location?" msgstr "您确定要删除这个 Location?" @@ -148,7 +152,7 @@ msgstr "与ChatGPT聊天" msgid "Assistant" msgstr "助手" -#: src/views/preference/AuthSettings.vue:18 +#: src/views/preference/AuthSettings.vue:17 msgid "Attempts" msgstr "尝试次数" @@ -161,10 +165,6 @@ msgstr "认证" msgid "Author" msgstr "作者" -#: src/views/domain/cert/ChangeCert.vue:33 -msgid "Auto Cert" -msgstr "自动更新" - #: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "自动刷新" @@ -177,9 +177,9 @@ msgstr "成功关闭 %{name} 自动续签" msgid "Auto-renewal enabled for %{name}" msgstr "成功启用 %{name} 自动续签" -#: src/views/certificate/CertificateEditor.vue:242 -#: src/views/config/Config.vue:73 src/views/config/ConfigEdit.vue:87 -#: src/views/domain/DomainEdit.vue:254 src/views/nginx_log/NginxLog.vue:168 +#: src/views/certificate/CertificateEditor.vue:245 +#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:87 +#: src/views/domain/DomainEdit.vue:251 src/views/nginx_log/NginxLog.vue:168 #: src/views/stream/StreamEdit.vue:245 msgid "Back" msgstr "返回" @@ -192,15 +192,15 @@ msgstr "返回首页" msgid "Back to list" msgstr "返回列表" -#: src/views/preference/AuthSettings.vue:71 +#: src/views/preference/AuthSettings.vue:70 msgid "Ban Threshold Minutes" msgstr "禁止阈值(分钟)" -#: src/views/preference/AuthSettings.vue:85 +#: src/views/preference/AuthSettings.vue:84 msgid "Banned IPs" msgstr "禁止 IP 列表" -#: src/views/preference/AuthSettings.vue:21 +#: src/views/preference/AuthSettings.vue:20 msgid "Banned Until" msgstr "禁用至" @@ -215,7 +215,7 @@ msgstr "基本信息" msgid "Basic" msgstr "基本" -#: src/views/domain/DomainEdit.vue:200 src/views/stream/StreamEdit.vue:192 +#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:192 msgid "Basic Mode" msgstr "基本模式" @@ -236,7 +236,7 @@ msgstr "构建基于" msgid "CA Dir" msgstr "CA Dir" -#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/BasicSettings.vue:47 msgid "CADir" msgstr "CADir" @@ -248,31 +248,25 @@ msgstr "CADir" #: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 -#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:80 #: src/views/domain/ngx_conf/NgxUpstream.vue:33 #: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:51 msgid "Cancel" msgstr "取消" -#: src/views/domain/cert/CertInfo.vue:32 -msgid "Certificate has expired" -msgstr "此证书已过期" - -#: src/views/domain/cert/CertInfo.vue:36 -msgid "Certificate is valid" -msgstr "此证书有效" - -#: src/views/preference/BasicSettings.vue:56 +#: src/views/preference/BasicSettings.vue:55 msgid "Certificate Renewal Interval" msgstr "证书续期间隔" #: src/views/certificate/CertificateEditor.vue:128 -#: src/views/domain/cert/Cert.vue:33 +#: src/views/domain/cert/Cert.vue:32 msgid "Certificate Status" -msgstr "证书状态" +msgid_plural "Certificates Status" +msgstr[0] "证书状态" -#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:129 +#: src/routes/index.ts:119 +#: src/views/certificate/CertificateList/Certificate.vue:20 msgid "Certificates" msgstr "证书" @@ -284,11 +278,16 @@ msgstr "证书列表" msgid "Challenge Method" msgstr "挑战方法" -#: src/views/domain/cert/ChangeCert.vue:95 -#: src/views/domain/cert/ChangeCert.vue:99 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53 msgid "Change Certificate" msgstr "更改证书" +#: src/views/domain/cert/Cert.vue:51 +msgid "Changed Certificate" +msgid_plural "Changed Certificates" +msgstr[0] "变更证书" + #: src/views/environment/BatchUpgrader.vue:161 src/views/system/Upgrade.vue:190 msgid "Channel" msgstr "通道" @@ -312,14 +311,14 @@ msgstr "清空" msgid "Cleared successfully" msgstr "清除成功" -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/preference/LogrotateSettings.vue:22 msgid "Command" msgstr "命令" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:115 +#: src/views/domain/ngx_conf/LocationEditor.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:134 msgid "Comments" msgstr "注释" @@ -335,7 +334,7 @@ msgstr "配置文件测试成功" msgid "Configuration Name" msgstr "配置名称" -#: src/views/config/Config.vue:44 +#: src/views/config/Config.vue:42 msgid "Configurations" msgstr "配置" @@ -352,8 +351,8 @@ msgid "Connection lost, please refresh the page." msgstr "连接中断,请刷新页面。" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Content" msgstr "内容" @@ -385,7 +384,7 @@ msgstr "创建" msgid "Create Another" msgstr "再创建一个" -#: src/views/notification/Notification.vue:31 src/views/user/User.vue:31 +#: src/views/notification/Notification.vue:31 src/views/user/userColumns.tsx:47 msgid "Created at" msgstr "创建时间" @@ -414,11 +413,11 @@ msgid "Current Version" msgstr "当前版本" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191 msgid "Custom" msgstr "自定义" -#: src/views/preference/BasicSettings.vue:122 +#: src/views/preference/BasicSettings.vue:121 msgid "" "Customize the name of local server to be displayed in the environment " "indicator." @@ -428,17 +427,17 @@ msgstr "自定义显示在环境指示器中的本地服务器名称。" msgid "Dashboard" msgstr "仪表盘" -#: src/views/other/Install.vue:120 +#: src/views/other/Install.vue:119 msgid "Database (Optional, default: database)" msgstr "数据库 (可选,默认: database)" -#: src/views/preference/BasicSettings.vue:61 +#: src/views/preference/BasicSettings.vue:60 msgid "Days" msgstr "天" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:557 #: src/views/domain/DomainList.vue:155 -#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxServer.vue:110 #: src/views/domain/ngx_conf/NgxUpstream.vue:126 #: src/views/stream/StreamList.vue:176 msgid "Delete" @@ -515,10 +514,10 @@ msgstr "禁用" msgid "Disable auto-renewal failed for %{name}" msgstr "关闭 %{name} 自动续签失败" -#: src/views/domain/cert/ChangeCert.vue:44 src/views/domain/DomainEdit.vue:183 -#: src/views/domain/DomainList.vue:33 src/views/environment/envColumns.tsx:113 +#: src/views/domain/DomainEdit.vue:180 src/views/domain/DomainList.vue:33 +#: src/views/environment/envColumns.tsx:113 #: src/views/environment/envColumns.tsx:95 src/views/stream/StreamEdit.vue:175 -#: src/views/stream/StreamList.vue:33 +#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:40 msgid "Disabled" msgstr "禁用" @@ -576,7 +575,7 @@ msgstr "你想启用这个 Stream 吗?" msgid "Do you want to enable TLS?" msgstr "你想启用TLS吗?" -#: src/views/domain/ngx_conf/NgxServer.vue:80 +#: src/views/domain/ngx_conf/NgxServer.vue:76 msgid "Do you want to remove this server?" msgstr "你想删除这个服务器吗?" @@ -635,7 +634,7 @@ msgstr "复制成功" msgid "Duplicate to local successfully" msgstr "成功复制到本地" -#: src/views/domain/DomainEdit.vue:172 src/views/stream/StreamEdit.vue:164 +#: src/views/domain/DomainEdit.vue:169 src/views/stream/StreamEdit.vue:164 msgid "Edit %{n}" msgstr "编辑 %{n}" @@ -655,7 +654,7 @@ msgstr "编辑 Stream" msgid "Email" msgstr "邮箱" -#: src/views/other/Install.vue:89 +#: src/views/other/Install.vue:88 msgid "Email (*)" msgstr "邮箱 (*)" @@ -697,18 +696,18 @@ msgstr "启用失败" msgid "Enable successfully" msgstr "启用成功" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 msgid "Enable TLS" msgstr "启用 TLS" -#: src/views/domain/cert/ChangeCert.vue:40 #: src/views/domain/components/RightSettings.vue:77 -#: src/views/domain/DomainEdit.vue:177 src/views/domain/DomainList.vue:29 +#: src/views/domain/DomainEdit.vue:174 src/views/domain/DomainList.vue:29 #: src/views/environment/envColumns.tsx:104 #: src/views/environment/envColumns.tsx:110 -#: src/views/preference/LogrotateSettings.vue:20 +#: src/views/preference/LogrotateSettings.vue:19 #: src/views/stream/components/RightSettings.vue:76 #: src/views/stream/StreamEdit.vue:169 src/views/stream/StreamList.vue:29 +#: src/views/user/userColumns.tsx:37 msgid "Enabled" msgstr "启用" @@ -721,7 +720,7 @@ msgstr "启用" msgid "Enabled successfully" msgstr "启用成功" -#: src/views/domain/cert/IssueCert.vue:57 +#: src/views/domain/cert/IssueCert.vue:51 msgid "Encrypt website with Let's Encrypt" msgstr "用 Let's Encrypt 对网站进行加密" @@ -749,11 +748,12 @@ msgstr "错误日志" msgid "Executable Path" msgstr "可执行文件路径" -#: src/views/certificate/Certificate.vue:101 +#: src/views/certificate/CertificateList/certColumns.tsx:77 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Expired" msgstr "已过期" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:38 msgid "Expired At: %{date}" msgstr "过期时间: %{date}" @@ -783,7 +783,7 @@ msgstr "启用失败 %{msg}" msgid "Failed to get certificate information" msgstr "获取证书信息失败" -#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 +#: src/views/domain/DomainEdit.vue:127 src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "保存失败,在配置中检测到语法错误。" @@ -795,8 +795,8 @@ msgstr "文件" msgid "File exists" msgstr "文件已存在" -#: src/views/preference/NginxSettings.vue:15 -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:14 +#: src/views/preference/NginxSettings.vue:23 msgid "File not found" msgstr "文件未找到" @@ -812,7 +812,7 @@ msgstr "过滤" msgid "Finished" msgstr "完成" -#: src/views/preference/BasicSettings.vue:44 +#: src/views/preference/BasicSettings.vue:43 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "中国用户:https://mirror.ghproxy.com/" @@ -828,11 +828,11 @@ msgstr "保存错误 %{msg}" msgid "Format successfully" msgstr "格式化成功" -#: src/views/certificate/Certificate.vue:44 +#: src/views/certificate/CertificateList/certColumns.tsx:32 msgid "General Certificate" msgstr "普通证书" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52 msgid "Generate" msgstr "生成" @@ -848,7 +848,7 @@ msgstr "获取发布信息错误" msgid "Getting the certificate, please wait..." msgstr "正在获取证书,请稍等..." -#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:35 msgid "Github Proxy" msgstr "Github代理" @@ -860,15 +860,15 @@ msgstr "隐藏" msgid "Home" msgstr "首页" -#: src/views/preference/BasicSettings.vue:32 +#: src/views/preference/BasicSettings.vue:31 msgid "HTTP Challenge Port" msgstr "HTTP Challenge 监听端口" -#: src/views/preference/BasicSettings.vue:14 +#: src/views/preference/BasicSettings.vue:13 msgid "HTTP Host" msgstr "HTTP 监听主机" -#: src/views/preference/BasicSettings.vue:17 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "HTTP 监听端口" @@ -880,7 +880,7 @@ msgstr "HTTP01" msgid "If left blank, the default CA Dir will be used." msgstr "如果留空,则使用默认 CA Dir。" -#: src/views/preference/AuthSettings.vue:63 +#: src/views/preference/AuthSettings.vue:62 msgid "" "If the number of login failed attempts from a ip reach the max attempts in " "ban threshold minutes, the ip will be banned for a period of time." @@ -894,7 +894,7 @@ msgid "" "2FA." msgstr "如果丢失了手机,可以使用恢复代码重置二步验证。" -#: src/views/certificate/Certificate.vue:136 +#: src/views/certificate/CertificateList/Certificate.vue:27 msgid "Import" msgstr "导入" @@ -927,19 +927,15 @@ msgstr "输入应用程序中的代码:" msgid "Input the recovery code:" msgstr "输入恢复代码:" -#: src/routes/index.ts:283 src/views/other/Install.vue:135 +#: src/routes/index.ts:283 src/views/other/Install.vue:134 msgid "Install" msgstr "安装" -#: src/views/other/Install.vue:66 +#: src/views/other/Install.vue:65 msgid "Install successfully" msgstr "安装成功" -#: src/views/domain/cert/CertInfo.vue:18 -msgid "Intermediate Certification Authorities: %{issuer}" -msgstr "中级证书颁发机构: %{issuer}" - -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:25 msgid "Interval" msgstr "间隔" @@ -955,11 +951,11 @@ msgstr "无效的二步验证码或恢复密码" msgid "Invalid passcode or recovery code" msgstr "二次验证码或恢复代码无效" -#: src/views/preference/AuthSettings.vue:15 +#: src/views/preference/AuthSettings.vue:14 msgid "IP" msgstr "IP" -#: src/views/certificate/Certificate.vue:144 +#: src/views/certificate/CertificateList/Certificate.vue:35 msgid "Issue wildcard certificate" msgstr "签发通配符证书" @@ -971,11 +967,15 @@ msgstr "颁发通配符证书" msgid "Issued certificate successfully" msgstr "证书申请成功" -#: src/views/preference/BasicSettings.vue:23 +#: src/views/domain/cert/CertInfo.vue:35 +msgid "Issuer: %{issuer}" +msgstr "颁发者:%{issuer}" + +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "Jwt 密钥" -#: src/views/certificate/Certificate.vue:66 +#: src/views/certificate/CertificateList/certColumns.tsx:54 #: src/views/certificate/WildcardCertificate.vue:79 #: src/views/domain/cert/components/AutoCertStepOne.vue:80 msgid "Key Type" @@ -985,16 +985,16 @@ msgstr "密钥类型" msgid "Last checked at" msgstr "最后检查时间" -#: src/views/user/User.vue:25 +#: src/views/user/userColumns.tsx:25 msgid "Leave blank for no change" msgstr "留空表示不修改" -#: src/views/preference/OpenAISettings.vue:53 +#: src/views/preference/OpenAISettings.vue:52 msgid "Leave blank for the default: https://api.openai.com/" msgstr "留空为默认:https://api.openai.com/" -#: src/views/certificate/CertificateEditor.vue:207 -#: src/views/certificate/CertificateEditor.vue:220 +#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:223 msgid "Leave blank will not change anything" msgstr "留空不做任何更改" @@ -1023,20 +1023,20 @@ msgstr "从设置中加载" msgid "Load successfully" msgstr "加载成功" -#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:39 #: src/components/NodeSelector/NodeSelector.vue:71 msgid "Local" msgstr "本地" -#: src/views/domain/ngx_conf/LocationEditor.vue:60 +#: src/views/domain/ngx_conf/LocationEditor.vue:59 msgid "Location" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:44 +#: src/views/domain/ngx_conf/LocationEditor.vue:43 msgid "Locations" msgstr "Locations" -#: src/views/certificate/CertificateEditor.vue:230 +#: src/views/certificate/CertificateEditor.vue:233 msgid "Log" msgstr "日志" @@ -1056,7 +1056,7 @@ msgstr "登出成功" msgid "Logrotate" msgstr "Logrotate" -#: src/views/preference/LogrotateSettings.vue:13 +#: src/views/preference/LogrotateSettings.vue:12 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 " @@ -1090,15 +1090,15 @@ msgstr "网站管理" msgid "Manage Streams" msgstr "管理 Stream" -#: src/routes/index.ts:235 src/views/user/User.vue:50 +#: src/routes/index.ts:235 src/views/user/User.vue:9 msgid "Manage Users" msgstr "用户管理" -#: src/views/certificate/Certificate.vue:43 +#: src/views/certificate/CertificateList/certColumns.tsx:31 msgid "Managed Certificate" msgstr "托管证书" -#: src/views/preference/AuthSettings.vue:77 +#: src/views/preference/AuthSettings.vue:76 msgid "Max Attempts" msgstr "最大尝试次数" @@ -1111,11 +1111,11 @@ msgstr "内存" msgid "Memory and Storage" msgstr "内存与存储" -#: src/views/preference/LogrotateSettings.vue:30 +#: src/views/preference/LogrotateSettings.vue:29 msgid "Minutes" msgstr "分钟" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:32 msgid "Model" msgstr "模型" @@ -1142,10 +1142,9 @@ msgid "Multi-line Directive" msgstr "多行指令" #: src/views/certificate/ACMEUser.vue:13 -#: src/views/certificate/Certificate.vue:20 -#: src/views/certificate/CertificateEditor.vue:147 +#: src/views/certificate/CertificateEditor.vue:150 +#: src/views/certificate/CertificateList/certColumns.tsx:10 #: src/views/certificate/DNSCredential.vue:11 src/views/config/config.ts:7 -#: src/views/domain/cert/ChangeCert.vue:17 #: src/views/domain/components/RightSettings.vue:83 #: src/views/domain/components/SiteDuplicate.vue:129 #: src/views/domain/DomainList.vue:13 @@ -1187,11 +1186,11 @@ msgstr "下一步" msgid "Nginx" msgstr "Nginx" -#: src/views/preference/NginxSettings.vue:12 +#: src/views/preference/NginxSettings.vue:11 msgid "Nginx Access Log Path" msgstr "Nginx 访问日志路径" -#: src/views/domain/DomainEdit.vue:215 src/views/stream/StreamEdit.vue:207 +#: src/views/domain/DomainEdit.vue:212 src/views/stream/StreamEdit.vue:207 msgid "Nginx Configuration Parse Error" msgstr "Nginx 配置解析错误" @@ -1199,7 +1198,7 @@ msgstr "Nginx 配置解析错误" msgid "Nginx Control" msgstr "控制 Nginx" -#: src/views/preference/NginxSettings.vue:21 +#: src/views/preference/NginxSettings.vue:20 msgid "Nginx Error Log Path" msgstr "Nginx 错误日志路径" @@ -1222,19 +1221,19 @@ msgstr "Nginx 重启成功" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:576 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 -#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 #: src/views/notification/Notification.vue:70 -#: src/views/preference/AuthSettings.vue:99 -#: src/views/preference/BasicSettings.vue:102 +#: src/views/preference/AuthSettings.vue:98 +#: src/views/preference/BasicSettings.vue:101 #: src/views/stream/StreamList.vue:165 msgid "No" msgstr "取消" -#: src/views/preference/BasicSettings.vue:26 +#: src/views/preference/BasicSettings.vue:25 msgid "Node Secret" msgstr "节点密钥" -#: src/views/certificate/Certificate.vue:107 +#: src/views/certificate/CertificateList/certColumns.tsx:83 msgid "Not After" msgstr "有效期" @@ -1242,7 +1241,7 @@ msgstr "有效期" msgid "Not Found" msgstr "找不到页面" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "此前无效: %{date}" @@ -1289,7 +1288,7 @@ msgstr "确定" #: src/views/domain/components/RightSettings.vue:50 #: src/views/domain/DomainList.vue:145 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:79 #: src/views/domain/ngx_conf/NgxUpstream.vue:32 #: src/views/notification/Notification.vue:71 #: src/views/stream/components/Deploy.vue:20 @@ -1335,17 +1334,17 @@ msgstr "覆盖现有文件" msgid "Params" msgstr "参数" -#: src/views/other/Login.vue:169 src/views/user/User.vue:18 +#: src/views/other/Login.vue:169 src/views/user/userColumns.tsx:18 msgid "Password" msgstr "密码" -#: src/views/other/Install.vue:109 +#: src/views/other/Install.vue:108 msgid "Password (*)" msgstr "密码 (*)" #: src/views/config/ConfigEdit.vue:118 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:91 +#: src/views/domain/ngx_conf/LocationEditor.vue:118 +#: src/views/domain/ngx_conf/LocationEditor.vue:90 msgid "Path" msgstr "路径" @@ -1390,15 +1389,15 @@ msgid "" "configuration!" msgstr "请输入名称,这将被用作新配置的文件名!" -#: src/views/other/Install.vue:33 +#: src/views/other/Install.vue:32 msgid "Please input your E-mail!" msgstr "请输入您的邮箱!" -#: src/views/other/Install.vue:45 src/views/other/Login.vue:43 +#: src/views/other/Install.vue:44 src/views/other/Login.vue:43 msgid "Please input your password!" msgstr "请输入您的密码!" -#: src/views/other/Install.vue:39 src/views/other/Login.vue:37 +#: src/views/other/Install.vue:38 src/views/other/Login.vue:37 msgid "Please input your username!" msgstr "请输入您的用户名!" @@ -1473,7 +1472,7 @@ msgstr "恢复代码" msgid "Recovery Code:" msgstr "恢复代码:" -#: src/views/preference/BasicSettings.vue:69 +#: src/views/preference/BasicSettings.vue:68 msgid "Recursive Nameservers" msgstr "递归域名服务器" @@ -1522,11 +1521,11 @@ msgstr "重载中" msgid "Reloading nginx" msgstr "正在重载 Nginx" -#: src/views/preference/AuthSettings.vue:104 +#: src/views/preference/AuthSettings.vue:103 msgid "Remove" msgstr "删除" -#: src/views/preference/AuthSettings.vue:48 +#: src/views/preference/AuthSettings.vue:47 msgid "Remove successfully" msgstr "移除成功" @@ -1576,7 +1575,7 @@ msgstr "重启" msgid "Restarting" msgstr "重启中" -#: src/views/preference/BasicSettings.vue:20 +#: src/views/preference/BasicSettings.vue:19 msgid "Run Mode" msgstr "运行模式" @@ -1585,8 +1584,8 @@ msgid "Running" msgstr "运行中" #: src/components/ChatGPT/ChatGPT.vue:251 -#: src/views/certificate/CertificateEditor.vue:249 -#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:261 +#: src/views/certificate/CertificateEditor.vue:252 +#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:258 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 #: src/views/preference/Preference.vue:145 src/views/stream/StreamEdit.vue:252 msgid "Save" @@ -1609,7 +1608,7 @@ msgid "Save successfully" msgstr "保存成功" #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:37 -#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/DomainEdit.vue:143 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" @@ -1641,8 +1640,8 @@ msgstr "上传" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:253 #: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainList.vue:81 #: src/views/environment/BatchUpgrader.vue:57 -#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:69 -#: src/views/preference/AuthSettings.vue:50 +#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:68 +#: src/views/preference/AuthSettings.vue:49 #: src/views/preference/components/TOTP.vue:42 #: src/views/preference/components/TOTP.vue:55 #: src/views/preference/Preference.vue:78 src/views/stream/StreamList.vue:113 @@ -1654,7 +1653,7 @@ msgstr "服务器错误" msgid "Server Info" msgstr "服务器信息" -#: src/views/preference/BasicSettings.vue:118 +#: src/views/preference/BasicSettings.vue:117 msgid "Server Name" msgstr "服务器名称" @@ -1667,7 +1666,7 @@ msgstr "未在指令集合中找到 server_name" msgid "server_name parameter is required" msgstr "必须为 server_name 指令指明参数" -#: src/views/preference/BasicSettings.vue:65 +#: src/views/preference/BasicSettings.vue:64 msgid "" "Set the recursive nameservers to override the systems nameservers for the " "step of DNS challenge." @@ -1701,21 +1700,19 @@ msgstr "站点列表" msgid "Sites List" msgstr "站点列表" -#: src/views/certificate/CertificateEditor.vue:198 +#: src/views/certificate/CertificateEditor.vue:201 msgid "SSL Certificate Content" msgstr "SSL 证书内容" -#: src/views/certificate/CertificateEditor.vue:211 +#: src/views/certificate/CertificateEditor.vue:214 msgid "SSL Certificate Key Content" msgstr "SSL 证书密钥内容" -#: src/views/certificate/Certificate.vue:80 -#: src/views/certificate/CertificateEditor.vue:177 +#: src/views/certificate/CertificateEditor.vue:180 msgid "SSL Certificate Key Path" msgstr "SSL证书密钥路径" -#: src/views/certificate/Certificate.vue:72 -#: src/views/certificate/CertificateEditor.vue:162 +#: src/views/certificate/CertificateEditor.vue:165 msgid "SSL Certificate Path" msgstr "SSL证书路径" @@ -1730,8 +1727,9 @@ msgid "Stable" msgstr "稳定" #: src/views/certificate/ACMEUser.vue:42 -#: src/views/certificate/Certificate.vue:88 src/views/domain/DomainList.vue:22 -#: src/views/environment/envColumns.tsx:78 src/views/stream/StreamList.vue:22 +#: src/views/certificate/CertificateList/certColumns.tsx:60 +#: src/views/domain/DomainList.vue:22 src/views/environment/envColumns.tsx:78 +#: src/views/stream/StreamList.vue:22 msgid "Status" msgstr "状态" @@ -1744,10 +1742,6 @@ msgstr "已停止" msgid "Storage" msgstr "存储" -#: src/views/domain/cert/CertInfo.vue:21 -msgid "Subject Name: %{subject}" -msgstr "主体名称: %{subject}" - #: src/constants/index.ts:19 msgid "Success" msgstr "成功" @@ -1757,15 +1751,15 @@ msgstr "成功" msgid "Swap" msgstr "Swap" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to dark theme" msgstr "切换到深色主题" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to light theme" msgstr "切换到浅色" -#: src/views/certificate/Certificate.vue:42 +#: src/views/certificate/CertificateList/certColumns.tsx:30 msgid "Sync Certificate" msgstr "同步证书" @@ -1793,7 +1787,7 @@ msgstr "同步证书错误" msgid "Sync Certificate Success" msgstr "同步证书成功" -#: src/views/certificate/CertificateEditor.vue:191 +#: src/views/certificate/CertificateEditor.vue:194 msgid "Sync to" msgstr "同步到" @@ -1810,7 +1804,7 @@ msgstr "目标" msgid "Terminal" msgstr "终端" -#: src/views/preference/BasicSettings.vue:29 +#: src/views/preference/BasicSettings.vue:28 msgid "Terminal Start Command" msgstr "终端启动命令" @@ -1822,29 +1816,29 @@ msgstr "" "域名证书将在 5 分钟内检查一次,如果距离上次签发证书已超过 1 周,则将更新证" "书。" -#: src/views/other/Install.vue:51 +#: src/views/other/Install.vue:50 msgid "The filename cannot contain the following characters: %{c}" msgstr "文件名不能包含以下字符: %{c}" -#: src/views/certificate/CertificateEditor.vue:201 +#: src/views/certificate/CertificateEditor.vue:204 msgid "The input is not a SSL Certificate" msgstr "输入的内容不是 SSL 证书" -#: src/views/certificate/CertificateEditor.vue:214 +#: src/views/certificate/CertificateEditor.vue:217 msgid "The input is not a SSL Certificate Key" msgstr "输入的内容不是 SSL 证书密钥" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:35 msgid "" "The model name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." msgstr "模型只能包含字母、Unicode、数字、连词符、破折号和点。" -#: src/views/certificate/CertificateEditor.vue:166 +#: src/views/certificate/CertificateEditor.vue:169 msgid "The path exists, but the file is not a certificate" msgstr "路径存在,但文件不是证书" -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:184 msgid "The path exists, but the file is not a private key" msgstr "路径存在,但文件不是私钥" @@ -1862,7 +1856,7 @@ msgstr "" "远程 Nginx UI 版本与本地 Nginx UI版本不兼容。为避免意料之外的错误,请升级远" "程 Nginx UI,使其与本地版本一致。" -#: src/views/preference/BasicSettings.vue:121 +#: src/views/preference/BasicSettings.vue:120 msgid "" "The server name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." @@ -1874,13 +1868,13 @@ msgid "" "need to get the certificate, supportmultiple domains." msgstr "当前配置中的 server_name 必须是获取证书所需的域名,支持多个域名。" -#: src/views/preference/BasicSettings.vue:39 -#: src/views/preference/BasicSettings.vue:51 +#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:50 msgid "The url is invalid" msgstr "URL无效" -#: src/views/preference/OpenAISettings.vue:48 -#: src/views/preference/OpenAISettings.vue:60 +#: src/views/preference/OpenAISettings.vue:47 +#: src/views/preference/OpenAISettings.vue:59 msgid "The url is invalid." msgstr "URL 无效." @@ -1896,9 +1890,9 @@ msgstr "这个证书自动续期项目是无效的,请删除。" msgid "This certificate is managed by Nginx UI" msgstr "该证书由 Nginx UI 托管" -#: src/views/certificate/CertificateEditor.vue:150 -#: src/views/certificate/CertificateEditor.vue:164 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/CertificateEditor.vue:153 +#: src/views/certificate/CertificateEditor.vue:167 +#: src/views/certificate/CertificateEditor.vue:182 msgid "This field is required" msgstr "此字段必填" @@ -1911,8 +1905,8 @@ msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "将 %{nodeNames} 上的 Nginx UI 升级或重新安装到 %{version} 版本。" -#: src/views/preference/AuthSettings.vue:62 -#: src/views/preference/LogrotateSettings.vue:12 +#: src/views/preference/AuthSettings.vue:61 +#: src/views/preference/LogrotateSettings.vue:11 msgid "Tips" msgstr "提示" @@ -1937,7 +1931,7 @@ msgstr "" "为了确保认证自动更新能够正常工作,我们需要添加一个能够代理从权威机构到后端的" "请求的 Location,并且我们需要保存这个文件并重新加载Nginx。你确定要继续吗?" -#: src/views/preference/OpenAISettings.vue:72 +#: src/views/preference/OpenAISettings.vue:71 msgid "Token is not valid" msgstr "Token 无效" @@ -1959,8 +1953,8 @@ msgstr "回收站" msgid "Two-factor authentication required" msgstr "需要两步验证" -#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 -#: src/views/notification/Notification.vue:13 +#: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/config/config.ts:12 src/views/notification/Notification.vue:13 msgid "Type" msgstr "类型" @@ -1970,7 +1964,7 @@ msgstr "类型" #: src/views/domain/components/RightSettings.vue:86 #: src/views/domain/DomainList.vue:41 src/views/environment/envColumns.tsx:124 #: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 +#: src/views/stream/StreamList.vue:41 src/views/user/userColumns.tsx:53 msgid "Updated at" msgstr "修改时间" @@ -2023,16 +2017,17 @@ msgstr "用户" msgid "User is banned" msgstr "用户被禁止" -#: src/views/other/Login.vue:159 src/views/user/User.vue:9 +#: src/views/other/Login.vue:159 src/views/user/userColumns.tsx:9 msgid "Username" msgstr "用户名" -#: src/views/other/Install.vue:99 +#: src/views/other/Install.vue:98 msgid "Username (*)" msgstr "用户名 (*)" #: src/views/certificate/ACMEUser.vue:87 -#: src/views/certificate/Certificate.vue:97 +#: src/views/certificate/CertificateList/certColumns.tsx:73 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Valid" msgstr "有效的" @@ -2090,9 +2085,9 @@ msgid "Writing certificate to disk" msgstr "正在将证书写入磁盘" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 -#: src/views/domain/ngx_conf/LocationEditor.vue:70 -#: src/views/preference/AuthSettings.vue:98 -#: src/views/preference/BasicSettings.vue:101 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/BasicSettings.vue:100 msgid "Yes" msgstr "是的" @@ -2104,6 +2099,21 @@ msgstr "您使用的是最新版本" msgid "You can check Nginx UI upgrade at this page." msgstr "你可以在这个页面检查Nginx UI的升级。" +#~ msgid "Auto Cert" +#~ msgstr "自动更新" + +#~ msgid "Certificate has expired" +#~ msgstr "此证书已过期" + +#~ msgid "Certificate is valid" +#~ msgstr "此证书有效" + +#~ msgid "Intermediate Certification Authorities: %{issuer}" +#~ msgstr "中级证书颁发机构: %{issuer}" + +#~ msgid "Subject Name: %{subject}" +#~ msgstr "主体名称: %{subject}" + #~ msgid "The url is not valid" #~ msgstr "URL 无效" diff --git a/app/src/language/zh_TW/app.po b/app/src/language/zh_TW/app.po index f0c76496..adf06ea5 100644 --- a/app/src/language/zh_TW/app.po +++ b/app/src/language/zh_TW/app.po @@ -14,6 +14,10 @@ msgstr "" "Generated-By: easygettext\n" "X-Generator: Poedit 3.4.1\n" +#: src/views/user/userColumns.tsx:31 +msgid "2FA" +msgstr "" + #: src/views/preference/components/TOTP.vue:88 msgid "2FA Settings" msgstr "" @@ -33,21 +37,21 @@ msgid "ACME User" msgstr "使用者名稱" #: src/views/certificate/ACMEUser.vue:59 -#: src/views/certificate/Certificate.vue:113 +#: src/views/certificate/CertificateList/certColumns.tsx:89 #: src/views/certificate/DNSCredential.vue:33 src/views/config/config.ts:34 #: src/views/domain/DomainList.vue:47 src/views/environment/envColumns.tsx:131 #: src/views/notification/Notification.vue:37 -#: src/views/preference/AuthSettings.vue:27 src/views/stream/StreamList.vue:47 -#: src/views/user/User.vue:43 +#: src/views/preference/AuthSettings.vue:26 src/views/stream/StreamList.vue:47 +#: src/views/user/userColumns.tsx:59 msgid "Action" msgstr "操作" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 -#: src/views/domain/ngx_conf/NgxServer.vue:167 +#: src/views/domain/ngx_conf/NgxServer.vue:162 #: src/views/domain/ngx_conf/NgxUpstream.vue:152 -#: src/views/preference/BasicSettings.vue:74 +#: src/views/preference/BasicSettings.vue:73 #: src/views/stream/StreamList.vue:121 msgid "Add" msgstr "新增" @@ -56,8 +60,8 @@ msgstr "新增" msgid "Add Directive Below" msgstr "在下方新增指令" -#: src/views/domain/ngx_conf/LocationEditor.vue:112 -#: src/views/domain/ngx_conf/LocationEditor.vue:139 +#: src/views/domain/ngx_conf/LocationEditor.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:138 msgid "Add Location" msgstr "新增 Location" @@ -79,11 +83,11 @@ msgstr "更新成功" msgid "Additional" msgstr "其他設定" -#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:189 +#: src/views/domain/DomainEdit.vue:194 src/views/stream/StreamEdit.vue:189 msgid "Advance Mode" msgstr "進階模式" -#: src/views/preference/OpenAISettings.vue:45 +#: src/views/preference/OpenAISettings.vue:44 msgid "API Base Url" msgstr "API 基礎網址" @@ -92,11 +96,11 @@ msgstr "API 基礎網址" msgid "API Document" msgstr "API Token" -#: src/views/preference/OpenAISettings.vue:57 +#: src/views/preference/OpenAISettings.vue:56 msgid "API Proxy" msgstr "API 代理" -#: src/views/preference/OpenAISettings.vue:69 +#: src/views/preference/OpenAISettings.vue:68 msgid "API Token" msgstr "API Token" @@ -104,7 +108,7 @@ msgstr "API Token" msgid "Arch" msgstr "架構" -#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/AuthSettings.vue:96 #, fuzzy msgid "Are you sure to delete this banned IP immediately?" msgstr "您確定要刪除嗎?" @@ -142,12 +146,12 @@ msgstr "您確定要刪除這條指令嗎?" msgid "Are you sure you want to remove this directive?" msgstr "您確定要刪除這條指令嗎?" -#: src/views/preference/BasicSettings.vue:100 +#: src/views/preference/BasicSettings.vue:99 #, fuzzy msgid "Are you sure you want to remove this item?" msgstr "您確定要刪除這條指令嗎?" -#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/domain/ngx_conf/LocationEditor.vue:68 msgid "Are you sure you want to remove this location?" msgstr "您確定要刪除此 Location 嗎?" @@ -159,7 +163,7 @@ msgstr "向 ChatGPT 尋求幫助" msgid "Assistant" msgstr "助理" -#: src/views/preference/AuthSettings.vue:18 +#: src/views/preference/AuthSettings.vue:17 msgid "Attempts" msgstr "" @@ -173,10 +177,6 @@ msgstr "作者" msgid "Author" msgstr "作者" -#: src/views/domain/cert/ChangeCert.vue:33 -msgid "Auto Cert" -msgstr "自動憑證" - #: src/views/nginx_log/NginxLog.vue:147 msgid "Auto Refresh" msgstr "自動重新整理" @@ -189,9 +189,9 @@ msgstr "已關閉 %{name} 的自動續簽" msgid "Auto-renewal enabled for %{name}" msgstr "已啟用 %{name} 的自動續簽" -#: src/views/certificate/CertificateEditor.vue:242 -#: src/views/config/Config.vue:73 src/views/config/ConfigEdit.vue:87 -#: src/views/domain/DomainEdit.vue:254 src/views/nginx_log/NginxLog.vue:168 +#: src/views/certificate/CertificateEditor.vue:245 +#: src/views/config/Config.vue:71 src/views/config/ConfigEdit.vue:87 +#: src/views/domain/DomainEdit.vue:251 src/views/nginx_log/NginxLog.vue:168 #: src/views/stream/StreamEdit.vue:245 msgid "Back" msgstr "返回" @@ -204,15 +204,15 @@ msgstr "返回首頁" msgid "Back to list" msgstr "" -#: src/views/preference/AuthSettings.vue:71 +#: src/views/preference/AuthSettings.vue:70 msgid "Ban Threshold Minutes" msgstr "" -#: src/views/preference/AuthSettings.vue:85 +#: src/views/preference/AuthSettings.vue:84 msgid "Banned IPs" msgstr "" -#: src/views/preference/AuthSettings.vue:21 +#: src/views/preference/AuthSettings.vue:20 msgid "Banned Until" msgstr "" @@ -227,7 +227,7 @@ msgstr "基本資訊" msgid "Basic" msgstr "基本" -#: src/views/domain/DomainEdit.vue:200 src/views/stream/StreamEdit.vue:192 +#: src/views/domain/DomainEdit.vue:197 src/views/stream/StreamEdit.vue:192 msgid "Basic Mode" msgstr "基本模式" @@ -249,7 +249,7 @@ msgstr "構建基於" msgid "CA Dir" msgstr "" -#: src/views/preference/BasicSettings.vue:48 +#: src/views/preference/BasicSettings.vue:47 msgid "CADir" msgstr "CADir" @@ -261,32 +261,27 @@ msgstr "CADir" #: src/views/domain/components/Deploy.vue:21 #: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 -#: src/views/domain/ngx_conf/NgxServer.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:80 #: src/views/domain/ngx_conf/NgxUpstream.vue:33 #: src/views/stream/components/Deploy.vue:21 #: src/views/stream/components/RightSettings.vue:51 msgid "Cancel" msgstr "取消" -#: src/views/domain/cert/CertInfo.vue:32 -msgid "Certificate has expired" -msgstr "此憑證已過期" - -#: src/views/domain/cert/CertInfo.vue:36 -msgid "Certificate is valid" -msgstr "此憑證有效" - -#: src/views/preference/BasicSettings.vue:56 +#: src/views/preference/BasicSettings.vue:55 #, fuzzy msgid "Certificate Renewal Interval" msgstr "憑證自動續簽" #: src/views/certificate/CertificateEditor.vue:128 -#: src/views/domain/cert/Cert.vue:33 +#: src/views/domain/cert/Cert.vue:32 +#, fuzzy msgid "Certificate Status" -msgstr "憑證狀態" +msgid_plural "Certificates Status" +msgstr[0] "憑證狀態" -#: src/routes/index.ts:119 src/views/certificate/Certificate.vue:129 +#: src/routes/index.ts:119 +#: src/views/certificate/CertificateList/Certificate.vue:20 #, fuzzy msgid "Certificates" msgstr "憑證狀態" @@ -300,11 +295,17 @@ msgstr "憑證清單" msgid "Challenge Method" msgstr "驗證方式" -#: src/views/domain/cert/ChangeCert.vue:95 -#: src/views/domain/cert/ChangeCert.vue:99 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53 msgid "Change Certificate" msgstr "更換憑證" +#: src/views/domain/cert/Cert.vue:51 +#, fuzzy +msgid "Changed Certificate" +msgid_plural "Changed Certificates" +msgstr[0] "更換憑證" + #: src/views/environment/BatchUpgrader.vue:161 src/views/system/Upgrade.vue:190 msgid "Channel" msgstr "通道" @@ -329,15 +330,15 @@ msgstr "清除" msgid "Cleared successfully" msgstr "成功停用" -#: src/views/preference/LogrotateSettings.vue:23 +#: src/views/preference/LogrotateSettings.vue:22 #, fuzzy msgid "Command" msgstr "備註" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:115 +#: src/views/domain/ngx_conf/LocationEditor.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:134 msgid "Comments" msgstr "備註" @@ -353,7 +354,7 @@ msgstr "設定檔案測試成功" msgid "Configuration Name" msgstr "設定名稱" -#: src/views/config/Config.vue:44 +#: src/views/config/Config.vue:42 msgid "Configurations" msgstr "設定" @@ -370,8 +371,8 @@ msgid "Connection lost, please refresh the page." msgstr "" #: 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 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 msgid "Content" msgstr "內容" @@ -404,7 +405,7 @@ msgstr "建立時間" msgid "Create Another" msgstr "再建立一個" -#: src/views/notification/Notification.vue:31 src/views/user/User.vue:31 +#: src/views/notification/Notification.vue:31 src/views/user/userColumns.tsx:47 msgid "Created at" msgstr "建立時間" @@ -433,11 +434,11 @@ msgid "Current Version" msgstr "目前版本" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:186 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191 msgid "Custom" msgstr "自訂" -#: src/views/preference/BasicSettings.vue:122 +#: src/views/preference/BasicSettings.vue:121 msgid "" "Customize the name of local server to be displayed in the environment " "indicator." @@ -447,17 +448,17 @@ msgstr "" msgid "Dashboard" msgstr "儀表板" -#: src/views/other/Install.vue:120 +#: src/views/other/Install.vue:119 msgid "Database (Optional, default: database)" msgstr "資料庫 (可選,預設: database)" -#: src/views/preference/BasicSettings.vue:61 +#: src/views/preference/BasicSettings.vue:60 msgid "Days" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:557 #: src/views/domain/DomainList.vue:155 -#: src/views/domain/ngx_conf/NgxServer.vue:114 +#: src/views/domain/ngx_conf/NgxServer.vue:110 #: src/views/domain/ngx_conf/NgxUpstream.vue:126 #: src/views/stream/StreamList.vue:176 msgid "Delete" @@ -537,10 +538,10 @@ msgstr "停用" msgid "Disable auto-renewal failed for %{name}" msgstr "關閉 %{name} 自動續簽失敗" -#: src/views/domain/cert/ChangeCert.vue:44 src/views/domain/DomainEdit.vue:183 -#: src/views/domain/DomainList.vue:33 src/views/environment/envColumns.tsx:113 +#: src/views/domain/DomainEdit.vue:180 src/views/domain/DomainList.vue:33 +#: src/views/environment/envColumns.tsx:113 #: src/views/environment/envColumns.tsx:95 src/views/stream/StreamEdit.vue:175 -#: src/views/stream/StreamList.vue:33 +#: src/views/stream/StreamList.vue:33 src/views/user/userColumns.tsx:40 msgid "Disabled" msgstr "停用" @@ -600,7 +601,7 @@ msgstr "您要啟用此網站嗎?" msgid "Do you want to enable TLS?" msgstr "您想啟用 TLS 嗎?" -#: src/views/domain/ngx_conf/NgxServer.vue:80 +#: src/views/domain/ngx_conf/NgxServer.vue:76 msgid "Do you want to remove this server?" msgstr "您要移除此伺服器嗎?" @@ -661,7 +662,7 @@ msgstr "複製成功" msgid "Duplicate to local successfully" msgstr "成功複製至本機" -#: src/views/domain/DomainEdit.vue:172 src/views/stream/StreamEdit.vue:164 +#: src/views/domain/DomainEdit.vue:169 src/views/stream/StreamEdit.vue:164 msgid "Edit %{n}" msgstr "編輯 %{n}" @@ -683,7 +684,7 @@ msgstr "編輯網站" msgid "Email" msgstr "電子郵件 (*)" -#: src/views/other/Install.vue:89 +#: src/views/other/Install.vue:88 msgid "Email (*)" msgstr "電子郵件 (*)" @@ -727,18 +728,18 @@ msgstr "啟用失敗" msgid "Enable successfully" msgstr "啟用成功" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:175 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 msgid "Enable TLS" msgstr "啟用 TLS" -#: src/views/domain/cert/ChangeCert.vue:40 #: src/views/domain/components/RightSettings.vue:77 -#: src/views/domain/DomainEdit.vue:177 src/views/domain/DomainList.vue:29 +#: src/views/domain/DomainEdit.vue:174 src/views/domain/DomainList.vue:29 #: src/views/environment/envColumns.tsx:104 #: src/views/environment/envColumns.tsx:110 -#: src/views/preference/LogrotateSettings.vue:20 +#: src/views/preference/LogrotateSettings.vue:19 #: src/views/stream/components/RightSettings.vue:76 #: src/views/stream/StreamEdit.vue:169 src/views/stream/StreamList.vue:29 +#: src/views/user/userColumns.tsx:37 msgid "Enabled" msgstr "已啟用" @@ -751,7 +752,7 @@ msgstr "已啟用" msgid "Enabled successfully" msgstr "成功啟用" -#: src/views/domain/cert/IssueCert.vue:57 +#: src/views/domain/cert/IssueCert.vue:51 msgid "Encrypt website with Let's Encrypt" msgstr "用 Let's Encrypt 對網站進行加密" @@ -780,11 +781,12 @@ msgstr "錯誤日誌" msgid "Executable Path" msgstr "可執行檔路徑" -#: src/views/certificate/Certificate.vue:101 +#: src/views/certificate/CertificateList/certColumns.tsx:77 +#: src/views/domain/cert/CertInfo.vue:31 msgid "Expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:24 +#: src/views/domain/cert/CertInfo.vue:38 #, fuzzy msgid "Expired At: %{date}" msgstr "到期日期: %{date}" @@ -816,7 +818,7 @@ msgstr "啟用 %{msg} 失敗" msgid "Failed to get certificate information" msgstr "取得憑證資訊失敗" -#: src/views/domain/DomainEdit.vue:130 src/views/stream/StreamEdit.vue:122 +#: src/views/domain/DomainEdit.vue:127 src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "儲存失敗,在設定中檢測到語法錯誤。" @@ -828,8 +830,8 @@ msgstr "檔案" msgid "File exists" msgstr "檔案已存在" -#: src/views/preference/NginxSettings.vue:15 -#: src/views/preference/NginxSettings.vue:24 +#: src/views/preference/NginxSettings.vue:14 +#: src/views/preference/NginxSettings.vue:23 #, fuzzy msgid "File not found" msgstr "找不到檔案" @@ -846,7 +848,7 @@ msgstr "篩選" msgid "Finished" msgstr "完成" -#: src/views/preference/BasicSettings.vue:44 +#: src/views/preference/BasicSettings.vue:43 #, fuzzy msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "中國使用者:https://mirror.ghproxy.com/" @@ -863,12 +865,12 @@ msgstr "格式錯誤 %{msg}" msgid "Format successfully" msgstr "成功格式化" -#: src/views/certificate/Certificate.vue:44 +#: src/views/certificate/CertificateList/certColumns.tsx:32 #, fuzzy msgid "General Certificate" msgstr "更換憑證" -#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:58 +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52 msgid "Generate" msgstr "產生" @@ -884,7 +886,7 @@ msgstr "取得發布資訊錯誤" msgid "Getting the certificate, please wait..." msgstr "正在取得憑證,請稍候..." -#: src/views/preference/BasicSettings.vue:36 +#: src/views/preference/BasicSettings.vue:35 msgid "Github Proxy" msgstr "Github 代理" @@ -896,15 +898,15 @@ msgstr "" msgid "Home" msgstr "首頁" -#: src/views/preference/BasicSettings.vue:32 +#: src/views/preference/BasicSettings.vue:31 msgid "HTTP Challenge Port" msgstr "HTTP 挑戰埠" -#: src/views/preference/BasicSettings.vue:14 +#: src/views/preference/BasicSettings.vue:13 msgid "HTTP Host" msgstr "HTTP 監聽主機" -#: src/views/preference/BasicSettings.vue:17 +#: src/views/preference/BasicSettings.vue:16 msgid "HTTP Port" msgstr "HTTP 監聽埠" @@ -916,7 +918,7 @@ msgstr "HTTP01" msgid "If left blank, the default CA Dir will be used." msgstr "" -#: src/views/preference/AuthSettings.vue:63 +#: src/views/preference/AuthSettings.vue:62 msgid "" "If the number of login failed attempts from a ip reach the max attempts in " "ban threshold minutes, the ip will be banned for a period of time." @@ -928,7 +930,7 @@ msgid "" "2FA." msgstr "" -#: src/views/certificate/Certificate.vue:136 +#: src/views/certificate/CertificateList/Certificate.vue:27 #, fuzzy msgid "Import" msgstr "匯出" @@ -964,19 +966,15 @@ msgstr "" msgid "Input the recovery code:" msgstr "" -#: src/routes/index.ts:283 src/views/other/Install.vue:135 +#: src/routes/index.ts:283 src/views/other/Install.vue:134 msgid "Install" msgstr "安裝" -#: src/views/other/Install.vue:66 +#: src/views/other/Install.vue:65 msgid "Install successfully" msgstr "安裝成功" -#: src/views/domain/cert/CertInfo.vue:18 -msgid "Intermediate Certification Authorities: %{issuer}" -msgstr "中級憑證頒發機構: %{issuer}" - -#: src/views/preference/LogrotateSettings.vue:26 +#: src/views/preference/LogrotateSettings.vue:25 msgid "Interval" msgstr "" @@ -993,11 +991,11 @@ msgstr "" msgid "Invalid passcode or recovery code" msgstr "" -#: src/views/preference/AuthSettings.vue:15 +#: src/views/preference/AuthSettings.vue:14 msgid "IP" msgstr "" -#: src/views/certificate/Certificate.vue:144 +#: src/views/certificate/CertificateList/Certificate.vue:35 #, fuzzy msgid "Issue wildcard certificate" msgstr "取得憑證" @@ -1011,11 +1009,15 @@ msgstr "憑證狀態" msgid "Issued certificate successfully" msgstr "成功頒發憑證" -#: src/views/preference/BasicSettings.vue:23 +#: src/views/domain/cert/CertInfo.vue:35 +msgid "Issuer: %{issuer}" +msgstr "" + +#: src/views/preference/BasicSettings.vue:22 msgid "Jwt Secret" msgstr "Jwt Secret" -#: src/views/certificate/Certificate.vue:66 +#: src/views/certificate/CertificateList/certColumns.tsx:54 #: src/views/certificate/WildcardCertificate.vue:79 #: src/views/domain/cert/components/AutoCertStepOne.vue:80 #, fuzzy @@ -1026,16 +1028,16 @@ msgstr "類型" msgid "Last checked at" msgstr "上次檢查時間" -#: src/views/user/User.vue:25 +#: src/views/user/userColumns.tsx:25 msgid "Leave blank for no change" msgstr "留空表示不修改" -#: src/views/preference/OpenAISettings.vue:53 +#: src/views/preference/OpenAISettings.vue:52 msgid "Leave blank for the default: https://api.openai.com/" msgstr "預設留空:https://api.openai.com/" -#: src/views/certificate/CertificateEditor.vue:207 -#: src/views/certificate/CertificateEditor.vue:220 +#: src/views/certificate/CertificateEditor.vue:210 +#: src/views/certificate/CertificateEditor.vue:223 #, fuzzy msgid "Leave blank will not change anything" msgstr "留空表示不修改" @@ -1068,20 +1070,20 @@ msgstr "" msgid "Load successfully" msgstr "儲存成功" -#: src/components/EnvIndicator/EnvIndicator.vue:40 +#: src/components/EnvIndicator/EnvIndicator.vue:39 #: src/components/NodeSelector/NodeSelector.vue:71 msgid "Local" msgstr "本機" -#: src/views/domain/ngx_conf/LocationEditor.vue:60 +#: src/views/domain/ngx_conf/LocationEditor.vue:59 msgid "Location" msgstr "Location" -#: src/views/domain/ngx_conf/LocationEditor.vue:44 +#: src/views/domain/ngx_conf/LocationEditor.vue:43 msgid "Locations" msgstr "Locations" -#: src/views/certificate/CertificateEditor.vue:230 +#: src/views/certificate/CertificateEditor.vue:233 #, fuzzy msgid "Log" msgstr "登入" @@ -1102,7 +1104,7 @@ msgstr "登出成功" msgid "Logrotate" msgstr "" -#: src/views/preference/LogrotateSettings.vue:13 +#: src/views/preference/LogrotateSettings.vue:12 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 " @@ -1132,16 +1134,16 @@ msgstr "管理網站" msgid "Manage Streams" msgstr "管理網站" -#: src/routes/index.ts:235 src/views/user/User.vue:50 +#: src/routes/index.ts:235 src/views/user/User.vue:9 msgid "Manage Users" msgstr "管理使用者" -#: src/views/certificate/Certificate.vue:43 +#: src/views/certificate/CertificateList/certColumns.tsx:31 #, fuzzy msgid "Managed Certificate" msgstr "更換憑證" -#: src/views/preference/AuthSettings.vue:77 +#: src/views/preference/AuthSettings.vue:76 msgid "Max Attempts" msgstr "" @@ -1154,11 +1156,11 @@ msgstr "記憶體" msgid "Memory and Storage" msgstr "記憶體與儲存" -#: src/views/preference/LogrotateSettings.vue:30 +#: src/views/preference/LogrotateSettings.vue:29 msgid "Minutes" msgstr "" -#: src/views/preference/OpenAISettings.vue:33 +#: src/views/preference/OpenAISettings.vue:32 #, fuzzy msgid "Model" msgstr "執行模式" @@ -1188,10 +1190,9 @@ msgid "Multi-line Directive" msgstr "多行指令" #: src/views/certificate/ACMEUser.vue:13 -#: src/views/certificate/Certificate.vue:20 -#: src/views/certificate/CertificateEditor.vue:147 +#: src/views/certificate/CertificateEditor.vue:150 +#: src/views/certificate/CertificateList/certColumns.tsx:10 #: src/views/certificate/DNSCredential.vue:11 src/views/config/config.ts:7 -#: src/views/domain/cert/ChangeCert.vue:17 #: src/views/domain/components/RightSettings.vue:83 #: src/views/domain/components/SiteDuplicate.vue:129 #: src/views/domain/DomainList.vue:13 @@ -1233,11 +1234,11 @@ msgstr "下一步" msgid "Nginx" msgstr "Nginx" -#: src/views/preference/NginxSettings.vue:12 +#: src/views/preference/NginxSettings.vue:11 msgid "Nginx Access Log Path" msgstr "Nginx 存取日誌路徑" -#: src/views/domain/DomainEdit.vue:215 src/views/stream/StreamEdit.vue:207 +#: src/views/domain/DomainEdit.vue:212 src/views/stream/StreamEdit.vue:207 msgid "Nginx Configuration Parse Error" msgstr "Nginx 設定解析錯誤" @@ -1245,7 +1246,7 @@ msgstr "Nginx 設定解析錯誤" msgid "Nginx Control" msgstr "Nginx 控制元件" -#: src/views/preference/NginxSettings.vue:21 +#: src/views/preference/NginxSettings.vue:20 msgid "Nginx Error Log Path" msgstr "Nginx 錯誤日誌路徑" @@ -1268,19 +1269,19 @@ msgstr "Nginx 重啟成功" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:576 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 -#: src/views/domain/ngx_conf/LocationEditor.vue:71 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 #: src/views/notification/Notification.vue:70 -#: src/views/preference/AuthSettings.vue:99 -#: src/views/preference/BasicSettings.vue:102 +#: src/views/preference/AuthSettings.vue:98 +#: src/views/preference/BasicSettings.vue:101 #: src/views/stream/StreamList.vue:165 msgid "No" msgstr "取消" -#: src/views/preference/BasicSettings.vue:26 +#: src/views/preference/BasicSettings.vue:25 msgid "Node Secret" msgstr "Node Secret" -#: src/views/certificate/Certificate.vue:107 +#: src/views/certificate/CertificateList/certColumns.tsx:83 msgid "Not After" msgstr "" @@ -1288,7 +1289,7 @@ msgstr "" msgid "Not Found" msgstr "找不到頁面" -#: src/views/domain/cert/CertInfo.vue:27 +#: src/views/domain/cert/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "此前無效: %{date}" @@ -1337,7 +1338,7 @@ msgstr "" #: src/views/domain/components/RightSettings.vue:50 #: src/views/domain/DomainList.vue:145 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 -#: src/views/domain/ngx_conf/NgxServer.vue:83 +#: src/views/domain/ngx_conf/NgxServer.vue:79 #: src/views/domain/ngx_conf/NgxUpstream.vue:32 #: src/views/notification/Notification.vue:71 #: src/views/stream/components/Deploy.vue:20 @@ -1383,17 +1384,17 @@ msgstr "覆蓋現有檔案" msgid "Params" msgstr "參數" -#: src/views/other/Login.vue:169 src/views/user/User.vue:18 +#: src/views/other/Login.vue:169 src/views/user/userColumns.tsx:18 msgid "Password" msgstr "密碼" -#: src/views/other/Install.vue:109 +#: src/views/other/Install.vue:108 msgid "Password (*)" msgstr "密碼 (*)" #: src/views/config/ConfigEdit.vue:118 -#: src/views/domain/ngx_conf/LocationEditor.vue:119 -#: src/views/domain/ngx_conf/LocationEditor.vue:91 +#: src/views/domain/ngx_conf/LocationEditor.vue:118 +#: src/views/domain/ngx_conf/LocationEditor.vue:90 msgid "Path" msgstr "路徑" @@ -1439,15 +1440,15 @@ msgid "" "configuration!" msgstr "請輸入名稱,這將作為新設定的檔名!" -#: src/views/other/Install.vue:33 +#: src/views/other/Install.vue:32 msgid "Please input your E-mail!" msgstr "請輸入您的電子郵件!" -#: src/views/other/Install.vue:45 src/views/other/Login.vue:43 +#: src/views/other/Install.vue:44 src/views/other/Login.vue:43 msgid "Please input your password!" msgstr "請輸入您的密碼!" -#: src/views/other/Install.vue:39 src/views/other/Login.vue:37 +#: src/views/other/Install.vue:38 src/views/other/Login.vue:37 msgid "Please input your username!" msgstr "請輸入您的使用者名稱!" @@ -1523,7 +1524,7 @@ msgstr "" msgid "Recovery Code:" msgstr "" -#: src/views/preference/BasicSettings.vue:69 +#: src/views/preference/BasicSettings.vue:68 #, fuzzy msgid "Recursive Nameservers" msgstr "網站域名 (server_name)" @@ -1577,11 +1578,11 @@ msgstr "重新載入中" msgid "Reloading nginx" msgstr "正在重新載入 Nginx" -#: src/views/preference/AuthSettings.vue:104 +#: src/views/preference/AuthSettings.vue:103 msgid "Remove" msgstr "" -#: src/views/preference/AuthSettings.vue:48 +#: src/views/preference/AuthSettings.vue:47 #, fuzzy msgid "Remove successfully" msgstr "儲存成功" @@ -1639,7 +1640,7 @@ msgstr "重新啟動" msgid "Restarting" msgstr "正在重新啟動" -#: src/views/preference/BasicSettings.vue:20 +#: src/views/preference/BasicSettings.vue:19 msgid "Run Mode" msgstr "執行模式" @@ -1648,8 +1649,8 @@ msgid "Running" msgstr "執行中" #: src/components/ChatGPT/ChatGPT.vue:251 -#: src/views/certificate/CertificateEditor.vue:249 -#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:261 +#: src/views/certificate/CertificateEditor.vue:252 +#: src/views/config/ConfigEdit.vue:96 src/views/domain/DomainEdit.vue:258 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 #: src/views/preference/Preference.vue:145 src/views/stream/StreamEdit.vue:252 msgid "Save" @@ -1672,7 +1673,7 @@ msgid "Save successfully" msgstr "儲存成功" #: src/views/config/ConfigEdit.vue:55 src/views/domain/DomainAdd.vue:37 -#: src/views/domain/DomainEdit.vue:146 +#: src/views/domain/DomainEdit.vue:143 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/stream/StreamEdit.vue:138 msgid "Saved successfully" @@ -1704,8 +1705,8 @@ msgstr "傳送" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:253 #: src/views/config/ConfigEdit.vue:40 src/views/domain/DomainList.vue:81 #: src/views/environment/BatchUpgrader.vue:57 -#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:69 -#: src/views/preference/AuthSettings.vue:50 +#: src/views/environment/Environment.vue:15 src/views/other/Install.vue:68 +#: src/views/preference/AuthSettings.vue:49 #: src/views/preference/components/TOTP.vue:42 #: src/views/preference/components/TOTP.vue:55 #: src/views/preference/Preference.vue:78 src/views/stream/StreamList.vue:113 @@ -1717,7 +1718,7 @@ msgstr "伺服器錯誤" msgid "Server Info" msgstr "伺服器資訊" -#: src/views/preference/BasicSettings.vue:118 +#: src/views/preference/BasicSettings.vue:117 #, fuzzy msgid "Server Name" msgstr "伺服器資訊" @@ -1731,7 +1732,7 @@ msgstr "在指令中未找到 server_name" msgid "server_name parameter is required" msgstr "必須提供 server_name 參數" -#: src/views/preference/BasicSettings.vue:65 +#: src/views/preference/BasicSettings.vue:64 msgid "" "Set the recursive nameservers to override the systems nameservers for the " "step of DNS challenge." @@ -1767,23 +1768,21 @@ msgstr "網站日誌" msgid "Sites List" msgstr "網站列表" -#: src/views/certificate/CertificateEditor.vue:198 +#: src/views/certificate/CertificateEditor.vue:201 #, fuzzy msgid "SSL Certificate Content" msgstr "SSL 認證內容" -#: src/views/certificate/CertificateEditor.vue:211 +#: src/views/certificate/CertificateEditor.vue:214 #, fuzzy msgid "SSL Certificate Key Content" msgstr "SSL 憑證金鑰內容" -#: src/views/certificate/Certificate.vue:80 -#: src/views/certificate/CertificateEditor.vue:177 +#: src/views/certificate/CertificateEditor.vue:180 msgid "SSL Certificate Key Path" msgstr "SSL 憑證金鑰路徑" -#: src/views/certificate/Certificate.vue:72 -#: src/views/certificate/CertificateEditor.vue:162 +#: src/views/certificate/CertificateEditor.vue:165 msgid "SSL Certificate Path" msgstr "SSL 憑證路徑" @@ -1799,8 +1798,9 @@ msgid "Stable" msgstr "穩定" #: src/views/certificate/ACMEUser.vue:42 -#: src/views/certificate/Certificate.vue:88 src/views/domain/DomainList.vue:22 -#: src/views/environment/envColumns.tsx:78 src/views/stream/StreamList.vue:22 +#: src/views/certificate/CertificateList/certColumns.tsx:60 +#: src/views/domain/DomainList.vue:22 src/views/environment/envColumns.tsx:78 +#: src/views/stream/StreamList.vue:22 msgid "Status" msgstr "狀態" @@ -1813,11 +1813,6 @@ msgstr "已停止" msgid "Storage" msgstr "儲存空間" -#: src/views/domain/cert/CertInfo.vue:21 -#, fuzzy -msgid "Subject Name: %{subject}" -msgstr "主體名稱: %{name}" - #: src/constants/index.ts:19 msgid "Success" msgstr "" @@ -1827,15 +1822,15 @@ msgstr "" msgid "Swap" msgstr "交換空間" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to dark theme" msgstr "" -#: src/components/SwitchAppearance/SwitchAppearance.vue:14 +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 msgid "Switch to light theme" msgstr "" -#: src/views/certificate/Certificate.vue:42 +#: src/views/certificate/CertificateList/certColumns.tsx:30 #, fuzzy msgid "Sync Certificate" msgstr "更換憑證" @@ -1867,7 +1862,7 @@ msgstr "更換憑證" msgid "Sync Certificate Success" msgstr "更換憑證" -#: src/views/certificate/CertificateEditor.vue:191 +#: src/views/certificate/CertificateEditor.vue:194 msgid "Sync to" msgstr "" @@ -1884,7 +1879,7 @@ msgstr "目標" msgid "Terminal" msgstr "終端機" -#: src/views/preference/BasicSettings.vue:29 +#: src/views/preference/BasicSettings.vue:28 msgid "Terminal Start Command" msgstr "終端機啟動指令" @@ -1897,31 +1892,31 @@ msgstr "" "系統將會每小時檢測一次該域名的憑證,若距離上次簽發已超過 1 週,則將自動續簽。" "
如果您之前沒有憑證,請先點選「從 Let's Encrypt 取得憑證」。" -#: src/views/other/Install.vue:51 +#: src/views/other/Install.vue:50 msgid "The filename cannot contain the following characters: %{c}" msgstr "檔名不能包含以下字元: %{c}" -#: src/views/certificate/CertificateEditor.vue:201 +#: src/views/certificate/CertificateEditor.vue:204 msgid "The input is not a SSL Certificate" msgstr "" -#: src/views/certificate/CertificateEditor.vue:214 +#: src/views/certificate/CertificateEditor.vue:217 #, fuzzy msgid "The input is not a SSL Certificate Key" msgstr "SSL 憑證金鑰路徑" -#: src/views/preference/OpenAISettings.vue:36 +#: src/views/preference/OpenAISettings.vue:35 msgid "" "The model name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." msgstr "" -#: src/views/certificate/CertificateEditor.vue:166 +#: src/views/certificate/CertificateEditor.vue:169 #, fuzzy msgid "The path exists, but the file is not a certificate" msgstr "SSL 憑證金鑰路徑" -#: src/views/certificate/CertificateEditor.vue:181 +#: src/views/certificate/CertificateEditor.vue:184 msgid "The path exists, but the file is not a private key" msgstr "" @@ -1937,7 +1932,7 @@ msgid "" "match the local version." msgstr "" -#: src/views/preference/BasicSettings.vue:121 +#: src/views/preference/BasicSettings.vue:120 msgid "" "The server name should only contain letters, unicode, numbers, hyphens, " "dashes, and dots." @@ -1950,14 +1945,14 @@ msgid "" "need to get the certificate, supportmultiple domains." msgstr "注意:目前設定中的 server_name 必須為需要申請憑證的域名。" -#: src/views/preference/BasicSettings.vue:39 -#: src/views/preference/BasicSettings.vue:51 +#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:50 #, fuzzy msgid "The url is invalid" msgstr "此功能在演示中不可用。" -#: src/views/preference/OpenAISettings.vue:48 -#: src/views/preference/OpenAISettings.vue:60 +#: src/views/preference/OpenAISettings.vue:47 +#: src/views/preference/OpenAISettings.vue:59 #, fuzzy msgid "The url is invalid." msgstr "此功能在演示中不可用。" @@ -1975,9 +1970,9 @@ msgstr "此自動憑證項目無效,請將其移除。" msgid "This certificate is managed by Nginx UI" msgstr "" -#: src/views/certificate/CertificateEditor.vue:150 -#: src/views/certificate/CertificateEditor.vue:164 -#: src/views/certificate/CertificateEditor.vue:179 +#: src/views/certificate/CertificateEditor.vue:153 +#: src/views/certificate/CertificateEditor.vue:167 +#: src/views/certificate/CertificateEditor.vue:182 msgid "This field is required" msgstr "" @@ -1990,8 +1985,8 @@ msgid "" "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" -#: src/views/preference/AuthSettings.vue:62 -#: src/views/preference/LogrotateSettings.vue:12 +#: src/views/preference/AuthSettings.vue:61 +#: src/views/preference/LogrotateSettings.vue:11 msgid "Tips" msgstr "" @@ -2015,7 +2010,7 @@ msgstr "" "為了確保憑證自動續期能夠正常運作,我們需要新增一個 Location 來代理從授權後端" "的請求,我們需要儲存這個檔案並重新載入 Nginx。你確定你要繼續嗎?" -#: src/views/preference/OpenAISettings.vue:72 +#: src/views/preference/OpenAISettings.vue:71 msgid "Token is not valid" msgstr "" @@ -2037,8 +2032,8 @@ msgstr "" msgid "Two-factor authentication required" msgstr "" -#: src/views/certificate/Certificate.vue:37 src/views/config/config.ts:12 -#: src/views/notification/Notification.vue:13 +#: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/config/config.ts:12 src/views/notification/Notification.vue:13 msgid "Type" msgstr "類型" @@ -2048,7 +2043,7 @@ msgstr "類型" #: src/views/domain/components/RightSettings.vue:86 #: src/views/domain/DomainList.vue:41 src/views/environment/envColumns.tsx:124 #: src/views/stream/components/RightSettings.vue:85 -#: src/views/stream/StreamList.vue:41 src/views/user/User.vue:37 +#: src/views/stream/StreamList.vue:41 src/views/user/userColumns.tsx:53 msgid "Updated at" msgstr "更新時間" @@ -2102,16 +2097,17 @@ msgstr "使用者名稱" msgid "User is banned" msgstr "" -#: src/views/other/Login.vue:159 src/views/user/User.vue:9 +#: src/views/other/Login.vue:159 src/views/user/userColumns.tsx:9 msgid "Username" msgstr "使用者名稱" -#: src/views/other/Install.vue:99 +#: src/views/other/Install.vue:98 msgid "Username (*)" msgstr "使用者名稱 (*)" #: src/views/certificate/ACMEUser.vue:87 -#: src/views/certificate/Certificate.vue:97 +#: src/views/certificate/CertificateList/certColumns.tsx:73 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Valid" msgstr "" @@ -2173,9 +2169,9 @@ msgid "Writing certificate to disk" msgstr "將憑證寫入磁碟" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 -#: src/views/domain/ngx_conf/LocationEditor.vue:70 -#: src/views/preference/AuthSettings.vue:98 -#: src/views/preference/BasicSettings.vue:101 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/BasicSettings.vue:100 msgid "Yes" msgstr "是的" @@ -2187,6 +2183,22 @@ msgstr "您正在使用最新版本" msgid "You can check Nginx UI upgrade at this page." msgstr "您可以在此頁面檢查 Nginx UI 的升級。" +#~ msgid "Auto Cert" +#~ msgstr "自動憑證" + +#~ msgid "Certificate has expired" +#~ msgstr "此憑證已過期" + +#~ msgid "Certificate is valid" +#~ msgstr "此憑證有效" + +#~ msgid "Intermediate Certification Authorities: %{issuer}" +#~ msgstr "中級憑證頒發機構: %{issuer}" + +#, fuzzy +#~ msgid "Subject Name: %{subject}" +#~ msgstr "主體名稱: %{name}" + #, fuzzy #~ msgid "The url is not valid" #~ msgstr "此功能在演示中不可用。" diff --git a/app/src/views/domain/cert/Cert.vue b/app/src/views/domain/cert/Cert.vue index 34b6712c..a503b36e 100644 --- a/app/src/views/domain/cert/Cert.vue +++ b/app/src/views/domain/cert/Cert.vue @@ -2,31 +2,34 @@ import CertInfo from '@/views/domain/cert/CertInfo.vue' import IssueCert from '@/views/domain/cert/IssueCert.vue' import ChangeCert from '@/views/domain/cert/components/ChangeCert/ChangeCert.vue' -import type { CertificateInfo } from '@/api/cert' +import type { Cert, CertificateInfo } from '@/api/cert' const props = defineProps<{ configName: string - enabled: boolean currentServerIndex: number certInfo?: CertificateInfo[] }>() -const emit = defineEmits(['update:enabled']) - -const enabled = computed({ - get() { - return props.enabled - }, - set(value) { - emit('update:enabled', value) - }, +const enabled = defineModel('enabled', { + default: () => false, }) + +const changedCerts: Ref = ref([]) + +// if certInfo update, clear changedCerts +watch(() => props.certInfo, () => { + changedCerts.value = [] +}) + +function handleCertChange(certs: Cert[]) { + changedCerts.value = certs +}

- {{ $gettext('Intermediate Certification Authorities: %{issuer}', { issuer: cert.issuer_name }) }} + {{ $gettext('Issuer: %{issuer}', { issuer: cert.issuer_name }) }}

{{ $gettext('Expired At: %{date}', { date: dayjs(cert.not_after).format('YYYY-MM-DD HH:mm:ss').toString() }) }} diff --git a/app/src/views/domain/cert/IssueCert.vue b/app/src/views/domain/cert/IssueCert.vue index 8fef5095..0ae48525 100644 --- a/app/src/views/domain/cert/IssueCert.vue +++ b/app/src/views/domain/cert/IssueCert.vue @@ -3,25 +3,17 @@ import ObtainCert from '@/views/domain/cert/components/ObtainCert.vue' import type { NgxDirective } from '@/api/ngx' export interface Props { - enabled: boolean configName: string } const props = defineProps() -const emit = defineEmits(['update:enabled']) - const issuing_cert = ref(false) const obtain_cert = ref() const directivesMap = inject('directivesMap') as Ref> -const enabled = computed({ - get() { - return props.enabled - }, - set(value) { - emit('update:enabled', value) - }, +const enabled = defineModel('enabled', { + default: () => false, }) const no_server_name = computed(() => { @@ -35,7 +27,9 @@ provide('no_server_name', no_server_name) provide('props', props) provide('issuing_cert', issuing_cert) -watch(no_server_name, () => emit('update:enabled', false)) +watch(no_server_name, () => { + enabled.value = false +}) const update = ref(0) diff --git a/app/src/views/domain/cert/components/ChangeCert/ChangeCert.vue b/app/src/views/domain/cert/components/ChangeCert/ChangeCert.vue index 49dd6f15..7beb1128 100644 --- a/app/src/views/domain/cert/components/ChangeCert/ChangeCert.vue +++ b/app/src/views/domain/cert/components/ChangeCert/ChangeCert.vue @@ -6,6 +6,8 @@ import cert from '@/api/cert' import type { NgxDirective } from '@/api/ngx' import certColumns from '@/views/certificate/CertificateList/certColumns' +const emit = defineEmits(['change']) + const current_server_directives = inject('current_server_directives') as WritableComputedRef const visible = ref(false) @@ -34,6 +36,10 @@ async function ok() { }) visible.value = false + emit('change', records.value) + + records.value = [] + selectedKeys.value = [] } diff --git a/internal/cert/cert_info.go b/internal/cert/cert_info.go index fbf7e254..75402ac7 100644 --- a/internal/cert/cert_info.go +++ b/internal/cert/cert_info.go @@ -17,21 +17,18 @@ type Info struct { func GetCertInfo(sslCertificatePath string) (info *Info, err error) { certData, err := os.ReadFile(sslCertificatePath) - if err != nil { err = errors.Wrap(err, "error read certificate") return } block, _ := pem.Decode(certData) - if block == nil || block.Type != "CERTIFICATE" { err = errors.New("certificate decoding error") return } cert, err := x509.ParseCertificate(block.Bytes) - if err != nil { err = errors.Wrap(err, "certificate parsing error") return @@ -43,6 +40,5 @@ func GetCertInfo(sslCertificatePath string) (info *Info, err error) { NotAfter: cert.NotAfter, NotBefore: cert.NotBefore, } - return }