From 85dbbcc54b9e47e1b1f72929dc40b065ca86440a Mon Sep 17 00:00:00 2001 From: 0xJacky Date: Wed, 15 Feb 2023 13:00:06 +0800 Subject: [PATCH] chore: update translations --- frontend/package.json | 2 +- frontend/src/language/en/app.po | 92 ++++++--- frontend/src/language/messages.pot | 87 ++++++--- frontend/src/language/translations.json | 2 +- frontend/src/language/zh_CN/app.mo | Bin 13282 -> 13853 bytes frontend/src/language/zh_CN/app.po | 93 ++++++--- frontend/src/language/zh_TW/app.mo | Bin 13377 -> 13911 bytes frontend/src/language/zh_TW/app.po | 93 ++++++--- frontend/src/version.json | 2 +- frontend/version.json | 2 +- server/pkg/cert/cert.go | 238 ++++++++++++------------ 11 files changed, 365 insertions(+), 246 deletions(-) diff --git a/frontend/package.json b/frontend/package.json index f1b04bdc..542a6745 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -1,7 +1,7 @@ { "name": "nginx-ui-frontend-next", "private": true, - "version": "1.7.5", + "version": "1.7.6", "type": "commonjs", "scripts": { "dev": "vite", diff --git a/frontend/src/language/en/app.po b/frontend/src/language/en/app.po index 1eff1d90..c34f7315 100644 --- a/frontend/src/language/en/app.po +++ b/frontend/src/language/en/app.po @@ -17,8 +17,8 @@ msgstr "About" msgid "Access Logs" msgstr "" -#: src/views/cert/Cert.vue:78 src/views/config/config.ts:36 -#: src/views/domain/DomainList.vue:47 src/views/user/User.vue:43 +#: src/views/cert/Cert.vue:74 src/views/config/config.ts:36 +#: src/views/domain/DomainList.vue:48 src/views/user/User.vue:43 msgid "Action" msgstr "Action" @@ -85,11 +85,11 @@ msgstr "" msgid "Auto" msgstr "" -#: src/views/cert/Cert.vue:41 src/views/domain/cert/ChangeCert.vue:35 +#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:35 msgid "Auto Cert" msgstr "" -#: src/views/cert/Cert.vue:8 +#: src/views/cert/Cert.vue:9 msgid "Auto cert is enabled, please do not modify this certification." msgstr "" @@ -97,6 +97,10 @@ msgstr "" msgid "Auto Refresh" msgstr "" +#: src/views/cert/Cert.vue:27 +msgid "Auto-Cert Log" +msgstr "" + #: src/views/domain/cert/IssueCert.vue:71 msgid "Auto-renewal disabled for %{name}" msgstr "Auto-renewal disabled for %{name}" @@ -152,7 +156,7 @@ msgstr "Certificate has expired" msgid "Certificate is valid" msgstr "Certificate is valid" -#: src/views/cert/Cert.vue:12 src/views/domain/cert/Cert.vue:35 +#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "Certificate Status" @@ -176,10 +180,15 @@ msgstr "" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 #: src/views/domain/ngx_conf/LocationEditor.vue:35 #: src/views/domain/ngx_conf/LocationEditor.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:181 msgid "Comments" msgstr "Comments" +#: src/views/cert/Cert.vue:32 +#, fuzzy +msgid "Config Name" +msgstr "Configuration Name" + #: src/views/domain/ngx_conf/ConfigTemplate.vue:61 #, fuzzy msgid "Config Templates" @@ -258,7 +267,13 @@ msgstr "Dashboard" msgid "Database (Optional, default: database)" msgstr "Database (Optional, default: database)" -#: src/components/StdDataDisplay/StdTable.vue:528 +#: src/components/StdDataDisplay/StdTable.vue:31 +#: src/components/StdDataDisplay/StdTable.vue:32 +#: src/components/StdDataDisplay/StdTable.vue:37 +#: src/components/StdDataDisplay/StdTable.vue:50 +#: src/components/StdDataDisplay/StdTable.vue:52 +#: src/components/StdDataDisplay/StdTable.vue:53 +#: src/components/StdDataDisplay/StdTable.vue:57 #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:20 #: src/views/domain/DomainList.vue:21 src/views/domain/DomainList.vue:28 #: src/views/domain/DomainList.vue:32 @@ -269,7 +284,7 @@ msgstr "" msgid "Delete ID: %{id}" msgstr "" -#: src/views/domain/DomainList.vue:81 +#: src/views/domain/DomainList.vue:82 msgid "Delete site: %{site_name}" msgstr "" @@ -304,15 +319,15 @@ msgstr "Directives" msgid "Disable auto-renewal failed for %{name}" msgstr "Disable auto-renewal failed for %{name}" -#: src/views/cert/Cert.vue:51 src/views/domain/cert/ChangeCert.vue:45 +#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:45 #: src/views/domain/DomainEdit.vue:10 src/views/domain/DomainEdit.vue:9 -#: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:34 +#: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:35 #: src/views/domain/DomainList.vue:7 src/views/domain/DomainList.vue:8 #: src/views/domain/DomainList.vue:9 msgid "Disabled" msgstr "Disabled" -#: src/views/domain/DomainEdit.vue:146 src/views/domain/DomainList.vue:69 +#: src/views/domain/DomainEdit.vue:146 src/views/domain/DomainList.vue:70 msgid "Disabled successfully" msgstr "Disabled successfully" @@ -320,14 +335,14 @@ msgstr "Disabled successfully" msgid "Disk IO" msgstr "Disk IO" -#: src/views/cert/Cert.vue:32 -msgid "Domain" -msgstr "" - #: src/views/domain/DomainAdd.vue:58 msgid "Domain Config Created Successfully" msgstr "Domain Config Created Successfully" +#: src/views/cert/Cert.vue:21 +msgid "Domains list is empty, try to reopen auto-cert for %{config}" +msgstr "" + #: src/language/constants.ts:26 msgid "Download latest release error" msgstr "" @@ -338,9 +353,15 @@ msgstr "" #: src/views/domain/DomainList.vue:14 src/views/domain/DomainList.vue:15 #: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:23 +#: src/views/domain/SiteDuplicate.vue:2 msgid "Duplicate" msgstr "" +#: src/views/domain/SiteDuplicate.vue:43 +#, fuzzy +msgid "Duplicated successfully" +msgstr "Saved successfully" + #: src/views/domain/DomainEdit.vue:4 src/views/domain/DomainEdit.vue:5 msgid "Edit %{n}" msgstr "Edit %{n}" @@ -369,16 +390,16 @@ msgstr "Enable failed" msgid "Enable TLS" msgstr "Enable TLS" -#: src/views/cert/Cert.vue:48 src/views/domain/cert/ChangeCert.vue:42 +#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:42 #: src/views/domain/DomainEdit.vue:43 src/views/domain/DomainEdit.vue:6 #: src/views/domain/DomainEdit.vue:7 src/views/domain/DomainList.vue:10 #: src/views/domain/DomainList.vue:11 src/views/domain/DomainList.vue:12 -#: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:31 +#: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:32 msgid "Enabled" msgstr "Enabled" #: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:137 -#: src/views/domain/DomainList.vue:59 +#: src/views/domain/DomainList.vue:60 msgid "Enabled successfully" msgstr "Enabled successfully" @@ -410,11 +431,11 @@ msgstr "Expiration Date: %{date}" msgid "Export" msgstr "" -#: src/views/domain/DomainEdit.vue:149 src/views/domain/DomainList.vue:73 +#: src/views/domain/DomainEdit.vue:149 src/views/domain/DomainList.vue:74 msgid "Failed to disable %{msg}" msgstr "Failed to disable %{msg}" -#: src/views/domain/DomainEdit.vue:140 src/views/domain/DomainList.vue:63 +#: src/views/domain/DomainEdit.vue:140 src/views/domain/DomainList.vue:64 msgid "Failed to enable %{msg}" msgstr "Failed to enable %{msg}" @@ -609,7 +630,7 @@ msgstr "Single Directive" #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9 #: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:46 -#: src/views/domain/DomainList.vue:15 +#: src/views/domain/DomainList.vue:16 src/views/domain/SiteDuplicate.vue:5 msgid "Name" msgstr "Name" @@ -736,6 +757,12 @@ msgstr "" msgid "Performing core upgrade" msgstr "" +#: src/views/domain/SiteDuplicate.vue:28 +msgid "" +"Please input name, this will be used as the filename of the new " +"configuration!" +msgstr "" + #: src/views/other/Install.vue:36 msgid "Please input your E-mail!" msgstr "Please input your E-mail!" @@ -885,9 +912,8 @@ msgstr "Send" #: src/components/StdDataDisplay/StdTable.vue:168 #: src/components/StdDataDisplay/StdTable.vue:343 #: src/components/StdDataDisplay/StdTable.vue:463 -#: src/views/config/ConfigEdit.vue:32 src/views/domain/DomainEdit.vue:87 -#: src/views/domain/DomainList.vue:83 src/views/other/Install.vue:71 -#: src/views/preference/Preference.vue:41 +#: src/views/config/ConfigEdit.vue:32 src/views/domain/DomainList.vue:84 +#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:41 msgid "Server error" msgstr "Server error" @@ -917,27 +943,27 @@ msgstr "Sites List" msgid "Sites List" msgstr "Sites List" -#: src/views/cert/Cert.vue:65 +#: src/views/cert/Cert.vue:61 #, fuzzy msgid "SSL Certificate Key Path" msgstr "Certificate Status" -#: src/views/cert/Cert.vue:58 +#: src/views/cert/Cert.vue:54 #, fuzzy msgid "SSL Certificate Path" msgstr "Certificate Status" -#: src/views/cert/Cert.vue:19 +#: src/views/cert/Cert.vue:41 #, fuzzy msgid "SSL Certification Content" msgstr "Certificate Status" -#: src/views/cert/Cert.vue:22 +#: src/views/cert/Cert.vue:44 #, fuzzy msgid "SSL Certification Key Content" msgstr "Certificate Status" -#: src/views/domain/DomainList.vue:24 +#: src/views/domain/DomainList.vue:25 msgid "Status" msgstr "Status" @@ -1003,12 +1029,16 @@ msgstr "" msgid "Theme" msgstr "" +#: src/views/cert/Cert.vue:15 +msgid "This auto-cert item is invalid, please remove it." +msgstr "" + #: src/views/config/config.ts:14 msgid "Type" msgstr "" -#: src/views/cert/Cert.vue:72 src/views/config/config.ts:29 -#: src/views/domain/DomainList.vue:41 src/views/user/User.vue:37 +#: src/views/cert/Cert.vue:68 src/views/config/config.ts:29 +#: src/views/domain/DomainList.vue:42 src/views/user/User.vue:37 msgid "Updated at" msgstr "Updated at" diff --git a/frontend/src/language/messages.pot b/frontend/src/language/messages.pot index 63fecf1b..7d25bcac 100644 --- a/frontend/src/language/messages.pot +++ b/frontend/src/language/messages.pot @@ -11,9 +11,9 @@ msgstr "" msgid "Access Logs" msgstr "" -#: src/views/cert/Cert.vue:78 +#: src/views/cert/Cert.vue:74 #: src/views/config/config.ts:36 -#: src/views/domain/DomainList.vue:47 +#: src/views/domain/DomainList.vue:48 #: src/views/user/User.vue:43 msgid "Action" msgstr "" @@ -83,12 +83,12 @@ msgstr "" msgid "Auto" msgstr "" -#: src/views/cert/Cert.vue:41 +#: src/views/cert/Cert.vue:37 #: src/views/domain/cert/ChangeCert.vue:35 msgid "Auto Cert" msgstr "" -#: src/views/cert/Cert.vue:8 +#: src/views/cert/Cert.vue:9 msgid "Auto cert is enabled, please do not modify this certification." msgstr "" @@ -96,6 +96,10 @@ msgstr "" msgid "Auto Refresh" msgstr "" +#: src/views/cert/Cert.vue:27 +msgid "Auto-Cert Log" +msgstr "" + #: src/views/domain/cert/IssueCert.vue:71 msgid "Auto-renewal disabled for %{name}" msgstr "" @@ -153,7 +157,7 @@ msgstr "" msgid "Certificate is valid" msgstr "" -#: src/views/cert/Cert.vue:12 +#: src/views/cert/Cert.vue:34 #: src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "" @@ -179,10 +183,14 @@ msgstr "" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 #: src/views/domain/ngx_conf/LocationEditor.vue:35 #: src/views/domain/ngx_conf/LocationEditor.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:181 msgid "Comments" msgstr "" +#: src/views/cert/Cert.vue:32 +msgid "Config Name" +msgstr "" + #: src/views/domain/ngx_conf/ConfigTemplate.vue:61 msgid "Config Templates" msgstr "" @@ -263,7 +271,13 @@ msgstr "" msgid "Database (Optional, default: database)" msgstr "" -#: src/components/StdDataDisplay/StdTable.vue:528 +#: src/components/StdDataDisplay/StdTable.vue:31 +#: src/components/StdDataDisplay/StdTable.vue:32 +#: src/components/StdDataDisplay/StdTable.vue:37 +#: src/components/StdDataDisplay/StdTable.vue:50 +#: src/components/StdDataDisplay/StdTable.vue:52 +#: src/components/StdDataDisplay/StdTable.vue:53 +#: src/components/StdDataDisplay/StdTable.vue:57 #: src/views/domain/DomainList.vue:19 #: src/views/domain/DomainList.vue:20 #: src/views/domain/DomainList.vue:21 @@ -276,7 +290,7 @@ msgstr "" msgid "Delete ID: %{id}" msgstr "" -#: src/views/domain/DomainList.vue:81 +#: src/views/domain/DomainList.vue:82 msgid "Delete site: %{site_name}" msgstr "" @@ -312,12 +326,12 @@ msgstr "" msgid "Disable auto-renewal failed for %{name}" msgstr "" -#: src/views/cert/Cert.vue:51 +#: src/views/cert/Cert.vue:47 #: src/views/domain/cert/ChangeCert.vue:45 #: src/views/domain/DomainEdit.vue:10 #: src/views/domain/DomainEdit.vue:9 #: src/views/domain/DomainList.vue:16 -#: src/views/domain/DomainList.vue:34 +#: src/views/domain/DomainList.vue:35 #: src/views/domain/DomainList.vue:7 #: src/views/domain/DomainList.vue:8 #: src/views/domain/DomainList.vue:9 @@ -325,7 +339,7 @@ msgid "Disabled" msgstr "" #: src/views/domain/DomainEdit.vue:146 -#: src/views/domain/DomainList.vue:69 +#: src/views/domain/DomainList.vue:70 msgid "Disabled successfully" msgstr "" @@ -333,14 +347,14 @@ msgstr "" msgid "Disk IO" msgstr "" -#: src/views/cert/Cert.vue:32 -msgid "Domain" -msgstr "" - #: src/views/domain/DomainAdd.vue:58 msgid "Domain Config Created Successfully" msgstr "" +#: src/views/cert/Cert.vue:21 +msgid "Domains list is empty, try to reopen auto-cert for %{config}" +msgstr "" + #: src/language/constants.ts:26 msgid "Download latest release error" msgstr "" @@ -353,9 +367,14 @@ msgstr "" #: src/views/domain/DomainList.vue:15 #: src/views/domain/DomainList.vue:16 #: src/views/domain/DomainList.vue:23 +#: src/views/domain/SiteDuplicate.vue:2 msgid "Duplicate" msgstr "" +#: src/views/domain/SiteDuplicate.vue:43 +msgid "Duplicated successfully" +msgstr "" + #: src/views/domain/DomainEdit.vue:4 #: src/views/domain/DomainEdit.vue:5 msgid "Edit %{n}" @@ -386,7 +405,7 @@ msgstr "" msgid "Enable TLS" msgstr "" -#: src/views/cert/Cert.vue:48 +#: src/views/cert/Cert.vue:44 #: src/views/domain/cert/ChangeCert.vue:42 #: src/views/domain/DomainEdit.vue:43 #: src/views/domain/DomainEdit.vue:6 @@ -395,13 +414,13 @@ msgstr "" #: src/views/domain/DomainList.vue:11 #: src/views/domain/DomainList.vue:12 #: src/views/domain/DomainList.vue:19 -#: src/views/domain/DomainList.vue:31 +#: src/views/domain/DomainList.vue:32 msgid "Enabled" msgstr "" #: src/views/domain/DomainAdd.vue:47 #: src/views/domain/DomainEdit.vue:137 -#: src/views/domain/DomainList.vue:59 +#: src/views/domain/DomainList.vue:60 msgid "Enabled successfully" msgstr "" @@ -437,12 +456,12 @@ msgid "Export" msgstr "" #: src/views/domain/DomainEdit.vue:149 -#: src/views/domain/DomainList.vue:73 +#: src/views/domain/DomainList.vue:74 msgid "Failed to disable %{msg}" msgstr "" #: src/views/domain/DomainEdit.vue:140 -#: src/views/domain/DomainList.vue:63 +#: src/views/domain/DomainList.vue:64 msgid "Failed to enable %{msg}" msgstr "" @@ -636,7 +655,8 @@ msgstr "" #: src/views/config/config.ts:9 #: src/views/domain/cert/ChangeCert.vue:19 #: src/views/domain/DomainEdit.vue:46 -#: src/views/domain/DomainList.vue:15 +#: src/views/domain/DomainList.vue:16 +#: src/views/domain/SiteDuplicate.vue:5 msgid "Name" msgstr "" @@ -765,6 +785,10 @@ msgstr "" msgid "Performing core upgrade" msgstr "" +#: src/views/domain/SiteDuplicate.vue:28 +msgid "Please input name, this will be used as the filename of the new configuration!" +msgstr "" + #: src/views/other/Install.vue:36 msgid "Please input your E-mail!" msgstr "" @@ -924,8 +948,7 @@ msgstr "" #: src/components/StdDataDisplay/StdTable.vue:343 #: src/components/StdDataDisplay/StdTable.vue:463 #: src/views/config/ConfigEdit.vue:32 -#: src/views/domain/DomainEdit.vue:87 -#: src/views/domain/DomainList.vue:83 +#: src/views/domain/DomainList.vue:84 #: src/views/other/Install.vue:71 #: src/views/preference/Preference.vue:41 msgid "Server error" @@ -957,23 +980,23 @@ msgstr "" msgid "Sites List" msgstr "" -#: src/views/cert/Cert.vue:65 +#: src/views/cert/Cert.vue:61 msgid "SSL Certificate Key Path" msgstr "" -#: src/views/cert/Cert.vue:58 +#: src/views/cert/Cert.vue:54 msgid "SSL Certificate Path" msgstr "" -#: src/views/cert/Cert.vue:19 +#: src/views/cert/Cert.vue:41 msgid "SSL Certification Content" msgstr "" -#: src/views/cert/Cert.vue:22 +#: src/views/cert/Cert.vue:44 msgid "SSL Certification Key Content" msgstr "" -#: src/views/domain/DomainList.vue:24 +#: src/views/domain/DomainList.vue:25 msgid "Status" msgstr "" @@ -1030,13 +1053,17 @@ msgstr "" msgid "Theme" msgstr "" +#: src/views/cert/Cert.vue:15 +msgid "This auto-cert item is invalid, please remove it." +msgstr "" + #: src/views/config/config.ts:14 msgid "Type" msgstr "" -#: src/views/cert/Cert.vue:72 +#: src/views/cert/Cert.vue:68 #: src/views/config/config.ts:29 -#: src/views/domain/DomainList.vue:41 +#: src/views/domain/DomainList.vue:42 #: src/views/user/User.vue:37 msgid "Updated at" msgstr "" diff --git a/frontend/src/language/translations.json b/frontend/src/language/translations.json index 4bcc3df6..afca2865 100644 --- a/frontend/src/language/translations.json +++ b/frontend/src/language/translations.json @@ -1 +1 @@ -{"en":{"About":"About","Action":"Action","Add Directive Below":"Add Directive Below","Add Location":"Add Location","Add Site":"Add Site","Advance Mode":"Advance Mode","Are you sure you want to remove this directive?":"Are you sure you want to remove this directive?","Auto-renewal disabled for %{name}":"Auto-renewal disabled for %{name}","Auto-renewal enabled for %{name}":"Auto-renewal enabled for %{name}","Back":"Back","Base information":"Base information","Basic Mode":"Basic Mode","Build with":"Build with","Cancel":"Cancel","Certificate has expired":"Certificate has expired","Certificate is valid":"Certificate is valid","Certificate Status":"Certificate Status","Comments":"Comments","Configuration Name":"Configuration Name","Configurations":"Configurations","Configure SSL":"Configure SSL","Content":"Content","CPU Status":"CPU Status","CPU:":"CPU:","Create Another":"Create Another","Created at":"Created at","Dashboard":"Dashboard","Database (Optional, default: database)":"Database (Optional, default: database)","Development Mode":"Development Mode","Directive":"Directive","Directives":"Directives","Disable auto-renewal failed for %{name}":"Disable auto-renewal failed for %{name}","Disabled":"Disabled","Disabled successfully":"Disabled successfully","Disk IO":"Disk IO","Domain Config Created Successfully":"Domain Config Created Successfully","Edit %{n}":"Edit %{n}","Edit Configuration":"Edit Configuration","Edit Site":"Edit Site","Email (*)":"Email (*)","Enable auto-renewal failed for %{name}":"Enable auto-renewal failed for %{name}","Enable failed":"Enable failed","Enable TLS":"Enable TLS","Enabled":"Enabled","Enabled successfully":"Enabled successfully","Encrypt website with Let's Encrypt":"Encrypt website with Let's Encrypt","Expiration Date: %{date}":"Expiration Date: %{date}","Failed to disable %{msg}":"Failed to disable %{msg}","Failed to enable %{msg}":"Failed to enable %{msg}","File Not Found":"File Not Found","Finished":"Finished","Getting the certificate, please wait...":"Getting the certificate, please wait...","Home":"Home","Install":"Install","Intermediate Certification Authorities: %{issuer}":"Intermediate Certification Authorities: %{issuer}","Leave blank for no change":"Leave blank for no change","Load Averages:":"Load Averages:","Location":"Location","Locations":"Locations","Login":"Login","Login successful":"Login successful","Logout successful":"Logout successful","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate.":"Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate.","Manage Configs":"Manage Configs","Manage Sites":"Manage Sites","Manage Users":"Manage Users","Memory":"Memory","Memory and Storage":"Memory and Storage","Modify Config":"Modify Config","Name":"Name","Network":"Network","Network Statistics":"Network Statistics","Network Total Receive":"Network Total Receive","Network Total Send":"Network Total Send","Next":"Next","No":"No","Not Found":"Not Found","Not Valid Before: %{date}":"Not Valid Before: %{date}","OS:":"OS:","Params":"Params","Password":"Password","Password (*)":"Password (*)","Path":"Path","Please input your E-mail!":"Please input your E-mail!","Please input your password!":"Please input your password!","Please input your username!":"Please input your username!","Project Team":"Project Team","Reads":"Reads","Receive":"Receive","Save":"Save","Save Directive":"Save Directive","Save error %{msg}":"Save error %{msg}","Saved successfully":"Saved successfully","Send":"Send","Server error":"Server error","Server Info":"Server Info","server_name not found in directives":"server_name not found in directives","server_name parameter is required":"server_name parameter is required","Single Directive":"Single Directive","Sites List":"Sites List","Status":"Status","Storage":"Storage","Subject Name: %{name}":"Subject Name: %{name}","Swap":"Swap","Terminal":"Terminal","The 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.":"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.","The filename cannot contain the following characters: %{c}":"The filename cannot contain the following characters: %{c}","Updated at":"Updated at","Uptime:":"Uptime:","Username":"Username","Username (*)":"Username (*)","Warning":"Warning","Writes":"Writes","Yes":"Yes","License":{"Project":"License"}},"zh_TW":{"About":"關於","Access Logs":"訪問日誌","Action":"操作","Add":"新增","Add Directive Below":"在下面新增指令","Add Location":"新增 Location","Add Site":"新增站點","Advance Mode":"高階模式","Arch":"架搆","Are you sure you want to delete?":"你確定你要刪除?","Are you sure you want to remove this directive?":"您確定要刪除這條指令?","Are you sure you want to remove this location?":"您確定要刪除此 Location 嗎?","Author":"作者","Auto":"自動","Auto Cert":"自動更新","Auto cert is enabled, please do not modify this certification.":"自動證書已啟用,請不要修改此證書。","Auto Refresh":"自動刷新","Auto-renewal disabled for %{name}":"已關閉 %{name} 自動續簽","Auto-renewal enabled for %{name}":"已啟用 %{name} 自動續簽","Back":"返回","Back Home":"回到首頁","Base information":"基本訊息","Basic Mode":"基本模式","Batch Modify":"批量修改","Build with":"構建基於","Cancel":"取消","Certificate has expired":"此憑證已過期","Certificate is valid":"此憑證有效","Certificate Status":"憑證狀態","Certification":"證照","Change Certificate":"更改證書","Check again":"再次檢查","Comments":"註釋","Config Templates":"配置模板","Configuration file is test successful":"配置文件測試成功","Configuration Name":"配置名稱","Configurations":"配置","Configure SSL":"配置 SSL","Content":"內容","Core Upgrade":"核心升級","CPU Status":"中央處理器狀態","CPU:":"中央處理器:","Create Another":"再創建一個","Created at":"建立時間","Creating client facilitates communication with the CA server":"創建客戶端方便與CA服務器通信","Current Version":"當前版本","Custom":"自訂","Dark":"深色","Dashboard":"儀表盤","Database (Optional, default: database)":"資料庫 (可選,預設: database)","Delete":"刪除","Delete ID: %{id}":"刪除 ID: %{id}","Delete site: %{site_name}":"刪除站點:%{site_name}","Description":"敘述","Development Mode":"開發模式","Dir":"目錄","Directive":"指令","Directives":"指令","Disable auto-renewal failed for %{name}":"關閉 %{name} 自動續簽失敗","Disabled":"禁用","Disabled successfully":"禁用成功","Disk IO":"磁碟 IO","Domain":"網域","Domain Config Created Successfully":"域名配置文件創建成功","Download latest release error":"下載最新版本錯誤","Downloading latest release":"正在下載最新版本","Duplicate":"複製","Edit %{n}":"編輯 %{n}","Edit Configuration":"編輯配置","Edit Site":"編輯站點","Email (*)":"郵箱 (*)","Enable auto-renewal failed for %{name}":"啟用 %{name} 自動續簽失敗","Enable failed":"啟用失敗","Enable TLS":"啟用 TLS","Enabled":"啟用","Enabled successfully":"啟用成功","Encrypt website with Let's Encrypt":"用 Let's Encrypt 對網站進行加密","Error":"錯誤","Error Logs":"錯誤日志","Executable Path":"可執行檔路徑","Expiration Date: %{date}":"過期時間: %{date}","Export":"導出","Failed to disable %{msg}":"禁用失敗 %{msg}","Failed to enable %{msg}":"啟用失敗 %{msg}","Failed to get certificate information":"獲取證書信息失敗","Failed to save, syntax error(s) was detected in the configuration.":"保存失敗,在配置中檢測到語法錯誤。","File":"文件","File exists":"文件已存在","File Not Found":"未找到檔案","Filter":"篩選","Finished":"完成","Format Code":"格式化代碼","Format error %{msg}":"格式錯誤 %{msg}","Format successfully":"格式化成功","Generate":"生成","Generating private key for registering account":"生成註冊賬號私鑰","Getting the certificate, please wait...":"正在獲取憑證,請稍等...","Home":"首頁","HTTP Challenge Port":"HTTP 挑戰端口","HTTP Port":"HTTP 監聽埠","Initial core upgrader error":"初始核心升級程序錯誤","Initialing core upgrader":"正在初始化核心升級程序","Inspect Configurations":"檢查配置","Install":"安裝","Install successfully":"安裝成功","Intermediate Certification Authorities: %{issuer}":"中級憑證頒發機構: %{issuer}","Issued certificate successfully":"頒發證書成功","Jwt Secret":"Jwt Secret","Last checked at":"上次檢查時間","Leave blank for no change":"留空表示不修改","Light":"淺色","Load Averages:":"系統負載:","Location":"Location","Locations":"Locations","Login":"登入","Login successful":"登入成功","Logout successful":"登出成功","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate.":"在獲取證書前,請確保配置檔案中已將 .well-known 目錄反向代理到 HTTPChallengePort (預設: 9180)","Manage Configs":"配置管理","Manage Sites":"網站管理","Manage Users":"使用者管理","Memory":"記憶體","Memory and Storage":"記憶體和存儲","Modify":"修改","Modify Config":"修改配置","Multi-line Directive":"多行指令","Name":"名稱","Network":"網路","Network Statistics":"網路統計","Network Total Receive":"下載流量","Network Total Send":"上傳流量","New version released":"新版本發布","Next":"下一步","Nginx Access Log Path":"Nginx 訪問日誌路徑","Nginx Configuration Parse Error":"Nginx 配置解析錯誤","Nginx Control":"Nginx 控件","Nginx Error Log Path":"Nginx 錯誤日誌路徑","Nginx Log":"Nginx 日誌","Nginx reloaded successfully":"Nginx 重載成功","Nginx restarted successfully":"Nginx 重啟成功","No":"取消","Not Found":"找不到頁面","Not Valid Before: %{date}":"此前無效: %{date}","Note":"備註","Obtaining certificate":"正在獲取證書","OK":"確定","OS":"作業系統","OS:":"作業系統:","Params":"參數","Password":"密碼","Password (*)":"密碼 (*)","Path":"路徑","Perform core upgrade error":"執行核心升級錯誤","Performing core upgrade":"正在執行核心升級","Please input your E-mail!":"請輸入您的郵箱!","Please input your password!":"請輸入您的密碼!","Please input your username!":"請輸入您的使用者名稱!","Preference":"設定","Preparing lego configurations":"準備 Lego 配置","Prohibit changing root password in demo":"禁止在demo中修改root密碼","Prohibit deleting the default user":"禁止刪除默認用戶","Project Team":"專案團隊","Reads":"讀","Receive":"下載","Registering user":"註冊用戶","Reinstall":"安裝","Release Note":"發行公告","Reload":"重新載入","Reloading":"换弹中","Reloading nginx":"重载 Nginx","Reset":"重設","Restart":"重新啟動","Restarting":"重啟","Run Mode":"高階模式","Running":"運行中","Save":"儲存","Save Directive":"儲存指令","Save error %{msg}":"儲存錯誤 %{msg}","Save successfully":"保存成功","Save Successfully":"保存成功","Saved successfully":"儲存成功","Selector":"選擇器","Send":"上傳","Server error":"伺服器錯誤","Server Info":"伺服器資訊","server_name not found in directives":"未在指令集合中找到 server_name","server_name parameter is required":"必須為 server_name 指令指明參數","Single Directive":"單行指令","Site Logs":"網站日誌","Sites List":"站點列表","SSL Certificate Key Path":"SSL 證書密鑰路徑","SSL Certificate Path":"SSL證書路徑","SSL Certification Content":"SSL認證內容","SSL Certification Key Content":"SSL 證書密鑰內容","Status":"狀態","Stopped":"已停止","Storage":"儲存","Subject Name: %{name}":"主體名稱: %{name}","Swap":"交換空間","System":"系統","Table":"表格","Terminal":"終端","Terminal Start Command":"終端啟動命令","The certificate for the domain will be checked every hour, and will be renewed if it has been more than 1 month since it was last issued.":"系統將會每小時檢測一次該域名證書,若距離上次簽發已超過1個月,則將自動續簽。
如果您之前沒有證書,請先點選「從 Let's Encrypt 獲取證書」。","The filename cannot contain the following characters: %{c}":"檔名不能包含以下字元: %{c}","The server_name in the current configuration must be the domain name you need to get the certificate.":"注意:當前配置中的 server_name 必須為需要申請證書的域名。","The username or password is incorrect":"用戶名或密碼不正確","Theme":"外觀樣式","Type":"類型","Updated at":"修改時間","Updated successfully":"已成功更新","Upgrade":"升級","Upgraded successfully":"升級成功","Upgrading Nginx UI, please wait...":"正在升級 Nginx UI,請稍候...","Uptime:":"執行時間:","Username":"使用者名稱","Username (*)":"使用者名稱 (*)","Using HTTP01 challenge provider":"使用 HTTP01 挑戰提供者","View":"查看","Warning":"警告","Writes":"寫","Writing certificate private key to disk":"將證書私鑰寫入磁盤","Writing certificate to disk":"將證書寫入磁盤","Yes":"是的","You are using the latest version":"您使用的是最新版本","You can check Nginx UI upgrade at this page.":"您可以在此頁面查看 Nginx UI 升級。","License":{"Project":"開源軟體授權條款"}},"zh_CN":{"About":"关于","Access Logs":"访问日志","Action":"操作","Add":"添加","Add Directive Below":"在下面添加指令","Add Location":"添加 Location","Add Site":"添加站点","Advance Mode":"高级模式","Arch":"架构","Are you sure you want to delete?":"您确定要删除吗?","Are you sure you want to remove this directive?":"您确定要删除这条指令?","Are you sure you want to remove this location?":"您确定要删除这个 Location?","Author":"作者","Auto":"自动","Auto Cert":"自动更新","Auto cert is enabled, please do not modify this certification.":"自动更新已启用,请勿修改此证书配置。","Auto Refresh":"自动刷新","Auto-renewal disabled for %{name}":"成功关闭 %{name} 自动续签","Auto-renewal enabled for %{name}":"成功启用 %{name} 自动续签","Back":"返回","Back Home":"返回首页","Base information":"基本信息","Basic Mode":"基本模式","Batch Modify":"批量修改","Build with":"构建基于","Cancel":"取消","Certificate has expired":"此证书已过期","Certificate is valid":"此证书有效","Certificate Status":"证书状态","Certification":"证书","Change Certificate":"更改证书","Check again":"重新检查","Comments":"注释","Config Templates":"配置","Configuration file is test successful":"配置文件测试成功","Configuration Name":"配置名称","Configurations":"配置","Configure SSL":"配置 SSL","Content":"内容","Core Upgrade":"核心升级","CPU Status":"CPU 状态","CPU:":"CPU:","Create Another":"再创建一个","Created at":"创建时间","Creating client facilitates communication with the CA server":"正在创建客户端用于与 CA 服务器通信","Current Version":"当前版本","Custom":"自定义","Dark":"深色","Dashboard":"仪表盘","Database (Optional, default: database)":"数据库 (可选,默认: database)","Delete":"删除","Delete ID: %{id}":"删除 ID: %{id}","Delete site: %{site_name}":"删除站点: %{site_name}","Description":"描述","Development Mode":"开发模式","Dir":"目录","Directive":"指令","Directives":"指令","Disable auto-renewal failed for %{name}":"关闭 %{name} 自动续签失败","Disabled":"禁用","Disabled successfully":"禁用成功","Disk IO":"磁盘 IO","Domain":"域名","Domain Config Created Successfully":"域名配置文件创建成功","Download latest release error":"下载最新版本错误","Downloading latest release":"下载最新版本","Duplicate":"复制","Edit %{n}":"编辑 %{n}","Edit Configuration":"编辑配置","Edit Site":"编辑站点","Email (*)":"邮箱 (*)","Enable auto-renewal failed for %{name}":"启用 %{name} 自动续签失败","Enable failed":"启用失败","Enable TLS":"启用 TLS","Enabled":"启用","Enabled successfully":"启用成功","Encrypt website with Let's Encrypt":"用 Let's Encrypt 对网站进行加密","Error":"错误","Error Logs":"错误日志","Executable Path":"可执行文件路径","Expiration Date: %{date}":"过期时间: %{date}","Export":"导出","Failed to disable %{msg}":"禁用失败 %{msg}","Failed to enable %{msg}":"启用失败 %{msg}","Failed to get certificate information":"获取证书信息失败","Failed to save, syntax error(s) was detected in the configuration.":"保存失败,在配置中检测到语法错误。","File":"文件","File exists":"文件已存在","File Not Found":"未找到文件","Filter":"过滤","Finished":"完成","Format Code":"代码格式化","Format error %{msg}":"保存错误 %{msg}","Format successfully":"格式化成功","Generate":"生成","Generating private key for registering account":"正在生成私钥用于注册账户","Getting the certificate, please wait...":"正在获取证书,请稍等...","Home":"首页","HTTP Challenge Port":"HTTP Challenge 监听端口","HTTP Port":"HTTP 监听端口","Initial core upgrader error":"初始化核心升级程序错误","Initialing core upgrader":"初始化核心升级器","Inspect Configurations":"检查配置","Install":"安装","Install successfully":"安装成功","Intermediate Certification Authorities: %{issuer}":"中级证书颁发机构: %{issuer}","Issued certificate successfully":"证书申请成功","Jwt Secret":"Jwt 密钥","Last checked at":"最后检查时间","Leave blank for no change":"留空表示不修改","Light":"浅色","Load Averages:":"系统负载:","Location":"Location","Locations":"Locations","Login":"登录","Login successful":"登录成功","Logout successful":"登出成功","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate.":"在获取签发证书前,请确保配置文件中已将 .well-known 目录反向代理到 HTTPChallengePort (默认: 9180)","Manage Configs":"配置管理","Manage Sites":"网站管理","Manage Users":"用户管理","Memory":"内存","Memory and Storage":"内存与存储","Modify":"修改","Modify Config":"修改配置文件","Multi-line Directive":"单行指令","Name":"名称","Network":"网络","Network Statistics":"流量统计","Network Total Receive":"下载流量","Network Total Send":"上传流量","New version released":"新版本发布","Next":"下一步","Nginx Access Log Path":"Nginx 访问日志路径","Nginx Configuration Parse Error":"Nginx 配置解析错误","Nginx Control":"控制 Nginx","Nginx Error Log Path":"Nginx 错误日志路径","Nginx Log":"Nginx 日志","Nginx reloaded successfully":"Nginx 重载成功","Nginx restarted successfully":"Nginx 重启成功","No":"取消","Not Found":"找不到页面","Not Valid Before: %{date}":"此前无效: %{date}","Note":"注意","Obtaining certificate":"正在获取证书","OK":"确定","OS":"OS","OS:":"OS:","Params":"参数","Password":"密码","Password (*)":"密码 (*)","Path":"路径","Perform core upgrade error":"执行核心升级错误","Performing core upgrade":"正在进行核心升级","Please input your E-mail!":"请输入您的邮箱!","Please input your password!":"请输入您的密码!","Please input your username!":"请输入您的用户名!","Preference":"偏好设置","Preparing lego configurations":"正在准备 Lego 的配置","Prohibit changing root password in demo":"禁止在演示模式下修改 root 账户的密码","Prohibit deleting the default user":"禁止删除默认用户","Project Team":"项目团队","Reads":"读","Receive":"下载","Registering user":"正在注册用户","Reinstall":"重新安装","Release Note":"发行日志","Reload":"重载","Reloading":"重载中","Reloading nginx":"正在重载 Nginx","Reset":"重置","Restart":"重启","Restarting":"重启中","Run Mode":"运行模式","Running":"运行中","Save":"保存","Save Directive":"保存指令","Save error %{msg}":"保存错误 %{msg}","Save successfully":"保存成功","Save Successfully":"保存成功","Saved successfully":"保存成功","Selector":"选择器","Send":"上传","Server error":"服务器错误","Server Info":"服务器信息","server_name not found in directives":"未在指令集合中找到 server_name","server_name parameter is required":"必须为 server_name 指令指明参数","Single Directive":"单行指令","Site Logs":"站点列表","Sites List":"站点列表","SSL Certificate Key Path":"SSL证书密钥路径","SSL Certificate Path":"SSL证书路径","SSL Certification Content":"SSL证书内容","SSL Certification Key Content":"SSL证书密钥内容","Status":"状态","Stopped":"已停止","Storage":"存储","Subject Name: %{name}":"主体名称: %{name}","Swap":"Swap","System":"系统","Table":"列表","Terminal":"终端","Terminal Start Command":"终端启动命令","The certificate for the domain will be checked every hour, and will be renewed if it has been more than 1 month since it was last issued.":"系统将会每小时检测一次该域名证书,若距离上次签发已超过1个月,则将自动续签。","The filename cannot contain the following characters: %{c}":"文件名不能包含以下字符: %{c}","The server_name in the current configuration must be the domain name you need to get the certificate.":"当前配置中的 server_name 必须为需要申请证书的域名。","The username or password is incorrect":"用户名或密码错误","Theme":"主题","Type":"类型","Updated at":"修改时间","Updated successfully":"更新成功","Upgrade":"升级","Upgraded successfully":"升级成功","Upgrading Nginx UI, please wait...":"正在升级Nginx UI,请等待...","Uptime:":"运行时间:","Username":"用户名","Username (*)":"用户名 (*)","Using HTTP01 challenge provider":"使用 HTTP01 challenge provider","View":"查看","Warning":"警告","Writes":"写","Writing certificate private key to disk":"正在将证书私钥写入磁盘","Writing certificate to disk":"正在将证书写入磁盘","Yes":"是的","You are using the latest version":"您使用的是最新版本","You can check Nginx UI upgrade at this page.":"你可以在这个页面检查Nginx UI的升级。","License":{"Project":"开源许可"}}} \ No newline at end of file +{"en":{"About":"About","Action":"Action","Add Directive Below":"Add Directive Below","Add Location":"Add Location","Add Site":"Add Site","Advance Mode":"Advance Mode","Are you sure you want to remove this directive?":"Are you sure you want to remove this directive?","Auto-renewal disabled for %{name}":"Auto-renewal disabled for %{name}","Auto-renewal enabled for %{name}":"Auto-renewal enabled for %{name}","Back":"Back","Base information":"Base information","Basic Mode":"Basic Mode","Build with":"Build with","Cancel":"Cancel","Certificate has expired":"Certificate has expired","Certificate is valid":"Certificate is valid","Certificate Status":"Certificate Status","Comments":"Comments","Configuration Name":"Configuration Name","Configurations":"Configurations","Configure SSL":"Configure SSL","Content":"Content","CPU Status":"CPU Status","CPU:":"CPU:","Create Another":"Create Another","Created at":"Created at","Dashboard":"Dashboard","Database (Optional, default: database)":"Database (Optional, default: database)","Development Mode":"Development Mode","Directive":"Directive","Directives":"Directives","Disable auto-renewal failed for %{name}":"Disable auto-renewal failed for %{name}","Disabled":"Disabled","Disabled successfully":"Disabled successfully","Disk IO":"Disk IO","Domain Config Created Successfully":"Domain Config Created Successfully","Edit %{n}":"Edit %{n}","Edit Configuration":"Edit Configuration","Edit Site":"Edit Site","Email (*)":"Email (*)","Enable auto-renewal failed for %{name}":"Enable auto-renewal failed for %{name}","Enable failed":"Enable failed","Enable TLS":"Enable TLS","Enabled":"Enabled","Enabled successfully":"Enabled successfully","Encrypt website with Let's Encrypt":"Encrypt website with Let's Encrypt","Expiration Date: %{date}":"Expiration Date: %{date}","Failed to disable %{msg}":"Failed to disable %{msg}","Failed to enable %{msg}":"Failed to enable %{msg}","File Not Found":"File Not Found","Finished":"Finished","Getting the certificate, please wait...":"Getting the certificate, please wait...","Home":"Home","Install":"Install","Intermediate Certification Authorities: %{issuer}":"Intermediate Certification Authorities: %{issuer}","Leave blank for no change":"Leave blank for no change","Load Averages:":"Load Averages:","Location":"Location","Locations":"Locations","Login":"Login","Login successful":"Login successful","Logout successful":"Logout successful","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate.":"Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate.","Manage Configs":"Manage Configs","Manage Sites":"Manage Sites","Manage Users":"Manage Users","Memory":"Memory","Memory and Storage":"Memory and Storage","Modify Config":"Modify Config","Name":"Name","Network":"Network","Network Statistics":"Network Statistics","Network Total Receive":"Network Total Receive","Network Total Send":"Network Total Send","Next":"Next","No":"No","Not Found":"Not Found","Not Valid Before: %{date}":"Not Valid Before: %{date}","OS:":"OS:","Params":"Params","Password":"Password","Password (*)":"Password (*)","Path":"Path","Please input your E-mail!":"Please input your E-mail!","Please input your password!":"Please input your password!","Please input your username!":"Please input your username!","Project Team":"Project Team","Reads":"Reads","Receive":"Receive","Save":"Save","Save Directive":"Save Directive","Save error %{msg}":"Save error %{msg}","Saved successfully":"Saved successfully","Send":"Send","Server error":"Server error","Server Info":"Server Info","server_name not found in directives":"server_name not found in directives","server_name parameter is required":"server_name parameter is required","Single Directive":"Single Directive","Sites List":"Sites List","Status":"Status","Storage":"Storage","Subject Name: %{name}":"Subject Name: %{name}","Swap":"Swap","Terminal":"Terminal","The 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.":"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.","The filename cannot contain the following characters: %{c}":"The filename cannot contain the following characters: %{c}","Updated at":"Updated at","Uptime:":"Uptime:","Username":"Username","Username (*)":"Username (*)","Warning":"Warning","Writes":"Writes","Yes":"Yes","License":{"Project":"License"}},"zh_TW":{"About":"關於","Access Logs":"訪問日誌","Action":"操作","Add":"新增","Add Directive Below":"在下面新增指令","Add Location":"新增 Location","Add Site":"新增站點","Advance Mode":"高階模式","Arch":"架搆","Are you sure you want to delete?":"你確定你要刪除?","Are you sure you want to remove this directive?":"您確定要刪除這條指令?","Are you sure you want to remove this location?":"您確定要刪除此 Location 嗎?","Author":"作者","Auto":"自動","Auto Cert":"自動更新","Auto cert is enabled, please do not modify this certification.":"自動證書已啟用,請不要修改此證書。","Auto Refresh":"自動刷新","Auto-Cert Log":"自動證書日誌","Auto-renewal disabled for %{name}":"已關閉 %{name} 自動續簽","Auto-renewal enabled for %{name}":"已啟用 %{name} 自動續簽","Back":"返回","Back Home":"回到首頁","Base information":"基本訊息","Basic Mode":"基本模式","Batch Modify":"批量修改","Build with":"構建基於","Cancel":"取消","Certificate has expired":"此憑證已過期","Certificate is valid":"此憑證有效","Certificate Status":"憑證狀態","Certification":"證照","Change Certificate":"更改證書","Check again":"再次檢查","Comments":"註釋","Config Name":"配置名稱","Config Templates":"配置模板","Configuration file is test successful":"配置文件測試成功","Configuration Name":"配置名稱","Configurations":"配置","Configure SSL":"配置 SSL","Content":"內容","Core Upgrade":"核心升級","CPU Status":"中央處理器狀態","CPU:":"中央處理器:","Create Another":"再創建一個","Created at":"建立時間","Creating client facilitates communication with the CA server":"創建客戶端方便與CA服務器通信","Current Version":"當前版本","Custom":"自訂","Dark":"深色","Dashboard":"儀表盤","Database (Optional, default: database)":"資料庫 (可選,預設: database)","Delete":"刪除","Delete ID: %{id}":"刪除 ID: %{id}","Delete site: %{site_name}":"刪除站點:%{site_name}","Description":"敘述","Development Mode":"開發模式","Dir":"目錄","Directive":"指令","Directives":"指令","Disable auto-renewal failed for %{name}":"關閉 %{name} 自動續簽失敗","Disabled":"禁用","Disabled successfully":"禁用成功","Disk IO":"磁碟 IO","Domain Config Created Successfully":"域名配置文件創建成功","Domains list is empty, try to reopen auto-cert for %{config}":"域列表為空,請嘗試重新打開 %{config} 的自動證書","Download latest release error":"下載最新版本錯誤","Downloading latest release":"正在下載最新版本","Duplicate":"複製","Duplicated successfully":"複製成功","Edit %{n}":"編輯 %{n}","Edit Configuration":"編輯配置","Edit Site":"編輯站點","Email (*)":"郵箱 (*)","Enable auto-renewal failed for %{name}":"啟用 %{name} 自動續簽失敗","Enable failed":"啟用失敗","Enable TLS":"啟用 TLS","Enabled":"啟用","Enabled successfully":"啟用成功","Encrypt website with Let's Encrypt":"用 Let's Encrypt 對網站進行加密","Error":"錯誤","Error Logs":"錯誤日志","Executable Path":"可執行檔路徑","Expiration Date: %{date}":"過期時間: %{date}","Export":"導出","Failed to disable %{msg}":"禁用失敗 %{msg}","Failed to enable %{msg}":"啟用失敗 %{msg}","Failed to get certificate information":"獲取證書信息失敗","Failed to save, syntax error(s) was detected in the configuration.":"保存失敗,在配置中檢測到語法錯誤。","File":"文件","File exists":"文件已存在","File Not Found":"未找到檔案","Filter":"篩選","Finished":"完成","Format Code":"格式化代碼","Format error %{msg}":"格式錯誤 %{msg}","Format successfully":"格式化成功","Generate":"生成","Generating private key for registering account":"生成註冊賬號私鑰","Getting the certificate, please wait...":"正在獲取憑證,請稍等...","Home":"首頁","HTTP Challenge Port":"HTTP 挑戰端口","HTTP Port":"HTTP 監聽埠","Initial core upgrader error":"初始核心升級程序錯誤","Initialing core upgrader":"正在初始化核心升級程序","Inspect Configurations":"檢查配置","Install":"安裝","Install successfully":"安裝成功","Intermediate Certification Authorities: %{issuer}":"中級憑證頒發機構: %{issuer}","Issued certificate successfully":"頒發證書成功","Jwt Secret":"Jwt Secret","Last checked at":"上次檢查時間","Leave blank for no change":"留空表示不修改","Light":"淺色","Load Averages:":"系統負載:","Location":"Location","Locations":"Locations","Login":"登入","Login successful":"登入成功","Logout successful":"登出成功","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate.":"在獲取證書前,請確保配置檔案中已將 .well-known 目錄反向代理到 HTTPChallengePort (預設: 9180)","Manage Configs":"配置管理","Manage Sites":"網站管理","Manage Users":"使用者管理","Memory":"記憶體","Memory and Storage":"記憶體和存儲","Modify":"修改","Modify Config":"修改配置","Multi-line Directive":"多行指令","Name":"名稱","Network":"網路","Network Statistics":"網路統計","Network Total Receive":"下載流量","Network Total Send":"上傳流量","New version released":"新版本發布","Next":"下一步","Nginx Access Log Path":"Nginx 訪問日誌路徑","Nginx Configuration Parse Error":"Nginx 配置解析錯誤","Nginx Control":"Nginx 控件","Nginx Error Log Path":"Nginx 錯誤日誌路徑","Nginx Log":"Nginx 日誌","Nginx reloaded successfully":"Nginx 重載成功","Nginx restarted successfully":"Nginx 重啟成功","No":"取消","Not Found":"找不到頁面","Not Valid Before: %{date}":"此前無效: %{date}","Note":"備註","Obtaining certificate":"正在獲取證書","OK":"確定","OS":"作業系統","OS:":"作業系統:","Params":"參數","Password":"密碼","Password (*)":"密碼 (*)","Path":"路徑","Perform core upgrade error":"執行核心升級錯誤","Performing core upgrade":"正在執行核心升級","Please input name, this will be used as the filename of the new configuration!":"請輸入名稱,這將作為新配置的文件名!","Please input your E-mail!":"請輸入您的郵箱!","Please input your password!":"請輸入您的密碼!","Please input your username!":"請輸入您的使用者名稱!","Preference":"設定","Preparing lego configurations":"準備 Lego 配置","Prohibit changing root password in demo":"禁止在demo中修改root密碼","Prohibit deleting the default user":"禁止刪除默認用戶","Project Team":"專案團隊","Reads":"讀","Receive":"下載","Registering user":"註冊用戶","Reinstall":"安裝","Release Note":"發行公告","Reload":"重新載入","Reloading":"换弹中","Reloading nginx":"重载 Nginx","Reset":"重設","Restart":"重新啟動","Restarting":"重啟","Run Mode":"高階模式","Running":"運行中","Save":"儲存","Save Directive":"儲存指令","Save error %{msg}":"儲存錯誤 %{msg}","Save successfully":"保存成功","Save Successfully":"保存成功","Saved successfully":"儲存成功","Selector":"選擇器","Send":"上傳","Server error":"伺服器錯誤","Server Info":"伺服器資訊","server_name not found in directives":"未在指令集合中找到 server_name","server_name parameter is required":"必須為 server_name 指令指明參數","Single Directive":"單行指令","Site Logs":"網站日誌","Sites List":"站點列表","SSL Certificate Key Path":"SSL 證書密鑰路徑","SSL Certificate Path":"SSL證書路徑","SSL Certification Content":"SSL認證內容","SSL Certification Key Content":"SSL 證書密鑰內容","Status":"狀態","Stopped":"已停止","Storage":"儲存","Subject Name: %{name}":"主體名稱: %{name}","Swap":"交換空間","System":"系統","Table":"表格","Terminal":"終端","Terminal Start Command":"終端啟動命令","The certificate for the domain will be checked every hour, and will be renewed if it has been more than 1 month since it was last issued.":"系統將會每小時檢測一次該域名證書,若距離上次簽發已超過1個月,則將自動續簽。
如果您之前沒有證書,請先點選「從 Let's Encrypt 獲取證書」。","The filename cannot contain the following characters: %{c}":"檔名不能包含以下字元: %{c}","The server_name in the current configuration must be the domain name you need to get the certificate.":"注意:當前配置中的 server_name 必須為需要申請證書的域名。","The username or password is incorrect":"用戶名或密碼不正確","Theme":"外觀樣式","This auto-cert item is invalid, please remove it.":"此自動證書項無效,請將其刪除。","Type":"類型","Updated at":"修改時間","Updated successfully":"已成功更新","Upgrade":"升級","Upgraded successfully":"升級成功","Upgrading Nginx UI, please wait...":"正在升級 Nginx UI,請稍候...","Uptime:":"執行時間:","Username":"使用者名稱","Username (*)":"使用者名稱 (*)","Using HTTP01 challenge provider":"使用 HTTP01 挑戰提供者","View":"查看","Warning":"警告","Writes":"寫","Writing certificate private key to disk":"將證書私鑰寫入磁盤","Writing certificate to disk":"將證書寫入磁盤","Yes":"是的","You are using the latest version":"您使用的是最新版本","You can check Nginx UI upgrade at this page.":"您可以在此頁面查看 Nginx UI 升級。","License":{"Project":"開源軟體授權條款"}},"zh_CN":{"About":"关于","Access Logs":"访问日志","Action":"操作","Add":"添加","Add Directive Below":"在下面添加指令","Add Location":"添加 Location","Add Site":"添加站点","Advance Mode":"高级模式","Arch":"架构","Are you sure you want to delete?":"您确定要删除吗?","Are you sure you want to remove this directive?":"您确定要删除这条指令?","Are you sure you want to remove this location?":"您确定要删除这个 Location?","Author":"作者","Auto":"自动","Auto Cert":"自动更新","Auto cert is enabled, please do not modify this certification.":"自动更新已启用,请勿修改此证书配置。","Auto Refresh":"自动刷新","Auto-Cert Log":"证书自动续期日志","Auto-renewal disabled for %{name}":"成功关闭 %{name} 自动续签","Auto-renewal enabled for %{name}":"成功启用 %{name} 自动续签","Back":"返回","Back Home":"返回首页","Base information":"基本信息","Basic Mode":"基本模式","Batch Modify":"批量修改","Build with":"构建基于","Cancel":"取消","Certificate has expired":"此证书已过期","Certificate is valid":"此证书有效","Certificate Status":"证书状态","Certification":"证书","Change Certificate":"更改证书","Check again":"重新检查","Comments":"注释","Config Name":"配置文件名称","Config Templates":"配置","Configuration file is test successful":"配置文件测试成功","Configuration Name":"配置名称","Configurations":"配置","Configure SSL":"配置 SSL","Content":"内容","Core Upgrade":"核心升级","CPU Status":"CPU 状态","CPU:":"CPU:","Create Another":"再创建一个","Created at":"创建时间","Creating client facilitates communication with the CA server":"正在创建客户端用于与 CA 服务器通信","Current Version":"当前版本","Custom":"自定义","Dark":"深色","Dashboard":"仪表盘","Database (Optional, default: database)":"数据库 (可选,默认: database)","Delete":"删除","Delete ID: %{id}":"删除 ID: %{id}","Delete site: %{site_name}":"删除站点: %{site_name}","Description":"描述","Development Mode":"开发模式","Dir":"目录","Directive":"指令","Directives":"指令","Disable auto-renewal failed for %{name}":"关闭 %{name} 自动续签失败","Disabled":"禁用","Disabled successfully":"禁用成功","Disk IO":"磁盘 IO","Domain Config Created Successfully":"域名配置文件创建成功","Domains list is empty, try to reopen auto-cert for %{config}":"域名列表为空,请尝试为%{config}重新打开证书自动续期。","Download latest release error":"下载最新版本错误","Downloading latest release":"下载最新版本","Duplicate":"复制","Duplicated successfully":"复制成功","Edit %{n}":"编辑 %{n}","Edit Configuration":"编辑配置","Edit Site":"编辑站点","Email (*)":"邮箱 (*)","Enable auto-renewal failed for %{name}":"启用 %{name} 自动续签失败","Enable failed":"启用失败","Enable TLS":"启用 TLS","Enabled":"启用","Enabled successfully":"启用成功","Encrypt website with Let's Encrypt":"用 Let's Encrypt 对网站进行加密","Error":"错误","Error Logs":"错误日志","Executable Path":"可执行文件路径","Expiration Date: %{date}":"过期时间: %{date}","Export":"导出","Failed to disable %{msg}":"禁用失败 %{msg}","Failed to enable %{msg}":"启用失败 %{msg}","Failed to get certificate information":"获取证书信息失败","Failed to save, syntax error(s) was detected in the configuration.":"保存失败,在配置中检测到语法错误。","File":"文件","File exists":"文件已存在","File Not Found":"未找到文件","Filter":"过滤","Finished":"完成","Format Code":"代码格式化","Format error %{msg}":"保存错误 %{msg}","Format successfully":"格式化成功","Generate":"生成","Generating private key for registering account":"正在生成私钥用于注册账户","Getting the certificate, please wait...":"正在获取证书,请稍等...","Home":"首页","HTTP Challenge Port":"HTTP Challenge 监听端口","HTTP Port":"HTTP 监听端口","Initial core upgrader error":"初始化核心升级程序错误","Initialing core upgrader":"初始化核心升级器","Inspect Configurations":"检查配置","Install":"安装","Install successfully":"安装成功","Intermediate Certification Authorities: %{issuer}":"中级证书颁发机构: %{issuer}","Issued certificate successfully":"证书申请成功","Jwt Secret":"Jwt 密钥","Last checked at":"最后检查时间","Leave blank for no change":"留空表示不修改","Light":"浅色","Load Averages:":"系统负载:","Location":"Location","Locations":"Locations","Login":"登录","Login successful":"登录成功","Logout successful":"登出成功","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort (default: 9180) before getting the certificate.":"在获取签发证书前,请确保配置文件中已将 .well-known 目录反向代理到 HTTPChallengePort (默认: 9180)","Manage Configs":"配置管理","Manage Sites":"网站管理","Manage Users":"用户管理","Memory":"内存","Memory and Storage":"内存与存储","Modify":"修改","Modify Config":"修改配置文件","Multi-line Directive":"单行指令","Name":"名称","Network":"网络","Network Statistics":"流量统计","Network Total Receive":"下载流量","Network Total Send":"上传流量","New version released":"新版本发布","Next":"下一步","Nginx Access Log Path":"Nginx 访问日志路径","Nginx Configuration Parse Error":"Nginx 配置解析错误","Nginx Control":"控制 Nginx","Nginx Error Log Path":"Nginx 错误日志路径","Nginx Log":"Nginx 日志","Nginx reloaded successfully":"Nginx 重载成功","Nginx restarted successfully":"Nginx 重启成功","No":"取消","Not Found":"找不到页面","Not Valid Before: %{date}":"此前无效: %{date}","Note":"注意","Obtaining certificate":"正在获取证书","OK":"确定","OS":"OS","OS:":"OS:","Params":"参数","Password":"密码","Password (*)":"密码 (*)","Path":"路径","Perform core upgrade error":"执行核心升级错误","Performing core upgrade":"正在进行核心升级","Please input name, this will be used as the filename of the new configuration!":"请输入名称,这将被用作新配置的文件名。","Please input your E-mail!":"请输入您的邮箱!","Please input your password!":"请输入您的密码!","Please input your username!":"请输入您的用户名!","Preference":"偏好设置","Preparing lego configurations":"正在准备 Lego 的配置","Prohibit changing root password in demo":"禁止在演示模式下修改 root 账户的密码","Prohibit deleting the default user":"禁止删除默认用户","Project Team":"项目团队","Reads":"读","Receive":"下载","Registering user":"正在注册用户","Reinstall":"重新安装","Release Note":"发行日志","Reload":"重载","Reloading":"重载中","Reloading nginx":"正在重载 Nginx","Reset":"重置","Restart":"重启","Restarting":"重启中","Run Mode":"运行模式","Running":"运行中","Save":"保存","Save Directive":"保存指令","Save error %{msg}":"保存错误 %{msg}","Save successfully":"保存成功","Save Successfully":"保存成功","Saved successfully":"保存成功","Selector":"选择器","Send":"上传","Server error":"服务器错误","Server Info":"服务器信息","server_name not found in directives":"未在指令集合中找到 server_name","server_name parameter is required":"必须为 server_name 指令指明参数","Single Directive":"单行指令","Site Logs":"站点列表","Sites List":"站点列表","SSL Certificate Key Path":"SSL证书密钥路径","SSL Certificate Path":"SSL证书路径","SSL Certification Content":"SSL证书内容","SSL Certification Key Content":"SSL证书密钥内容","Status":"状态","Stopped":"已停止","Storage":"存储","Subject Name: %{name}":"主体名称: %{name}","Swap":"Swap","System":"系统","Table":"列表","Terminal":"终端","Terminal Start Command":"终端启动命令","The certificate for the domain will be checked every hour, and will be renewed if it has been more than 1 month since it was last issued.":"系统将会每小时检测一次该域名证书,若距离上次签发已超过1个月,则将自动续签。","The filename cannot contain the following characters: %{c}":"文件名不能包含以下字符: %{c}","The server_name in the current configuration must be the domain name you need to get the certificate.":"当前配置中的 server_name 必须为需要申请证书的域名。","The username or password is incorrect":"用户名或密码错误","Theme":"主题","This auto-cert item is invalid, please remove it.":"这个证书自动续期项目是无效的,请删除。","Type":"类型","Updated at":"修改时间","Updated successfully":"更新成功","Upgrade":"升级","Upgraded successfully":"升级成功","Upgrading Nginx UI, please wait...":"正在升级Nginx UI,请等待...","Uptime:":"运行时间:","Username":"用户名","Username (*)":"用户名 (*)","Using HTTP01 challenge provider":"使用 HTTP01 challenge provider","View":"查看","Warning":"警告","Writes":"写","Writing certificate private key to disk":"正在将证书私钥写入磁盘","Writing certificate to disk":"正在将证书写入磁盘","Yes":"是的","You are using the latest version":"您使用的是最新版本","You can check Nginx UI upgrade at this page.":"你可以在这个页面检查Nginx UI的升级。","License":{"Project":"开源许可"}}} \ No newline at end of file diff --git a/frontend/src/language/zh_CN/app.mo b/frontend/src/language/zh_CN/app.mo index 1bb3ce404cdc97703d45bfaaebf4b6b999aea1df..a51bbe2c3a3270677e88f64a8c850475bc642e81 100644 GIT binary patch delta 5549 zcmZYC33OD|9mnyT1r%gYFbE365(pZQC5V6vA}$TMR#b!vAxy|<7Me+dXmD6$vq7X` z3wuNXgAyc)5TIzqr3e*8#VR06W)i@SO2u>P@$~zf_s4RM@9@j#-uvFW+j}z!Cnl`S z2_0<}zsPZ%B3F{}mpIoy#<^FTsnxkT3C=aZxp*1Q$A-8Z%V zfbrCipbt;rwHTM^Tu3JnCY*^)aSwLHPtb?wQ1`WN?cLWF zTTt(Ujj0zsfQ3Ibv z^%Hx!bII5mwV8uZ{iGwC>>kD@jPJ(U1-Ymhm*5RJ8=K=E)C508t@JC@4jsd;c-qdl zWY(HM8@vL$qb7Q*wcmq!WMfhHkH?S(%%ji^C!IS2~p5W)3G;>!49|pwbIv6 zE8U4q-t9x}Lr_})I_gDt*kd{1=pdjzX|ou+-LO(sOz6ZT|eK>FGMY{66rVO_EOM=U!Yd- zEwUJQ9+`tnXwOFpd!f$vMeW3msE!}9^P|l%sJDC^YC>74g_WRoY6fcMr5OGEms8;J zxK*f^W;@=EAEO5HF38z;e{f`VQ)mMNk9%gnA@#K5xewp&m_3 zY!srcm%cOV^I^xMy)7_YA->(WY3^>bR}v5TTm0-huX2z zsCVFd4C&?gm4a-+_p0oKdZuZp0q#KEcrWTxF#wfkcFs;EjQPq z9?3>je{Xl>`Rl^>XwVAxqXs;P`j{NXx%eXv#3}5rAGcvLw(soSHxzqQPe*lJf||%Q z)J~M5CQ^Z#z{{vdwYxL>uM;O|(7>lrEBg_7Z2T7SI`pBgOGZt&2X@0W)VnbnY*4r623HD<4V5<*?Q0o$S)x|uyuGwp|Z2Zo_0Hp0LT>Pt~Kt~OsWx0~;o2T@yo4CC<( z>i!?>{CU(n6`$fQC+RP>Td&T z=iadTyQp{M6RXE}*GtRuZ%IKjZ5M6e#X!AWsn&i!>Mb9M`kr{q+GnB$Dz$pKxyD?N z+R;r`KY+Ua5H`YEY|r@aI|{?F>DAuKMxs_;fSTA$j1GkQ_?27zC36clrhT`$7d7x_ zsQb>N`iZ~Bt6zpZ4c7)kIx*Nz+<|)O9xxw6ou7*OEjZg;j(P-D*cU%QUH1!W%i~f# z6Hx7)&8w}wH>$r|QrUmqFv2eIqu$;e)Cv}$K3>(RFQ$)B9Uiyy^{9z7?%}PhGwOUV ztM^BJ{Dz`-G#eY^Q&ykVgZb@1Ig|4-FHEKdNAqwhnzn%EfJZ|mv=6}rCYrT$|qbAk?wFBMFA*lXFSv}k8 z(@+CGXI7vl7J8jRa|%09JMp2NIBwQsEbZT;zTy6j>gXps->8?@Q47@8CRx1`Mki(t z!2z5fW%Wg#A-9Qwp7HyrnV+=!52%-`2_IT@G#GV$q?v`9P!P3}NvMfEZRZ!5tL*$n z)Q)XIUAHsZ&h!7sF8JIoID#6e&g$n-JM$|x$HYFKT~O_5s0pN_?z_)?6!n%rZuO8^ zike6{Hq_^TEd_O4Y1W`R+G`#%Yf%H8MRoAA)nnNvO{5X(tG5H{x-RB5W*=-t`v9DX z!!e{Uf?X7D$1rNEQ`5W-ZbLn@;Z~o8n%F#ZnYFLC`Xn^*NO9CU;%bmO=TiM2|zq zKgd{;Nd7=J>iKUcCkfx4?s4)U;nU@okr#*#t@^?--UC&$SsQb#m?^!SROD~bMK92sr#p7k)wdKCOI96jFR=Lh6Sw8nqe%|%#d<Yd`mW#zxg}n~J%;N^Dj7%k_`5gAI-;Wo=}2xTn~4s6MeA5fYN93n z6N>|_d|`EZ>#GUxpF2kGCr3%1)*qzsM>2#QApaz_kFI!vKyaVqg z50FB#hI~SHk;{n=KiNZ;tHLo&KQzNBDsW6EcapUvoAe|1kqbu`3Z1N?kLf-u--^#$ zc{uVtVGj`!8p>IbSLE`o#^<8+(O}12KKX*YL?)8MM8`cI(Vt!U`7F_Y*WIHei8LVpB6Eq4JXQ8uvxMrDgj-@Rz13e( z=o_9tp*l0MT}=Gl8M*%I;?_rF%0?x17?_(8$P4;%0>MIGAn5bwPAr_9>MJam>?_Ro z75MWf`ty7lMTPl2GSx>`et|Ffsm%PmtiXgRWs{PICJil`m=nm%DD;o_1&cB>{lQ>X zQBKa}>YAj{4F~5j5}jq!@uWabj&GdbR}|#Rj3AAEUsfQ;uS2J(tCasuO1eG_y189_hu&CM_N`vQeMtNV0% zE3Qp_)wJ5}>*{A$hM(O~x8v2wiq(-NFNJq6sXm(=8`C7Rcy{fMt>NeA)ve!L{Y}@h zn6gRzt-erIWY)tlkXE9hDK7Idyv3s+6=Q;TP#_Yh=#z;b&J@f1I+fK`(Da^}4$}ym?mr3mfYeZm8Y0g3eCO zoL9GNQ{A#>ew!QJRG0PK7B_&4YqwSYew)ELjs-G>3a_zH`=`Dt}S8 Jr}tSJ^FP_Q+DHHZ delta 5029 zcmYk;33L_J9mnzek`NLii&-Q@$wCN_g(MiXSTt73>G4_5{@n4aXIC*-`|@*9_HltK6CHP+`0G8o%gbC z;`uRNU2McE$5v17Al(`}R}gTnw3%w1>k#K$Bh17Y%)?0Ris9HB`E!MQ+=4?f3ddM^ z3Pw;a!&IDydAJdCo%7rYcGO^4ynkXeMpJHvYA_LdUXVTn;wHUZ~>_p=Mw>YJ`(eH=JR|7hwkF zwW!H^4|V;=$fUYDREI9w@vGQ``@68)n09Q6&9MkIBSTR=eF8PY(bx{B*zpQf2P&}@ zZbx%T_L%r$I}|3gnBY0t3fjLS#$v=G&S2eA!4g01lxOv0B?4el^& zP&0JE%4f{;s2et*I{qDMMv@c#`{X1t|C;K~ROm+iP>XFM>cXk087V{l+)_T&vCUTA zhP3GpqNctMdt(ICp_#i6^(cx_GgE@Pehh{lVJqfe2WC*gI&|~R3OnHqWR<#Is42T( z$77fV%|Ht3Mwxg!<|2J?Mab;B5vUoRg&OEQ?1UAVf`>eIG}3>eMtTjohl`*!%|tS4 z1Z`10E*8(+w45V+K%VURgTz?G1v39}) z)J#l6HN4!8uQV%At9uQqLzSqJ?Ly5|4Qj;iqpm-OOs+eHS~LH_R(k)Vll^CxZuUey zk`m+`HyZWq7oZmDR@9^V2z7&Vs7KX+nyD+ONAe?Tq%ll`&Pzabunnp{6PtVN6tJTP z`k)%b&i!0q#K!Xg})hIFQQx zFJ|W~6+g$(e8G>xD$Kyf%(pJ=h-$C^)qyUk8R&!Rz!21pA4mS&bgN&Dx?vS+KwFSW zaC=ehoo?g#4VjKmbijiyFBs*Siu0dU2WmeUbENqcYO3d81TMx%T!w0373%w718O9@F%l1;jvqBYwfc+ZWvjo2 z4A64{<~x!Ll2A8HvvLlqp#szm?zQp&)K};*D=$Ya&X-Z`Y_{??WbkgU)qjp!%=M`6 zfp0_gJpUFQ{2R4IHPF_~Ht$4Dc*3;ekStDySb=Gw;nY^Z`$!AsJH7l z>iRm#{oN&YH1hAw@J#=P%}^)iqdL~z%6*Z}yMb0e)9UA<7S~d9qaELe`f+>L`~=m( zuh1)CCy?de;4aiucQcEvzSJCH_2W?u&a(0{J6?%eq?=GPb{O>*HK4wTqO$$_B%zL{ zW%K;ilRi{vq@{MkI4e&jt%kH z(F_bXXQM7$Y2_*_zlFMCt@#SJ8?es%U z?Eov6V5no}Y;&c#4fSjfqB?xu%HN>YR7{?KeNWW!A?7GlN2VeJ@Z5BE)T1&xVTHNQ zKf!H5P1O$6c{Nu5p?T7dpGDp1qLr_rX5>0H$GCjobX0u-hW`KW$Br%>U=BmA?(tTh zW4?gu$RAKszX8?o>*hXGJBQ3u<^|OG|3+Q^os|Q8izVp&k77q(vB{_t)6Fci6KdpL za0>QEz5n~M5bIHoD*I0V`o3m=REHimAG7+2R(={iyyqGQh4w>uPdtD8#&}2MRoW^7Q6JYGStFh+vWjJ9iaEm+ zPuczua|a$Lb4WD#HPJSKbR+*D%Zc8W>Etlc_KD9=pKEOWh5n~oNOcQR`O{&3^Vxrw zd_=OzgXG5c1UqxdJLET{C(+i%$32FlNh!INRFQ|tjje*6VV;#%o5ye<`MZ^GW;}&A z$)CwA(v@r?zaj&Ow)sBpZG4d&BEPe`Rromxl6vwd;(fr!eMDO$vX&H*KaxGw55hVo!e$+U@X~6&iZwpJH^g4a*iA%Nn{0ijeJOQ ziMD+{p&yr>?9a1u33efQWF+ZGo+Yo7CyBP*WGUHBT9b{W2?;IB;ZPGQ@ZE0S%;OXi zNIXd=apX3lZ5=ri+H>yd;B#?(1Hser34!4E38w<(wJqC~XC?Lu&QC0f40cROjtG{e zza1WVanXt|pI={Ioq2otwDw;F$97l}D8HPUT0S)^wtPZXT5xsNkw(GF{Oa)F!p;?e F{{zQB+%EtC diff --git a/frontend/src/language/zh_CN/app.po b/frontend/src/language/zh_CN/app.po index 7f96c545..ad7a1646 100644 --- a/frontend/src/language/zh_CN/app.po +++ b/frontend/src/language/zh_CN/app.po @@ -20,8 +20,8 @@ msgstr "关于" msgid "Access Logs" msgstr "访问日志" -#: src/views/cert/Cert.vue:78 src/views/config/config.ts:36 -#: src/views/domain/DomainList.vue:47 src/views/user/User.vue:43 +#: src/views/cert/Cert.vue:74 src/views/config/config.ts:36 +#: src/views/domain/DomainList.vue:48 src/views/user/User.vue:43 msgid "Action" msgstr "操作" @@ -86,11 +86,11 @@ msgstr "作者" msgid "Auto" msgstr "自动" -#: src/views/cert/Cert.vue:41 src/views/domain/cert/ChangeCert.vue:35 +#: src/views/cert/Cert.vue:37 src/views/domain/cert/ChangeCert.vue:35 msgid "Auto Cert" msgstr "自动更新" -#: src/views/cert/Cert.vue:8 +#: src/views/cert/Cert.vue:9 msgid "Auto cert is enabled, please do not modify this certification." msgstr "自动更新已启用,请勿修改此证书配置。" @@ -98,6 +98,10 @@ msgstr "自动更新已启用,请勿修改此证书配置。" msgid "Auto Refresh" msgstr "自动刷新" +#: src/views/cert/Cert.vue:27 +msgid "Auto-Cert Log" +msgstr "证书自动续期日志" + #: src/views/domain/cert/IssueCert.vue:71 msgid "Auto-renewal disabled for %{name}" msgstr "成功关闭 %{name} 自动续签" @@ -151,7 +155,7 @@ msgstr "此证书已过期" msgid "Certificate is valid" msgstr "此证书有效" -#: src/views/cert/Cert.vue:12 src/views/domain/cert/Cert.vue:35 +#: src/views/cert/Cert.vue:34 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "证书状态" @@ -173,10 +177,14 @@ msgstr "重新检查" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:34 #: src/views/domain/ngx_conf/LocationEditor.vue:35 #: src/views/domain/ngx_conf/LocationEditor.vue:52 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:181 msgid "Comments" msgstr "注释" +#: src/views/cert/Cert.vue:32 +msgid "Config Name" +msgstr "配置文件名称" + #: src/views/domain/ngx_conf/ConfigTemplate.vue:61 msgid "Config Templates" msgstr "配置" @@ -254,7 +262,13 @@ msgstr "仪表盘" msgid "Database (Optional, default: database)" msgstr "数据库 (可选,默认: database)" -#: src/components/StdDataDisplay/StdTable.vue:528 +#: src/components/StdDataDisplay/StdTable.vue:31 +#: src/components/StdDataDisplay/StdTable.vue:32 +#: src/components/StdDataDisplay/StdTable.vue:37 +#: src/components/StdDataDisplay/StdTable.vue:50 +#: src/components/StdDataDisplay/StdTable.vue:52 +#: src/components/StdDataDisplay/StdTable.vue:53 +#: src/components/StdDataDisplay/StdTable.vue:57 #: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:20 #: src/views/domain/DomainList.vue:21 src/views/domain/DomainList.vue:28 #: src/views/domain/DomainList.vue:32 @@ -265,7 +279,7 @@ msgstr "删除" msgid "Delete ID: %{id}" msgstr "删除 ID: %{id}" -#: src/views/domain/DomainList.vue:81 +#: src/views/domain/DomainList.vue:82 msgid "Delete site: %{site_name}" msgstr "删除站点: %{site_name}" @@ -300,15 +314,15 @@ msgstr "指令" msgid "Disable auto-renewal failed for %{name}" msgstr "关闭 %{name} 自动续签失败" -#: src/views/cert/Cert.vue:51 src/views/domain/cert/ChangeCert.vue:45 +#: src/views/cert/Cert.vue:47 src/views/domain/cert/ChangeCert.vue:45 #: src/views/domain/DomainEdit.vue:10 src/views/domain/DomainEdit.vue:9 -#: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:34 +#: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:35 #: src/views/domain/DomainList.vue:7 src/views/domain/DomainList.vue:8 #: src/views/domain/DomainList.vue:9 msgid "Disabled" msgstr "禁用" -#: src/views/domain/DomainEdit.vue:146 src/views/domain/DomainList.vue:69 +#: src/views/domain/DomainEdit.vue:146 src/views/domain/DomainList.vue:70 msgid "Disabled successfully" msgstr "禁用成功" @@ -316,14 +330,14 @@ msgstr "禁用成功" msgid "Disk IO" msgstr "磁盘 IO" -#: src/views/cert/Cert.vue:32 -msgid "Domain" -msgstr "域名" - #: src/views/domain/DomainAdd.vue:58 msgid "Domain Config Created Successfully" msgstr "域名配置文件创建成功" +#: src/views/cert/Cert.vue:21 +msgid "Domains list is empty, try to reopen auto-cert for %{config}" +msgstr "域名列表为空,请尝试为%{config}重新打开证书自动续期。" + #: src/language/constants.ts:26 msgid "Download latest release error" msgstr "下载最新版本错误" @@ -334,9 +348,14 @@ msgstr "下载最新版本" #: src/views/domain/DomainList.vue:14 src/views/domain/DomainList.vue:15 #: src/views/domain/DomainList.vue:16 src/views/domain/DomainList.vue:23 +#: src/views/domain/SiteDuplicate.vue:2 msgid "Duplicate" msgstr "复制" +#: src/views/domain/SiteDuplicate.vue:43 +msgid "Duplicated successfully" +msgstr "复制成功" + #: src/views/domain/DomainEdit.vue:4 src/views/domain/DomainEdit.vue:5 msgid "Edit %{n}" msgstr "编辑 %{n}" @@ -365,16 +384,16 @@ msgstr "启用失败" msgid "Enable TLS" msgstr "启用 TLS" -#: src/views/cert/Cert.vue:48 src/views/domain/cert/ChangeCert.vue:42 +#: src/views/cert/Cert.vue:44 src/views/domain/cert/ChangeCert.vue:42 #: src/views/domain/DomainEdit.vue:43 src/views/domain/DomainEdit.vue:6 #: src/views/domain/DomainEdit.vue:7 src/views/domain/DomainList.vue:10 #: src/views/domain/DomainList.vue:11 src/views/domain/DomainList.vue:12 -#: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:31 +#: src/views/domain/DomainList.vue:19 src/views/domain/DomainList.vue:32 msgid "Enabled" msgstr "启用" #: src/views/domain/DomainAdd.vue:47 src/views/domain/DomainEdit.vue:137 -#: src/views/domain/DomainList.vue:59 +#: src/views/domain/DomainList.vue:60 msgid "Enabled successfully" msgstr "启用成功" @@ -406,11 +425,11 @@ msgstr "过期时间: %{date}" msgid "Export" msgstr "导出" -#: src/views/domain/DomainEdit.vue:149 src/views/domain/DomainList.vue:73 +#: src/views/domain/DomainEdit.vue:149 src/views/domain/DomainList.vue:74 msgid "Failed to disable %{msg}" msgstr "禁用失败 %{msg}" -#: src/views/domain/DomainEdit.vue:140 src/views/domain/DomainList.vue:63 +#: src/views/domain/DomainEdit.vue:140 src/views/domain/DomainList.vue:64 msgid "Failed to enable %{msg}" msgstr "启用失败 %{msg}" @@ -598,7 +617,7 @@ msgstr "单行指令" #: src/views/cert/Cert.vue:16 src/views/config/config.ts:9 #: src/views/domain/cert/ChangeCert.vue:19 src/views/domain/DomainEdit.vue:46 -#: src/views/domain/DomainList.vue:15 +#: src/views/domain/DomainList.vue:16 src/views/domain/SiteDuplicate.vue:5 msgid "Name" msgstr "名称" @@ -721,6 +740,12 @@ msgstr "执行核心升级错误" msgid "Performing core upgrade" msgstr "正在进行核心升级" +#: src/views/domain/SiteDuplicate.vue:28 +msgid "" +"Please input name, this will be used as the filename of the new " +"configuration!" +msgstr "请输入名称,这将被用作新配置的文件名。" + #: src/views/other/Install.vue:36 msgid "Please input your E-mail!" msgstr "请输入您的邮箱!" @@ -865,9 +890,8 @@ msgstr "上传" #: src/components/StdDataDisplay/StdTable.vue:168 #: src/components/StdDataDisplay/StdTable.vue:343 #: src/components/StdDataDisplay/StdTable.vue:463 -#: src/views/config/ConfigEdit.vue:32 src/views/domain/DomainEdit.vue:87 -#: src/views/domain/DomainList.vue:83 src/views/other/Install.vue:71 -#: src/views/preference/Preference.vue:41 +#: src/views/config/ConfigEdit.vue:32 src/views/domain/DomainList.vue:84 +#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:41 msgid "Server error" msgstr "服务器错误" @@ -896,23 +920,23 @@ msgstr "站点列表" msgid "Sites List" msgstr "站点列表" -#: src/views/cert/Cert.vue:65 +#: src/views/cert/Cert.vue:61 msgid "SSL Certificate Key Path" msgstr "SSL证书密钥路径" -#: src/views/cert/Cert.vue:58 +#: src/views/cert/Cert.vue:54 msgid "SSL Certificate Path" msgstr "SSL证书路径" -#: src/views/cert/Cert.vue:19 +#: src/views/cert/Cert.vue:41 msgid "SSL Certification Content" msgstr "SSL证书内容" -#: src/views/cert/Cert.vue:22 +#: src/views/cert/Cert.vue:44 msgid "SSL Certification Key Content" msgstr "SSL证书密钥内容" -#: src/views/domain/DomainList.vue:24 +#: src/views/domain/DomainList.vue:25 msgid "Status" msgstr "状态" @@ -973,12 +997,16 @@ msgstr "用户名或密码错误" msgid "Theme" msgstr "主题" +#: src/views/cert/Cert.vue:15 +msgid "This auto-cert item is invalid, please remove it." +msgstr "这个证书自动续期项目是无效的,请删除。" + #: src/views/config/config.ts:14 msgid "Type" msgstr "类型" -#: src/views/cert/Cert.vue:72 src/views/config/config.ts:29 -#: src/views/domain/DomainList.vue:41 src/views/user/User.vue:37 +#: src/views/cert/Cert.vue:68 src/views/config/config.ts:29 +#: src/views/domain/DomainList.vue:42 src/views/user/User.vue:37 msgid "Updated at" msgstr "修改时间" @@ -1061,6 +1089,9 @@ msgctxt "Project" msgid "License" msgstr "开源许可" +#~ msgid "Domain" +#~ msgstr "域名" + #~ msgid "Do you want to reload Nginx?" #~ msgstr "你需要重载 Nginx 吗?" diff --git a/frontend/src/language/zh_TW/app.mo b/frontend/src/language/zh_TW/app.mo index 9349a997687ac9b80203cc3b39a1749ca6071ea7..df1952ed556a84d112e6464941b28bb26373726b 100644 GIT binary patch delta 5512 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 delta 5022 zcmYk<4_sE&9mnzWAfiZ$At+SJGYk>sj}3J-O+$^8oK} zHqEXt_FCd1pLJ|!$aQ3B2j_AE&Q0#3TIc$9bFMw6V+>|v6b`|5I0E@|dF-yjLhOh$ ztUMPZDVJdo7h^VV#4P7LcZ>ry7!mJZ7>&`CyPz6O#9^3<-@$1Z#HFZ)H>0lKid}Ih zcESeK{f$;WX`V;j_c=!KeD@Uxaa05noa=${NR`XL&X|ijKOQv$Q&A%Oc)9 zVJ)hIhphf1)GIoRy8k?CW-ekHevO_+lE$#=NM#_*sw}PEI_L7xf zMcQ-+QB&W7BQTQb(9GS2dKF_)GcyTw{|pSj!X)NjCl*k_I&@3SYP;YSWR*is zW}-$=g1TWoYOO4{@;cP@+fmmy*!jb#5uQS|8^Hq7bzM;dNJaYQxoi%&#@&t)SZo)} zLe0d(sD_`m^HpXwYIUzhb*Kh4vK^?I+Kn3Ve$@R(k;!$(QETQiOw#8+x|jd%dYi*h zuVfN(jVnUE`*PGG-HLiu@1q`Y67{OuP&4&U)GPT4HPRTSLDwaqI+%j0Psdn~gB%Xj zz(`aBV^AHq6E%{_RzDrJxaOdyaw%$t)}T82I%=fHQ18AOwIqyM<3N!4 zU(Ue^D!z|Je8Er04Va1@m~Y*fiE1zh)qxvPGcXd>fxA%;z7P3x^R0dr>VX?j1KNU2 zg4=~^uPMdz8#qCQdU^)a@bAd#blrOUi!2+1lyfixCm?_BF?RITZNi8Es~^?QJJ`KUEefl>H8s(}|#-v@Q5k?hAP{1A2i6Z5ZD|GAYf znbAx$1N2;X4x+dr8})7nTR9ii&}h^H3amUG(m5Wdvn}d4LBC9V)P5CcTuWpOE&(5DfeY#Gg z?*E76`R)=28hJFslJTeqCZjIQMRjbPl?#y0yQx8S}d{s{0EFgO?AFmX!Q@64_W;}RD;W`yw=WdMKv5k4d5{93+PkS7n1AmKPMJ7 zQ{DUX{&nFXDm2oGcEL0&&q9677NSPB7CT|BmES~-^ayH(PNV*@IgcIjON_=qhJQW= z^_(~}IfMD1Peq1RY&5r_X5uYW14mFDXhJ>cJYI#Lng6%?m`wkC9O`_M*~iR5wR;Py z-8(!EG-ZY6Jk*U9R$gW0?WhjCZ8oAh(u!)Z4K)*&tUfNwKc9qZFNmEn6V=WTJMWFN zg96mlPPXz4RL4rpC(QNc8>m;;i0a5iRKx$pAa=?2@6R?zqdGDL+hGZEpXW;L#3O!% zTWaMM=4#YbZMJe9>VbQ$e89?$R{j`u{aMsMG8ZrwI}GscfvQi#@bCX&9H?ivns=dA z_q|r0XFiH*cm=8h)u@JR%-2xu>^0vtn^D)dqV8|A@)ww(&;S28(2d=0@GlISX=WB` zY6sy#9F6?@;bOnbe@bv5>Km;b)y{g<17EfB4pc|$t^TOhH>0P9S~<|-=){+SE=)wt zKws1ki=n6n3(YC0cUX*i@NCrLTW05LtbP-+99%u>3+n>%UFQ-9@{z=udjHz`kO#>^ z(uFjT5#$&tA-Z`aIYqQp_=Fee7>;LK`4#g@enQ~@(eI1!*E3Ea{^md5(V_5^{uvAX zGvU2{Ua7}3$S5+1tR+`&Z(89rs<~n0NwR}n-X7;*x)n6T+KynHj4};e<4qkxnw?hhiLoI=iB{iTYur-bW5r3N@~76 z%`ak(e@EUY{mD3Td7Hw)qvUP!Q!<=rOYw2{ViB24t|lAEUF7ms&A~mMl~$QY@lNuI zm9OLh3cn?9kws((*+hOs?jYKh__)2ek{lvWSlzSuClVrO$Ts5rf!%FHTYIvGU&F4B%nB;$#;V0h0Lk(r8dWGgx0*Lm(Z2M?2z