diff --git a/api/certificate/cert.go b/api/certificate/certificate.go similarity index 51% rename from api/certificate/cert.go rename to api/certificate/certificate.go index 2c006755..26b8575c 100644 --- a/api/certificate/cert.go +++ b/api/certificate/certificate.go @@ -2,166 +2,27 @@ package certificate import ( "github.com/0xJacky/Nginx-UI/api" + "github.com/0xJacky/Nginx-UI/api/cosy" "github.com/0xJacky/Nginx-UI/api/sites" "github.com/0xJacky/Nginx-UI/internal/cert" - "github.com/0xJacky/Nginx-UI/internal/cert/dns" - "github.com/0xJacky/Nginx-UI/internal/logger" - "github.com/0xJacky/Nginx-UI/internal/nginx" "github.com/0xJacky/Nginx-UI/model" "github.com/gin-gonic/gin" - "github.com/gorilla/websocket" "github.com/spf13/cast" "net/http" "os" "path/filepath" - "strings" ) -const ( - Success = "success" - Info = "info" - Error = "error" -) - -type IssueCertResponse struct { - Status string `json:"status"` - Message string `json:"message"` - SSLCertificate string `json:"ssl_certificate,omitempty"` - SSLCertificateKey string `json:"ssl_certificate_key,omitempty"` -} - -func handleIssueCertLogChan(conn *websocket.Conn, logChan chan string) { - defer func() { - if err := recover(); err != nil { - logger.Error(err) - } - }() - - for logString := range logChan { - - err := conn.WriteJSON(IssueCertResponse{ - Status: Info, - Message: logString, - }) - - if err != nil { - logger.Error(err) - return - } - - } -} - -func IssueCert(c *gin.Context) { - var upGrader = websocket.Upgrader{ - CheckOrigin: func(r *http.Request) bool { - return true - }, - } - - // upgrade http to websocket - ws, err := upGrader.Upgrade(c.Writer, c.Request, nil) - if err != nil { - logger.Error(err) - return - } - - defer func(ws *websocket.Conn) { - _ = ws.Close() - }(ws) - - // read - buffer := &cert.ConfigPayload{} - - err = ws.ReadJSON(buffer) - - if err != nil { - logger.Error(err) - return - } - - certModel, err := model.FirstOrCreateCert(c.Param("name")) - - if err != nil { - logger.Error(err) - return - } - - logChan := make(chan string, 1) - errChan := make(chan error, 1) - - go cert.IssueCert(buffer, logChan, errChan) - - go handleIssueCertLogChan(ws, logChan) - - // block, until errChan closes - for err = range errChan { - errLog := &cert.AutoCertErrorLog{} - errLog.SetCertModel(&certModel) - errLog.Exit("issue cert", err) - - err = ws.WriteJSON(IssueCertResponse{ - Status: Error, - Message: err.Error(), - }) - - if err != nil { - logger.Error(err) - return - } - - return - } - - certDirName := strings.Join(buffer.ServerName, "_") - sslCertificatePath := nginx.GetConfPath("ssl", certDirName, "fullchain.cer") - sslCertificateKeyPath := nginx.GetConfPath("ssl", certDirName, "private.key") - - err = certModel.Updates(&model.Cert{ - Domains: buffer.ServerName, - SSLCertificatePath: sslCertificatePath, - SSLCertificateKeyPath: sslCertificateKeyPath, - }) - - if err != nil { - logger.Error(err) - err = ws.WriteJSON(IssueCertResponse{ - Status: Error, - Message: err.Error(), - }) - return - } - - certModel.ClearLog() - - err = ws.WriteJSON(IssueCertResponse{ - Status: Success, - Message: "Issued certificate successfully", - SSLCertificate: sslCertificatePath, - SSLCertificateKey: sslCertificateKeyPath, - }) - - if err != nil { - logger.Error(err) - return - } - -} - func GetCertList(c *gin.Context) { - certList := model.GetCertList(c.Query("name"), c.Query("domain")) - - c.JSON(http.StatusOK, gin.H{ - "data": certList, - }) + cosy.Core[model.Cert](c).SetFussy("name", "domain").PagingList() } func getCert(c *gin.Context, certModel *model.Cert) { type resp struct { *model.Cert - SSLCertification string `json:"ssl_certification"` - SSLCertificationKey string `json:"ssl_certification_key"` - CertificateInfo *sites.CertificateInfo `json:"certificate_info,omitempty"` + SSLCertificate string `json:"ssl_certificate"` + SSLCertificateKey string `json:"ssl_certificate_key"` + CertificateInfo *sites.CertificateInfo `json:"certificate_info,omitempty"` } var sslCertificationBytes, sslCertificationKeyBytes []byte @@ -273,8 +134,8 @@ func ModifyCert(c *gin.Context) { Name string `json:"name"` SSLCertificatePath string `json:"ssl_certificate_path" binding:"required"` SSLCertificateKeyPath string `json:"ssl_certificate_key_path" binding:"required"` - SSLCertification string `json:"ssl_certification"` - SSLCertificationKey string `json:"ssl_certification_key"` + SSLCertificate string `json:"ssl_certificate"` + SSLCertificateKey string `json:"ssl_certificate_key"` } if !api.BindAndValid(c, &json) { @@ -310,16 +171,16 @@ func ModifyCert(c *gin.Context) { return } - if json.SSLCertification != "" { - err = os.WriteFile(json.SSLCertificatePath, []byte(json.SSLCertification), 0644) + if json.SSLCertificate != "" { + err = os.WriteFile(json.SSLCertificatePath, []byte(json.SSLCertificate), 0644) if err != nil { api.ErrHandler(c, err) return } } - if json.SSLCertificationKey != "" { - err = os.WriteFile(json.SSLCertificateKeyPath, []byte(json.SSLCertificationKey), 0644) + if json.SSLCertificateKeyPath != "" { + err = os.WriteFile(json.SSLCertificateKeyPath, []byte(json.SSLCertificateKey), 0644) if err != nil { api.ErrHandler(c, err) return @@ -330,39 +191,5 @@ func ModifyCert(c *gin.Context) { } func RemoveCert(c *gin.Context) { - id := cast.ToInt(c.Param("id")) - certModel, err := model.FirstCertByID(id) - - if err != nil { - api.ErrHandler(c, err) - return - } - - err = certModel.Remove() - - if err != nil { - api.ErrHandler(c, err) - return - } - - c.JSON(http.StatusNoContent, nil) -} - -func GetDNSProvidersList(c *gin.Context) { - c.JSON(http.StatusOK, dns.GetProvidersList()) -} - -func GetDNSProvider(c *gin.Context) { - code := c.Param("code") - - provider, ok := dns.GetProvider(code) - - if !ok { - c.JSON(http.StatusNotFound, gin.H{ - "message": "provider not found", - }) - return - } - - c.JSON(http.StatusOK, provider) + cosy.Core[model.Cert](c).Destroy() } diff --git a/api/certificate/dns_credential.go b/api/certificate/dns_credential.go index 2a02f148..424562f4 100644 --- a/api/certificate/dns_credential.go +++ b/api/certificate/dns_credential.go @@ -2,6 +2,7 @@ package certificate import ( "github.com/0xJacky/Nginx-UI/api" + "github.com/0xJacky/Nginx-UI/api/cosy" "github.com/0xJacky/Nginx-UI/internal/cert/dns" "github.com/0xJacky/Nginx-UI/model" "github.com/0xJacky/Nginx-UI/query" @@ -33,23 +34,7 @@ func GetDnsCredential(c *gin.Context) { } func GetDnsCredentialList(c *gin.Context) { - d := query.DnsCredential - provider := c.Query("provider") - var data []*model.DnsCredential - var err error - if provider != "" { - data, err = d.Where(d.Provider.Eq(provider)).Find() - } else { - data, err = d.Find() - } - - if err != nil { - api.ErrHandler(c, err) - return - } - c.JSON(http.StatusOK, gin.H{ - "data": data, - }) + cosy.Core[model.DnsCredential](c).SetFussy("provider").PagingList() } type DnsCredentialManageJson struct { @@ -114,18 +99,5 @@ func EditDnsCredential(c *gin.Context) { } func DeleteDnsCredential(c *gin.Context) { - id := cast.ToInt(c.Param("id")) - d := query.DnsCredential - - dnsCredential, err := d.FirstByID(id) - if err != nil { - api.ErrHandler(c, err) - return - } - err = d.DeleteByID(dnsCredential.ID) - if err != nil { - api.ErrHandler(c, err) - return - } - c.JSON(http.StatusNoContent, nil) + cosy.Core[model.DnsCredential](c).Destroy() } diff --git a/api/certificate/dns_provider.go b/api/certificate/dns_provider.go new file mode 100644 index 00000000..864f6235 --- /dev/null +++ b/api/certificate/dns_provider.go @@ -0,0 +1,27 @@ +package certificate + +import ( + "github.com/0xJacky/Nginx-UI/internal/cert/dns" + "github.com/gin-gonic/gin" + "net/http" +) + +func GetDNSProvidersList(c *gin.Context) { + c.JSON(http.StatusOK, dns.GetProvidersList()) +} + +func GetDNSProvider(c *gin.Context) { + code := c.Param("code") + + provider, ok := dns.GetProvider(code) + + if !ok { + c.JSON(http.StatusNotFound, gin.H{ + "message": "provider not found", + }) + return + } + + c.JSON(http.StatusOK, provider) +} + diff --git a/api/certificate/issue.go b/api/certificate/issue.go new file mode 100644 index 00000000..aa547aac --- /dev/null +++ b/api/certificate/issue.go @@ -0,0 +1,142 @@ +package certificate + +import ( + "github.com/0xJacky/Nginx-UI/internal/cert" + "github.com/0xJacky/Nginx-UI/internal/logger" + "github.com/0xJacky/Nginx-UI/internal/nginx" + "github.com/0xJacky/Nginx-UI/model" + "github.com/gin-gonic/gin" + "github.com/gorilla/websocket" + "net/http" + "strings" +) + +const ( + Success = "success" + Info = "info" + Error = "error" +) + +type IssueCertResponse struct { + Status string `json:"status"` + Message string `json:"message"` + SSLCertificate string `json:"ssl_certificate,omitempty"` + SSLCertificateKey string `json:"ssl_certificate_key,omitempty"` +} + +func handleIssueCertLogChan(conn *websocket.Conn, logChan chan string) { + defer func() { + if err := recover(); err != nil { + logger.Error(err) + } + }() + + for logString := range logChan { + + err := conn.WriteJSON(IssueCertResponse{ + Status: Info, + Message: logString, + }) + + if err != nil { + logger.Error(err) + return + } + + } +} + +func IssueCert(c *gin.Context) { + var upGrader = websocket.Upgrader{ + CheckOrigin: func(r *http.Request) bool { + return true + }, + } + + // upgrade http to websocket + ws, err := upGrader.Upgrade(c.Writer, c.Request, nil) + if err != nil { + logger.Error(err) + return + } + + defer func(ws *websocket.Conn) { + _ = ws.Close() + }(ws) + + // read + buffer := &cert.ConfigPayload{} + + err = ws.ReadJSON(buffer) + + if err != nil { + logger.Error(err) + return + } + + certModel, err := model.FirstOrCreateCert(c.Param("name")) + + if err != nil { + logger.Error(err) + return + } + + logChan := make(chan string, 1) + errChan := make(chan error, 1) + + go cert.IssueCert(buffer, logChan, errChan) + + go handleIssueCertLogChan(ws, logChan) + + // block, until errChan closes + for err = range errChan { + errLog := &cert.AutoCertErrorLog{} + errLog.SetCertModel(&certModel) + errLog.Exit("issue cert", err) + + err = ws.WriteJSON(IssueCertResponse{ + Status: Error, + Message: err.Error(), + }) + + if err != nil { + logger.Error(err) + return + } + + return + } + + certDirName := strings.Join(buffer.ServerName, "_") + sslCertificatePath := nginx.GetConfPath("ssl", certDirName, "fullchain.cer") + sslCertificateKeyPath := nginx.GetConfPath("ssl", certDirName, "private.key") + + err = certModel.Updates(&model.Cert{ + Domains: buffer.ServerName, + SSLCertificatePath: sslCertificatePath, + SSLCertificateKeyPath: sslCertificateKeyPath, + }) + + if err != nil { + logger.Error(err) + err = ws.WriteJSON(IssueCertResponse{ + Status: Error, + Message: err.Error(), + }) + return + } + + certModel.ClearLog() + + err = ws.WriteJSON(IssueCertResponse{ + Status: Success, + Message: "Issued certificate successfully", + SSLCertificate: sslCertificatePath, + SSLCertificateKey: sslCertificateKeyPath, + }) + + if err != nil { + logger.Error(err) + return + } +} diff --git a/api/cosy/list.go b/api/cosy/list.go index 12663c85..f50fc7a2 100644 --- a/api/cosy/list.go +++ b/api/cosy/list.go @@ -133,7 +133,7 @@ func (c *Ctx[T]) PagingListData() (*model.DataList, bool) { page = 1 } - pageSize := settings.AppSettings.PageSize + pageSize := settings.ServerSettings.PageSize if reqPageSize := c.ctx.Query("page_size"); reqPageSize != "" { pageSize = cast.ToInt(reqPageSize) } diff --git a/api/user/user.go b/api/user/user.go index b3865a64..83d8dba8 100644 --- a/api/user/user.go +++ b/api/user/user.go @@ -2,6 +2,7 @@ package user import ( "github.com/0xJacky/Nginx-UI/api" + "github.com/0xJacky/Nginx-UI/api/cosy" "github.com/0xJacky/Nginx-UI/model" "github.com/0xJacky/Nginx-UI/query" "github.com/0xJacky/Nginx-UI/settings" @@ -12,9 +13,7 @@ import ( ) func GetUsers(c *gin.Context) { - data := model.GetUserList(c, c.Query("name")) - - c.JSON(http.StatusOK, data) + cosy.Core[model.Auth](c).SetFussy("name").PagingList() } func GetUser(c *gin.Context) { @@ -74,7 +73,7 @@ func EditUser(c *gin.Context) { if settings.ServerSettings.Demo && userId == 1 { c.JSON(http.StatusNotAcceptable, gin.H{ - "message": "Prohibit changing root password in demo", + "message": "Changing user password is forbidden in demo mode", }) return } @@ -133,5 +132,5 @@ func DeleteUser(c *gin.Context) { api.ErrHandler(c, err) return } - c.JSON(http.StatusNoContent, gin.H{}) + c.JSON(http.StatusNoContent, nil) } diff --git a/app/gettext.config.js b/app/gettext.config.cjs similarity index 100% rename from app/gettext.config.js rename to app/gettext.config.cjs diff --git a/app/package.json b/app/package.json index 3d7fe4e8..ee479fba 100644 --- a/app/package.json +++ b/app/package.json @@ -8,8 +8,7 @@ "lint": "eslint . -c .eslintrc.cjs --fix --ext .ts,.vue,.tsx,.d.ts", "build": "vite build", "preview": "vite preview", - "gettext:extract": "vue-gettext-extract", - "gettext:compile": "vue-gettext-compile" + "gettext:extract": "vue-gettext-extract" }, "dependencies": { "@ant-design/icons-vue": "^7.0.1", diff --git a/app/src/api/auto_cert.ts b/app/src/api/auto_cert.ts index 47217713..9adfb0f5 100644 --- a/app/src/api/auto_cert.ts +++ b/app/src/api/auto_cert.ts @@ -2,7 +2,7 @@ import http from '@/lib/http' export interface DNSProvider { name?: string - code: string + code?: string provider?: string configuration: { credentials: { diff --git a/app/src/api/cert.ts b/app/src/api/cert.ts index d2b610b5..4d51899f 100644 --- a/app/src/api/cert.ts +++ b/app/src/api/cert.ts @@ -7,12 +7,15 @@ export interface Cert extends ModelBase { domains: string[] filename: string ssl_certificate_path: string + ssl_certificate: string ssl_certificate_key_path: string + ssl_certificate_key: string auto_cert: number challenge_method: string dns_credential_id: number dns_credential?: DnsCredential log: string + certificate_info: CertificateInfo } export interface CertificateInfo { diff --git a/app/src/api/dns_credential.ts b/app/src/api/dns_credential.ts index f7e81fed..9a6bd9e1 100644 --- a/app/src/api/dns_credential.ts +++ b/app/src/api/dns_credential.ts @@ -6,6 +6,15 @@ export interface DnsCredential extends ModelBase { name: string config?: DNSProvider provider: string + code: string + configuration: { + credentials: { + [key: string]: string + } + additional: { + [key: string]: string + } + } } const dns_credential: Curd = new Curd('/dns_credential') diff --git a/app/src/api/openai.ts b/app/src/api/openai.ts index 8b8e088b..20f43c9f 100644 --- a/app/src/api/openai.ts +++ b/app/src/api/openai.ts @@ -7,7 +7,7 @@ export interface ChatComplicationMessage { } const openai = { - store_record(data: { file_name?: string; messages: ChatComplicationMessage[] }) { + store_record(data: { file_name?: string; messages?: ChatComplicationMessage[] }) { return http.post('/chat_gpt_record', data) }, } diff --git a/app/src/components/ChatGPT/ChatGPT.vue b/app/src/components/ChatGPT/ChatGPT.vue index 3373cefe..6599bf81 100644 --- a/app/src/components/ChatGPT/ChatGPT.vue +++ b/app/src/components/ChatGPT/ChatGPT.vue @@ -16,7 +16,7 @@ import ChatGPT_logo from '@/assets/svg/ChatGPT_logo.svg' const props = defineProps<{ content: string path?: string - historyMessages: ChatComplicationMessage[] + historyMessages?: ChatComplicationMessage[] }>() const emit = defineEmits(['update:history_messages']) @@ -26,7 +26,7 @@ const { $gettext } = useGettext() const { language: current } = storeToRefs(useSettingsStore()) const history_messages = computed(() => props.historyMessages) -const messages = ref([]) as Ref +const messages = ref([]) as Ref onMounted(() => { messages.value = props.historyMessages @@ -54,14 +54,14 @@ async function request() { console.log('fetching...') - messages.value.push(t.value) + messages.value?.push(t.value) emit('update:history_messages', messages.value) const res = await fetch(urlJoin(window.location.pathname, '/api/chat_gpt'), { method: 'POST', headers: { Accept: 'text/event-stream', Authorization: token.value }, - body: JSON.stringify({ messages: messages.value.slice(0, messages.value?.length - 1) }), + body: JSON.stringify({ messages: messages.value?.slice(0, messages.value?.length - 1) }), }) // read body as stream @@ -200,7 +200,7 @@ function clear_record() { const editing_idx = ref(-1) async function regenerate(index: number) { editing_idx.value = -1 - messages.value = messages.value.slice(0, index) + messages.value = messages.value?.slice(0, index) await request() } @@ -285,7 +285,7 @@ const show = computed(() => !messages.value || messages.value?.length === 0) {{ $gettext('Regenerate response') }} diff --git a/app/src/components/StdDesign/types.d.ts b/app/src/components/StdDesign/types.d.ts index 4477e3ce..206e0e9b 100644 --- a/app/src/components/StdDesign/types.d.ts +++ b/app/src/components/StdDesign/types.d.ts @@ -4,7 +4,7 @@ import { Ref } from 'vue' export interface StdDesignEdit { type?: function // component type - show?: function // show component + show?: (dataSource: any) => boolean // show component or not batch?: boolean // batch edit diff --git a/app/src/constants/index.ts b/app/src/constants/index.ts new file mode 100644 index 00000000..836bdf38 --- /dev/null +++ b/app/src/constants/index.ts @@ -0,0 +1,4 @@ +export enum AutoCertState { + Disable = 0, + Enable = 1, +} diff --git a/app/src/language/en/app.po b/app/src/language/en/app.po index 594531da..0b69e29d 100644 --- a/app/src/language/en/app.po +++ b/app/src/language/en/app.po @@ -9,29 +9,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/views/domain/cert/CertInfo.vue:28 -#, fuzzy -msgid " Expiration Date: %{date}" -msgstr "Expiration Date: %{date}" - -#: src/routes/index.ts:183 +#: src/routes/index.ts:182 msgid "About" msgstr "About" -#: src/routes/index.ts:135 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:134 src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "" -#: src/views/cert/Cert.vue:77 src/views/cert/DNSCredential.vue:32 -#: src/views/config/config.ts:36 src/views/domain/DomainList.vue:50 -#: src/views/environment/Environment.vue:105 src/views/user/User.vue:46 +#: src/views/certificate/Certificate.vue:87 +#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 +#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 +#: src/views/user/User.vue:46 msgid "Action" msgstr "Action" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:308 msgid "Add" msgstr "" @@ -44,16 +40,16 @@ msgstr "Add Directive Below" msgid "Add Location" msgstr "Add Location" -#: src/routes/index.ts:71 src/views/domain/DomainAdd.vue:91 +#: src/routes/index.ts:70 src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "Add Site" -#: src/views/cert/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:95 #, fuzzy msgid "Additional" msgstr "Add Location" -#: src/views/domain/DomainEdit.vue:205 +#: src/views/domain/DomainEdit.vue:204 msgid "Advance Mode" msgstr "Advance Mode" @@ -106,32 +102,33 @@ msgstr "" msgid "Author" msgstr "" -#: src/views/cert/Cert.vue:38 src/views/domain/cert/ChangeCert.vue:37 +#: src/views/certificate/Certificate.vue:46 +#: src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "" -#: src/views/cert/Cert.vue:92 -msgid "Auto cert is enabled, please do not modify this certification." +#: src/views/certificate/Certificate.vue:105 +msgid "Auto Cert is enabled" msgstr "" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/certificate/Certificate.vue:135 +msgid "Auto Cert Log" +msgstr "" + +#: src/views/nginx_log/NginxLog.vue:149 msgid "Auto Refresh" msgstr "" -#: src/views/cert/Cert.vue:122 -msgid "Auto-Cert Log" -msgstr "" - -#: src/views/domain/cert/components/ObtainCert.vue:125 +#: src/views/domain/cert/components/ObtainCert.vue:126 msgid "Auto-renewal disabled for %{name}" msgstr "Auto-renewal disabled for %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:118 +#: src/views/domain/cert/components/ObtainCert.vue:119 msgid "Auto-renewal enabled for %{name}" msgstr "Auto-renewal enabled for %{name}" #: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:262 src/views/nginx_log/NginxLog.vue:171 +#: src/views/domain/DomainEdit.vue:261 src/views/nginx_log/NginxLog.vue:170 msgid "Back" msgstr "Back" @@ -145,13 +142,13 @@ msgid "Base information" msgstr "Base information" #: src/views/config/ConfigEdit.vue:117 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/preference/Preference.vue:92 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/preference/Preference.vue:90 #, fuzzy msgid "Basic" msgstr "Basic Mode" -#: src/views/domain/DomainEdit.vue:208 +#: src/views/domain/DomainEdit.vue:207 msgid "Basic Mode" msgstr "Basic Mode" @@ -173,37 +170,38 @@ msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:210 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/cert/components/ObtainCert.vue:211 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:52 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "Cancel" -#: src/views/domain/cert/CertInfo.vue:36 +#: src/views/domain/cert/CertInfo.vue:35 msgid "Certificate has expired" msgstr "Certificate has expired" -#: src/views/domain/cert/CertInfo.vue:40 +#: src/views/domain/cert/CertInfo.vue:39 msgid "Certificate is valid" msgstr "Certificate is valid" -#: src/views/cert/Cert.vue:132 src/views/domain/cert/Cert.vue:35 +#: src/views/certificate/Certificate.vue:145 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "Certificate Status" -#: src/routes/index.ts:101 src/views/cert/Cert.vue:84 +#: src/routes/index.ts:100 src/views/certificate/Certificate.vue:96 #, fuzzy -msgid "Certification" +msgid "Certificates" +msgstr "Certificate Status" + +#: src/routes/index.ts:108 +#, fuzzy +msgid "Certificates List" msgstr "Certificate is valid" -#: src/routes/index.ts:109 -#, fuzzy -msgid "Certification List" -msgstr "Certificate is valid" - -#: src/views/domain/cert/components/AutoCertStepOne.vue:57 +#: src/views/certificate/Certificate.vue:150 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "Challenge Method" msgstr "" @@ -240,11 +238,11 @@ msgstr "" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:284 msgid "Comments" msgstr "Comments" -#: src/views/cert/Cert.vue:33 +#: src/views/certificate/Certificate.vue:41 #, fuzzy msgid "Config Name" msgstr "Configuration Name" @@ -254,7 +252,7 @@ msgstr "Configuration Name" msgid "Config Templates" msgstr "Configurations" -#: src/views/config/InspectConfig.vue:31 +#: src/views/config/InspectConfig.vue:30 msgid "Configuration file is test successful" msgstr "" @@ -308,7 +306,7 @@ msgstr "" msgid "Credential" msgstr "" -#: src/views/cert/DNSChallenge.vue:83 +#: src/views/certificate/DNSChallenge.vue:83 msgid "Credentials" msgstr "" @@ -317,7 +315,7 @@ msgid "Current Version" msgstr "" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:241 msgid "Custom" msgstr "" @@ -325,13 +323,13 @@ msgstr "" msgid "Dashboard" msgstr "Dashboard" -#: src/views/other/Install.vue:122 +#: src/views/other/Install.vue:124 msgid "Database (Optional, default: database)" msgstr "Database (Optional, default: database)" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 #: src/views/domain/DomainList.vue:153 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:259 msgid "Delete" msgstr "" @@ -345,19 +343,19 @@ msgid "Deleted successfully" msgstr "Disabled successfully" #: src/views/domain/components/Deploy.vue:109 -#: src/views/domain/components/RightSettings.vue:89 +#: src/views/domain/components/RightSettings.vue:91 msgid "Deploy" msgstr "" -#: src/views/domain/components/Deploy.vue:67 +#: src/views/domain/components/Deploy.vue:66 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:41 +#: src/views/domain/components/Deploy.vue:40 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:39 +#: src/views/domain/components/Deploy.vue:38 #, fuzzy msgid "Deploy successfully" msgstr "Saved successfully" @@ -389,16 +387,17 @@ msgstr "Directive" msgid "Disable" msgstr "Disabled" -#: src/views/domain/cert/components/ObtainCert.vue:127 +#: src/views/domain/cert/components/ObtainCert.vue:128 msgid "Disable auto-renewal failed for %{name}" msgstr "Disable auto-renewal failed for %{name}" -#: src/views/cert/Cert.vue:49 src/views/domain/cert/ChangeCert.vue:48 -#: src/views/domain/DomainEdit.vue:191 src/views/domain/DomainList.vue:123 +#: src/views/certificate/Certificate.vue:57 +#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:190 +#: src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "Disabled" -#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/components/RightSettings.vue:39 #: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "Disabled successfully" @@ -407,36 +406,36 @@ msgstr "Disabled successfully" msgid "Disk IO" msgstr "Disk IO" -#: src/routes/index.ts:114 src/views/cert/DNSCredential.vue:39 +#: src/routes/index.ts:113 src/views/certificate/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "" -#: src/views/cert/DNSChallenge.vue:74 +#: src/views/certificate/DNSChallenge.vue:74 #: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:63 +#: src/views/domain/cert/components/AutoCertStepOne.vue:69 msgid "DNS01" msgstr "" -#: src/views/domain/components/Deploy.vue:20 +#: src/views/domain/components/Deploy.vue:19 #, fuzzy msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "Are you sure you want to remove this directive?" msgstr[1] "Are you sure you want to remove this directive?" -#: src/views/domain/cert/components/ObtainCert.vue:206 +#: src/views/domain/cert/components/ObtainCert.vue:207 msgid "Do you want to disable auto-cert renewal?" msgstr "" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 #, fuzzy msgid "Do you want to disable this site?" msgstr "Are you sure you want to remove this directive?" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 #, fuzzy msgid "Do you want to enable this site?" msgstr "Are you sure you want to remove this directive?" @@ -455,8 +454,8 @@ msgstr "Are you sure you want to remove this directive?" msgid "Domain Config Created Successfully" msgstr "Domain Config Created Successfully" -#: src/views/cert/Cert.vue:112 -msgid "Domains list is empty, try to reopen auto-cert for %{config}" +#: src/views/certificate/Certificate.vue:125 +msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" #: src/language/constants.ts:29 @@ -496,19 +495,19 @@ msgstr "Saved successfully" msgid "Duplicate to local successfully" msgstr "Saved successfully" -#: src/views/domain/DomainEdit.vue:180 +#: src/views/domain/DomainEdit.vue:179 msgid "Edit %{n}" msgstr "Edit %{n}" -#: src/routes/index.ts:93 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:92 src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "Edit Configuration" -#: src/routes/index.ts:75 +#: src/routes/index.ts:74 msgid "Edit Site" msgstr "Edit Site" -#: src/views/other/Install.vue:91 +#: src/views/other/Install.vue:93 msgid "Email (*)" msgstr "Email (*)" @@ -517,15 +516,15 @@ msgstr "Email (*)" msgid "Enable" msgstr "Enabled" -#: src/views/domain/components/Deploy.vue:56 +#: src/views/domain/components/Deploy.vue:55 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:50 +#: src/views/domain/components/Deploy.vue:49 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:120 +#: src/views/domain/cert/components/ObtainCert.vue:121 msgid "Enable auto-renewal failed for %{name}" msgstr "Enable auto-renewal failed for %{name}" @@ -533,23 +532,24 @@ msgstr "Enable auto-renewal failed for %{name}" msgid "Enable failed" msgstr "Enable failed" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:47 #, fuzzy msgid "Enable successfully" msgstr "Enabled successfully" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:236 msgid "Enable TLS" msgstr "Enable TLS" -#: src/views/cert/Cert.vue:45 src/views/domain/cert/ChangeCert.vue:44 +#: src/views/certificate/Certificate.vue:53 +#: src/views/domain/cert/ChangeCert.vue:44 #: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:73 -#: src/views/domain/DomainEdit.vue:185 src/views/domain/DomainList.vue:131 +#: src/views/domain/components/RightSettings.vue:75 +#: src/views/domain/DomainEdit.vue:184 src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "Enabled" -#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/RightSettings.vue:30 #: src/views/domain/components/SiteDuplicate.vue:100 #: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:58 msgid "Enabled successfully" @@ -559,7 +559,7 @@ msgstr "Enabled successfully" msgid "Encrypt website with Let's Encrypt" msgstr "Encrypt website with Let's Encrypt" -#: src/routes/index.ts:152 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:151 src/views/environment/Environment.vue:113 msgid "Environment" msgstr "" @@ -568,11 +568,11 @@ msgstr "" msgid "Environments" msgstr "Comments" -#: src/views/config/InspectConfig.vue:48 +#: src/views/config/InspectConfig.vue:47 msgid "Error" msgstr "" -#: src/routes/index.ts:139 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:138 src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "" @@ -580,17 +580,22 @@ msgstr "" msgid "Executable Path" msgstr "" +#: src/views/domain/cert/CertInfo.vue:27 +#, fuzzy +msgid "Expired At: %{date}" +msgstr "Expiration Date: %{date}" + #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "" -#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/components/RightSettings.vue:42 #: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "Failed to disable %{msg}" -#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/components/RightSettings.vue:33 #: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "Failed to enable %{msg}" @@ -599,7 +604,7 @@ msgstr "Failed to enable %{msg}" msgid "Failed to get certificate information" msgstr "" -#: src/views/domain/DomainEdit.vue:139 +#: src/views/domain/DomainEdit.vue:138 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" @@ -615,7 +620,7 @@ msgstr "" msgid "File Not Found" msgstr "File Not Found" -#: src/views/nginx_log/NginxLog.vue:153 +#: src/views/nginx_log/NginxLog.vue:152 msgid "Filter" msgstr "" @@ -650,7 +655,7 @@ msgstr "" msgid "Get release information error" msgstr "Base information" -#: src/views/domain/cert/components/ObtainCert.vue:63 +#: src/views/domain/cert/components/ObtainCert.vue:64 msgid "Getting the certificate, please wait..." msgstr "Getting the certificate, please wait..." @@ -690,7 +695,7 @@ msgstr "" msgid "HTTP Port" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:60 +#: src/views/domain/cert/components/AutoCertStepOne.vue:66 msgid "HTTP01" msgstr "" @@ -702,16 +707,16 @@ msgstr "" msgid "Initialing core upgrader" msgstr "" -#: src/routes/index.ts:195 src/views/other/Install.vue:137 +#: src/routes/index.ts:194 src/views/other/Install.vue:139 msgid "Install" msgstr "Install" -#: src/views/other/Install.vue:67 +#: src/views/other/Install.vue:68 #, fuzzy msgid "Install successfully" msgstr "Enabled successfully" -#: src/views/domain/cert/CertInfo.vue:22 +#: src/views/domain/cert/CertInfo.vue:21 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Intermediate Certification Authorities: %{issuer}" @@ -764,11 +769,11 @@ msgstr "Location" msgid "Locations" msgstr "Locations" -#: src/routes/index.ts:201 src/views/other/Login.vue:147 +#: src/routes/index.ts:200 src/views/other/Login.vue:147 msgid "Login" msgstr "Login" -#: src/views/other/Login.vue:53 src/views/other/Login.vue:99 +#: src/views/other/Login.vue:51 src/views/other/Login.vue:97 msgid "Login successful" msgstr "Login successful" @@ -776,7 +781,7 @@ msgstr "Login successful" msgid "Logout successful" msgstr "Logout successful" -#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:51 #, fuzzy msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " @@ -785,15 +790,15 @@ msgstr "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort (default: 9180) before getting the certificate." -#: src/routes/index.ts:84 +#: src/routes/index.ts:83 msgid "Manage Configs" msgstr "Manage Configs" -#: src/routes/index.ts:59 src/views/domain/DomainList.vue:102 +#: src/routes/index.ts:58 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Manage Sites" -#: src/routes/index.ts:160 src/views/user/User.vue:53 +#: src/routes/index.ts:159 src/views/user/User.vue:53 msgid "Manage Users" msgstr "Manage Users" @@ -808,6 +813,7 @@ msgstr "Memory and Storage" #: src/components/ChatGPT/ChatGPT.vue:256 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/views/certificate/Certificate.vue:156 #, fuzzy msgid "Modify" msgstr "Modify Config" @@ -821,9 +827,10 @@ msgstr "Modify Config" msgid "Multi-line Directive" msgstr "Single Directive" -#: src/views/cert/Cert.vue:17 src/views/cert/DNSCredential.vue:13 -#: src/views/config/config.ts:9 src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:79 +#: src/views/certificate/Certificate.vue:24 +#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 +#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/domain/components/RightSettings.vue:81 #: src/views/domain/components/SiteDuplicate.vue:135 #: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:15 msgid "Name" @@ -849,12 +856,12 @@ msgstr "Network Total Send" msgid "New version released" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/cert/components/ObtainCert.vue:281 #: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "Next" -#: src/views/preference/Preference.vue:98 +#: src/views/preference/Preference.vue:96 msgid "Nginx" msgstr "" @@ -862,7 +869,7 @@ msgstr "" msgid "Nginx Access Log Path" msgstr "" -#: src/views/domain/DomainEdit.vue:223 +#: src/views/domain/DomainEdit.vue:222 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Configuration Name" @@ -875,7 +882,7 @@ msgstr "" msgid "Nginx Error Log Path" msgstr "" -#: src/routes/index.ts:129 src/views/nginx_log/NginxLog.vue:146 +#: src/routes/index.ts:128 src/views/nginx_log/NginxLog.vue:145 msgid "Nginx Log" msgstr "" @@ -901,20 +908,20 @@ msgstr "No" msgid "Node Secret" msgstr "" -#: src/routes/index.ts:207 src/routes/index.ts:209 +#: src/routes/index.ts:206 src/routes/index.ts:208 msgid "Not Found" msgstr "Not Found" -#: src/views/domain/cert/CertInfo.vue:31 +#: src/views/domain/cert/CertInfo.vue:30 msgid "Not Valid Before: %{date}" msgstr "Not Valid Before: %{date}" -#: src/views/cert/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:32 +#: src/views/certificate/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:38 msgid "Note" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:249 +#: src/views/domain/cert/components/ObtainCert.vue:252 #, fuzzy msgid "Obtain certificate" msgstr "Certificate is valid" @@ -934,15 +941,19 @@ msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:209 -#: src/views/domain/components/Deploy.vue:24 -#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:23 +#: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "" +#: src/views/certificate/DNSCredential.vue:58 +msgid "Once the verification is complete, the records will be removed." +msgstr "" + #: src/components/NodeSelector/NodeSelector.vue:57 #: src/components/NodeSelector/NodeSelector.vue:72 #: src/views/dashboard/Environments.vue:100 @@ -950,7 +961,7 @@ msgstr "" msgid "Online" msgstr "" -#: src/views/preference/Preference.vue:104 +#: src/views/preference/Preference.vue:102 msgid "OpenAI" msgstr "" @@ -979,7 +990,7 @@ msgstr "Params" msgid "Password" msgstr "Password" -#: src/views/other/Install.vue:111 +#: src/views/other/Install.vue:113 msgid "Password (*)" msgstr "Password (*)" @@ -997,17 +1008,13 @@ msgstr "" msgid "Performing core upgrade" msgstr "" -#: src/views/cert/DNSCredential.vue:52 +#: src/views/certificate/DNSCredential.vue:52 msgid "" "Please fill in the API authentication credentials provided by your DNS " -"provider.\n" -"We will add one or more TXT records to the DNS records of your domain for " -"ownership verification.\n" -"Once the verification is complete, the records will be removed.\n" -"Please note that the time configurations below are all in seconds." +"provider." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:49 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 msgid "" "Please first add credentials in Certification > DNS Credentials, and then " "select one of the credentialsbelow to request the API of the DNS provider." @@ -1019,18 +1026,23 @@ msgid "" "configuration!" msgstr "" -#: src/views/other/Install.vue:34 +#: src/views/other/Install.vue:35 msgid "Please input your E-mail!" msgstr "Please input your E-mail!" -#: src/views/other/Install.vue:46 src/views/other/Login.vue:41 +#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "Please input your password!" -#: src/views/other/Install.vue:40 src/views/other/Login.vue:35 +#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "Please input your username!" +#: src/views/certificate/DNSCredential.vue:61 +msgid "" +"Please note that the unit of time configurations below are all in seconds." +msgstr "" + #: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "" @@ -1039,7 +1051,7 @@ msgstr "" msgid "Pre-release" msgstr "" -#: src/routes/index.ts:168 src/views/preference/Preference.vue:87 +#: src/routes/index.ts:167 src/views/preference/Preference.vue:85 msgid "Preference" msgstr "" @@ -1060,7 +1072,7 @@ msgstr "" msgid "Project Team" msgstr "Project Team" -#: src/views/cert/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:21 msgid "Provider" msgstr "" @@ -1130,9 +1142,9 @@ msgid "Running" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:259 src/views/config/ConfigEdit.vue:98 -#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/DomainEdit.vue:268 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 -#: src/views/preference/Preference.vue:115 +#: src/views/preference/Preference.vue:113 msgid "Save" msgstr "Save" @@ -1146,7 +1158,7 @@ msgid "Save error %{msg}" msgstr "Save error %{msg}" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/preference/Preference.vue:60 +#: src/views/preference/Preference.vue:58 #, fuzzy msgid "Save successfully" msgstr "Saved successfully" @@ -1157,7 +1169,7 @@ msgid "Save Successfully" msgstr "Saved successfully" #: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/DomainEdit.vue:154 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "Saved successfully" @@ -1178,7 +1190,7 @@ msgstr "Send" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 #: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainList.vue:79 -#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 +#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:60 #: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "Server error" @@ -1187,11 +1199,11 @@ msgstr "Server error" msgid "Server Info" msgstr "Server Info" -#: src/views/domain/cert/components/ObtainCert.vue:164 +#: src/views/domain/cert/components/ObtainCert.vue:165 msgid "server_name not found in directives" msgstr "server_name not found in directives" -#: src/views/domain/cert/components/AutoCertStepOne.vue:22 +#: src/views/domain/cert/components/AutoCertStepOne.vue:27 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "server_name parameter is required" @@ -1204,35 +1216,35 @@ msgstr "" msgid "Single Directive" msgstr "Single Directive" -#: src/routes/index.ts:143 +#: src/routes/index.ts:142 #, fuzzy msgid "Site Logs" msgstr "Sites List" -#: src/routes/index.ts:67 +#: src/routes/index.ts:66 msgid "Sites List" msgstr "Sites List" -#: src/views/cert/Cert.vue:64 +#: src/views/certificate/Certificate.vue:164 +#, fuzzy +msgid "SSL Certificate Content" +msgstr "Certificate Status" + +#: src/views/certificate/Certificate.vue:171 +#, fuzzy +msgid "SSL Certificate Key Content" +msgstr "Certificate Status" + +#: src/views/certificate/Certificate.vue:73 #, fuzzy msgid "SSL Certificate Key Path" msgstr "Certificate Status" -#: src/views/cert/Cert.vue:57 +#: src/views/certificate/Certificate.vue:65 #, fuzzy msgid "SSL Certificate Path" msgstr "Certificate Status" -#: src/views/cert/Cert.vue:139 -#, fuzzy -msgid "SSL Certification Content" -msgstr "Certificate Status" - -#: src/views/cert/Cert.vue:145 -#, fuzzy -msgid "SSL Certification Key Content" -msgstr "Certificate Status" - #: src/views/other/Login.vue:158 #, fuzzy msgid "SSO Login" @@ -1255,7 +1267,7 @@ msgstr "" msgid "Storage" msgstr "Storage" -#: src/views/domain/cert/CertInfo.vue:25 +#: src/views/domain/cert/CertInfo.vue:24 #, fuzzy msgid "Subject Name: %{subject}" msgstr "Subject Name: %{name}" @@ -1272,7 +1284,7 @@ msgstr "" msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:176 +#: src/routes/index.ts:175 msgid "System" msgstr "" @@ -1285,7 +1297,7 @@ msgstr "Enabled" msgid "Target" msgstr "" -#: src/routes/index.ts:121 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:120 src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "Terminal" @@ -1293,7 +1305,7 @@ msgstr "Terminal" msgid "Terminal Start Command" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:41 +#: src/views/domain/cert/components/AutoCertStepOne.vue:47 #, fuzzy msgid "" "The certificate for the domain will be checked 5 minutes, and will be " @@ -1302,11 +1314,11 @@ 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:52 +#: src/views/other/Install.vue:53 msgid "The filename cannot contain the following characters: %{c}" msgstr "The filename cannot contain the following characters: %{c}" -#: src/views/domain/cert/components/AutoCertStepOne.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " @@ -1319,8 +1331,8 @@ msgstr "" msgid "The username or password is incorrect" msgstr "" -#: src/views/cert/Cert.vue:102 -msgid "This auto-cert item is invalid, please remove it." +#: src/views/certificate/Certificate.vue:115 +msgid "This Auto Cert item is invalid, please remove it." msgstr "" #: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 @@ -1339,9 +1351,10 @@ msgstr "" msgid "Type" msgstr "" -#: src/views/cert/Cert.vue:71 src/views/cert/DNSCredential.vue:26 -#: src/views/config/config.ts:29 src/views/config/ConfigEdit.vue:123 -#: src/views/domain/components/RightSettings.vue:82 +#: src/views/certificate/Certificate.vue:81 +#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 +#: src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:84 #: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 #: src/views/user/User.vue:40 msgid "Updated at" @@ -1352,7 +1365,7 @@ msgstr "Updated at" msgid "Updated successfully" msgstr "Saved successfully" -#: src/routes/index.ts:187 src/views/system/Upgrade.vue:143 +#: src/routes/index.ts:186 src/views/system/Upgrade.vue:143 #: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "" @@ -1383,7 +1396,7 @@ msgstr "Username" msgid "Username" msgstr "Username" -#: src/views/other/Install.vue:101 +#: src/views/other/Install.vue:103 msgid "Username (*)" msgstr "Username (*)" @@ -1399,13 +1412,19 @@ msgstr "" msgid "View" msgstr "" -#: src/views/config/InspectConfig.vue:37 -#: src/views/domain/cert/components/AutoCertStepOne.vue:16 +#: src/views/config/InspectConfig.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:21 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "Warning" -#: src/views/domain/cert/components/ObtainCert.vue:207 +#: src/views/certificate/DNSCredential.vue:55 +msgid "" +"We will add one or more TXT records to the DNS records of your domain for " +"ownership verification." +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:208 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1437,6 +1456,10 @@ msgstr "" msgid "You can check Nginx UI upgrade at this page." msgstr "" +#, fuzzy +#~ msgid "Certification" +#~ msgstr "Certificate is valid" + #, fuzzy #~ msgid "Inspect Configurations" #~ msgstr "Edit Configuration" diff --git a/app/src/language/es/app.po b/app/src/language/es/app.po index 2ea236c8..91f08396 100644 --- a/app/src/language/es/app.po +++ b/app/src/language/es/app.po @@ -14,29 +14,25 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 5.0\n" -#: src/views/domain/cert/CertInfo.vue:28 -#, fuzzy -msgid " Expiration Date: %{date}" -msgstr "Fecha de vencimiento: %{date}" - -#: src/routes/index.ts:183 +#: src/routes/index.ts:182 msgid "About" msgstr "Acerca de" -#: src/routes/index.ts:135 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:134 src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "Registros de acceso" -#: src/views/cert/Cert.vue:77 src/views/cert/DNSCredential.vue:32 -#: src/views/config/config.ts:36 src/views/domain/DomainList.vue:50 -#: src/views/environment/Environment.vue:105 src/views/user/User.vue:46 +#: src/views/certificate/Certificate.vue:87 +#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 +#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 +#: src/views/user/User.vue:46 msgid "Action" msgstr "Acción" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:308 msgid "Add" msgstr "Agregar" @@ -49,15 +45,15 @@ msgstr "Añadir directiva a continuación" msgid "Add Location" msgstr "Agregar Ubicación" -#: src/routes/index.ts:71 src/views/domain/DomainAdd.vue:91 +#: src/routes/index.ts:70 src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "Agregar Sitio" -#: src/views/cert/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:95 msgid "Additional" msgstr "Adicional" -#: src/views/domain/DomainEdit.vue:205 +#: src/views/domain/DomainEdit.vue:204 msgid "Advance Mode" msgstr "Modo avanzado" @@ -107,34 +103,35 @@ msgstr "Asistente" msgid "Author" msgstr "Autor" -#: src/views/cert/Cert.vue:38 src/views/domain/cert/ChangeCert.vue:37 +#: src/views/certificate/Certificate.vue:46 +#: src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "Certificado automático" -#: src/views/cert/Cert.vue:92 -msgid "Auto cert is enabled, please do not modify this certification." -msgstr "" -"Está habilitado el Certificado automático, por favor no modifique esta " -"certificación." +#: src/views/certificate/Certificate.vue:105 +#, fuzzy +msgid "Auto Cert is enabled" +msgstr "Certificado automático" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/certificate/Certificate.vue:135 +#, fuzzy +msgid "Auto Cert Log" +msgstr "Registro del Certificado automático" + +#: src/views/nginx_log/NginxLog.vue:149 msgid "Auto Refresh" msgstr "Actualización automática" -#: src/views/cert/Cert.vue:122 -msgid "Auto-Cert Log" -msgstr "Registro del Certificado automático" - -#: src/views/domain/cert/components/ObtainCert.vue:125 +#: src/views/domain/cert/components/ObtainCert.vue:126 msgid "Auto-renewal disabled for %{name}" msgstr "Renovación automática deshabilitada por %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:118 +#: src/views/domain/cert/components/ObtainCert.vue:119 msgid "Auto-renewal enabled for %{name}" msgstr "Renovación automática habilitada por %{name}" #: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:262 src/views/nginx_log/NginxLog.vue:171 +#: src/views/domain/DomainEdit.vue:261 src/views/nginx_log/NginxLog.vue:170 msgid "Back" msgstr "Volver" @@ -147,12 +144,12 @@ msgid "Base information" msgstr "Información general" #: src/views/config/ConfigEdit.vue:117 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/preference/Preference.vue:92 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/preference/Preference.vue:90 msgid "Basic" msgstr "Básico" -#: src/views/domain/DomainEdit.vue:208 +#: src/views/domain/DomainEdit.vue:207 msgid "Basic Mode" msgstr "Modo Básico" @@ -173,35 +170,38 @@ msgstr "Directorio CA" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:210 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/cert/components/ObtainCert.vue:211 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:52 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "Cancelar" -#: src/views/domain/cert/CertInfo.vue:36 +#: src/views/domain/cert/CertInfo.vue:35 msgid "Certificate has expired" msgstr "El certificado expiró" -#: src/views/domain/cert/CertInfo.vue:40 +#: src/views/domain/cert/CertInfo.vue:39 msgid "Certificate is valid" msgstr "El certificado es válido" -#: src/views/cert/Cert.vue:132 src/views/domain/cert/Cert.vue:35 +#: src/views/certificate/Certificate.vue:145 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "Estado del Certificado" -#: src/routes/index.ts:101 src/views/cert/Cert.vue:84 -msgid "Certification" -msgstr "Certificación" +#: src/routes/index.ts:100 src/views/certificate/Certificate.vue:96 +#, fuzzy +msgid "Certificates" +msgstr "Estado del Certificado" -#: src/routes/index.ts:109 -msgid "Certification List" +#: src/routes/index.ts:108 +#, fuzzy +msgid "Certificates List" msgstr "Lista de Certificados" -#: src/views/domain/cert/components/AutoCertStepOne.vue:57 +#: src/views/certificate/Certificate.vue:150 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "Challenge Method" msgstr "Método de desafío" @@ -237,11 +237,11 @@ msgstr "Limpiar" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:284 msgid "Comments" msgstr "Comentarios" -#: src/views/cert/Cert.vue:33 +#: src/views/certificate/Certificate.vue:41 msgid "Config Name" msgstr "Nombre de la configuración" @@ -249,7 +249,7 @@ msgstr "Nombre de la configuración" msgid "Config Templates" msgstr "Plantillas de configuración" -#: src/views/config/InspectConfig.vue:31 +#: src/views/config/InspectConfig.vue:30 msgid "Configuration file is test successful" msgstr "El archivo de configuración se probó exitosamente" @@ -303,7 +303,7 @@ msgstr "La creación de un cliente facilita la comunicación con el servidor CA" msgid "Credential" msgstr "Credencial" -#: src/views/cert/DNSChallenge.vue:83 +#: src/views/certificate/DNSChallenge.vue:83 msgid "Credentials" msgstr "Credenciales" @@ -312,7 +312,7 @@ msgid "Current Version" msgstr "Versión actual" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:241 msgid "Custom" msgstr "Personalizado" @@ -320,13 +320,13 @@ msgstr "Personalizado" msgid "Dashboard" msgstr "Panel" -#: src/views/other/Install.vue:122 +#: src/views/other/Install.vue:124 msgid "Database (Optional, default: database)" msgstr "Base de datos (Opcional, default: database)" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 #: src/views/domain/DomainList.vue:153 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:259 msgid "Delete" msgstr "Eliminar" @@ -340,19 +340,19 @@ msgid "Deleted successfully" msgstr "Desactivado con éxito" #: src/views/domain/components/Deploy.vue:109 -#: src/views/domain/components/RightSettings.vue:89 +#: src/views/domain/components/RightSettings.vue:91 msgid "Deploy" msgstr "Desplegar" -#: src/views/domain/components/Deploy.vue:67 +#: src/views/domain/components/Deploy.vue:66 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "Falló el desplegado de %{conf_name} a %{node_name}" -#: src/views/domain/components/Deploy.vue:41 +#: src/views/domain/components/Deploy.vue:40 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "Desplegado de %{conf_name} a %{node_name} exitoso" -#: src/views/domain/components/Deploy.vue:39 +#: src/views/domain/components/Deploy.vue:38 msgid "Deploy successfully" msgstr "Desplegado con éxito" @@ -383,16 +383,17 @@ msgstr "Directiva" msgid "Disable" msgstr "Desactivado" -#: src/views/domain/cert/components/ObtainCert.vue:127 +#: src/views/domain/cert/components/ObtainCert.vue:128 msgid "Disable auto-renewal failed for %{name}" msgstr "No se pudo desactivar la renovación automática por %{name}" -#: src/views/cert/Cert.vue:49 src/views/domain/cert/ChangeCert.vue:48 -#: src/views/domain/DomainEdit.vue:191 src/views/domain/DomainList.vue:123 +#: src/views/certificate/Certificate.vue:57 +#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:190 +#: src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "Desactivado" -#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/components/RightSettings.vue:39 #: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "Desactivado con éxito" @@ -401,34 +402,34 @@ msgstr "Desactivado con éxito" msgid "Disk IO" msgstr "I/O del disco" -#: src/routes/index.ts:114 src/views/cert/DNSCredential.vue:39 +#: src/routes/index.ts:113 src/views/certificate/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "Credenciales de DNS" -#: src/views/cert/DNSChallenge.vue:74 +#: src/views/certificate/DNSChallenge.vue:74 #: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "Proveedor DNS" -#: src/views/domain/cert/components/AutoCertStepOne.vue:63 +#: src/views/domain/cert/components/AutoCertStepOne.vue:69 msgid "DNS01" msgstr "DNS01" -#: src/views/domain/components/Deploy.vue:20 +#: src/views/domain/components/Deploy.vue:19 msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "¿Desea desplegar este archivo en un servidor remoto?" msgstr[1] "¿Desea desplegar este archivo en los servidores remotos?" -#: src/views/domain/cert/components/ObtainCert.vue:206 +#: src/views/domain/cert/components/ObtainCert.vue:207 msgid "Do you want to disable auto-cert renewal?" msgstr "¿Desea deshabilitar la renovación automática de certificado?" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 msgid "Do you want to disable this site?" msgstr "¿Quieres deshabilitar este sitio?" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 msgid "Do you want to enable this site?" msgstr "¿Quieres habilitar este sitio?" @@ -444,8 +445,9 @@ msgstr "¿Quieres eliminar este servidor?" msgid "Domain Config Created Successfully" msgstr "Configuración de dominio creada con éxito" -#: src/views/cert/Cert.vue:112 -msgid "Domains list is empty, try to reopen auto-cert for %{config}" +#: src/views/certificate/Certificate.vue:125 +#, fuzzy +msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" "La lista de dominios está vacía, intente reabrir la certificación automática " "para %{config}" @@ -483,19 +485,19 @@ msgstr "Duplicado con éxito" msgid "Duplicate to local successfully" msgstr "Duplicado con éxito a local" -#: src/views/domain/DomainEdit.vue:180 +#: src/views/domain/DomainEdit.vue:179 msgid "Edit %{n}" msgstr "Editar %{n}" -#: src/routes/index.ts:93 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:92 src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "Editar Configuración" -#: src/routes/index.ts:75 +#: src/routes/index.ts:74 msgid "Edit Site" msgstr "Editar Sitio" -#: src/views/other/Install.vue:91 +#: src/views/other/Install.vue:93 msgid "Email (*)" msgstr "Correo (*)" @@ -504,15 +506,15 @@ msgstr "Correo (*)" msgid "Enable" msgstr "Habilitado" -#: src/views/domain/components/Deploy.vue:56 +#: src/views/domain/components/Deploy.vue:55 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "Falló el habilitado de %{conf_name} en %{node_name}" -#: src/views/domain/components/Deploy.vue:50 +#: src/views/domain/components/Deploy.vue:49 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "Habilitado exitoso de %{conf_name} en %{node_name}" -#: src/views/domain/cert/components/ObtainCert.vue:120 +#: src/views/domain/cert/components/ObtainCert.vue:121 msgid "Enable auto-renewal failed for %{name}" msgstr "No se pudo activar la renovación automática por %{name}" @@ -520,22 +522,23 @@ msgstr "No se pudo activar la renovación automática por %{name}" msgid "Enable failed" msgstr "Falló la habilitación" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:47 msgid "Enable successfully" msgstr "Habilitado con éxito" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:236 msgid "Enable TLS" msgstr "Habilitar TLS" -#: src/views/cert/Cert.vue:45 src/views/domain/cert/ChangeCert.vue:44 +#: src/views/certificate/Certificate.vue:53 +#: src/views/domain/cert/ChangeCert.vue:44 #: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:73 -#: src/views/domain/DomainEdit.vue:185 src/views/domain/DomainList.vue:131 +#: src/views/domain/components/RightSettings.vue:75 +#: src/views/domain/DomainEdit.vue:184 src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "Habilitado" -#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/RightSettings.vue:30 #: src/views/domain/components/SiteDuplicate.vue:100 #: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:58 msgid "Enabled successfully" @@ -545,7 +548,7 @@ msgstr "Habilitado con éxito" msgid "Encrypt website with Let's Encrypt" msgstr "Encriptar sitio web con Let's Encrypt" -#: src/routes/index.ts:152 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:151 src/views/environment/Environment.vue:113 msgid "Environment" msgstr "Entorno" @@ -553,11 +556,11 @@ msgstr "Entorno" msgid "Environments" msgstr "Entornos" -#: src/views/config/InspectConfig.vue:48 +#: src/views/config/InspectConfig.vue:47 msgid "Error" msgstr "Error" -#: src/routes/index.ts:139 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:138 src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "Registros de acceso" @@ -565,17 +568,22 @@ msgstr "Registros de acceso" msgid "Executable Path" msgstr "Ruta ejecutable" +#: src/views/domain/cert/CertInfo.vue:27 +#, fuzzy +msgid "Expired At: %{date}" +msgstr "Fecha de vencimiento: %{date}" + #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "Exportar" -#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/components/RightSettings.vue:42 #: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "Error al deshabilitar %{msg}" -#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/components/RightSettings.vue:33 #: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "Error al habilitar %{msg}" @@ -584,7 +592,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:139 +#: src/views/domain/DomainEdit.vue:138 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." @@ -601,7 +609,7 @@ msgstr "El archivo existe" msgid "File Not Found" msgstr "Archivo no encontrado" -#: src/views/nginx_log/NginxLog.vue:153 +#: src/views/nginx_log/NginxLog.vue:152 msgid "Filter" msgstr "Filtro" @@ -633,7 +641,7 @@ msgstr "Generando clave privada para registrar cuenta" msgid "Get release information error" msgstr "Obtener error de información de versión" -#: src/views/domain/cert/components/ObtainCert.vue:63 +#: src/views/domain/cert/components/ObtainCert.vue:64 msgid "Getting the certificate, please wait..." msgstr "Obteniendo el certificado, por favor espere..." @@ -674,7 +682,7 @@ msgstr "Host HTTP" msgid "HTTP Port" msgstr "Puerto HTTP" -#: src/views/domain/cert/components/AutoCertStepOne.vue:60 +#: src/views/domain/cert/components/AutoCertStepOne.vue:66 msgid "HTTP01" msgstr "HTTP01" @@ -686,15 +694,15 @@ msgstr "Error de actualización de kernel inicial" msgid "Initialing core upgrader" msgstr "Inicializando la actualización del kernel" -#: src/routes/index.ts:195 src/views/other/Install.vue:137 +#: src/routes/index.ts:194 src/views/other/Install.vue:139 msgid "Install" msgstr "Instalar" -#: src/views/other/Install.vue:67 +#: src/views/other/Install.vue:68 msgid "Install successfully" msgstr "Instalación exitosa" -#: src/views/domain/cert/CertInfo.vue:22 +#: src/views/domain/cert/CertInfo.vue:21 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Autoridades de certificación intermedias: %{issuer}" @@ -745,11 +753,11 @@ msgstr "Ubicación" msgid "Locations" msgstr "Ubicaciones" -#: src/routes/index.ts:201 src/views/other/Login.vue:147 +#: src/routes/index.ts:200 src/views/other/Login.vue:147 msgid "Login" msgstr "Acceso" -#: src/views/other/Login.vue:53 src/views/other/Login.vue:99 +#: src/views/other/Login.vue:51 src/views/other/Login.vue:97 msgid "Login successful" msgstr "Acceso exitoso" @@ -757,7 +765,7 @@ msgstr "Acceso exitoso" msgid "Logout successful" msgstr "Cierre de sesión exitoso" -#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:51 msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." @@ -765,15 +773,15 @@ msgstr "" "Asegúrese de haber configurado un proxy reverso para el directorio .well-" "known en HTTPChallengePort antes de obtener el certificado." -#: src/routes/index.ts:84 +#: src/routes/index.ts:83 msgid "Manage Configs" msgstr "Administrar configuraciones" -#: src/routes/index.ts:59 src/views/domain/DomainList.vue:102 +#: src/routes/index.ts:58 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Administrar sitios" -#: src/routes/index.ts:160 src/views/user/User.vue:53 +#: src/routes/index.ts:159 src/views/user/User.vue:53 msgid "Manage Users" msgstr "Administrar usuarios" @@ -788,6 +796,7 @@ msgstr "Memoria y almacenamiento" #: src/components/ChatGPT/ChatGPT.vue:256 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/views/certificate/Certificate.vue:156 msgid "Modify" msgstr "Modificar" @@ -799,9 +808,10 @@ msgstr "Modificar configuración" msgid "Multi-line Directive" msgstr "Directiva multilínea" -#: src/views/cert/Cert.vue:17 src/views/cert/DNSCredential.vue:13 -#: src/views/config/config.ts:9 src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:79 +#: src/views/certificate/Certificate.vue:24 +#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 +#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/domain/components/RightSettings.vue:81 #: src/views/domain/components/SiteDuplicate.vue:135 #: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:15 msgid "Name" @@ -827,12 +837,12 @@ msgstr "Total enviado por la red" msgid "New version released" msgstr "Se liberó una nueva versión" -#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/cert/components/ObtainCert.vue:281 #: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "Siguiente" -#: src/views/preference/Preference.vue:98 +#: src/views/preference/Preference.vue:96 msgid "Nginx" msgstr "Nginx" @@ -840,7 +850,7 @@ msgstr "Nginx" msgid "Nginx Access Log Path" msgstr "Ruta de registro de acceso de Nginx" -#: src/views/domain/DomainEdit.vue:223 +#: src/views/domain/DomainEdit.vue:222 msgid "Nginx Configuration Parse Error" msgstr "Error de análisis de configuración de Nginx" @@ -852,7 +862,7 @@ msgstr "Control de Nginx" msgid "Nginx Error Log Path" msgstr "Ruta de registro de errores de Nginx" -#: src/routes/index.ts:129 src/views/nginx_log/NginxLog.vue:146 +#: src/routes/index.ts:128 src/views/nginx_log/NginxLog.vue:145 msgid "Nginx Log" msgstr "Registro Nginx" @@ -876,20 +886,20 @@ msgstr "No" msgid "Node Secret" msgstr "Secreto del nodo" -#: src/routes/index.ts:207 src/routes/index.ts:209 +#: src/routes/index.ts:206 src/routes/index.ts:208 msgid "Not Found" msgstr "No encontrado" -#: src/views/domain/cert/CertInfo.vue:31 +#: src/views/domain/cert/CertInfo.vue:30 msgid "Not Valid Before: %{date}" msgstr "No válido antes: %{date}" -#: src/views/cert/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:32 +#: src/views/certificate/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:38 msgid "Note" msgstr "Nota" -#: src/views/domain/cert/components/ObtainCert.vue:249 +#: src/views/domain/cert/components/ObtainCert.vue:252 msgid "Obtain certificate" msgstr "Obtener certificado" @@ -908,15 +918,19 @@ msgstr "Desconectado" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:209 -#: src/views/domain/components/Deploy.vue:24 -#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:23 +#: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "OK" +#: src/views/certificate/DNSCredential.vue:58 +msgid "Once the verification is complete, the records will be removed." +msgstr "" + #: src/components/NodeSelector/NodeSelector.vue:57 #: src/components/NodeSelector/NodeSelector.vue:72 #: src/views/dashboard/Environments.vue:100 @@ -924,7 +938,7 @@ msgstr "OK" msgid "Online" msgstr "Conectado" -#: src/views/preference/Preference.vue:104 +#: src/views/preference/Preference.vue:102 msgid "OpenAI" msgstr "OpenAI" @@ -952,7 +966,7 @@ msgstr "Parámetros" msgid "Password" msgstr "Contraseña" -#: src/views/other/Install.vue:111 +#: src/views/other/Install.vue:113 msgid "Password (*)" msgstr "Contraseña (*)" @@ -970,23 +984,13 @@ msgstr "Error al ejecutar la actualización del kernel" msgid "Performing core upgrade" msgstr "Realizando la actualizaciónd el kernel" -#: src/views/cert/DNSCredential.vue:52 -#, fuzzy +#: src/views/certificate/DNSCredential.vue:52 msgid "" "Please fill in the API authentication credentials provided by your DNS " -"provider.\n" -"We will add one or more TXT records to the DNS records of your domain for " -"ownership verification.\n" -"Once the verification is complete, the records will be removed.\n" -"Please note that the time configurations below are all in seconds." +"provider." msgstr "" -"Complete las credenciales de autenticación de la API proporcionadas por su " -"proveedor de DNS. Agregaremos uno o más registros TXT a los registros DNS de " -"su dominio para verificar la propiedad. Una vez que se complete la " -"verificación, se eliminarán los registros. Tenga en cuenta que las " -"configuraciones de tiempo que aparecen debajo están todas en segundos." -#: src/views/domain/cert/components/AutoCertStepOne.vue:49 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 #, fuzzy msgid "" "Please first add credentials in Certification > DNS Credentials, and then " @@ -1004,18 +1008,23 @@ msgstr "" "Ingrese el nombre, ¡este se usará como el nombre de archivo de la nueva " "configuración!" -#: src/views/other/Install.vue:34 +#: src/views/other/Install.vue:35 msgid "Please input your E-mail!" msgstr "¡Por favor ingrese su correo electrónico!" -#: src/views/other/Install.vue:46 src/views/other/Login.vue:41 +#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "¡Por favor ingrese su contraseña!" -#: src/views/other/Install.vue:40 src/views/other/Login.vue:35 +#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "¡Por favor ingrese su nombre de usuario!" +#: src/views/certificate/DNSCredential.vue:61 +msgid "" +"Please note that the unit of time configurations below are all in seconds." +msgstr "" + #: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "¡Seleccione al menos un nodo!" @@ -1024,7 +1033,7 @@ msgstr "¡Seleccione al menos un nodo!" msgid "Pre-release" msgstr "Prelanzamiento" -#: src/routes/index.ts:168 src/views/preference/Preference.vue:87 +#: src/routes/index.ts:167 src/views/preference/Preference.vue:85 msgid "Preference" msgstr "Configuración" @@ -1044,7 +1053,7 @@ msgstr "Prohibir la eliminación del usuario predeterminado" msgid "Project Team" msgstr "Grupo del proyecto" -#: src/views/cert/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:21 msgid "Provider" msgstr "Proveedor" @@ -1112,9 +1121,9 @@ msgid "Running" msgstr "Corriendo" #: src/components/ChatGPT/ChatGPT.vue:259 src/views/config/ConfigEdit.vue:98 -#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/DomainEdit.vue:268 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 -#: src/views/preference/Preference.vue:115 +#: src/views/preference/Preference.vue:113 msgid "Save" msgstr "Guardar" @@ -1128,7 +1137,7 @@ msgid "Save error %{msg}" msgstr "Error al guardar %{msg}" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/preference/Preference.vue:60 +#: src/views/preference/Preference.vue:58 msgid "Save successfully" msgstr "Guardado con éxito" @@ -1137,7 +1146,7 @@ msgid "Save Successfully" msgstr "Guardado con éxito" #: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/DomainEdit.vue:154 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "Guardado con éxito" @@ -1158,7 +1167,7 @@ msgstr "Enviado" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 #: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainList.vue:79 -#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 +#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:60 #: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "Error del servidor" @@ -1167,11 +1176,11 @@ msgstr "Error del servidor" msgid "Server Info" msgstr "Información del servidor" -#: src/views/domain/cert/components/ObtainCert.vue:164 +#: src/views/domain/cert/components/ObtainCert.vue:165 msgid "server_name not found in directives" msgstr "No se encuentra server_name en las directivas" -#: src/views/domain/cert/components/AutoCertStepOne.vue:22 +#: src/views/domain/cert/components/AutoCertStepOne.vue:27 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "Se requiere el parámetro server_name" @@ -1184,30 +1193,32 @@ msgstr "Configuración de variables de entorno" msgid "Single Directive" msgstr "Directiva de una sola línea" -#: src/routes/index.ts:143 +#: src/routes/index.ts:142 msgid "Site Logs" msgstr "Registros del sitio" -#: src/routes/index.ts:67 +#: src/routes/index.ts:66 msgid "Sites List" msgstr "Lista de sitios" -#: src/views/cert/Cert.vue:64 +#: src/views/certificate/Certificate.vue:164 +#, fuzzy +msgid "SSL Certificate Content" +msgstr "Contenido de certificado SSL" + +#: src/views/certificate/Certificate.vue:171 +#, fuzzy +msgid "SSL Certificate Key Content" +msgstr "Contenido de la llave del certificado SSL" + +#: src/views/certificate/Certificate.vue:73 msgid "SSL Certificate Key Path" msgstr "Ruta de la llave del certificado SSL" -#: src/views/cert/Cert.vue:57 +#: src/views/certificate/Certificate.vue:65 msgid "SSL Certificate Path" msgstr "Ruta del certificado SSL" -#: src/views/cert/Cert.vue:139 -msgid "SSL Certification Content" -msgstr "Contenido de certificado SSL" - -#: src/views/cert/Cert.vue:145 -msgid "SSL Certification Key Content" -msgstr "Contenido de la llave del certificado SSL" - #: src/views/other/Login.vue:158 #, fuzzy msgid "SSO Login" @@ -1229,7 +1240,7 @@ msgstr "Detenido" msgid "Storage" msgstr "Almacenamiento" -#: src/views/domain/cert/CertInfo.vue:25 +#: src/views/domain/cert/CertInfo.vue:24 #, fuzzy msgid "Subject Name: %{subject}" msgstr "Nombre del asunto: %{name}" @@ -1246,7 +1257,7 @@ msgstr "" msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:176 +#: src/routes/index.ts:175 msgid "System" msgstr "Sistema" @@ -1258,7 +1269,7 @@ msgstr "Tabla" msgid "Target" msgstr "Objetivo" -#: src/routes/index.ts:121 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:120 src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "Terminal" @@ -1266,7 +1277,7 @@ msgstr "Terminal" msgid "Terminal Start Command" msgstr "Comando de inicio de terminal" -#: src/views/domain/cert/components/AutoCertStepOne.vue:41 +#: src/views/domain/cert/components/AutoCertStepOne.vue:47 #, fuzzy msgid "" "The certificate for the domain will be checked 5 minutes, and will be " @@ -1275,12 +1286,12 @@ msgstr "" "El certificado de dominio se comprobará cada hora y se renovará si ha pasado " "más de 1 semana desde su última emisión." -#: src/views/other/Install.vue:52 +#: src/views/other/Install.vue:53 msgid "The filename cannot contain the following characters: %{c}" msgstr "" "El nombre del archivo no puede contener los siguientes caracteres: %{c}" -#: src/views/domain/cert/components/AutoCertStepOne.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " @@ -1293,8 +1304,9 @@ msgstr "" msgid "The username or password is incorrect" msgstr "El nombre de usuario o contraseña son incorrectos" -#: src/views/cert/Cert.vue:102 -msgid "This auto-cert item is invalid, please remove it." +#: src/views/certificate/Certificate.vue:115 +#, fuzzy +msgid "This Auto Cert item is invalid, please remove it." msgstr "Este elemento de auto-cert es inválido, elimínelo por favor." #: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 @@ -1317,9 +1329,10 @@ msgstr "" msgid "Type" msgstr "Tipo" -#: src/views/cert/Cert.vue:71 src/views/cert/DNSCredential.vue:26 -#: src/views/config/config.ts:29 src/views/config/ConfigEdit.vue:123 -#: src/views/domain/components/RightSettings.vue:82 +#: src/views/certificate/Certificate.vue:81 +#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 +#: src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:84 #: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 #: src/views/user/User.vue:40 msgid "Updated at" @@ -1329,7 +1342,7 @@ msgstr "Actualizado a" msgid "Updated successfully" msgstr "Actualización exitosa" -#: src/routes/index.ts:187 src/views/system/Upgrade.vue:143 +#: src/routes/index.ts:186 src/views/system/Upgrade.vue:143 #: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "Actualizar" @@ -1358,7 +1371,7 @@ msgstr "Usuario" msgid "Username" msgstr "Nombre de usuario" -#: src/views/other/Install.vue:101 +#: src/views/other/Install.vue:103 msgid "Username (*)" msgstr "Nombre de usuario (*)" @@ -1374,13 +1387,19 @@ msgstr "Usando el proveedor de desafíos HTTP01" msgid "View" msgstr "Ver" -#: src/views/config/InspectConfig.vue:37 -#: src/views/domain/cert/components/AutoCertStepOne.vue:16 +#: src/views/config/InspectConfig.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:21 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "Advertencia" -#: src/views/domain/cert/components/ObtainCert.vue:207 +#: src/views/certificate/DNSCredential.vue:55 +msgid "" +"We will add one or more TXT records to the DNS records of your domain for " +"ownership verification." +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:208 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1414,6 +1433,29 @@ 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 is enabled, please do not modify this certification." +#~ msgstr "" +#~ "Está habilitado el Certificado automático, por favor no modifique esta " +#~ "certificación." + +#, fuzzy +#~ msgid "" +#~ "Please fill in the API authentication credentials provided by your DNS " +#~ "provider.\n" +#~ "We will add one or more TXT records to the DNS records of your domain for " +#~ "ownership verification.\n" +#~ "Once the verification is complete, the records will be removed.\n" +#~ "Please note that the unit of time configurations below are all in seconds." +#~ msgstr "" +#~ "Complete las credenciales de autenticación de la API proporcionadas por " +#~ "su proveedor de DNS. Agregaremos uno o más registros TXT a los registros " +#~ "DNS de su dominio para verificar la propiedad. Una vez que se complete la " +#~ "verificación, se eliminarán los registros. Tenga en cuenta que las " +#~ "configuraciones de tiempo que aparecen debajo están todas en segundos." + +#~ msgid "Certification" +#~ msgstr "Certificación" + #~ msgid "Delete ID: %{id}" #~ msgstr "Eliminar ID: %{id}" diff --git a/app/src/language/fr_FR/app.po b/app/src/language/fr_FR/app.po index 207c1c9e..65d23a4c 100644 --- a/app/src/language/fr_FR/app.po +++ b/app/src/language/fr_FR/app.po @@ -11,29 +11,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 3.3\n" -#: src/views/domain/cert/CertInfo.vue:28 -#, fuzzy -msgid " Expiration Date: %{date}" -msgstr "Date d'expiration : %{date}" - -#: src/routes/index.ts:183 +#: src/routes/index.ts:182 msgid "About" msgstr "À propos" -#: src/routes/index.ts:135 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:134 src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "Journaux d'accès" -#: src/views/cert/Cert.vue:77 src/views/cert/DNSCredential.vue:32 -#: src/views/config/config.ts:36 src/views/domain/DomainList.vue:50 -#: src/views/environment/Environment.vue:105 src/views/user/User.vue:46 +#: src/views/certificate/Certificate.vue:87 +#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 +#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 +#: src/views/user/User.vue:46 msgid "Action" msgstr "Action" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:308 msgid "Add" msgstr "Ajouter" @@ -46,16 +42,16 @@ msgstr "Ajouter une directive" msgid "Add Location" msgstr "Ajouter une localisation" -#: src/routes/index.ts:71 src/views/domain/DomainAdd.vue:91 +#: src/routes/index.ts:70 src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "Ajouter un site" -#: src/views/cert/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:95 #, fuzzy msgid "Additional" msgstr "Supplémentaire" -#: src/views/domain/DomainEdit.vue:205 +#: src/views/domain/DomainEdit.vue:204 msgid "Advance Mode" msgstr "Mode avancé" @@ -107,35 +103,35 @@ msgstr "" msgid "Author" msgstr "Autheur" -#: src/views/cert/Cert.vue:38 src/views/domain/cert/ChangeCert.vue:37 +#: src/views/certificate/Certificate.vue:46 +#: src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "Auto Cert" -#: src/views/cert/Cert.vue:92 -msgid "Auto cert is enabled, please do not modify this certification." -msgstr "" -"La certification automatique est activée, veuillez ne pas modifier cette " -"certification." +#: src/views/certificate/Certificate.vue:105 +#, fuzzy +msgid "Auto Cert is enabled" +msgstr "Auto Cert" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/certificate/Certificate.vue:135 +#, fuzzy +msgid "Auto Cert Log" +msgstr "Journal Auto-Cert" + +#: src/views/nginx_log/NginxLog.vue:149 msgid "Auto Refresh" msgstr "Actualisation automatique" -#: src/views/cert/Cert.vue:122 -#, fuzzy -msgid "Auto-Cert Log" -msgstr "Journal Auto-Cert" - -#: src/views/domain/cert/components/ObtainCert.vue:125 +#: src/views/domain/cert/components/ObtainCert.vue:126 msgid "Auto-renewal disabled for %{name}" msgstr "Renouvellement automatique désactivé pour %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:118 +#: src/views/domain/cert/components/ObtainCert.vue:119 msgid "Auto-renewal enabled for %{name}" msgstr "Renouvellement automatique activé pour %{name}" #: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:262 src/views/nginx_log/NginxLog.vue:171 +#: src/views/domain/DomainEdit.vue:261 src/views/nginx_log/NginxLog.vue:170 msgid "Back" msgstr "Retour" @@ -148,12 +144,12 @@ msgid "Base information" msgstr "Information générale" #: src/views/config/ConfigEdit.vue:117 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/preference/Preference.vue:92 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/preference/Preference.vue:90 msgid "Basic" msgstr "Basique" -#: src/views/domain/DomainEdit.vue:208 +#: src/views/domain/DomainEdit.vue:207 msgid "Basic Mode" msgstr "Mode simple" @@ -175,35 +171,38 @@ msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:210 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/cert/components/ObtainCert.vue:211 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:52 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "Annuler" -#: src/views/domain/cert/CertInfo.vue:36 +#: src/views/domain/cert/CertInfo.vue:35 msgid "Certificate has expired" msgstr "Le certificat a expiré" -#: src/views/domain/cert/CertInfo.vue:40 +#: src/views/domain/cert/CertInfo.vue:39 msgid "Certificate is valid" msgstr "Le certificat est valide" -#: src/views/cert/Cert.vue:132 src/views/domain/cert/Cert.vue:35 +#: src/views/certificate/Certificate.vue:145 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "État du certificat" -#: src/routes/index.ts:101 src/views/cert/Cert.vue:84 -msgid "Certification" -msgstr "Certification" +#: src/routes/index.ts:100 src/views/certificate/Certificate.vue:96 +#, fuzzy +msgid "Certificates" +msgstr "État du certificat" -#: src/routes/index.ts:109 -msgid "Certification List" +#: src/routes/index.ts:108 +#, fuzzy +msgid "Certificates List" msgstr "Liste des certifications" -#: src/views/domain/cert/components/AutoCertStepOne.vue:57 +#: src/views/certificate/Certificate.vue:150 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "Challenge Method" msgstr "Méthode de challenge" @@ -239,11 +238,11 @@ msgstr "Effacer" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:284 msgid "Comments" msgstr "Commentaires" -#: src/views/cert/Cert.vue:33 +#: src/views/certificate/Certificate.vue:41 msgid "Config Name" msgstr "Nom de la config" @@ -251,7 +250,7 @@ msgstr "Nom de la config" msgid "Config Templates" msgstr "Modèles de configuration" -#: src/views/config/InspectConfig.vue:31 +#: src/views/config/InspectConfig.vue:30 msgid "Configuration file is test successful" msgstr "Le fichier de configuration est testé avec succès" @@ -305,7 +304,7 @@ msgstr "La création du client facilite la communication avec le serveur CA" msgid "Credential" msgstr "Identifiant" -#: src/views/cert/DNSChallenge.vue:83 +#: src/views/certificate/DNSChallenge.vue:83 msgid "Credentials" msgstr "Identifiants" @@ -314,7 +313,7 @@ msgid "Current Version" msgstr "Version actuelle" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:241 msgid "Custom" msgstr "Custom" @@ -322,13 +321,13 @@ msgstr "Custom" msgid "Dashboard" msgstr "Dashboard" -#: src/views/other/Install.vue:122 +#: src/views/other/Install.vue:124 msgid "Database (Optional, default: database)" msgstr "Base de données (Facultatif, par défaut : database)" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 #: src/views/domain/DomainList.vue:153 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:259 msgid "Delete" msgstr "Supprimer" @@ -342,19 +341,19 @@ msgid "Deleted successfully" msgstr "Désactivé avec succès" #: src/views/domain/components/Deploy.vue:109 -#: src/views/domain/components/RightSettings.vue:89 +#: src/views/domain/components/RightSettings.vue:91 msgid "Deploy" msgstr "" -#: src/views/domain/components/Deploy.vue:67 +#: src/views/domain/components/Deploy.vue:66 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:41 +#: src/views/domain/components/Deploy.vue:40 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:39 +#: src/views/domain/components/Deploy.vue:38 #, fuzzy msgid "Deploy successfully" msgstr "Sauvegarde réussie" @@ -386,16 +385,17 @@ msgstr "Directive" msgid "Disable" msgstr "Désactivé" -#: src/views/domain/cert/components/ObtainCert.vue:127 +#: src/views/domain/cert/components/ObtainCert.vue:128 msgid "Disable auto-renewal failed for %{name}" msgstr "La désactivation du renouvellement automatique a échoué pour %{name}" -#: src/views/cert/Cert.vue:49 src/views/domain/cert/ChangeCert.vue:48 -#: src/views/domain/DomainEdit.vue:191 src/views/domain/DomainList.vue:123 +#: src/views/certificate/Certificate.vue:57 +#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:190 +#: src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "Désactivé" -#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/components/RightSettings.vue:39 #: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "Désactivé avec succès" @@ -404,35 +404,35 @@ msgstr "Désactivé avec succès" msgid "Disk IO" msgstr "E/S disque" -#: src/routes/index.ts:114 src/views/cert/DNSCredential.vue:39 +#: src/routes/index.ts:113 src/views/certificate/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "Identifiants DNS" -#: src/views/cert/DNSChallenge.vue:74 +#: src/views/certificate/DNSChallenge.vue:74 #: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "Fournisseur DNS" -#: src/views/domain/cert/components/AutoCertStepOne.vue:63 +#: src/views/domain/cert/components/AutoCertStepOne.vue:69 msgid "DNS01" msgstr "DNS01" -#: src/views/domain/components/Deploy.vue:20 +#: src/views/domain/components/Deploy.vue:19 #, fuzzy msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "Voulez-vous supprimer ce serveur ?" msgstr[1] "Voulez-vous supprimer ce serveur ?" -#: src/views/domain/cert/components/ObtainCert.vue:206 +#: src/views/domain/cert/components/ObtainCert.vue:207 msgid "Do you want to disable auto-cert renewal?" msgstr "Voulez-vous désactiver le renouvellement automatique des certificats ?" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 msgid "Do you want to disable this site?" msgstr "Voulez-vous désactiver ce site ?" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 msgid "Do you want to enable this site?" msgstr "Voulez-vous activer ce site ?" @@ -448,8 +448,9 @@ msgstr "Voulez-vous supprimer ce serveur ?" msgid "Domain Config Created Successfully" msgstr "La configuration du domaine a été créée avec succès" -#: src/views/cert/Cert.vue:112 -msgid "Domains list is empty, try to reopen auto-cert for %{config}" +#: src/views/certificate/Certificate.vue:125 +#, fuzzy +msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" "La liste des domaines est vide, essayez de rouvrir la certification " "automatique pour %{config}" @@ -491,19 +492,19 @@ msgstr "Dupliqué avec succès" msgid "Duplicate to local successfully" msgstr "Dupliqué avec succès" -#: src/views/domain/DomainEdit.vue:180 +#: src/views/domain/DomainEdit.vue:179 msgid "Edit %{n}" msgstr "Modifier %{n}" -#: src/routes/index.ts:93 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:92 src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "Modifier la configuration" -#: src/routes/index.ts:75 +#: src/routes/index.ts:74 msgid "Edit Site" msgstr "Modifier le site" -#: src/views/other/Install.vue:91 +#: src/views/other/Install.vue:93 msgid "Email (*)" msgstr "Email (*)" @@ -512,15 +513,15 @@ msgstr "Email (*)" msgid "Enable" msgstr "Activé" -#: src/views/domain/components/Deploy.vue:56 +#: src/views/domain/components/Deploy.vue:55 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:50 +#: src/views/domain/components/Deploy.vue:49 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:120 +#: src/views/domain/cert/components/ObtainCert.vue:121 msgid "Enable auto-renewal failed for %{name}" msgstr "Échec de l'activation du renouvellement automatique pour %{name}" @@ -528,23 +529,24 @@ msgstr "Échec de l'activation du renouvellement automatique pour %{name}" msgid "Enable failed" msgstr "Échec de l'activation" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:47 #, fuzzy msgid "Enable successfully" msgstr "Activé avec succès" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:236 msgid "Enable TLS" msgstr "Activer TLS" -#: src/views/cert/Cert.vue:45 src/views/domain/cert/ChangeCert.vue:44 +#: src/views/certificate/Certificate.vue:53 +#: src/views/domain/cert/ChangeCert.vue:44 #: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:73 -#: src/views/domain/DomainEdit.vue:185 src/views/domain/DomainList.vue:131 +#: src/views/domain/components/RightSettings.vue:75 +#: src/views/domain/DomainEdit.vue:184 src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "Activé" -#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/RightSettings.vue:30 #: src/views/domain/components/SiteDuplicate.vue:100 #: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:58 msgid "Enabled successfully" @@ -554,7 +556,7 @@ msgstr "Activé avec succès" msgid "Encrypt website with Let's Encrypt" msgstr "Crypter le site Web avec Let's Encrypt" -#: src/routes/index.ts:152 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:151 src/views/environment/Environment.vue:113 msgid "Environment" msgstr "" @@ -563,11 +565,11 @@ msgstr "" msgid "Environments" msgstr "Commentaires" -#: src/views/config/InspectConfig.vue:48 +#: src/views/config/InspectConfig.vue:47 msgid "Error" msgstr "Erreur" -#: src/routes/index.ts:139 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:138 src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "Journaux d'erreurs" @@ -575,17 +577,22 @@ msgstr "Journaux d'erreurs" msgid "Executable Path" msgstr "Chemin exécutable" +#: src/views/domain/cert/CertInfo.vue:27 +#, fuzzy +msgid "Expired At: %{date}" +msgstr "Date d'expiration : %{date}" + #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "Exporter" -#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/components/RightSettings.vue:42 #: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "Impossible de désactiver %{msg}" -#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/components/RightSettings.vue:33 #: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "Impossible d'activer %{msg}" @@ -594,7 +601,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:139 +#: src/views/domain/DomainEdit.vue:138 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é " @@ -612,7 +619,7 @@ msgstr "Le fichier existe" msgid "File Not Found" msgstr "Fichier introuvable" -#: src/views/nginx_log/NginxLog.vue:153 +#: src/views/nginx_log/NginxLog.vue:152 msgid "Filter" msgstr "Filtrer" @@ -644,7 +651,7 @@ msgstr "Génération de clé privée pour l'enregistrement du compte" msgid "Get release information error" msgstr "Erreur d'obtention des informations sur la version" -#: src/views/domain/cert/components/ObtainCert.vue:63 +#: src/views/domain/cert/components/ObtainCert.vue:64 msgid "Getting the certificate, please wait..." msgstr "Obtention du certificat, veuillez patienter..." @@ -685,7 +692,7 @@ msgstr "Host HTTP" msgid "HTTP Port" msgstr "Port HTTP" -#: src/views/domain/cert/components/AutoCertStepOne.vue:60 +#: src/views/domain/cert/components/AutoCertStepOne.vue:66 msgid "HTTP01" msgstr "HTTP01" @@ -697,15 +704,15 @@ msgstr "Erreur du programme de mise à niveau initial du core" msgid "Initialing core upgrader" msgstr "Initialisation du programme de mise à niveau du core" -#: src/routes/index.ts:195 src/views/other/Install.vue:137 +#: src/routes/index.ts:194 src/views/other/Install.vue:139 msgid "Install" msgstr "Installer" -#: src/views/other/Install.vue:67 +#: src/views/other/Install.vue:68 msgid "Install successfully" msgstr "Installé avec succès" -#: src/views/domain/cert/CertInfo.vue:22 +#: src/views/domain/cert/CertInfo.vue:21 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Autorités de certification intermédiaires : %{issuer}" @@ -759,11 +766,11 @@ msgstr "Localisation" msgid "Locations" msgstr "Localisations" -#: src/routes/index.ts:201 src/views/other/Login.vue:147 +#: src/routes/index.ts:200 src/views/other/Login.vue:147 msgid "Login" msgstr "Connexion" -#: src/views/other/Login.vue:53 src/views/other/Login.vue:99 +#: src/views/other/Login.vue:51 src/views/other/Login.vue:97 msgid "Login successful" msgstr "Connexion réussie" @@ -771,7 +778,7 @@ msgstr "Connexion réussie" msgid "Logout successful" msgstr "Déconnexion réussie" -#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:51 #, fuzzy msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " @@ -780,15 +787,15 @@ msgstr "" "Assurez vous d'avoir configuré un reverse proxy pour le répertoire .well-" "known vers HTTPChallengePort avant d'obtenir le certificat." -#: src/routes/index.ts:84 +#: src/routes/index.ts:83 msgid "Manage Configs" msgstr "Gérer les configurations" -#: src/routes/index.ts:59 src/views/domain/DomainList.vue:102 +#: src/routes/index.ts:58 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Gérer les sites" -#: src/routes/index.ts:160 src/views/user/User.vue:53 +#: src/routes/index.ts:159 src/views/user/User.vue:53 msgid "Manage Users" msgstr "Gérer les utilisateurs" @@ -803,6 +810,7 @@ msgstr "Mémoire et stockage" #: src/components/ChatGPT/ChatGPT.vue:256 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/views/certificate/Certificate.vue:156 msgid "Modify" msgstr "Modifier" @@ -814,9 +822,10 @@ msgstr "Modifier la configuration" msgid "Multi-line Directive" msgstr "Directive multiligne" -#: src/views/cert/Cert.vue:17 src/views/cert/DNSCredential.vue:13 -#: src/views/config/config.ts:9 src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:79 +#: src/views/certificate/Certificate.vue:24 +#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 +#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/domain/components/RightSettings.vue:81 #: src/views/domain/components/SiteDuplicate.vue:135 #: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:15 msgid "Name" @@ -842,12 +851,12 @@ msgstr "Envoi total réseau" msgid "New version released" msgstr "Nouvelle version publiée" -#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/cert/components/ObtainCert.vue:281 #: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "Suivant" -#: src/views/preference/Preference.vue:98 +#: src/views/preference/Preference.vue:96 #, fuzzy msgid "Nginx" msgstr "Journal Nginx" @@ -856,7 +865,7 @@ msgstr "Journal Nginx" msgid "Nginx Access Log Path" msgstr "Chemin du journal d'accès Nginx" -#: src/views/domain/DomainEdit.vue:223 +#: src/views/domain/DomainEdit.vue:222 msgid "Nginx Configuration Parse Error" msgstr "Erreur d'analyse de configuration Nginx" @@ -868,7 +877,7 @@ msgstr "Contrôle Nginx" msgid "Nginx Error Log Path" msgstr "Chemin du journal des erreurs Nginx" -#: src/routes/index.ts:129 src/views/nginx_log/NginxLog.vue:146 +#: src/routes/index.ts:128 src/views/nginx_log/NginxLog.vue:145 msgid "Nginx Log" msgstr "Journal Nginx" @@ -893,20 +902,20 @@ msgstr "Non" msgid "Node Secret" msgstr "Secret Jwt" -#: src/routes/index.ts:207 src/routes/index.ts:209 +#: src/routes/index.ts:206 src/routes/index.ts:208 msgid "Not Found" msgstr "Introuvable" -#: src/views/domain/cert/CertInfo.vue:31 +#: src/views/domain/cert/CertInfo.vue:30 msgid "Not Valid Before: %{date}" msgstr "Non valide avant : %{date}" -#: src/views/cert/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:32 +#: src/views/certificate/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:38 msgid "Note" msgstr "Note" -#: src/views/domain/cert/components/ObtainCert.vue:249 +#: src/views/domain/cert/components/ObtainCert.vue:252 msgid "Obtain certificate" msgstr "Obtenir un certificat" @@ -925,15 +934,19 @@ msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:209 -#: src/views/domain/components/Deploy.vue:24 -#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:23 +#: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "OK" +#: src/views/certificate/DNSCredential.vue:58 +msgid "Once the verification is complete, the records will be removed." +msgstr "" + #: src/components/NodeSelector/NodeSelector.vue:57 #: src/components/NodeSelector/NodeSelector.vue:72 #: src/views/dashboard/Environments.vue:100 @@ -941,7 +954,7 @@ msgstr "OK" msgid "Online" msgstr "" -#: src/views/preference/Preference.vue:104 +#: src/views/preference/Preference.vue:102 msgid "OpenAI" msgstr "OpenAI" @@ -969,7 +982,7 @@ msgstr "Paramètres" msgid "Password" msgstr "Mot de passe" -#: src/views/other/Install.vue:111 +#: src/views/other/Install.vue:113 msgid "Password (*)" msgstr "Mot de passe (*)" @@ -987,24 +1000,13 @@ msgstr "Erreur lors de la mise a niveau du core" msgid "Performing core upgrade" msgstr "Exécution de la mise à niveau du core" -#: src/views/cert/DNSCredential.vue:52 -#, fuzzy +#: src/views/certificate/DNSCredential.vue:52 msgid "" "Please fill in the API authentication credentials provided by your DNS " -"provider.\n" -"We will add one or more TXT records to the DNS records of your domain for " -"ownership verification.\n" -"Once the verification is complete, the records will be removed.\n" -"Please note that the time configurations below are all in seconds." +"provider." msgstr "" -"Veuillez remplir les identifiants d'authentification de l'API fournis par " -"votre fournisseur DNS. Nous ajouterons un ou plusieurs enregistrements TXT " -"aux enregistrements DNS de votre domaine pour la vérification de la " -"propriété. Une fois la vérification terminée, les enregistrements seront " -"supprimés. Veuillez noter que les configurations de temps ci-dessous sont " -"toutes en secondes." -#: src/views/domain/cert/components/AutoCertStepOne.vue:49 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 #, fuzzy msgid "" "Please first add credentials in Certification > DNS Credentials, and then " @@ -1023,18 +1025,23 @@ msgstr "" "Veuillez entrer le nom, il sera utilisé comme nom de fichier de la nouvelle " "configuration !" -#: src/views/other/Install.vue:34 +#: src/views/other/Install.vue:35 msgid "Please input your E-mail!" msgstr "Veuillez saisir votre e-mail !" -#: src/views/other/Install.vue:46 src/views/other/Login.vue:41 +#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "Veuillez saisir votre mot de passe !" -#: src/views/other/Install.vue:40 src/views/other/Login.vue:35 +#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "Veuillez saisir votre nom d'utilisateur !" +#: src/views/certificate/DNSCredential.vue:61 +msgid "" +"Please note that the unit of time configurations below are all in seconds." +msgstr "" + #: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "" @@ -1043,7 +1050,7 @@ msgstr "" msgid "Pre-release" msgstr "" -#: src/routes/index.ts:168 src/views/preference/Preference.vue:87 +#: src/routes/index.ts:167 src/views/preference/Preference.vue:85 msgid "Preference" msgstr "Préférence" @@ -1064,7 +1071,7 @@ msgstr "Interdire la suppression de l'utilisateur par défaut" msgid "Project Team" msgstr "Groupe de projet" -#: src/views/cert/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:21 msgid "Provider" msgstr "Fournisseur" @@ -1134,9 +1141,9 @@ msgid "Running" msgstr "En cours d'éxécution" #: src/components/ChatGPT/ChatGPT.vue:259 src/views/config/ConfigEdit.vue:98 -#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/DomainEdit.vue:268 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 -#: src/views/preference/Preference.vue:115 +#: src/views/preference/Preference.vue:113 msgid "Save" msgstr "Enregistrer" @@ -1150,7 +1157,7 @@ msgid "Save error %{msg}" msgstr "Enregistrer l'erreur %{msg}" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/preference/Preference.vue:60 +#: src/views/preference/Preference.vue:58 msgid "Save successfully" msgstr "Sauvegarde réussie" @@ -1159,7 +1166,7 @@ msgid "Save Successfully" msgstr "Sauvegarde Réussie" #: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/DomainEdit.vue:154 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "Enregistré avec succès" @@ -1180,7 +1187,7 @@ msgstr "Envoyer" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 #: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainList.vue:79 -#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 +#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:60 #: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "Erreur du serveur" @@ -1189,11 +1196,11 @@ msgstr "Erreur du serveur" msgid "Server Info" msgstr "Informations sur le serveur" -#: src/views/domain/cert/components/ObtainCert.vue:164 +#: src/views/domain/cert/components/ObtainCert.vue:165 msgid "server_name not found in directives" msgstr "server_name introuvable dans les directives" -#: src/views/domain/cert/components/AutoCertStepOne.vue:22 +#: src/views/domain/cert/components/AutoCertStepOne.vue:27 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "Le paramètre server_name est obligatoire" @@ -1206,30 +1213,32 @@ msgstr "Définition des variables d'environnement" msgid "Single Directive" msgstr "Directive unique" -#: src/routes/index.ts:143 +#: src/routes/index.ts:142 msgid "Site Logs" msgstr "Journaux du site" -#: src/routes/index.ts:67 +#: src/routes/index.ts:66 msgid "Sites List" msgstr "Liste des sites" -#: src/views/cert/Cert.vue:64 +#: src/views/certificate/Certificate.vue:164 +#, fuzzy +msgid "SSL Certificate Content" +msgstr "Contenu de la certification SSL" + +#: src/views/certificate/Certificate.vue:171 +#, fuzzy +msgid "SSL Certificate Key Content" +msgstr "Contenu de la clé de certification SSL" + +#: src/views/certificate/Certificate.vue:73 msgid "SSL Certificate Key Path" msgstr "Chemin de la clé du certificat SSL" -#: src/views/cert/Cert.vue:57 +#: src/views/certificate/Certificate.vue:65 msgid "SSL Certificate Path" msgstr "Chemin du certificat SSL" -#: src/views/cert/Cert.vue:139 -msgid "SSL Certification Content" -msgstr "Contenu de la certification SSL" - -#: src/views/cert/Cert.vue:145 -msgid "SSL Certification Key Content" -msgstr "Contenu de la clé de certification SSL" - #: src/views/other/Login.vue:158 #, fuzzy msgid "SSO Login" @@ -1252,7 +1261,7 @@ msgstr "Arrêté" msgid "Storage" msgstr "Stockage" -#: src/views/domain/cert/CertInfo.vue:25 +#: src/views/domain/cert/CertInfo.vue:24 #, fuzzy msgid "Subject Name: %{subject}" msgstr "Nom du sujet : %{name}" @@ -1270,7 +1279,7 @@ msgstr "" msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:176 +#: src/routes/index.ts:175 msgid "System" msgstr "Système" @@ -1282,7 +1291,7 @@ msgstr "Tableau" msgid "Target" msgstr "" -#: src/routes/index.ts:121 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:120 src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "Terminal" @@ -1290,7 +1299,7 @@ msgstr "Terminal" msgid "Terminal Start Command" msgstr "Commande de démarrage du terminal" -#: src/views/domain/cert/components/AutoCertStepOne.vue:41 +#: src/views/domain/cert/components/AutoCertStepOne.vue:47 #, fuzzy msgid "" "The certificate for the domain will be checked 5 minutes, and will be " @@ -1299,11 +1308,11 @@ 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:52 +#: src/views/other/Install.vue:53 msgid "The filename cannot contain the following characters: %{c}" msgstr "Le nom de fichier ne peut pas contenir les caractères suivants : %{c}" -#: src/views/domain/cert/components/AutoCertStepOne.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " @@ -1317,9 +1326,9 @@ msgstr "" msgid "The username or password is incorrect" msgstr "Le pseudo ou mot de passe est incorect" -#: src/views/cert/Cert.vue:102 +#: src/views/certificate/Certificate.vue:115 #, fuzzy -msgid "This auto-cert item is invalid, please remove it." +msgid "This Auto Cert item is invalid, please remove it." msgstr "" "Cet élément de certification automatique n'est pas valide, veuillez le " "supprimer." @@ -1344,9 +1353,10 @@ msgstr "" msgid "Type" msgstr "Type" -#: src/views/cert/Cert.vue:71 src/views/cert/DNSCredential.vue:26 -#: src/views/config/config.ts:29 src/views/config/ConfigEdit.vue:123 -#: src/views/domain/components/RightSettings.vue:82 +#: src/views/certificate/Certificate.vue:81 +#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 +#: src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:84 #: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 #: src/views/user/User.vue:40 msgid "Updated at" @@ -1356,7 +1366,7 @@ msgstr "Mis à jour le" msgid "Updated successfully" msgstr "Mis à jour avec succés" -#: src/routes/index.ts:187 src/views/system/Upgrade.vue:143 +#: src/routes/index.ts:186 src/views/system/Upgrade.vue:143 #: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "Mettre à niveau" @@ -1386,7 +1396,7 @@ msgstr "Nom d'utilisateur" msgid "Username" msgstr "Nom d'utilisateur" -#: src/views/other/Install.vue:101 +#: src/views/other/Install.vue:103 msgid "Username (*)" msgstr "Nom d'utilisateur (*)" @@ -1402,13 +1412,19 @@ msgstr "Utilisation du fournisseur de challenge HTTP01" msgid "View" msgstr "Voir" -#: src/views/config/InspectConfig.vue:37 -#: src/views/domain/cert/components/AutoCertStepOne.vue:16 +#: src/views/config/InspectConfig.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:21 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "Avertissement" -#: src/views/domain/cert/components/ObtainCert.vue:207 +#: src/views/certificate/DNSCredential.vue:55 +msgid "" +"We will add one or more TXT records to the DNS records of your domain for " +"ownership verification." +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:208 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1442,6 +1458,30 @@ 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 is enabled, please do not modify this certification." +#~ msgstr "" +#~ "La certification automatique est activée, veuillez ne pas modifier cette " +#~ "certification." + +#, fuzzy +#~ msgid "" +#~ "Please fill in the API authentication credentials provided by your DNS " +#~ "provider.\n" +#~ "We will add one or more TXT records to the DNS records of your domain for " +#~ "ownership verification.\n" +#~ "Once the verification is complete, the records will be removed.\n" +#~ "Please note that the unit of time configurations below are all in seconds." +#~ msgstr "" +#~ "Veuillez remplir les identifiants d'authentification de l'API fournis par " +#~ "votre fournisseur DNS. Nous ajouterons un ou plusieurs enregistrements " +#~ "TXT aux enregistrements DNS de votre domaine pour la vérification de la " +#~ "propriété. Une fois la vérification terminée, les enregistrements seront " +#~ "supprimés. Veuillez noter que les configurations de temps ci-dessous sont " +#~ "toutes en secondes." + +#~ msgid "Certification" +#~ msgstr "Certification" + #~ msgid "Delete ID: %{id}" #~ msgstr "Supprimer l'identifiant : %{id}" diff --git a/app/src/language/messages.pot b/app/src/language/messages.pot index b5a1410e..3fda63f3 100644 --- a/app/src/language/messages.pot +++ b/app/src/language/messages.pot @@ -2,21 +2,17 @@ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" -#: src/views/domain/cert/CertInfo.vue:28 -msgid " Expiration Date: %{date}" -msgstr "" - -#: src/routes/index.ts:183 +#: src/routes/index.ts:182 msgid "About" msgstr "" -#: src/routes/index.ts:135 +#: src/routes/index.ts:134 #: src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "" -#: src/views/cert/Cert.vue:77 -#: src/views/cert/DNSCredential.vue:32 +#: src/views/certificate/Certificate.vue:87 +#: src/views/certificate/DNSCredential.vue:32 #: src/views/config/config.ts:36 #: src/views/domain/DomainList.vue:50 #: src/views/environment/Environment.vue:105 @@ -27,7 +23,7 @@ msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:308 msgid "Add" msgstr "" @@ -40,16 +36,16 @@ msgstr "" msgid "Add Location" msgstr "" -#: src/routes/index.ts:71 +#: src/routes/index.ts:70 #: src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "" -#: src/views/cert/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:95 msgid "Additional" msgstr "" -#: src/views/domain/DomainEdit.vue:205 +#: src/views/domain/DomainEdit.vue:204 msgid "Advance Mode" msgstr "" @@ -99,35 +95,35 @@ msgstr "" msgid "Author" msgstr "" -#: src/views/cert/Cert.vue:38 +#: src/views/certificate/Certificate.vue:46 #: src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "" -#: src/views/cert/Cert.vue:92 -msgid "Auto cert is enabled, please do not modify this certification." +#: src/views/certificate/Certificate.vue:105 +msgid "Auto Cert is enabled" msgstr "" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/certificate/Certificate.vue:135 +msgid "Auto Cert Log" +msgstr "" + +#: src/views/nginx_log/NginxLog.vue:149 msgid "Auto Refresh" msgstr "" -#: src/views/cert/Cert.vue:122 -msgid "Auto-Cert Log" -msgstr "" - -#: src/views/domain/cert/components/ObtainCert.vue:125 +#: src/views/domain/cert/components/ObtainCert.vue:126 msgid "Auto-renewal disabled for %{name}" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:118 +#: src/views/domain/cert/components/ObtainCert.vue:119 msgid "Auto-renewal enabled for %{name}" msgstr "" #: src/views/config/Config.vue:75 #: src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:262 -#: src/views/nginx_log/NginxLog.vue:171 +#: src/views/domain/DomainEdit.vue:261 +#: src/views/nginx_log/NginxLog.vue:170 msgid "Back" msgstr "" @@ -140,12 +136,12 @@ msgid "Base information" msgstr "" #: src/views/config/ConfigEdit.vue:117 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/preference/Preference.vue:92 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/preference/Preference.vue:90 msgid "Basic" msgstr "" -#: src/views/domain/DomainEdit.vue:208 +#: src/views/domain/DomainEdit.vue:207 msgid "Basic Mode" msgstr "" @@ -166,37 +162,38 @@ msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:210 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/cert/components/ObtainCert.vue:211 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:52 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "" -#: src/views/domain/cert/CertInfo.vue:36 +#: src/views/domain/cert/CertInfo.vue:35 msgid "Certificate has expired" msgstr "" -#: src/views/domain/cert/CertInfo.vue:40 +#: src/views/domain/cert/CertInfo.vue:39 msgid "Certificate is valid" msgstr "" -#: src/views/cert/Cert.vue:132 +#: src/views/certificate/Certificate.vue:145 #: src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "" -#: src/routes/index.ts:101 -#: src/views/cert/Cert.vue:84 -msgid "Certification" +#: src/routes/index.ts:100 +#: src/views/certificate/Certificate.vue:96 +msgid "Certificates" msgstr "" -#: src/routes/index.ts:109 -msgid "Certification List" +#: src/routes/index.ts:108 +msgid "Certificates List" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:57 +#: src/views/certificate/Certificate.vue:150 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "Challenge Method" msgstr "" @@ -232,11 +229,11 @@ msgstr "" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:284 msgid "Comments" msgstr "" -#: src/views/cert/Cert.vue:33 +#: src/views/certificate/Certificate.vue:41 msgid "Config Name" msgstr "" @@ -244,7 +241,7 @@ msgstr "" msgid "Config Templates" msgstr "" -#: src/views/config/InspectConfig.vue:31 +#: src/views/config/InspectConfig.vue:30 msgid "Configuration file is test successful" msgstr "" @@ -298,7 +295,7 @@ msgstr "" msgid "Credential" msgstr "" -#: src/views/cert/DNSChallenge.vue:83 +#: src/views/certificate/DNSChallenge.vue:83 msgid "Credentials" msgstr "" @@ -307,7 +304,7 @@ msgid "Current Version" msgstr "" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:241 msgid "Custom" msgstr "" @@ -315,13 +312,13 @@ msgstr "" msgid "Dashboard" msgstr "" -#: src/views/other/Install.vue:122 +#: src/views/other/Install.vue:124 msgid "Database (Optional, default: database)" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 #: src/views/domain/DomainList.vue:153 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:259 msgid "Delete" msgstr "" @@ -334,19 +331,19 @@ msgid "Deleted successfully" msgstr "" #: src/views/domain/components/Deploy.vue:109 -#: src/views/domain/components/RightSettings.vue:89 +#: src/views/domain/components/RightSettings.vue:91 msgid "Deploy" msgstr "" -#: src/views/domain/components/Deploy.vue:67 +#: src/views/domain/components/Deploy.vue:66 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:41 +#: src/views/domain/components/Deploy.vue:40 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:39 +#: src/views/domain/components/Deploy.vue:38 msgid "Deploy successfully" msgstr "" @@ -375,18 +372,18 @@ msgstr "" msgid "Disable" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:127 +#: src/views/domain/cert/components/ObtainCert.vue:128 msgid "Disable auto-renewal failed for %{name}" msgstr "" -#: src/views/cert/Cert.vue:49 +#: src/views/certificate/Certificate.vue:57 #: src/views/domain/cert/ChangeCert.vue:48 -#: src/views/domain/DomainEdit.vue:191 +#: src/views/domain/DomainEdit.vue:190 #: src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "" -#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/components/RightSettings.vue:39 #: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "" @@ -395,35 +392,35 @@ msgstr "" msgid "Disk IO" msgstr "" -#: src/routes/index.ts:114 -#: src/views/cert/DNSCredential.vue:39 +#: src/routes/index.ts:113 +#: src/views/certificate/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "" -#: src/views/cert/DNSChallenge.vue:74 +#: src/views/certificate/DNSChallenge.vue:74 #: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:63 +#: src/views/domain/cert/components/AutoCertStepOne.vue:69 msgid "DNS01" msgstr "" -#: src/views/domain/components/Deploy.vue:20 +#: src/views/domain/components/Deploy.vue:19 msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "" msgstr[1] "" -#: src/views/domain/cert/components/ObtainCert.vue:206 +#: src/views/domain/cert/components/ObtainCert.vue:207 msgid "Do you want to disable auto-cert renewal?" msgstr "" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 msgid "Do you want to disable this site?" msgstr "" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 msgid "Do you want to enable this site?" msgstr "" @@ -439,8 +436,8 @@ msgstr "" msgid "Domain Config Created Successfully" msgstr "" -#: src/views/cert/Cert.vue:112 -msgid "Domains list is empty, try to reopen auto-cert for %{config}" +#: src/views/certificate/Certificate.vue:125 +msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" #: src/language/constants.ts:29 @@ -476,20 +473,20 @@ msgstr "" msgid "Duplicate to local successfully" msgstr "" -#: src/views/domain/DomainEdit.vue:180 +#: src/views/domain/DomainEdit.vue:179 msgid "Edit %{n}" msgstr "" -#: src/routes/index.ts:93 +#: src/routes/index.ts:92 #: src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "" -#: src/routes/index.ts:75 +#: src/routes/index.ts:74 msgid "Edit Site" msgstr "" -#: src/views/other/Install.vue:91 +#: src/views/other/Install.vue:93 msgid "Email (*)" msgstr "" @@ -497,15 +494,15 @@ msgstr "" msgid "Enable" msgstr "" -#: src/views/domain/components/Deploy.vue:56 +#: src/views/domain/components/Deploy.vue:55 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:50 +#: src/views/domain/components/Deploy.vue:49 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:120 +#: src/views/domain/cert/components/ObtainCert.vue:121 msgid "Enable auto-renewal failed for %{name}" msgstr "" @@ -513,24 +510,24 @@ msgstr "" msgid "Enable failed" msgstr "" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:47 msgid "Enable successfully" msgstr "" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:236 msgid "Enable TLS" msgstr "" -#: src/views/cert/Cert.vue:45 +#: src/views/certificate/Certificate.vue:53 #: src/views/domain/cert/ChangeCert.vue:44 #: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:73 -#: src/views/domain/DomainEdit.vue:185 +#: src/views/domain/components/RightSettings.vue:75 +#: src/views/domain/DomainEdit.vue:184 #: src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "" -#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/RightSettings.vue:30 #: src/views/domain/components/SiteDuplicate.vue:100 #: src/views/domain/DomainAdd.vue:45 #: src/views/domain/DomainList.vue:58 @@ -541,7 +538,7 @@ msgstr "" msgid "Encrypt website with Let's Encrypt" msgstr "" -#: src/routes/index.ts:152 +#: src/routes/index.ts:151 #: src/views/environment/Environment.vue:113 msgid "Environment" msgstr "" @@ -550,11 +547,11 @@ msgstr "" msgid "Environments" msgstr "" -#: src/views/config/InspectConfig.vue:48 +#: src/views/config/InspectConfig.vue:47 msgid "Error" msgstr "" -#: src/routes/index.ts:139 +#: src/routes/index.ts:138 #: src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "" @@ -563,17 +560,21 @@ msgstr "" msgid "Executable Path" msgstr "" +#: src/views/domain/cert/CertInfo.vue:27 +msgid "Expired At: %{date}" +msgstr "" + #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "" -#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/components/RightSettings.vue:42 #: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "" -#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/components/RightSettings.vue:33 #: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "" @@ -582,7 +583,7 @@ msgstr "" msgid "Failed to get certificate information" msgstr "" -#: src/views/domain/DomainEdit.vue:139 +#: src/views/domain/DomainEdit.vue:138 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" @@ -598,7 +599,7 @@ msgstr "" msgid "File Not Found" msgstr "" -#: src/views/nginx_log/NginxLog.vue:153 +#: src/views/nginx_log/NginxLog.vue:152 msgid "Filter" msgstr "" @@ -631,7 +632,7 @@ msgstr "" msgid "Get release information error" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:63 +#: src/views/domain/cert/components/ObtainCert.vue:64 msgid "Getting the certificate, please wait..." msgstr "" @@ -671,7 +672,7 @@ msgstr "" msgid "HTTP Port" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:60 +#: src/views/domain/cert/components/AutoCertStepOne.vue:66 msgid "HTTP01" msgstr "" @@ -683,16 +684,16 @@ msgstr "" msgid "Initialing core upgrader" msgstr "" -#: src/routes/index.ts:195 -#: src/views/other/Install.vue:137 +#: src/routes/index.ts:194 +#: src/views/other/Install.vue:139 msgid "Install" msgstr "" -#: src/views/other/Install.vue:67 +#: src/views/other/Install.vue:68 msgid "Install successfully" msgstr "" -#: src/views/domain/cert/CertInfo.vue:22 +#: src/views/domain/cert/CertInfo.vue:21 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "" @@ -741,13 +742,13 @@ msgstr "" msgid "Locations" msgstr "" -#: src/routes/index.ts:201 +#: src/routes/index.ts:200 #: src/views/other/Login.vue:147 msgid "Login" msgstr "" -#: src/views/other/Login.vue:53 -#: src/views/other/Login.vue:99 +#: src/views/other/Login.vue:51 +#: src/views/other/Login.vue:97 msgid "Login successful" msgstr "" @@ -755,20 +756,20 @@ msgstr "" msgid "Logout successful" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:51 msgid "Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate." msgstr "" -#: src/routes/index.ts:84 +#: src/routes/index.ts:83 msgid "Manage Configs" msgstr "" -#: src/routes/index.ts:59 +#: src/routes/index.ts:58 #: src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "" -#: src/routes/index.ts:160 +#: src/routes/index.ts:159 #: src/views/user/User.vue:53 msgid "Manage Users" msgstr "" @@ -784,6 +785,7 @@ msgstr "" #: src/components/ChatGPT/ChatGPT.vue:256 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/views/certificate/Certificate.vue:156 msgid "Modify" msgstr "" @@ -795,11 +797,11 @@ msgstr "" msgid "Multi-line Directive" msgstr "" -#: src/views/cert/Cert.vue:17 -#: src/views/cert/DNSCredential.vue:13 +#: src/views/certificate/Certificate.vue:24 +#: src/views/certificate/DNSCredential.vue:13 #: src/views/config/config.ts:9 #: src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:79 +#: src/views/domain/components/RightSettings.vue:81 #: src/views/domain/components/SiteDuplicate.vue:135 #: src/views/domain/DomainList.vue:16 #: src/views/environment/Environment.vue:15 @@ -826,12 +828,12 @@ msgstr "" msgid "New version released" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/cert/components/ObtainCert.vue:281 #: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "" -#: src/views/preference/Preference.vue:98 +#: src/views/preference/Preference.vue:96 msgid "Nginx" msgstr "" @@ -839,7 +841,7 @@ msgstr "" msgid "Nginx Access Log Path" msgstr "" -#: src/views/domain/DomainEdit.vue:223 +#: src/views/domain/DomainEdit.vue:222 msgid "Nginx Configuration Parse Error" msgstr "" @@ -851,8 +853,8 @@ msgstr "" msgid "Nginx Error Log Path" msgstr "" -#: src/routes/index.ts:129 -#: src/views/nginx_log/NginxLog.vue:146 +#: src/routes/index.ts:128 +#: src/views/nginx_log/NginxLog.vue:145 msgid "Nginx Log" msgstr "" @@ -876,21 +878,21 @@ msgstr "" msgid "Node Secret" msgstr "" -#: src/routes/index.ts:207 -#: src/routes/index.ts:209 +#: src/routes/index.ts:206 +#: src/routes/index.ts:208 msgid "Not Found" msgstr "" -#: src/views/domain/cert/CertInfo.vue:31 +#: src/views/domain/cert/CertInfo.vue:30 msgid "Not Valid Before: %{date}" msgstr "" -#: src/views/cert/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:32 +#: src/views/certificate/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:38 msgid "Note" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:249 +#: src/views/domain/cert/components/ObtainCert.vue:252 msgid "Obtain certificate" msgstr "" @@ -909,15 +911,19 @@ msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:209 -#: src/views/domain/components/Deploy.vue:24 -#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:23 +#: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "" +#: src/views/certificate/DNSCredential.vue:58 +msgid "Once the verification is complete, the records will be removed." +msgstr "" + #: src/components/NodeSelector/NodeSelector.vue:57 #: src/components/NodeSelector/NodeSelector.vue:72 #: src/views/dashboard/Environments.vue:100 @@ -925,7 +931,7 @@ msgstr "" msgid "Online" msgstr "" -#: src/views/preference/Preference.vue:104 +#: src/views/preference/Preference.vue:102 msgid "OpenAI" msgstr "" @@ -954,7 +960,7 @@ msgstr "" msgid "Password" msgstr "" -#: src/views/other/Install.vue:111 +#: src/views/other/Install.vue:113 msgid "Password (*)" msgstr "" @@ -972,15 +978,11 @@ msgstr "" msgid "Performing core upgrade" msgstr "" -#: src/views/cert/DNSCredential.vue:52 -msgid "" -"Please fill in the API authentication credentials provided by your DNS provider.\n" -"We will add one or more TXT records to the DNS records of your domain for ownership verification.\n" -"Once the verification is complete, the records will be removed.\n" -"Please note that the time configurations below are all in seconds." +#: src/views/certificate/DNSCredential.vue:52 +msgid "Please fill in the API authentication credentials provided by your DNS provider." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:49 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 msgid "Please first add credentials in Certification > DNS Credentials, and then select one of the credentialsbelow to request the API of the DNS provider." msgstr "" @@ -988,20 +990,24 @@ msgstr "" msgid "Please input name, this will be used as the filename of the new configuration!" msgstr "" -#: src/views/other/Install.vue:34 +#: src/views/other/Install.vue:35 msgid "Please input your E-mail!" msgstr "" -#: src/views/other/Install.vue:46 -#: src/views/other/Login.vue:41 +#: src/views/other/Install.vue:47 +#: src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "" -#: src/views/other/Install.vue:40 -#: src/views/other/Login.vue:35 +#: src/views/other/Install.vue:41 +#: src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "" +#: src/views/certificate/DNSCredential.vue:61 +msgid "Please note that the unit of time configurations below are all in seconds." +msgstr "" + #: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "" @@ -1011,8 +1017,8 @@ msgstr "" msgid "Pre-release" msgstr "" -#: src/routes/index.ts:168 -#: src/views/preference/Preference.vue:87 +#: src/routes/index.ts:167 +#: src/views/preference/Preference.vue:85 msgid "Preference" msgstr "" @@ -1032,7 +1038,7 @@ msgstr "" msgid "Project Team" msgstr "" -#: src/views/cert/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:21 msgid "Provider" msgstr "" @@ -1101,9 +1107,9 @@ msgstr "" #: src/components/ChatGPT/ChatGPT.vue:259 #: src/views/config/ConfigEdit.vue:98 -#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/DomainEdit.vue:268 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 -#: src/views/preference/Preference.vue:115 +#: src/views/preference/Preference.vue:113 msgid "Save" msgstr "" @@ -1118,7 +1124,7 @@ msgid "Save error %{msg}" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/preference/Preference.vue:60 +#: src/views/preference/Preference.vue:58 msgid "Save successfully" msgstr "" @@ -1128,7 +1134,7 @@ msgstr "" #: src/views/config/ConfigEdit.vue:57 #: src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/DomainEdit.vue:154 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "" @@ -1150,8 +1156,8 @@ msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 #: src/views/config/ConfigEdit.vue:42 #: src/views/domain/DomainList.vue:79 -#: src/views/other/Install.vue:71 -#: src/views/preference/Preference.vue:62 +#: src/views/other/Install.vue:72 +#: src/views/preference/Preference.vue:60 #: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "" @@ -1160,11 +1166,11 @@ msgstr "" msgid "Server Info" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:164 +#: src/views/domain/cert/components/ObtainCert.vue:165 msgid "server_name not found in directives" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:22 +#: src/views/domain/cert/components/AutoCertStepOne.vue:27 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "" @@ -1177,30 +1183,30 @@ msgstr "" msgid "Single Directive" msgstr "" -#: src/routes/index.ts:143 +#: src/routes/index.ts:142 msgid "Site Logs" msgstr "" -#: src/routes/index.ts:67 +#: src/routes/index.ts:66 msgid "Sites List" msgstr "" -#: src/views/cert/Cert.vue:64 +#: src/views/certificate/Certificate.vue:164 +msgid "SSL Certificate Content" +msgstr "" + +#: src/views/certificate/Certificate.vue:171 +msgid "SSL Certificate Key Content" +msgstr "" + +#: src/views/certificate/Certificate.vue:73 msgid "SSL Certificate Key Path" msgstr "" -#: src/views/cert/Cert.vue:57 +#: src/views/certificate/Certificate.vue:65 msgid "SSL Certificate Path" msgstr "" -#: src/views/cert/Cert.vue:139 -msgid "SSL Certification Content" -msgstr "" - -#: src/views/cert/Cert.vue:145 -msgid "SSL Certification Key Content" -msgstr "" - #: src/views/other/Login.vue:158 msgid "SSO Login" msgstr "" @@ -1223,7 +1229,7 @@ msgstr "" msgid "Storage" msgstr "" -#: src/views/domain/cert/CertInfo.vue:25 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Subject Name: %{subject}" msgstr "" @@ -1239,7 +1245,7 @@ msgstr "" msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:176 +#: src/routes/index.ts:175 msgid "System" msgstr "" @@ -1251,7 +1257,7 @@ msgstr "" msgid "Target" msgstr "" -#: src/routes/index.ts:121 +#: src/routes/index.ts:120 #: src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "" @@ -1260,15 +1266,15 @@ msgstr "" msgid "Terminal Start Command" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:41 +#: src/views/domain/cert/components/AutoCertStepOne.vue:47 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:52 +#: src/views/other/Install.vue:53 msgid "The filename cannot contain the following characters: %{c}" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 msgid "The server_name in the current configuration must be the domain name you need to get the certificate, supportmultiple domains." msgstr "" @@ -1276,8 +1282,8 @@ msgstr "" msgid "The username or password is incorrect" msgstr "" -#: src/views/cert/Cert.vue:102 -msgid "This auto-cert item is invalid, please remove it." +#: src/views/certificate/Certificate.vue:115 +msgid "This Auto Cert item is invalid, please remove it." msgstr "" #: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 @@ -1292,11 +1298,11 @@ msgstr "" msgid "Type" msgstr "" -#: src/views/cert/Cert.vue:71 -#: src/views/cert/DNSCredential.vue:26 +#: src/views/certificate/Certificate.vue:81 +#: src/views/certificate/DNSCredential.vue:26 #: src/views/config/config.ts:29 #: src/views/config/ConfigEdit.vue:123 -#: src/views/domain/components/RightSettings.vue:82 +#: src/views/domain/components/RightSettings.vue:84 #: src/views/domain/DomainList.vue:44 #: src/views/environment/Environment.vue:98 #: src/views/user/User.vue:40 @@ -1307,7 +1313,7 @@ msgstr "" msgid "Updated successfully" msgstr "" -#: src/routes/index.ts:187 +#: src/routes/index.ts:186 #: src/views/system/Upgrade.vue:143 #: src/views/system/Upgrade.vue:235 msgid "Upgrade" @@ -1338,7 +1344,7 @@ msgstr "" msgid "Username" msgstr "" -#: src/views/other/Install.vue:101 +#: src/views/other/Install.vue:103 msgid "Username (*)" msgstr "" @@ -1354,13 +1360,17 @@ msgstr "" msgid "View" msgstr "" -#: src/views/config/InspectConfig.vue:37 -#: src/views/domain/cert/components/AutoCertStepOne.vue:16 +#: src/views/config/InspectConfig.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:21 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "" -#: src/views/domain/cert/components/ObtainCert.vue:207 +#: src/views/certificate/DNSCredential.vue:55 +msgid "We will add one or more TXT records to the DNS records of your domain for ownership verification." +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:208 msgid "We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?" msgstr "" diff --git a/app/src/language/ru_RU/app.po b/app/src/language/ru_RU/app.po index e361a53c..88cdb786 100644 --- a/app/src/language/ru_RU/app.po +++ b/app/src/language/ru_RU/app.po @@ -9,29 +9,25 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: src/views/domain/cert/CertInfo.vue:28 -#, fuzzy -msgid " Expiration Date: %{date}" -msgstr "Дата окончания срока: %{date}" - -#: src/routes/index.ts:183 +#: src/routes/index.ts:182 msgid "About" msgstr "О проекте" -#: src/routes/index.ts:135 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:134 src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "Журнал доступа" -#: src/views/cert/Cert.vue:77 src/views/cert/DNSCredential.vue:32 -#: src/views/config/config.ts:36 src/views/domain/DomainList.vue:50 -#: src/views/environment/Environment.vue:105 src/views/user/User.vue:46 +#: src/views/certificate/Certificate.vue:87 +#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 +#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 +#: src/views/user/User.vue:46 msgid "Action" msgstr "Действие" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:308 msgid "Add" msgstr "Добавить" @@ -44,16 +40,16 @@ msgstr "Добавить директиву ниже" msgid "Add Location" msgstr "Добавить Location" -#: src/routes/index.ts:71 src/views/domain/DomainAdd.vue:91 +#: src/routes/index.ts:70 src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "Добавть Сайт" -#: src/views/cert/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:95 #, fuzzy msgid "Additional" msgstr "Дополнительно" -#: src/views/domain/DomainEdit.vue:205 +#: src/views/domain/DomainEdit.vue:204 msgid "Advance Mode" msgstr "Расширенный режим" @@ -106,32 +102,35 @@ msgstr "" msgid "Author" msgstr "Автор" -#: src/views/cert/Cert.vue:38 src/views/domain/cert/ChangeCert.vue:37 +#: src/views/certificate/Certificate.vue:46 +#: src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "Авто Сертификат" -#: src/views/cert/Cert.vue:92 -msgid "Auto cert is enabled, please do not modify this certification." -msgstr "Включено автомотическое получения сертификата. Не правте руками." +#: src/views/certificate/Certificate.vue:105 +#, fuzzy +msgid "Auto Cert is enabled" +msgstr "Авто Сертификат" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/certificate/Certificate.vue:135 +#, fuzzy +msgid "Auto Cert Log" +msgstr "Логирование авто-сертификата" + +#: src/views/nginx_log/NginxLog.vue:149 msgid "Auto Refresh" msgstr "Автообновление" -#: src/views/cert/Cert.vue:122 -msgid "Auto-Cert Log" -msgstr "Логирование авто-сертификата" - -#: src/views/domain/cert/components/ObtainCert.vue:125 +#: src/views/domain/cert/components/ObtainCert.vue:126 msgid "Auto-renewal disabled for %{name}" msgstr "Автообновление отключено для %{name}" -#: src/views/domain/cert/components/ObtainCert.vue:118 +#: src/views/domain/cert/components/ObtainCert.vue:119 msgid "Auto-renewal enabled for %{name}" msgstr "Автообновление включено для %{name}" #: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:262 src/views/nginx_log/NginxLog.vue:171 +#: src/views/domain/DomainEdit.vue:261 src/views/nginx_log/NginxLog.vue:170 msgid "Back" msgstr "Назад" @@ -145,13 +144,13 @@ msgid "Base information" msgstr "Основная информация" #: src/views/config/ConfigEdit.vue:117 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/preference/Preference.vue:92 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/preference/Preference.vue:90 #, fuzzy msgid "Basic" msgstr "Простой режим" -#: src/views/domain/DomainEdit.vue:208 +#: src/views/domain/DomainEdit.vue:207 msgid "Basic Mode" msgstr "Простой режим" @@ -173,37 +172,38 @@ msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:210 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/cert/components/ObtainCert.vue:211 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:52 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "Отмена" -#: src/views/domain/cert/CertInfo.vue:36 +#: src/views/domain/cert/CertInfo.vue:35 msgid "Certificate has expired" msgstr "Срок действия сертификата истек" -#: src/views/domain/cert/CertInfo.vue:40 +#: src/views/domain/cert/CertInfo.vue:39 msgid "Certificate is valid" msgstr "Сертификат действителен" -#: src/views/cert/Cert.vue:132 src/views/domain/cert/Cert.vue:35 +#: src/views/certificate/Certificate.vue:145 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "Статус сертификата" -#: src/routes/index.ts:101 src/views/cert/Cert.vue:84 +#: src/routes/index.ts:100 src/views/certificate/Certificate.vue:96 #, fuzzy -msgid "Certification" -msgstr "Сертификат" +msgid "Certificates" +msgstr "Статус сертификата" -#: src/routes/index.ts:109 +#: src/routes/index.ts:108 #, fuzzy -msgid "Certification List" +msgid "Certificates List" msgstr "Список" -#: src/views/domain/cert/components/AutoCertStepOne.vue:57 +#: src/views/certificate/Certificate.vue:150 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "Challenge Method" msgstr "Метод Challenge" @@ -240,11 +240,11 @@ msgstr "Очистить" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:284 msgid "Comments" msgstr "Комментарии" -#: src/views/cert/Cert.vue:33 +#: src/views/certificate/Certificate.vue:41 #, fuzzy msgid "Config Name" msgstr "Название конфигурации" @@ -254,7 +254,7 @@ msgstr "Название конфигурации" msgid "Config Templates" msgstr "Шаблоны конфигураций" -#: src/views/config/InspectConfig.vue:31 +#: src/views/config/InspectConfig.vue:30 msgid "Configuration file is test successful" msgstr "Проверка конфигурации успешна" @@ -308,7 +308,7 @@ msgstr "" msgid "Credential" msgstr "Учетные данные" -#: src/views/cert/DNSChallenge.vue:83 +#: src/views/certificate/DNSChallenge.vue:83 msgid "Credentials" msgstr "Учетные данные" @@ -317,7 +317,7 @@ msgid "Current Version" msgstr "Текущяя версия" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:241 msgid "Custom" msgstr "Пользовательский" @@ -325,13 +325,13 @@ msgstr "Пользовательский" msgid "Dashboard" msgstr "Доска" -#: src/views/other/Install.vue:122 +#: src/views/other/Install.vue:124 msgid "Database (Optional, default: database)" msgstr "База данных (Опционально, по умолчанию: database)" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 #: src/views/domain/DomainList.vue:153 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:259 msgid "Delete" msgstr "Удалить" @@ -345,19 +345,19 @@ msgid "Deleted successfully" msgstr "Отключено успешно" #: src/views/domain/components/Deploy.vue:109 -#: src/views/domain/components/RightSettings.vue:89 +#: src/views/domain/components/RightSettings.vue:91 msgid "Deploy" msgstr "" -#: src/views/domain/components/Deploy.vue:67 +#: src/views/domain/components/Deploy.vue:66 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "" -#: src/views/domain/components/Deploy.vue:41 +#: src/views/domain/components/Deploy.vue:40 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "" -#: src/views/domain/components/Deploy.vue:39 +#: src/views/domain/components/Deploy.vue:38 #, fuzzy msgid "Deploy successfully" msgstr "Saved successfully" @@ -389,16 +389,17 @@ msgstr "Деректива" msgid "Disable" msgstr "Отключить" -#: src/views/domain/cert/components/ObtainCert.vue:127 +#: src/views/domain/cert/components/ObtainCert.vue:128 msgid "Disable auto-renewal failed for %{name}" msgstr "Не удалось отключить автоматическое продление для %{name}" -#: src/views/cert/Cert.vue:49 src/views/domain/cert/ChangeCert.vue:48 -#: src/views/domain/DomainEdit.vue:191 src/views/domain/DomainList.vue:123 +#: src/views/certificate/Certificate.vue:57 +#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:190 +#: src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "Отключено" -#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/components/RightSettings.vue:39 #: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "Отключено успешно" @@ -407,36 +408,36 @@ msgstr "Отключено успешно" msgid "Disk IO" msgstr "Нагрузка на Диск IO" -#: src/routes/index.ts:114 src/views/cert/DNSCredential.vue:39 +#: src/routes/index.ts:113 src/views/certificate/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "" -#: src/views/cert/DNSChallenge.vue:74 +#: src/views/certificate/DNSChallenge.vue:74 #: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:63 +#: src/views/domain/cert/components/AutoCertStepOne.vue:69 msgid "DNS01" msgstr "" -#: src/views/domain/components/Deploy.vue:20 +#: src/views/domain/components/Deploy.vue:19 #, fuzzy msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "Are you sure you want to remove this directive?" msgstr[1] "Are you sure you want to remove this directive?" -#: src/views/domain/cert/components/ObtainCert.vue:206 +#: src/views/domain/cert/components/ObtainCert.vue:207 msgid "Do you want to disable auto-cert renewal?" msgstr "Вы хотите отключить автоматическое обновление сертификата?" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 #, fuzzy msgid "Do you want to disable this site?" msgstr "Вы хотите отключить этот сайт?" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 #, fuzzy msgid "Do you want to enable this site?" msgstr "Вы хотите включить этот сайт?" @@ -455,8 +456,9 @@ msgstr "Вы хотите удалить этот сервер?" msgid "Domain Config Created Successfully" msgstr "Конфигурация домена успешно создана" -#: src/views/cert/Cert.vue:112 -msgid "Domains list is empty, try to reopen auto-cert for %{config}" +#: src/views/certificate/Certificate.vue:125 +#, fuzzy +msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" "Список доменов пуст, попробуйте заново открыть авто-сертификат для %{config}" @@ -497,19 +499,19 @@ msgstr "Продублированно" msgid "Duplicate to local successfully" msgstr "Saved successfully" -#: src/views/domain/DomainEdit.vue:180 +#: src/views/domain/DomainEdit.vue:179 msgid "Edit %{n}" msgstr "Редактировать %{n}" -#: src/routes/index.ts:93 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:92 src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "Редактировать Конфигурацию" -#: src/routes/index.ts:75 +#: src/routes/index.ts:74 msgid "Edit Site" msgstr "Редактировать Сайт" -#: src/views/other/Install.vue:91 +#: src/views/other/Install.vue:93 msgid "Email (*)" msgstr "Email (*)" @@ -518,15 +520,15 @@ msgstr "Email (*)" msgid "Enable" msgstr "Включить" -#: src/views/domain/components/Deploy.vue:56 +#: src/views/domain/components/Deploy.vue:55 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "Включение %{conf_name} in %{node_name} нипалучилася" -#: src/views/domain/components/Deploy.vue:50 +#: src/views/domain/components/Deploy.vue:49 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "Включение %{conf_name} in %{node_name} успешно" -#: src/views/domain/cert/components/ObtainCert.vue:120 +#: src/views/domain/cert/components/ObtainCert.vue:121 msgid "Enable auto-renewal failed for %{name}" msgstr "Не удалось включить автоматическое продление для %{name}" @@ -534,23 +536,24 @@ msgstr "Не удалось включить автоматическое про msgid "Enable failed" msgstr "Включить не удалось" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:47 #, fuzzy msgid "Enable successfully" msgstr "Активировано успешно" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:236 msgid "Enable TLS" msgstr "Включить TLS" -#: src/views/cert/Cert.vue:45 src/views/domain/cert/ChangeCert.vue:44 +#: src/views/certificate/Certificate.vue:53 +#: src/views/domain/cert/ChangeCert.vue:44 #: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:73 -#: src/views/domain/DomainEdit.vue:185 src/views/domain/DomainList.vue:131 +#: src/views/domain/components/RightSettings.vue:75 +#: src/views/domain/DomainEdit.vue:184 src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "Включено" -#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/RightSettings.vue:30 #: src/views/domain/components/SiteDuplicate.vue:100 #: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:58 msgid "Enabled successfully" @@ -560,7 +563,7 @@ msgstr "Активировано успешно" msgid "Encrypt website with Let's Encrypt" msgstr "Использовать для сайта Let's Encrypt" -#: src/routes/index.ts:152 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:151 src/views/environment/Environment.vue:113 msgid "Environment" msgstr "Окружение" @@ -569,11 +572,11 @@ msgstr "Окружение" msgid "Environments" msgstr "Комментарии" -#: src/views/config/InspectConfig.vue:48 +#: src/views/config/InspectConfig.vue:47 msgid "Error" msgstr "Ошибка" -#: src/routes/index.ts:139 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:138 src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "Ошибка логирования" @@ -581,17 +584,22 @@ msgstr "Ошибка логирования" msgid "Executable Path" msgstr "Исполняемый путь" +#: src/views/domain/cert/CertInfo.vue:27 +#, fuzzy +msgid "Expired At: %{date}" +msgstr "Дата окончания срока: %{date}" + #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "Экспорт" -#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/components/RightSettings.vue:42 #: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "Не удалось отключить %{msg}" -#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/components/RightSettings.vue:33 #: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "Не удалось включить %{msg}" @@ -600,7 +608,7 @@ msgstr "Не удалось включить %{msg}" msgid "Failed to get certificate information" msgstr "Не удалось получить информацию о сертификате" -#: src/views/domain/DomainEdit.vue:139 +#: src/views/domain/DomainEdit.vue:138 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "Не удалось сохранить, обнаружены синтаксические ошибки в конфигурации." @@ -616,7 +624,7 @@ msgstr "Файл существует" msgid "File Not Found" msgstr "Файл не найден" -#: src/views/nginx_log/NginxLog.vue:153 +#: src/views/nginx_log/NginxLog.vue:152 msgid "Filter" msgstr "Фильтр" @@ -651,7 +659,7 @@ msgstr "Генерация приватного ключа для регистр msgid "Get release information error" msgstr "Ошибка получения информации о релизе" -#: src/views/domain/cert/components/ObtainCert.vue:63 +#: src/views/domain/cert/components/ObtainCert.vue:64 msgid "Getting the certificate, please wait..." msgstr "Получение сертификата, пожалуйста, подождите..." @@ -691,7 +699,7 @@ msgstr "Хостинг HTTP" msgid "HTTP Port" msgstr "Порт HTTP" -#: src/views/domain/cert/components/AutoCertStepOne.vue:60 +#: src/views/domain/cert/components/AutoCertStepOne.vue:66 msgid "HTTP01" msgstr "" @@ -703,16 +711,16 @@ msgstr "Ошибка первоначального обновления ядр msgid "Initialing core upgrader" msgstr "Инициализация программы обновления ядра" -#: src/routes/index.ts:195 src/views/other/Install.vue:137 +#: src/routes/index.ts:194 src/views/other/Install.vue:139 msgid "Install" msgstr "Установить" -#: src/views/other/Install.vue:67 +#: src/views/other/Install.vue:68 #, fuzzy msgid "Install successfully" msgstr "Установленно" -#: src/views/domain/cert/CertInfo.vue:22 +#: src/views/domain/cert/CertInfo.vue:21 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "Промежуточные центры сертификации: %{issuer}" @@ -765,11 +773,11 @@ msgstr "Location" msgid "Locations" msgstr "Locations" -#: src/routes/index.ts:201 src/views/other/Login.vue:147 +#: src/routes/index.ts:200 src/views/other/Login.vue:147 msgid "Login" msgstr "Логин" -#: src/views/other/Login.vue:53 src/views/other/Login.vue:99 +#: src/views/other/Login.vue:51 src/views/other/Login.vue:97 msgid "Login successful" msgstr "Авторизация успешна" @@ -777,7 +785,7 @@ msgstr "Авторизация успешна" msgid "Logout successful" msgstr "Выход выполнен успешно" -#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:51 #, fuzzy msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " @@ -786,15 +794,15 @@ msgstr "" "Убедитесь, что вы настроили обратный прокси-сервер для каталога .well-known " "на HTTPChallengePort перед получением сертификата»." -#: src/routes/index.ts:84 +#: src/routes/index.ts:83 msgid "Manage Configs" msgstr "Конфигурации" -#: src/routes/index.ts:59 src/views/domain/DomainList.vue:102 +#: src/routes/index.ts:58 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "Сайты" -#: src/routes/index.ts:160 src/views/user/User.vue:53 +#: src/routes/index.ts:159 src/views/user/User.vue:53 msgid "Manage Users" msgstr "Пользователи" @@ -809,6 +817,7 @@ msgstr "Память и хранилище" #: src/components/ChatGPT/ChatGPT.vue:256 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/views/certificate/Certificate.vue:156 #, fuzzy msgid "Modify" msgstr "Изменить" @@ -822,9 +831,10 @@ msgstr "Изменить конфигурацию" msgid "Multi-line Directive" msgstr "Одиночная директива" -#: src/views/cert/Cert.vue:17 src/views/cert/DNSCredential.vue:13 -#: src/views/config/config.ts:9 src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:79 +#: src/views/certificate/Certificate.vue:24 +#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 +#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/domain/components/RightSettings.vue:81 #: src/views/domain/components/SiteDuplicate.vue:135 #: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:15 msgid "Name" @@ -850,12 +860,12 @@ msgstr "Всего отправлено" msgid "New version released" msgstr "Вышла новая версия" -#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/cert/components/ObtainCert.vue:281 #: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "Дальше" -#: src/views/preference/Preference.vue:98 +#: src/views/preference/Preference.vue:96 #, fuzzy msgid "Nginx" msgstr "Журнал" @@ -864,7 +874,7 @@ msgstr "Журнал" msgid "Nginx Access Log Path" msgstr "Путь для Nginx Access Log" -#: src/views/domain/DomainEdit.vue:223 +#: src/views/domain/DomainEdit.vue:222 #, fuzzy msgid "Nginx Configuration Parse Error" msgstr "Ошибка синтаксического анализа конфигурации Nginx" @@ -877,7 +887,7 @@ msgstr "Управление Nginx" msgid "Nginx Error Log Path" msgstr "Путь для Nginx Error Log" -#: src/routes/index.ts:129 src/views/nginx_log/NginxLog.vue:146 +#: src/routes/index.ts:128 src/views/nginx_log/NginxLog.vue:145 msgid "Nginx Log" msgstr "Журнал" @@ -903,20 +913,20 @@ msgstr "Нет" msgid "Node Secret" msgstr "" -#: src/routes/index.ts:207 src/routes/index.ts:209 +#: src/routes/index.ts:206 src/routes/index.ts:208 msgid "Not Found" msgstr "Не найден" -#: src/views/domain/cert/CertInfo.vue:31 +#: src/views/domain/cert/CertInfo.vue:30 msgid "Not Valid Before: %{date}" msgstr "Недействительно до: %{date}" -#: src/views/cert/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:32 +#: src/views/certificate/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:38 msgid "Note" msgstr "Заметка" -#: src/views/domain/cert/components/ObtainCert.vue:249 +#: src/views/domain/cert/components/ObtainCert.vue:252 #, fuzzy msgid "Obtain certificate" msgstr "Получить сертификат" @@ -936,15 +946,19 @@ msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:209 -#: src/views/domain/components/Deploy.vue:24 -#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:23 +#: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "" +#: src/views/certificate/DNSCredential.vue:58 +msgid "Once the verification is complete, the records will be removed." +msgstr "" + #: src/components/NodeSelector/NodeSelector.vue:57 #: src/components/NodeSelector/NodeSelector.vue:72 #: src/views/dashboard/Environments.vue:100 @@ -952,7 +966,7 @@ msgstr "" msgid "Online" msgstr "" -#: src/views/preference/Preference.vue:104 +#: src/views/preference/Preference.vue:102 msgid "OpenAI" msgstr "" @@ -981,7 +995,7 @@ msgstr "Параметры" msgid "Password" msgstr "Пароль" -#: src/views/other/Install.vue:111 +#: src/views/other/Install.vue:113 msgid "Password (*)" msgstr "Пароль (*)" @@ -999,17 +1013,13 @@ msgstr "" msgid "Performing core upgrade" msgstr "" -#: src/views/cert/DNSCredential.vue:52 +#: src/views/certificate/DNSCredential.vue:52 msgid "" "Please fill in the API authentication credentials provided by your DNS " -"provider.\n" -"We will add one or more TXT records to the DNS records of your domain for " -"ownership verification.\n" -"Once the verification is complete, the records will be removed.\n" -"Please note that the time configurations below are all in seconds." +"provider." msgstr "" -#: src/views/domain/cert/components/AutoCertStepOne.vue:49 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 msgid "" "Please first add credentials in Certification > DNS Credentials, and then " "select one of the credentialsbelow to request the API of the DNS provider." @@ -1023,18 +1033,23 @@ msgstr "" "Введите имя, оно будет использоваться в качестве имени файла нового " "поздравляем!" -#: src/views/other/Install.vue:34 +#: src/views/other/Install.vue:35 msgid "Please input your E-mail!" msgstr "Введите ваш E-mail!" -#: src/views/other/Install.vue:46 src/views/other/Login.vue:41 +#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "Введите ваш пароль!" -#: src/views/other/Install.vue:40 src/views/other/Login.vue:35 +#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "Введите ваше имя пользователя!" +#: src/views/certificate/DNSCredential.vue:61 +msgid "" +"Please note that the unit of time configurations below are all in seconds." +msgstr "" + #: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "" @@ -1043,7 +1058,7 @@ msgstr "" msgid "Pre-release" msgstr "" -#: src/routes/index.ts:168 src/views/preference/Preference.vue:87 +#: src/routes/index.ts:167 src/views/preference/Preference.vue:85 msgid "Preference" msgstr "Настройки" @@ -1064,7 +1079,7 @@ msgstr "Запретить удаление пользователя по умо msgid "Project Team" msgstr "Команда проекта" -#: src/views/cert/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:21 msgid "Provider" msgstr "Провайдер" @@ -1134,9 +1149,9 @@ msgid "Running" msgstr "Выполняется" #: src/components/ChatGPT/ChatGPT.vue:259 src/views/config/ConfigEdit.vue:98 -#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/DomainEdit.vue:268 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 -#: src/views/preference/Preference.vue:115 +#: src/views/preference/Preference.vue:113 msgid "Save" msgstr "Сохранить" @@ -1150,7 +1165,7 @@ msgid "Save error %{msg}" msgstr "Ошибка сохранения %{msg}" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/preference/Preference.vue:60 +#: src/views/preference/Preference.vue:58 #, fuzzy msgid "Save successfully" msgstr "Успешно сохранено" @@ -1161,7 +1176,7 @@ msgid "Save Successfully" msgstr "Успешно сохранено" #: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/DomainEdit.vue:154 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "Успешно сохранено" @@ -1182,7 +1197,7 @@ msgstr "Отправлено" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 #: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainList.vue:79 -#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 +#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:60 #: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "Ошибка сервера" @@ -1191,11 +1206,11 @@ msgstr "Ошибка сервера" msgid "Server Info" msgstr "Информация о сервере" -#: src/views/domain/cert/components/ObtainCert.vue:164 +#: src/views/domain/cert/components/ObtainCert.vue:165 msgid "server_name not found in directives" msgstr "server_name не нашел в директивах" -#: src/views/domain/cert/components/AutoCertStepOne.vue:22 +#: src/views/domain/cert/components/AutoCertStepOne.vue:27 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "server_name параметр обязателен" @@ -1208,35 +1223,35 @@ msgstr "Настройка переменных сред" msgid "Single Directive" msgstr "Одиночная Директива" -#: src/routes/index.ts:143 +#: src/routes/index.ts:142 #, fuzzy msgid "Site Logs" msgstr "Логи сайтов" -#: src/routes/index.ts:67 +#: src/routes/index.ts:66 msgid "Sites List" msgstr "Список сайтов" -#: src/views/cert/Cert.vue:64 +#: src/views/certificate/Certificate.vue:164 +#, fuzzy +msgid "SSL Certificate Content" +msgstr "Содержание сертификата SSL" + +#: src/views/certificate/Certificate.vue:171 +#, fuzzy +msgid "SSL Certificate Key Content" +msgstr "Содержание ключа сертификата SSL" + +#: src/views/certificate/Certificate.vue:73 #, fuzzy msgid "SSL Certificate Key Path" msgstr "Путь к ключу сертификата SSL" -#: src/views/cert/Cert.vue:57 +#: src/views/certificate/Certificate.vue:65 #, fuzzy msgid "SSL Certificate Path" msgstr "Путь к сертификату SSL" -#: src/views/cert/Cert.vue:139 -#, fuzzy -msgid "SSL Certification Content" -msgstr "Содержание сертификата SSL" - -#: src/views/cert/Cert.vue:145 -#, fuzzy -msgid "SSL Certification Key Content" -msgstr "Содержание ключа сертификата SSL" - #: src/views/other/Login.vue:158 #, fuzzy msgid "SSO Login" @@ -1259,7 +1274,7 @@ msgstr "Остановлен" msgid "Storage" msgstr "Хранилище" -#: src/views/domain/cert/CertInfo.vue:25 +#: src/views/domain/cert/CertInfo.vue:24 #, fuzzy msgid "Subject Name: %{subject}" msgstr "Название темы: %{name}" @@ -1276,7 +1291,7 @@ msgstr "" msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:176 +#: src/routes/index.ts:175 msgid "System" msgstr "Система" @@ -1289,7 +1304,7 @@ msgstr "Таблица" msgid "Target" msgstr "" -#: src/routes/index.ts:121 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:120 src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "Терминал" @@ -1297,7 +1312,7 @@ msgstr "Терминал" msgid "Terminal Start Command" msgstr "Терминальная команда запуска" -#: src/views/domain/cert/components/AutoCertStepOne.vue:41 +#: src/views/domain/cert/components/AutoCertStepOne.vue:47 #, fuzzy msgid "" "The certificate for the domain will be checked 5 minutes, and will be " @@ -1306,11 +1321,11 @@ 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:52 +#: src/views/other/Install.vue:53 msgid "The filename cannot contain the following characters: %{c}" msgstr "The filename cannot contain the following characters: %{c}" -#: src/views/domain/cert/components/AutoCertStepOne.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " @@ -1323,8 +1338,9 @@ msgstr "" msgid "The username or password is incorrect" msgstr "Имя пользователя или пароль неверны" -#: src/views/cert/Cert.vue:102 -msgid "This auto-cert item is invalid, please remove it." +#: src/views/certificate/Certificate.vue:115 +#, fuzzy +msgid "This Auto Cert item is invalid, please remove it." msgstr "Этот элемент автосертификата недействителен, удалите его.." #: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 @@ -1343,9 +1359,10 @@ msgstr "" msgid "Type" msgstr "Тип" -#: src/views/cert/Cert.vue:71 src/views/cert/DNSCredential.vue:26 -#: src/views/config/config.ts:29 src/views/config/ConfigEdit.vue:123 -#: src/views/domain/components/RightSettings.vue:82 +#: src/views/certificate/Certificate.vue:81 +#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 +#: src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:84 #: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 #: src/views/user/User.vue:40 msgid "Updated at" @@ -1356,7 +1373,7 @@ msgstr "Обновлено в" msgid "Updated successfully" msgstr "Обновлено успешно" -#: src/routes/index.ts:187 src/views/system/Upgrade.vue:143 +#: src/routes/index.ts:186 src/views/system/Upgrade.vue:143 #: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "Обновление" @@ -1387,7 +1404,7 @@ msgstr "Имя пользователя" msgid "Username" msgstr "Имя пользователя" -#: src/views/other/Install.vue:101 +#: src/views/other/Install.vue:103 msgid "Username (*)" msgstr "Имя пользователя (*)" @@ -1403,13 +1420,19 @@ msgstr "" msgid "View" msgstr "Просмотр" -#: src/views/config/InspectConfig.vue:37 -#: src/views/domain/cert/components/AutoCertStepOne.vue:16 +#: src/views/config/InspectConfig.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:21 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "Внимание" -#: src/views/domain/cert/components/ObtainCert.vue:207 +#: src/views/certificate/DNSCredential.vue:55 +msgid "" +"We will add one or more TXT records to the DNS records of your domain for " +"ownership verification." +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:208 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1441,6 +1464,13 @@ msgstr "Вы используете последнюю версию" msgid "You can check Nginx UI upgrade at this page." msgstr "Вы можете проверить обновление Nginx UI на этой странице." +#~ msgid "Auto cert is enabled, please do not modify this certification." +#~ msgstr "Включено автомотическое получения сертификата. Не правте руками." + +#, fuzzy +#~ msgid "Certification" +#~ msgstr "Сертификат" + #~ msgid "Delete ID: %{id}" #~ msgstr "Удалить ID: %{id}" diff --git a/app/src/language/translations.json b/app/src/language/translations.json deleted file mode 100644 index 4b4a42bd..00000000 --- a/app/src/language/translations.json +++ /dev/null @@ -1 +0,0 @@ -{"en":{"About":"About","Action":"Action","Add Directive Below":"Add Directive Below","Add Location":"Add Location","Add Site":"Add Site","Advance Mode":"Advance Mode","Are you sure you want to remove this directive?":"Are you sure you want to remove this directive?","Auto-renewal disabled for %{name}":"Auto-renewal disabled for %{name}","Auto-renewal enabled for %{name}":"Auto-renewal enabled for %{name}","Back":"Back","Base information":"Base information","Basic Mode":"Basic Mode","Build with":"Build with","Cancel":"Cancel","Certificate has expired":"Certificate has expired","Certificate is valid":"Certificate is valid","Certificate Status":"Certificate Status","Comments":"Comments","Configuration Name":"Configuration Name","Configurations":"Configurations","Configure SSL":"Configure SSL","Content":"Content","CPU Status":"CPU Status","CPU:":"CPU:","Create Another":"Create Another","Created at":"Created at","Dashboard":"Dashboard","Database (Optional, default: database)":"Database (Optional, default: database)","Development Mode":"Development Mode","Directive":"Directive","Directives":"Directives","Disable auto-renewal failed for %{name}":"Disable auto-renewal failed for %{name}","Disabled":"Disabled","Disabled successfully":"Disabled successfully","Disk IO":"Disk IO","Domain Config Created Successfully":"Domain Config Created Successfully","Edit %{n}":"Edit %{n}","Edit Configuration":"Edit Configuration","Edit Site":"Edit Site","Email (*)":"Email (*)","Enable auto-renewal failed for %{name}":"Enable auto-renewal failed for %{name}","Enable failed":"Enable failed","Enable TLS":"Enable TLS","Enabled":"Enabled","Enabled successfully":"Enabled successfully","Encrypt website with Let's Encrypt":"Encrypt website with Let's Encrypt","Failed to disable %{msg}":"Failed to disable %{msg}","Failed to enable %{msg}":"Failed to enable %{msg}","File Not Found":"File Not Found","Finished":"Finished","Getting the certificate, please wait...":"Getting the certificate, please wait...","Home":"Home","Install":"Install","Intermediate Certification Authorities: %{issuer}":"Intermediate Certification Authorities: %{issuer}","Leave blank for no change":"Leave blank for no change","Location":"Location","Locations":"Locations","Login":"Login","Login successful":"Login successful","Logout successful":"Logout successful","Manage Configs":"Manage Configs","Manage Sites":"Manage Sites","Manage Users":"Manage Users","Memory":"Memory","Memory and Storage":"Memory and Storage","Modify Config":"Modify Config","Name":"Name","Network":"Network","Network Statistics":"Network Statistics","Network Total Receive":"Network Total Receive","Network Total Send":"Network Total Send","Next":"Next","No":"No","Not Found":"Not Found","Not Valid Before: %{date}":"Not Valid Before: %{date}","OS:":"OS:","Params":"Params","Password":"Password","Password (*)":"Password (*)","Path":"Path","Please input your E-mail!":"Please input your E-mail!","Please input your password!":"Please input your password!","Please input your username!":"Please input your username!","Project Team":"Project Team","Reads":"Reads","Receive":"Receive","Save":"Save","Save Directive":"Save Directive","Save error %{msg}":"Save error %{msg}","Saved successfully":"Saved successfully","Send":"Send","Server error":"Server error","Server Info":"Server Info","server_name not found in directives":"server_name not found in directives","server_name parameter is required":"server_name parameter is required","Single Directive":"Single Directive","Sites List":"Sites List","Status":"Status","Storage":"Storage","Swap":"Swap","Terminal":"Terminal","The filename cannot contain the following characters: %{c}":"The filename cannot contain the following characters: %{c}","Updated at":"Updated at","Uptime:":"Uptime:","Username":"Username","Username (*)":"Username (*)","Warning":"Warning","Writes":"Writes","Yes":"Yes"},"zh_CN":{" Expiration Date: %{date}":"过期时间: %{date}","About":"关于","Access Logs":"访问日志","Action":"操作","Add":"添加","Add Directive Below":"在下面添加指令","Add Location":"添加 Location","Add Site":"添加站点","Additional":"额外选项","Advance Mode":"高级模式","API Base Url":"API 地址","API Proxy":"API 代理","API Token":"API Token","Arch":"架构","Are you sure you want to clear the record of chat?":"你确定你要清除聊天记录吗?","Are you sure you want to delete?":"您确定要删除吗?","Are you sure you want to remove this directive?":"您确定要删除这条指令?","Are you sure you want to remove this location?":"您确定要删除这个 Location?","Ask ChatGPT for Help":"与ChatGPT聊天","Assistant":"助手","Author":"作者","Auto Cert":"自动更新","Auto cert is enabled, please do not modify this certification.":"自动更新已启用,请勿修改此证书配置。","Auto Refresh":"自动刷新","Auto-Cert Log":"证书自动续期日志","Auto-renewal disabled for %{name}":"成功关闭 %{name} 自动续签","Auto-renewal enabled for %{name}":"成功启用 %{name} 自动续签","Back":"返回","Back Home":"返回首页","Base information":"基本信息","Basic":"基本","Basic Mode":"基本模式","Batch Modify":"批量修改","Build with":"构建基于","CADir":"CADir","Cancel":"取消","Certificate has expired":"此证书已过期","Certificate is valid":"此证书有效","Certificate Status":"证书状态","Certification":"证书","Certification List":"证书列表","Challenge Method":"挑战方法","Change Certificate":"更改证书","Channel":"通道","ChatGPT Model":"ChatGPT 模型","Check again":"重新检查","Chinese user: https://ghproxy.com/":"中国用户:https://ghproxy.com/","Cleaning environment variables":"正在清理环境变量","Clear":"清空","Comments":"注释","Config Name":"配置文件名称","Config Templates":"配置","Configuration file is test successful":"配置文件测试成功","Configuration Name":"配置名称","Configurations":"配置","Configure SSL":"配置 SSL","Connected":"已连接","Content":"内容","Core Upgrade":"核心升级","CPU Status":"CPU 状态","CPU:":"CPU:","Create Another":"再创建一个","Created at":"创建时间","Creating client facilitates communication with the CA server":"正在创建客户端用于与 CA 服务器通信","Credential":"DNS 凭证","Credentials":"凭证","Current Version":"当前版本","Custom":"自定义","Dashboard":"仪表盘","Database (Optional, default: database)":"数据库 (可选,默认: database)","Delete":"删除","Delete site: %{site_name}":"删除站点: %{site_name}","Deleted successfully":"删除成功","Deploy":"部署","Deploy %{conf_name} to %{node_name} failed":"部署%{conf_name}到%{node_name}失败","Deploy %{conf_name} to %{node_name} successfully":"成功地将%{conf_name}部署到%{node_name}","Deploy successfully":"部署成功","Description":"描述","Development Mode":"开发模式","Directive":"指令","Directives":"指令","Directory":"目录","Disable":"禁用","Disable auto-renewal failed for %{name}":"关闭 %{name} 自动续签失败","Disabled":"禁用","Disabled successfully":"禁用成功","Disk IO":"磁盘 IO","DNS Credentials":"DNS 凭证","DNS Provider":"DNS供应商","DNS01":"DNS01","Do you want to deploy this file to remote server?":"你想把这个文件部署到远程服务器上吗?","Do you want to disable auto-cert renewal?":"你想禁用自动更新证书吗?","Do you want to disable this site?":"你想停用这个网站吗?","Do you want to enable this site?":"你想启用这个网站吗?","Do you want to enable TLS?":"你想启用TLS吗?","Do you want to remove this server?":"你想删除这个服务器吗?","Domain Config Created Successfully":"域名配置文件创建成功","Domains list is empty, try to reopen auto-cert for %{config}":"域名列表为空,请尝试为%{config}重新打开证书自动续期。","Download latest release error":"下载最新版本错误","Downloading latest release":"下载最新版本","Dry run mode enabled":"试运行模式已启动","Duplicate":"复制","Duplicate %{conf_name} to %{node_name} successfully":"成功地将%{conf_name}复制到%{node_name}","Duplicate failed":"复制失败","Duplicate successfully":"复制成功","Duplicate to local successfully":"成功复制到本地","Edit %{n}":"编辑 %{n}","Edit Configuration":"编辑配置","Edit Site":"编辑站点","Email (*)":"邮箱 (*)","Enable":"启用","Enable %{conf_name} in %{node_name} failed":"在%{node_name}中启用%{conf_name}失败","Enable %{conf_name} in %{node_name} successfully":"成功启用%{node_name}中的%{conf_name}","Enable auto-renewal failed for %{name}":"启用 %{name} 自动续签失败","Enable failed":"启用失败","Enable successfully":"启用成功","Enable TLS":"启用 TLS","Enabled":"启用","Enabled successfully":"启用成功","Encrypt website with Let's Encrypt":"用 Let's Encrypt 对网站进行加密","Environment":"环境","Environments":"环境","Error":"错误","Error Logs":"错误日志","Executable Path":"可执行文件路径","Export":"导出","Failed to disable %{msg}":"禁用失败 %{msg}","Failed to enable %{msg}":"启用失败 %{msg}","Failed to get certificate information":"获取证书信息失败","Failed to save, syntax error(s) was detected in the configuration.":"保存失败,在配置中检测到语法错误。","File":"文件","File exists":"文件已存在","File Not Found":"未找到文件","Filter":"过滤","Finished":"完成","Format Code":"代码格式化","Format error %{msg}":"保存错误 %{msg}","Format successfully":"格式化成功","Generate":"生成","Generating private key for registering account":"正在生成私钥用于注册账户","Get release information error":"获取发布信息错误","Getting the certificate, please wait...":"正在获取证书,请稍等...","Github Proxy":"Github代理","GPT-3.5-Turbo":"GPT-3.5-Turbo","GPT-4":"GPT-4","GPT-4-32K":"GPT-4-32K","GPT-4-Turbo":"GPT-4-Turbo","Home":"首页","HTTP Challenge Port":"HTTP Challenge 监听端口","HTTP Host":"HTTP 监听主机","HTTP Port":"HTTP 监听端口","HTTP01":"HTTP01","Initial core upgrader error":"初始化核心升级程序错误","Initialing core upgrader":"初始化核心升级器","Install":"安装","Install successfully":"安装成功","Intermediate Certification Authorities: %{issuer}":"中级证书颁发机构: %{issuer}","Issued certificate successfully":"证书申请成功","Jwt Secret":"Jwt 密钥","Last checked at":"最后检查时间","Leave blank for no change":"留空表示不修改","Leave blank for the default: https://api.openai.com/":"留空为默认:https://api.openai.com/","License":"开源许可","Link Start":"链接","Load Average:":"系统负载:","Local":"本地","Location":"Location","Locations":"Locations","Login":"登录","Login successful":"登录成功","Logout successful":"登出成功","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate.":"在获取签发证书前,请确保配置文件中已将 .well-known 目录反向代理到 HTTPChallengePort。","Manage Configs":"配置管理","Manage Sites":"网站管理","Manage Users":"用户管理","Memory":"内存","Memory and Storage":"内存与存储","Modify":"修改","Modify Config":"修改配置文件","Multi-line Directive":"多行指令","Name":"名称","Network":"网络","Network Statistics":"流量统计","Network Total Receive":"下载流量","Network Total Send":"上传流量","New version released":"新版本发布","Next":"下一步","Nginx":"Nginx","Nginx Access Log Path":"Nginx 访问日志路径","Nginx Configuration Parse Error":"Nginx 配置解析错误","Nginx Control":"控制 Nginx","Nginx Error Log Path":"Nginx 错误日志路径","Nginx Log":"Nginx 日志","Nginx reloaded successfully":"Nginx 重载成功","Nginx restarted successfully":"Nginx 重启成功","No":"取消","Node Secret":"节点密钥","Not Found":"找不到页面","Not Valid Before: %{date}":"此前无效: %{date}","Note":"注意","Obtain certificate":"获取证书","Obtaining certificate":"正在获取证书","Offline":"离线","OK":"确定","Online":"在线","OpenAI":"OpenAI","OS":"OS","OS:":"OS:","Overwrite":"覆盖","Overwrite exist file":"覆盖现有文件","Params":"参数","Password":"密码","Password (*)":"密码 (*)","Path":"路径","Perform core upgrade error":"执行核心升级错误","Performing core upgrade":"正在进行核心升级","Please fill in the API authentication credentials provided by your DNS provider.\nWe will add one or more TXT records to the DNS records of your domain for ownership verification.\nOnce the verification is complete, the records will be removed.\nPlease note that the time configurations below are all in seconds.":"请填写您的DNS提供商提供的API认证凭证。我们将在你的域名的DNS记录中添加一个或多个TXT记录,以进行所有权验证。一旦验证完成,这些记录将被删除。请注意,下面的时间配置都是以秒为单位。","Please first add credentials in Certification > DNS Credentials, and then select one of the credentialsbelow to request the API of the DNS provider.":"请首先在 “证书”> “DNS凭证” 中添加凭证,然后在下方选择一个凭证,请求DNS提供商的API。","Please input name, this will be used as the filename of the new configuration!":"请输入名称,这将被用作新配置的文件名!","Please input your E-mail!":"请输入您的邮箱!","Please input your password!":"请输入您的密码!","Please input your username!":"请输入您的用户名!","Please select at least one node!":"请至少选择一个节点!","Pre-release":"预发布","Preference":"偏好设置","Preparing lego configurations":"正在准备 Lego 的配置","Prohibit changing root password in demo":"禁止在演示模式下修改 root 账户的密码","Prohibit deleting the default user":"禁止删除默认用户","Project Team":"项目团队","Provider":"提供商","Reads":"读","Receive":"下载","Regenerate response":"重新生成响应","Registering user":"正在注册用户","Reinstall":"重新安装","Release Note":"发行日志","Reload":"重载","Reloading":"重载中","Reloading nginx":"正在重载 Nginx","Requested with wrong parameters":"请求参数错误","Reset":"重置","Restart":"重启","Restarting":"重启中","Run Mode":"运行模式","Running":"运行中","Save":"保存","Save Directive":"保存指令","Save error %{msg}":"保存错误 %{msg}","Save successfully":"保存成功","Save Successfully":"保存成功","Saved successfully":"保存成功","Selector":"选择器","Send":"上传","Server error":"服务器错误","Server Info":"服务器信息","server_name not found in directives":"未在指令集合中找到 server_name","server_name parameter is required":"必须为 server_name 指令指明参数","Setting environment variables":"正在设置环境变量","Single Directive":"单行指令","Site Logs":"站点列表","Sites List":"站点列表","SSL Certificate Key Path":"SSL证书密钥路径","SSL Certificate Path":"SSL证书路径","SSL Certification Content":"SSL证书内容","SSL Certification Key Content":"SSL证书密钥内容","SSO Login":"SSO 登录","Stable":"稳定","Status":"状态","Stopped":"已停止","Storage":"存储","Subject Name: %{subject}":"主体名称: %{subject}","Swap":"Swap","Switch to dark theme":"切换到深色主题","Switch to light theme":"切换到浅色","System":"系统","Table":"列表","Target":"目标","Terminal":"终端","Terminal Start Command":"终端启动命令","The certificate for the domain will be checked 5 minutes, and will be renewed if it has been more than 1 week since it was last issued.":"域名证书将在 5 分钟内检查一次,如果距离上次签发证书已超过 1 周,则将更新证书。","The filename cannot contain the following characters: %{c}":"文件名不能包含以下字符: %{c}","The server_name in the current configuration must be the domain name you need to get the certificate, supportmultiple domains.":"当前配置中的 server_name 必须是获取证书所需的域名,支持多个域名。","The username or password is incorrect":"用户名或密码错误","This auto-cert item is invalid, please remove it.":"这个证书自动续期项目是无效的,请删除。","This field should not be empty":"该字段不能为空","To make sure the certification auto-renewal can work normally, we need to add a location which can proxy the request from authority to backend, and we need to save this file and reload the Nginx. Are you sure you want to continue?":"为了确保认证自动更新能够正常工作,我们需要添加一个能够代理从权威机构到后端的请求的 Location,并且我们需要保存这个文件并重新加载Nginx。你确定要继续吗?","Type":"类型","Updated at":"修改时间","Updated successfully":"更新成功","Upgrade":"升级","Upgraded successfully":"升级成功","Upgrading Nginx UI, please wait...":"正在升级Nginx UI,请等待...","Uptime:":"运行时间:","URL":"URL","User":"用户","Username":"用户名","Username (*)":"用户名 (*)","Using DNS01 challenge provider":"使用 DNS01 Challenge 提供商","Using HTTP01 challenge provider":"使用 HTTP01 challenge provider","View":"查看","Warning":"警告","We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?":"我们将从这个文件中删除HTTPChallenge的配置,并重新加载Nginx。你确定要继续吗?","Writes":"写","Writing certificate private key to disk":"正在将证书私钥写入磁盘","Writing certificate to disk":"正在将证书写入磁盘","Yes":"是的","You are using the latest version":"您使用的是最新版本","You can check Nginx UI upgrade at this page.":"你可以在这个页面检查Nginx UI的升级。"},"zh_TW":{"About":"關於","Access Logs":"存取日誌","Action":"操作","Add":"新增","Add Directive Below":"在下方新增指令","Add Location":"新增 Location","Add Site":"新增網站","Additional":"其他設定","Advance Mode":"進階模式","API Base Url":"API 基礎網址","API Proxy":"API 代理","API Token":"API Token","Arch":"架構","Are you sure you want to clear the record of chat?":"您確定要清除聊天記錄嗎?","Are you sure you want to delete?":"您確定要刪除嗎?","Are you sure you want to remove this directive?":"您確定要刪除這條指令嗎?","Are you sure you want to remove this location?":"您確定要刪除此 Location 嗎?","Ask ChatGPT for Help":"向 ChatGPT 尋求幫助","Assistant":"助理","Author":"作者","Auto Cert":"自動憑證","Auto cert is enabled, please do not modify this certification.":"自動憑證已啟用,請勿修改此憑證。","Auto Refresh":"自動重新整理","Auto-Cert Log":"自動憑證日誌","Auto-renewal disabled for %{name}":"已關閉 %{name} 的自動續簽","Auto-renewal enabled for %{name}":"已啟用 %{name} 的自動續簽","Back":"返回","Back Home":"返回首頁","Base information":"基本資訊","Basic":"基本","Basic Mode":"基本模式","Batch Modify":"批次修改","Build with":"構建基於","CADir":"CADir","Cancel":"取消","Certificate has expired":"此憑證已過期","Certificate is valid":"此憑證有效","Certificate Status":"憑證狀態","Certification":"憑證","Certification List":"憑證清單","Challenge Method":"驗證方式","Change Certificate":"更換憑證","Channel":"通道","ChatGPT Model":"ChatGPT 模型","Check again":"再次檢查","Chinese user: https://ghproxy.com/":"中國使用者:https://ghproxy.com/","Cleaning environment variables":"清理環境變數","Clear":"清除","Comments":"備註","Config Name":"設定名稱","Config Templates":"設定模板","Configuration file is test successful":"設定檔案測試成功","Configuration Name":"設定名稱","Configurations":"設定","Configure SSL":"設定 SSL","Connected":"已連結","Content":"內容","Core Upgrade":"核心升級","CPU Status":"中央處理器狀態","CPU:":"中央處理器:","Create Another":"再建立一個","Created at":"建立時間","Creating client facilitates communication with the CA server":"建立客戶端方便與CA伺服器通訊","Credential":"認證","Credentials":"認證資訊","Current Version":"目前版本","Custom":"自訂","Dashboard":"儀表板","Database (Optional, default: database)":"資料庫 (可選,預設: database)","Delete":"刪除","Delete site: %{site_name}":"刪除網站:%{site_name}","Deploy":"部署","Deploy %{conf_name} to %{node_name} failed":"部署 %{conf_name} 至 %{node_name} 失敗","Deploy %{conf_name} to %{node_name} successfully":"成功部署 %{conf_name} 至 %{node_name}","Deploy successfully":"部署成功","Description":"描述","Development Mode":"開發模式","Directive":"指令","Directives":"指令","Disable":"停用","Disable auto-renewal failed for %{name}":"關閉 %{name} 自動續簽失敗","Disabled":"停用","Disabled successfully":"成功停用","Disk IO":"磁碟 IO","DNS Credentials":"DNS 認證","DNS Provider":"DNS 供應商","DNS01":"DNS01","Do you want to deploy this file to remote server?":"您要將此檔案部署至遠端伺服器嗎?","Do you want to disable auto-cert renewal?":"您要停用自動憑證續訂嗎?","Do you want to disable this site?":"您想停用這個網站嗎?","Do you want to enable this site?":"您要啟用此網站嗎?","Do you want to enable TLS?":"您想啟用 TLS 嗎?","Do you want to remove this server?":"您要移除此伺服器嗎?","Domain Config Created Successfully":"網域設定檔成功建立","Domains list is empty, try to reopen auto-cert for %{config}":"網域列表為空,請嘗試重新開啟 %{config} 的自動憑證","Download latest release error":"下載最新版本錯誤","Downloading latest release":"正在下載最新版本","Dry run mode enabled":"試運轉模式已啟用","Duplicate":"複製","Duplicate %{conf_name} to %{node_name} successfully":"成功複製 %{conf_name} 到 %{node_name}","Duplicate failed":"複製失敗","Duplicate successfully":"複製成功","Duplicate to local successfully":"成功複製至本機","Edit %{n}":"編輯 %{n}","Edit Configuration":"編輯設定","Edit Site":"編輯網站","Email (*)":"電子郵件 (*)","Enable":"啟用","Enable %{conf_name} in %{node_name} failed":"在 %{node_name} 啟用 %{conf_name} 失敗","Enable %{conf_name} in %{node_name} successfully":"成功在 %{node_name} 啟用 %{conf_name}","Enable auto-renewal failed for %{name}":"啟用 %{name} 自動續簽失敗","Enable failed":"啟用失敗","Enable successfully":"啟用成功","Enable TLS":"啟用 TLS","Enabled":"已啟用","Enabled successfully":"成功啟用","Encrypt website with Let's Encrypt":"用 Let's Encrypt 對網站進行加密","Environment":"環境","Environments":"環境","Error":"錯誤","Error Logs":"錯誤日誌","Executable Path":"可執行檔路徑","Export":"匯出","Failed to disable %{msg}":"停用 %{msg} 失敗","Failed to enable %{msg}":"啟用 %{msg} 失敗","Failed to get certificate information":"取得憑證資訊失敗","Failed to save, syntax error(s) was detected in the configuration.":"儲存失敗,在設定中檢測到語法錯誤。","File":"檔案","File exists":"檔案已存在","File Not Found":"找不到檔案","Filter":"篩選","Finished":"完成","Format Code":"格式化程式碼","Format error %{msg}":"格式錯誤 %{msg}","Format successfully":"成功格式化","Generate":"產生","Generating private key for registering account":"產生註冊帳號的私鑰","Get release information error":"取得發布資訊錯誤","Getting the certificate, please wait...":"正在取得憑證,請稍候...","Github Proxy":"Github 代理","GPT-3.5-Turbo":"GPT-3.5-Turbo","GPT-4":"GPT-4","GPT-4-32K":"GPT-4-32K","GPT-4-Turbo":"GPT-4-Turbo","Home":"首頁","HTTP Challenge Port":"HTTP 挑戰埠","HTTP Host":"HTTP 監聽主機","HTTP Port":"HTTP 監聽埠","HTTP01":"HTTP01","Initial core upgrader error":"初始化核心升級程式錯誤","Initialing core upgrader":"正在初始化核心升級程式","Install":"安裝","Install successfully":"安裝成功","Intermediate Certification Authorities: %{issuer}":"中級憑證頒發機構: %{issuer}","Issued certificate successfully":"成功頒發憑證","Jwt Secret":"Jwt Secret","Last checked at":"上次檢查時間","Leave blank for no change":"留空表示不修改","Leave blank for the default: https://api.openai.com/":"預設留空:https://api.openai.com/","Link Start":"連結開始","Local":"本機","Location":"Location","Locations":"Locations","Login":"登入","Login successful":"登入成功","Logout successful":"登出成功","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate.":"在取得憑證前,請確保您已將 .well-known 目錄反向代理到 HTTPChallengePort。","Manage Configs":"管理設定","Manage Sites":"管理網站","Manage Users":"管理使用者","Memory":"記憶體","Memory and Storage":"記憶體與儲存","Modify":"修改","Modify Config":"修改設定","Multi-line Directive":"多行指令","Name":"名稱","Network":"網路","Network Statistics":"網路統計","Network Total Receive":"下載流量","Network Total Send":"上傳流量","New version released":"新版本發布","Next":"下一步","Nginx":"Nginx","Nginx Access Log Path":"Nginx 存取日誌路徑","Nginx Configuration Parse Error":"Nginx 設定解析錯誤","Nginx Control":"Nginx 控制元件","Nginx Error Log Path":"Nginx 錯誤日誌路徑","Nginx Log":"Nginx 日誌","Nginx reloaded successfully":"Nginx 重新載入成功","Nginx restarted successfully":"Nginx 重啟成功","No":"取消","Node Secret":"Node Secret","Not Found":"找不到頁面","Not Valid Before: %{date}":"此前無效: %{date}","Note":"備註","Obtain certificate":"取得憑證","Obtaining certificate":"正在取得憑證","Offline":"離線","OK":"確定","Online":"線上","OpenAI":"OpenAI","OS":"作業系統","OS:":"作業系統:","Overwrite":"覆蓋","Overwrite exist file":"覆蓋現有檔案","Params":"參數","Password":"密碼","Password (*)":"密碼 (*)","Path":"路徑","Perform core upgrade error":"執行核心升級錯誤","Performing core upgrade":"正在執行核心升級","Please input name, this will be used as the filename of the new configuration!":"請輸入名稱,這將作為新設定的檔名!","Please input your E-mail!":"請輸入您的電子郵件!","Please input your password!":"請輸入您的密碼!","Please input your username!":"請輸入您的使用者名稱!","Please select at least one node!":"請至少選擇一個節點!","Pre-release":"預先發布","Preference":"偏好設定","Preparing lego configurations":"準備 Lego 設定","Prohibit changing root password in demo":"在示範模式中禁止更改 root 密碼","Prohibit deleting the default user":"禁止刪除預設使用者","Project Team":"專案團隊","Provider":"供應商","Reads":"讀取","Receive":"接收","Regenerate response":"重新產生回應","Registering user":"註冊使用者中","Reinstall":"重新安裝","Release Note":"發行公告","Reload":"重新載入","Reloading":"重新載入中","Reloading nginx":"正在重新載入 Nginx","Requested with wrong parameters":"請求參數錯誤","Reset":"重設","Restart":"重新啟動","Restarting":"正在重新啟動","Run Mode":"執行模式","Running":"執行中","Save":"儲存","Save Directive":"儲存指令","Save error %{msg}":"儲存錯誤 %{msg}","Save successfully":"儲存成功","Save Successfully":"儲存成功","Saved successfully":"儲存成功","Selector":"選擇器","Send":"傳送","Server error":"伺服器錯誤","Server Info":"伺服器資訊","server_name not found in directives":"在指令中未找到 server_name","server_name parameter is required":"必須提供 server_name 參數","Setting environment variables":"設定環境變數中","Single Directive":"單一指令","Site Logs":"網站日誌","Sites List":"網站列表","SSL Certificate Key Path":"SSL 憑證金鑰路徑","SSL Certificate Path":"SSL 憑證路徑","SSL Certification Content":"SSL 認證內容","SSL Certification Key Content":"SSL 憑證金鑰內容","Stable":"穩定","Status":"狀態","Stopped":"已停止","Storage":"儲存空間","Swap":"交換空間","System":"系統","Table":"表格","Target":"目標","Terminal":"終端機","Terminal Start Command":"終端機啟動指令","The filename cannot contain the following characters: %{c}":"檔名不能包含以下字元: %{c}","The username or password is incorrect":"使用者名稱或密碼不正確","This auto-cert item is invalid, please remove it.":"此自動憑證項目無效,請將其移除。","This field should not be empty":"此欄位不應為空","To make sure the certification auto-renewal can work normally, we need to add a location which can proxy the request from authority to backend, and we need to save this file and reload the Nginx. Are you sure you want to continue?":"為了確保憑證自動續期能夠正常運作,我們需要新增一個 Location 來代理從授權後端的請求,我們需要儲存這個檔案並重新載入 Nginx。你確定你要繼續嗎?","Type":"類型","Updated at":"更新時間","Updated successfully":"更新成功","Upgrade":"升級","Upgraded successfully":"升級成功","Upgrading Nginx UI, please wait...":"正在升級 Nginx UI,請稍候...","Uptime:":"運作時間:","URL":"URL","User":"使用者名稱","Username":"使用者名稱","Username (*)":"使用者名稱 (*)","Using DNS01 challenge provider":"使用 DNS01 挑戰提供者","Using HTTP01 challenge provider":"使用 HTTP01 挑戰提供者","View":"檢視","Warning":"警告","We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?":"我們將從該檔案中刪除 HTTPChallenge 設定並重新載入 Nginx 設定檔案。你確定你要繼續嗎?","Writes":"寫","Writing certificate private key to disk":"將憑證私鑰寫入磁碟","Writing certificate to disk":"將憑證寫入磁碟","Yes":"是的","You are using the latest version":"您正在使用最新版本","You can check Nginx UI upgrade at this page.":"您可以在此頁面檢查 Nginx UI 的升級。"},"fr_FR":{"About":"À propos","Access Logs":"Journaux d'accès","Action":"Action","Add":"Ajouter","Add Directive Below":"Ajouter une directive","Add Location":"Ajouter une localisation","Add Site":"Ajouter un site","Advance Mode":"Mode avancé","API Base Url":"URL de base de l'API","API Proxy":"Proxy d'API","API Token":"Jeton d'API","Are you sure you want to clear the record of chat?":"Voulez-vous vraiment effacer l'historique du chat ?","Are you sure you want to delete?":"Etes-vous sûr que vous voulez supprimer ?","Are you sure you want to remove this directive?":"Voulez-vous vraiment supprimer cette directive ?","Are you sure you want to remove this location?":"Voulez-vous vraiment supprimer cette localisation ?","Author":"Autheur","Auto Cert":"Auto Cert","Auto cert is enabled, please do not modify this certification.":"La certification automatique est activée, veuillez ne pas modifier cette certification.","Auto Refresh":"Actualisation automatique","Auto-renewal disabled for %{name}":"Renouvellement automatique désactivé pour %{name}","Auto-renewal enabled for %{name}":"Renouvellement automatique activé pour %{name}","Back":"Retour","Back Home":"Retour au menu principal","Base information":"Information générale","Basic":"Basique","Basic Mode":"Mode simple","Build with":"Build avec","Cancel":"Annuler","Certificate has expired":"Le certificat a expiré","Certificate is valid":"Le certificat est valide","Certificate Status":"État du certificat","Certification":"Certification","Certification List":"Liste des certifications","Challenge Method":"Méthode de challenge","Change Certificate":"Changer de certificat","ChatGPT Model":"Modèle ChatGPT","Check again":"Revérifier","Chinese user: https://ghproxy.com/":"Utilisateur chinois : https://ghproxy.com/","Cleaning environment variables":"Nettoyage des variables d'environnement","Clear":"Effacer","Comments":"Commentaires","Config Name":"Nom de la config","Config Templates":"Modèles de configuration","Configuration file is test successful":"Le fichier de configuration est testé avec succès","Configuration Name":"Nom de la configuration","Configurations":"Configurations","Configure SSL":"Configurer SSL","Content":"Contenu","Core Upgrade":"Mise à jour du core","CPU Status":"État du processeur","CPU:":"CPU :","Create Another":"Créer un autre","Created at":"Créé le","Creating client facilitates communication with the CA server":"La création du client facilite la communication avec le serveur CA","Credential":"Identifiant","Credentials":"Identifiants","Current Version":"Version actuelle","Custom":"Custom","Dashboard":"Dashboard","Database (Optional, default: database)":"Base de données (Facultatif, par défaut : database)","Delete":"Supprimer","Delete site: %{site_name}":"Supprimer le site : %{site_name}","Description":"Description","Development Mode":"Mode développement","Directive":"Directive","Directives":"Directives","Disable auto-renewal failed for %{name}":"La désactivation du renouvellement automatique a échoué pour %{name}","Disabled":"Désactivé","Disabled successfully":"Désactivé avec succès","Disk IO":"E/S disque","DNS Credentials":"Identifiants DNS","DNS Provider":"Fournisseur DNS","DNS01":"DNS01","Do you want to disable auto-cert renewal?":"Voulez-vous désactiver le renouvellement automatique des certificats ?","Do you want to disable this site?":"Voulez-vous désactiver ce site ?","Do you want to enable this site?":"Voulez-vous activer ce site ?","Do you want to enable TLS?":"Voulez-vous activer TLS ?","Do you want to remove this server?":"Voulez-vous supprimer ce serveur ?","Domain Config Created Successfully":"La configuration du domaine a été créée avec succès","Domains list is empty, try to reopen auto-cert for %{config}":"La liste des domaines est vide, essayez de rouvrir la certification automatique pour %{config}","Download latest release error":"Erreur de téléchargement de la dernière version","Downloading latest release":"Téléchargement de la dernière version","Duplicate":"Dupliquer","Edit %{n}":"Modifier %{n}","Edit Configuration":"Modifier la configuration","Edit Site":"Modifier le site","Email (*)":"Email (*)","Enable auto-renewal failed for %{name}":"Échec de l'activation du renouvellement automatique pour %{name}","Enable failed":"Échec de l'activation","Enable TLS":"Activer TLS","Enabled":"Activé","Enabled successfully":"Activé avec succès","Encrypt website with Let's Encrypt":"Crypter le site Web avec Let's Encrypt","Error":"Erreur","Error Logs":"Journaux d'erreurs","Executable Path":"Chemin exécutable","Export":"Exporter","Failed to disable %{msg}":"Impossible de désactiver %{msg}","Failed to enable %{msg}":"Impossible d'activer %{msg}","Failed to get certificate information":"Échec de l'obtention des informations sur le certificat","Failed to save, syntax error(s) was detected in the configuration.":"Échec de l'enregistrement, une ou plusieurs erreurs de syntaxe ont été détectées dans la configuration.","File":"Fichier","File exists":"Le fichier existe","File Not Found":"Fichier introuvable","Filter":"Filtrer","Finished":"Finie","Format Code":"Code de formatage","Format error %{msg}":"Erreur de format %{msg}","Format successfully":"Formaté avec succès","Generate":"Générer","Generating private key for registering account":"Génération de clé privée pour l'enregistrement du compte","Get release information error":"Erreur d'obtention des informations sur la version","Getting the certificate, please wait...":"Obtention du certificat, veuillez patienter...","Github Proxy":"Proxy Github","GPT-3.5-Turbo":"GPT-3.5-Turbo","GPT-4":"GPT-4","GPT-4-32K":"GPT-4-32K","Home":"Menu principal","HTTP Challenge Port":"Port de challenge HTTP","HTTP Host":"Host HTTP","HTTP Port":"Port HTTP","HTTP01":"HTTP01","Initial core upgrader error":"Erreur du programme de mise à niveau initial du core","Initialing core upgrader":"Initialisation du programme de mise à niveau du core","Install":"Installer","Install successfully":"Installé avec succès","Intermediate Certification Authorities: %{issuer}":"Autorités de certification intermédiaires : %{issuer}","Issued certificate successfully":"Certificat délivré avec succès","Jwt Secret":"Secret Jwt","Last checked at":"Dernière vérification le","Leave blank for no change":"Laisser vide pour aucun changement","Leave blank for the default: https://api.openai.com/":"Laissez vide pour la valeur par défaut : https://api.openai.com/","Login":"Connexion","Login successful":"Connexion réussie","Logout successful":"Déconnexion réussie","Manage Configs":"Gérer les configurations","Manage Sites":"Gérer les sites","Manage Users":"Gérer les utilisateurs","Memory":"Mémoire","Memory and Storage":"Mémoire et stockage","Modify":"Modifier","Modify Config":"Modifier la configuration","Multi-line Directive":"Directive multiligne","Name":"Nom","Network":"Réseau","Network Statistics":"Statistiques du réseau","Network Total Receive":"Réception totale du réseau","Network Total Send":"Envoi total réseau","New version released":"Nouvelle version publiée","Next":"Suivant","Nginx Access Log Path":"Chemin du journal d'accès Nginx","Nginx Configuration Parse Error":"Erreur d'analyse de configuration Nginx","Nginx Control":"Contrôle Nginx","Nginx Error Log Path":"Chemin du journal des erreurs Nginx","Nginx Log":"Journal Nginx","Nginx reloaded successfully":"Nginx a été rechargé avec succès","Nginx restarted successfully":"Nginx a redémarré avec succès","No":"Non","Not Found":"Introuvable","Not Valid Before: %{date}":"Non valide avant : %{date}","Note":"Note","Obtain certificate":"Obtenir un certificat","Obtaining certificate":"Obtention du certificat","OK":"OK","OpenAI":"OpenAI","OS":"OS","OS:":"OS :","Params":"Paramètres","Password":"Mot de passe","Password (*)":"Mot de passe (*)","Path":"Chemin","Perform core upgrade error":"Erreur lors de la mise a niveau du core","Performing core upgrade":"Exécution de la mise à niveau du core","Please input name, this will be used as the filename of the new configuration!":"Veuillez entrer le nom, il sera utilisé comme nom de fichier de la nouvelle configuration !","Please input your E-mail!":"Veuillez saisir votre e-mail !","Please input your password!":"Veuillez saisir votre mot de passe !","Please input your username!":"Veuillez saisir votre nom d'utilisateur !","Preference":"Préférence","Prohibit changing root password in demo":"Interdire la modification du mot de passe root dans la démo","Prohibit deleting the default user":"Interdire la suppression de l'utilisateur par défaut","Project Team":"Groupe de projet","Provider":"Fournisseur","Regenerate response":"Régénérer la réponse","Registering user":"Enregistrement de l'utilisateur","Reinstall":"Réinstaller","Release Note":"Note de version","Reload":"Recharger","Reloading":"Rechargement","Reloading nginx":"Rechargement de nginx","Reset":"Réinitialiser","Restart":"Redémarrer","Restarting":"Redémarrage","Run Mode":"Mode d'exécution","Running":"En cours d'éxécution","Save":"Enregistrer","Save Directive":"Enregistrer la directive","Save error %{msg}":"Enregistrer l'erreur %{msg}","Save successfully":"Sauvegarde réussie","Save Successfully":"Sauvegarde Réussie","Saved successfully":"Enregistré avec succès","Selector":"Sélecteur","Send":"Envoyer","Server error":"Erreur du serveur","Server Info":"Informations sur le serveur","server_name not found in directives":"server_name introuvable dans les directives","server_name parameter is required":"Le paramètre server_name est obligatoire","Setting environment variables":"Définition des variables d'environnement","Single Directive":"Directive unique","Site Logs":"Journaux du site","Sites List":"Liste des sites","SSL Certificate Key Path":"Chemin de la clé du certificat SSL","SSL Certificate Path":"Chemin du certificat SSL","SSL Certification Content":"Contenu de la certification SSL","SSL Certification Key Content":"Contenu de la clé de certification SSL","Status":"Statut","Stopped":"Arrêté","Storage":"Stockage","System":"Système","Table":"Tableau","Terminal":"Terminal","Terminal Start Command":"Commande de démarrage du terminal","The filename cannot contain the following characters: %{c}":"Le nom de fichier ne peut pas contenir les caractères suivants : %{c}","The username or password is incorrect":"Le pseudo ou mot de passe est incorect","To make sure the certification auto-renewal can work normally, we need to add a location which can proxy the request from authority to backend, and we need to save this file and reload the Nginx. Are you sure you want to continue?":"Pour nous assurer que le renouvellement automatique de la certification peut fonctionner normalement, nous devons ajouter un emplacement qui peut transmettre la demande de l'autorité au backend, et nous devons enregistrer ce fichier et recharger le Nginx. Êtes-vous sûr de vouloir continuer?","Type":"Type","Updated at":"Mis à jour le","Updated successfully":"Mis à jour avec succés","Upgrade":"Mettre à niveau","Upgraded successfully":"Mise à niveau réussie","Upgrading Nginx UI, please wait...":"Mise à jour de Nginx UI, veuillez patienter...","Uptime:":"Disponibilité :","Username":"Nom d'utilisateur","Username (*)":"Nom d'utilisateur (*)","Using DNS01 challenge provider":"Utilisation du fournisseur de challenge DNS01","Using HTTP01 challenge provider":"Utilisation du fournisseur de challenge HTTP01","View":"Voir","Warning":"Avertissement","We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?":"Nous allons supprimer la configuration HTTPChallenge de ce fichier et recharger le Nginx. Êtes-vous sûr de vouloir continuer?","Writes":"Écritures","Writing certificate private key to disk":"Écriture de la clé privée du certificat sur le disque","Writing certificate to disk":"Écriture du certificat sur le disque","Yes":"Oui","You are using the latest version":"Vous utilisez la dernière version","You can check Nginx UI upgrade at this page.":"Vous pouvez vérifier la mise à niveau de Nginx UI sur cette page."},"es":{"About":"Acerca de","Access Logs":"Registros de acceso","Action":"Acción","Add":"Agregar","Add Directive Below":"Añadir directiva a continuación","Add Location":"Agregar Ubicación","Add Site":"Agregar Sitio","Additional":"Adicional","Advance Mode":"Modo avanzado","API Base Url":"URL Base de la API","API Proxy":"Proxy de la API","API Token":"Token de la API","Arch":"Arquitectura","Are you sure you want to clear the record of chat?":"¿Está seguro de que desea borrar el registro del chat?","Are you sure you want to delete?":"¿Está seguro de que quiere borrar?","Are you sure you want to remove this directive?":"¿Está seguro de que quiere borrar esta directiva?","Are you sure you want to remove this location?":"¿Está seguro de que quiere borrar esta ubicación?","Ask ChatGPT for Help":"Preguntar por ayuda a ChatGPT","Assistant":"Asistente","Author":"Autor","Auto Cert":"Certificado automático","Auto cert is enabled, please do not modify this certification.":"Está habilitado el Certificado automático, por favor no modifique esta certificación.","Auto Refresh":"Actualización automática","Auto-Cert Log":"Registro del Certificado automático","Auto-renewal disabled for %{name}":"Renovación automática deshabilitada por %{name}","Auto-renewal enabled for %{name}":"Renovación automática habilitada por %{name}","Back":"Volver","Back Home":"Volver al Inicio","Base information":"Información general","Basic":"Básico","Basic Mode":"Modo Básico","Batch Modify":"Modificar por lotes","Build with":"Desarrollado con","CADir":"Directorio CA","Cancel":"Cancelar","Certificate has expired":"El certificado expiró","Certificate is valid":"El certificado es válido","Certificate Status":"Estado del Certificado","Certification":"Certificación","Certification List":"Lista de Certificados","Challenge Method":"Método de desafío","Change Certificate":"Cambiar Certificado","Channel":"Canal","ChatGPT Model":"Modelo de ChatGPT","Check again":"Intentar nuevamente","Chinese user: https://ghproxy.com/":"Usuario chino: https://ghproxy.com/","Cleaning environment variables":"Borrar las variables de entorno","Clear":"Limpiar","Comments":"Comentarios","Config Name":"Nombre de la configuración","Config Templates":"Plantillas de configuración","Configuration file is test successful":"El archivo de configuración se probó exitosamente","Configuration Name":"Nombre de la configuración","Configurations":"Configuraciones","Configure SSL":"Configurar SSL","Connected":"Conectado","Content":"Contenido","Core Upgrade":"Actualización del kernel","CPU Status":"Estado del CPU","CPU:":"CPU:","Create Another":"Crear otro","Created at":"Creado el","Creating client facilitates communication with the CA server":"La creación de un cliente facilita la comunicación con el servidor CA","Credential":"Credencial","Credentials":"Credenciales","Current Version":"Versión actual","Custom":"Personalizado","Dashboard":"Panel","Database (Optional, default: database)":"Base de datos (Opcional, default: database)","Delete":"Eliminar","Delete site: %{site_name}":"Eliminar sitio: %{site_name}","Deploy":"Desplegar","Deploy %{conf_name} to %{node_name} failed":"Falló el desplegado de %{conf_name} a %{node_name}","Deploy %{conf_name} to %{node_name} successfully":"Desplegado de %{conf_name} a %{node_name} exitoso","Deploy successfully":"Desplegado con éxito","Description":"Descripción","Development Mode":"Modo de desarrollo","Directive":"Directiva","Directives":"Directivas","Disable auto-renewal failed for %{name}":"No se pudo desactivar la renovación automática por %{name}","Disabled":"Desactivado","Disabled successfully":"Desactivado con éxito","Disk IO":"I/O del disco","DNS Credentials":"Credenciales de DNS","DNS Provider":"Proveedor DNS","DNS01":"DNS01","Do you want to deploy this file to remote server?":["¿Desea desplegar este archivo en un servidor remoto?","¿Desea desplegar este archivo en los servidores remotos?"],"Do you want to disable auto-cert renewal?":"¿Desea deshabilitar la renovación automática de certificado?","Do you want to disable this site?":"¿Quieres deshabilitar este sitio?","Do you want to enable this site?":"¿Quieres habilitar este sitio?","Do you want to enable TLS?":"¿Quieres habilitar TLS?","Do you want to remove this server?":"¿Quieres eliminar este servidor?","Domain Config Created Successfully":"Configuración de dominio creada con éxito","Domains list is empty, try to reopen auto-cert for %{config}":"La lista de dominios está vacía, intente reabrir la certificación automática para %{config}","Download latest release error":"Error al descargar la última versión","Downloading latest release":"Descargando la última versión","Dry run mode enabled":"Modo de ejecución de prueba habilitado","Duplicate":"Duplicar","Duplicate %{conf_name} to %{node_name} successfully":"Duplicado con éxito de %{conf_name} a %{node_name}","Duplicate failed":"Duplicado fallido","Duplicate successfully":"Duplicado con éxito","Duplicate to local successfully":"Duplicado con éxito a local","Edit %{n}":"Editar %{n}","Edit Configuration":"Editar Configuración","Edit Site":"Editar Sitio","Email (*)":"Correo (*)","Enable %{conf_name} in %{node_name} failed":"Falló el habilitado de %{conf_name} en %{node_name}","Enable %{conf_name} in %{node_name} successfully":"Habilitado exitoso de %{conf_name} en %{node_name}","Enable auto-renewal failed for %{name}":"No se pudo activar la renovación automática por %{name}","Enable failed":"Falló la habilitación","Enable successfully":"Habilitado con éxito","Enable TLS":"Habilitar TLS","Enabled":"Habilitado","Enabled successfully":"Habilitado con éxito","Encrypt website with Let's Encrypt":"Encriptar sitio web con Let's Encrypt","Environment":"Entorno","Environments":"Entornos","Error":"Error","Error Logs":"Registros de acceso","Executable Path":"Ruta ejecutable","Export":"Exportar","Failed to disable %{msg}":"Error al deshabilitar %{msg}","Failed to enable %{msg}":"Error al habilitar %{msg}","Failed to get certificate information":"No se pudo obtener la información del certificado","Failed to save, syntax error(s) was detected in the configuration.":"No se pudo guardar, se detectó un error(es) de sintaxis en la configuración.","File":"Archivo","File exists":"El archivo existe","File Not Found":"Archivo no encontrado","Filter":"Filtro","Finished":"Terminado","Format Code":"Código de formato","Format error %{msg}":"Error de formato %{msg}","Format successfully":"Formateado correctamente","Generate":"Generar","Generating private key for registering account":"Generando clave privada para registrar cuenta","Get release information error":"Obtener error de información de versión","Getting the certificate, please wait...":"Obteniendo el certificado, por favor espere...","Github Proxy":"Proxy Github","GPT-3.5-Turbo":"GPT-3.5-Turbo","GPT-4":"GPT-4","GPT-4-32K":"GPT-4-32K","Home":"Inicio","HTTP Challenge Port":"Puerto de desafío HTTP","HTTP Host":"Host HTTP","HTTP Port":"Puerto HTTP","HTTP01":"HTTP01","Initial core upgrader error":"Error de actualización de kernel inicial","Initialing core upgrader":"Inicializando la actualización del kernel","Install":"Instalar","Install successfully":"Instalación exitosa","Intermediate Certification Authorities: %{issuer}":"Autoridades de certificación intermedias: %{issuer}","Issued certificate successfully":"Certificado emitido con éxito","Jwt Secret":"Secreto Jwt","Last checked at":"Comprobado por última vez el","Leave blank for no change":"Para no modificar dejar en blanco","Leave blank for the default: https://api.openai.com/":"Dejar en blanco para el valor predeterminado: https://api.openai.com/","Link Start":"Iniciar conexión","Local":"Local","Location":"Ubicación","Locations":"Ubicaciones","Login":"Acceso","Login successful":"Acceso exitoso","Logout successful":"Cierre de sesión exitoso","Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate.":"Asegúrese de haber configurado un proxy reverso para el directorio .well-known en HTTPChallengePort antes de obtener el certificado.","Manage Configs":"Administrar configuraciones","Manage Sites":"Administrar sitios","Manage Users":"Administrar usuarios","Memory":"Memoria","Memory and Storage":"Memoria y almacenamiento","Modify":"Modificar","Modify Config":"Modificar configuración","Multi-line Directive":"Directiva multilínea","Name":"Nombre","Network":"Red","Network Statistics":"Estadísticas de red","Network Total Receive":"Total recibido por la red","Network Total Send":"Total enviado por la red","New version released":"Se liberó una nueva versión","Next":"Siguiente","Nginx":"Nginx","Nginx Access Log Path":"Ruta de registro de acceso de Nginx","Nginx Configuration Parse Error":"Error de análisis de configuración de Nginx","Nginx Control":"Control de Nginx","Nginx Error Log Path":"Ruta de registro de errores de Nginx","Nginx Log":"Registro Nginx","Nginx reloaded successfully":"Nginx recargado con éxito","Nginx restarted successfully":"Nginx reiniciado con éxito","No":"No","Node Secret":"Secreto del nodo","Not Found":"No encontrado","Not Valid Before: %{date}":"No válido antes: %{date}","Note":"Nota","Obtain certificate":"Obtener certificado","Obtaining certificate":"Obteniendo certificado","Offline":"Desconectado","OK":"OK","Online":"Conectado","OpenAI":"OpenAI","OS":"SO","OS:":"SO:","Overwrite":"Sobrescribir","Overwrite exist file":"Sobrescribir archivo existente","Params":"Parámetros","Password":"Contraseña","Password (*)":"Contraseña (*)","Path":"Ruta","Perform core upgrade error":"Error al ejecutar la actualización del kernel","Performing core upgrade":"Realizando la actualizaciónd el kernel","Please input name, this will be used as the filename of the new configuration!":"Ingrese el nombre, ¡este se usará como el nombre de archivo de la nueva configuración!","Please input your E-mail!":"¡Por favor ingrese su correo electrónico!","Please input your password!":"¡Por favor ingrese su contraseña!","Please input your username!":"¡Por favor ingrese su nombre de usuario!","Please select at least one node!":"¡Seleccione al menos un nodo!","Pre-release":"Prelanzamiento","Preference":"Configuración","Preparing lego configurations":"Preparar la configuración de LEGO","Prohibit changing root password in demo":"Prohibir cambiar la contraseña de root en la demostración","Prohibit deleting the default user":"Prohibir la eliminación del usuario predeterminado","Project Team":"Grupo del proyecto","Provider":"Proveedor","Reads":"Lecturas","Receive":"Recibido","Regenerate response":"Regenerar respuesta","Registering user":"Registrando Usuario","Reinstall":"Reinstalar","Release Note":"Nota de versión","Reload":"Recargar","Reloading":"Recargando","Reloading nginx":"Recargando Nginx","Requested with wrong parameters":"Pedido con parámetros incorrectos","Reset":"Limpiar","Restart":"Reiniciar","Restarting":"Reiniciando","Run Mode":"Modo de ejecución","Running":"Corriendo","Save":"Guardar","Save Directive":"Guardar Directiva","Save error %{msg}":"Error al guardar %{msg}","Save successfully":"Guardado con éxito","Save Successfully":"Guardado con éxito","Saved successfully":"Guardado con éxito","Selector":"Selector","Send":"Enviado","Server error":"Error del servidor","Server Info":"Información del servidor","server_name not found in directives":"No se encuentra server_name en las directivas","server_name parameter is required":"Se requiere el parámetro server_name","Setting environment variables":"Configuración de variables de entorno","Single Directive":"Directiva de una sola línea","Site Logs":"Registros del sitio","Sites List":"Lista de sitios","SSL Certificate Key Path":"Ruta de la llave del certificado SSL","SSL Certificate Path":"Ruta del certificado SSL","SSL Certification Content":"Contenido de certificado SSL","SSL Certification Key Content":"Contenido de la llave del certificado SSL","Stable":"Estable","Status":"Estado","Stopped":"Detenido","Storage":"Almacenamiento","Swap":"Swap","System":"Sistema","Table":"Tabla","Target":"Objetivo","Terminal":"Terminal","Terminal Start Command":"Comando de inicio de terminal","The filename cannot contain the following characters: %{c}":"El nombre del archivo no puede contener los siguientes caracteres: %{c}","The username or password is incorrect":"El nombre de usuario o contraseña son incorrectos","This auto-cert item is invalid, please remove it.":"Este elemento de auto-cert es inválido, elimínelo por favor.","This field should not be empty":"Este campo no debe estar vacío","To make sure the certification auto-renewal can work normally, we need to add a location which can proxy the request from authority to backend, and we need to save this file and reload the Nginx. Are you sure you want to continue?":"Para garantizar que la renovación automática del certificado pueda funcionar con normalidad, debemos agregar una ubicación para transmitir la solicitud de la autoridad al backend, y debemos guardar este archivo y volver a cargar Nginx. ¿Estás seguro de que quieres continuar?","Type":"Tipo","Updated at":"Actualizado a","Updated successfully":"Actualización exitosa","Upgrade":"Actualizar","Upgraded successfully":"Actualización exitosa","Upgrading Nginx UI, please wait...":"Actualizando Nginx UI, por favor espere...","Uptime:":"Tiempo encendido:","URL":"URL","User":"Usuario","Username":"Nombre de usuario","Username (*)":"Nombre de usuario (*)","Using DNS01 challenge provider":"Usando el proveedor de desafíos DNS01","Using HTTP01 challenge provider":"Usando el proveedor de desafíos HTTP01","View":"Ver","Warning":"Advertencia","We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?":"Eliminaremos la configuración de HTTPChallenge de este archivo y recargaremos Nginx. ¿Estás seguro de que quieres continuar?","Writes":"Escrituras","Writing certificate private key to disk":"Escribir la clave privada del certificado a disco","Writing certificate to disk":"Escribir certificado a disco","Yes":"Si","You are using the latest version":"Estás usando la última versión","You can check Nginx UI upgrade at this page.":"Puede consultar la actualización de Nginx UI en esta página."},"ru_RU":{"About":"О проекте","Access Logs":"Журнал доступа","Action":"Действие","Add":"Добавить","Add Directive Below":"Добавить директиву ниже","Add Location":"Добавить Location","Add Site":"Добавть Сайт","Advance Mode":"Расширенный режим","Are you sure you want to remove this directive?":"Вы уверены, что хотите удалить эту директиву?","Author":"Автор","Auto Cert":"Авто Сертификат","Auto cert is enabled, please do not modify this certification.":"Включено автомотическое получения сертификата. Не правте руками.","Auto Refresh":"Автообновление","Auto-Cert Log":"Логирование авто-сертификата","Auto-renewal disabled for %{name}":"Автообновление отключено для %{name}","Auto-renewal enabled for %{name}":"Автообновление включено для %{name}","Back":"Назад","Base information":"Основная информация","Basic Mode":"Простой режим","Build with":"Собрать с","Cancel":"Отмена","Certificate has expired":"Срок действия сертификата истек","Certificate is valid":"Сертификат действителен","Certificate Status":"Статус сертификата","Challenge Method":"Метод Challenge","Channel":"Канал","Check again":"Проверить повторно","Cleaning environment variables":"Очистка переменных среды","Clear":"Очистить","Comments":"Комментарии","Configuration file is test successful":"Проверка конфигурации успешна","Configuration Name":"Название конфигурации","Configurations":"Конфигурации","Configure SSL":"Настроить SSL","Connected":"Подключено","Content":"Содержание","Core Upgrade":"Обновление ядра","CPU Status":"Нагрузка CPU","CPU:":"CPU:","Create Another":"Создать еще","Created at":"Создан в","Credential":"Учетные данные","Credentials":"Учетные данные","Current Version":"Текущяя версия","Custom":"Пользовательский","Dashboard":"Доска","Database (Optional, default: database)":"База данных (Опционально, по умолчанию: database)","Delete":"Удалить","Description":"Описание","Development Mode":"Режим разработки","Directive":"Деректива","Directives":"Дерективы","Disable auto-renewal failed for %{name}":"Не удалось отключить автоматическое продление для %{name}","Disabled":"Отключено","Disabled successfully":"Отключено успешно","Disk IO":"Нагрузка на Диск IO","Do you want to disable auto-cert renewal?":"Вы хотите отключить автоматическое обновление сертификата?","Domain Config Created Successfully":"Конфигурация домена успешно создана","Domains list is empty, try to reopen auto-cert for %{config}":"Список доменов пуст, попробуйте заново открыть авто-сертификат для %{config}","Download latest release error":"Ошибка загрузки последней версии","Downloading latest release":"Загрузка последней версии","Dry run mode enabled":"Включен пробный режим","Duplicate":"Дублировать","Edit %{n}":"Редактировать %{n}","Edit Configuration":"Редактировать Конфигурацию","Edit Site":"Редактировать Сайт","Email (*)":"Email (*)","Enable %{conf_name} in %{node_name} failed":"Включение %{conf_name} in %{node_name} нипалучилася","Enable %{conf_name} in %{node_name} successfully":"Включение %{conf_name} in %{node_name} успешно","Enable auto-renewal failed for %{name}":"Не удалось включить автоматическое продление для %{name}","Enable failed":"Включить не удалось","Enable TLS":"Включить TLS","Enabled":"Включено","Enabled successfully":"Активировано успешно","Encrypt website with Let's Encrypt":"Использовать для сайта Let's Encrypt","Environment":"Окружение","Error":"Ошибка","Error Logs":"Ошибка логирования","Executable Path":"Исполняемый путь","Export":"Экспорт","Failed to disable %{msg}":"Не удалось отключить %{msg}","Failed to enable %{msg}":"Не удалось включить %{msg}","Failed to get certificate information":"Не удалось получить информацию о сертификате","Failed to save, syntax error(s) was detected in the configuration.":"Не удалось сохранить, обнаружены синтаксические ошибки в конфигурации.","File":"Файл","File exists":"Файл существует","File Not Found":"Файл не найден","Filter":"Фильтр","Finished":"Готово","Format Code":"Форматировать код","Generate":"Сгенерировать","Generating private key for registering account":"Генерация приватного ключа для регистрации учетной записи","Getting the certificate, please wait...":"Получение сертификата, пожалуйста, подождите...","Home":"Главная","HTTP Host":"Хостинг HTTP","HTTP Port":"Порт HTTP","Initial core upgrader error":"Ошибка первоначального обновления ядра","Initialing core upgrader":"Инициализация программы обновления ядра","Install":"Установить","Intermediate Certification Authorities: %{issuer}":"Промежуточные центры сертификации: %{issuer}","Last checked at":"Последняя проверка в","Leave blank for no change":"Оставьте пустым без изменений","Leave blank for the default: https://api.openai.com/":"Оставьте пустым для значения по умолчанию: https://api.openai.com/","Location":"Location","Locations":"Locations","Login":"Логин","Login successful":"Авторизация успешна","Logout successful":"Выход выполнен успешно","Manage Configs":"Конфигурации","Manage Sites":"Сайты","Manage Users":"Пользователи","Memory":"Память","Memory and Storage":"Память и хранилище","Modify Config":"Изменить конфигурацию","Name":"Имя","Network":"Сеть","Network Statistics":"Статистика сети","Network Total Receive":"Всего получено","Network Total Send":"Всего отправлено","New version released":"Вышла новая версия","Next":"Дальше","Nginx Access Log Path":"Путь для Nginx Access Log","Nginx Control":"Управление Nginx","Nginx Error Log Path":"Путь для Nginx Error Log","Nginx Log":"Журнал","No":"Нет","Not Found":"Не найден","Not Valid Before: %{date}":"Недействительно до: %{date}","Note":"Заметка","Obtaining certificate":"Получение сертификата","OS:":"OS:","Params":"Параметры","Password":"Пароль","Password (*)":"Пароль (*)","Path":"Путь","Please input name, this will be used as the filename of the new configuration!":"Введите имя, оно будет использоваться в качестве имени файла нового поздравляем!","Please input your E-mail!":"Введите ваш E-mail!","Please input your password!":"Введите ваш пароль!","Please input your username!":"Введите ваше имя пользователя!","Preference":"Настройки","Prohibit changing root password in demo":"Запретить изменение пароля root в демо","Prohibit deleting the default user":"Запретить удаление пользователя по умолчанию","Project Team":"Команда проекта","Provider":"Провайдер","Reads":"Чтение","Receive":"Принято","Regenerate response":"Восстановить ответ","Registering user":"Регистрация пользователя","Release Note":"Что нового","Reload":"Перегрузить","Reloading":"Перезагружается","Reloading nginx":"Перезагружается nginx","Requested with wrong parameters":"Запрос с неправильными параметрами","Reset":"Сброс","Restart":"Перезапуск","Restarting":"Перезапускается","Running":"Выполняется","Save":"Сохранить","Save Directive":"Сохранить директиву","Save error %{msg}":"Ошибка сохранения %{msg}","Saved successfully":"Успешно сохранено","Selector":"Выбор","Send":"Отправлено","Server error":"Ошибка сервера","Server Info":"Информация о сервере","server_name not found in directives":"server_name не нашел в директивах","server_name parameter is required":"server_name параметр обязателен","Setting environment variables":"Настройка переменных сред","Single Directive":"Одиночная Директива","Sites List":"Список сайтов","Status":"Статус","Stopped":"Остановлен","Storage":"Хранилище","Swap":"Своп","System":"Система","Terminal":"Терминал","Terminal Start Command":"Терминальная команда запуска","The filename cannot contain the following characters: %{c}":"The filename cannot contain the following characters: %{c}","The username or password is incorrect":"Имя пользователя или пароль неверны","This auto-cert item is invalid, please remove it.":"Этот элемент автосертификата недействителен, удалите его..","Type":"Тип","Updated at":"Обновлено в","Upgrade":"Обновление","Upgrading Nginx UI, please wait...":"Обновление Nginx UI, подождите...","Uptime:":"Аптайм:","Username":"Имя пользователя","Username (*)":"Имя пользователя (*)","View":"Просмотр","Warning":"Внимание","Writes":"Запись","Writing certificate private key to disk":"Запись закрытого ключа сертификата на диск","Writing certificate to disk":"Запись сертификата на диск","Yes":"Да","You are using the latest version":"Вы используете последнюю версию","You can check Nginx UI upgrade at this page.":"Вы можете проверить обновление Nginx UI на этой странице."}} \ No newline at end of file diff --git a/app/src/language/zh_CN/app.mo b/app/src/language/zh_CN/app.mo index b4754a14..4bf8cca0 100644 Binary files a/app/src/language/zh_CN/app.mo and b/app/src/language/zh_CN/app.mo differ diff --git a/app/src/language/zh_CN/app.po b/app/src/language/zh_CN/app.po index 51fee704..69578253 100644 --- a/app/src/language/zh_CN/app.po +++ b/app/src/language/zh_CN/app.po @@ -13,28 +13,25 @@ msgstr "" "Generated-By: easygettext\n" "X-Generator: Poedit 3.4.1\n" -#: src/views/domain/cert/CertInfo.vue:28 -msgid " Expiration Date: %{date}" -msgstr "过期时间: %{date}" - -#: src/routes/index.ts:183 +#: src/routes/index.ts:182 msgid "About" msgstr "关于" -#: src/routes/index.ts:135 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:134 src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "访问日志" -#: src/views/cert/Cert.vue:77 src/views/cert/DNSCredential.vue:32 -#: src/views/config/config.ts:36 src/views/domain/DomainList.vue:50 -#: src/views/environment/Environment.vue:105 src/views/user/User.vue:46 +#: src/views/certificate/Certificate.vue:87 +#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 +#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 +#: src/views/user/User.vue:46 msgid "Action" msgstr "操作" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:308 msgid "Add" msgstr "添加" @@ -47,15 +44,15 @@ msgstr "在下面添加指令" msgid "Add Location" msgstr "添加 Location" -#: src/routes/index.ts:71 src/views/domain/DomainAdd.vue:91 +#: src/routes/index.ts:70 src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "添加站点" -#: src/views/cert/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:95 msgid "Additional" msgstr "额外选项" -#: src/views/domain/DomainEdit.vue:205 +#: src/views/domain/DomainEdit.vue:204 msgid "Advance Mode" msgstr "高级模式" @@ -105,32 +102,33 @@ msgstr "助手" msgid "Author" msgstr "作者" -#: src/views/cert/Cert.vue:38 src/views/domain/cert/ChangeCert.vue:37 +#: src/views/certificate/Certificate.vue:46 +#: src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "自动更新" -#: src/views/cert/Cert.vue:92 -msgid "Auto cert is enabled, please do not modify this certification." -msgstr "自动更新已启用,请勿修改此证书配置。" +#: src/views/certificate/Certificate.vue:105 +msgid "Auto Cert is enabled" +msgstr "自动更新已启用" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/certificate/Certificate.vue:135 +msgid "Auto Cert Log" +msgstr "证书自动续期日志" + +#: src/views/nginx_log/NginxLog.vue:149 msgid "Auto Refresh" msgstr "自动刷新" -#: src/views/cert/Cert.vue:122 -msgid "Auto-Cert Log" -msgstr "证书自动续期日志" - -#: src/views/domain/cert/components/ObtainCert.vue:125 +#: src/views/domain/cert/components/ObtainCert.vue:126 msgid "Auto-renewal disabled for %{name}" msgstr "成功关闭 %{name} 自动续签" -#: src/views/domain/cert/components/ObtainCert.vue:118 +#: src/views/domain/cert/components/ObtainCert.vue:119 msgid "Auto-renewal enabled for %{name}" msgstr "成功启用 %{name} 自动续签" #: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:262 src/views/nginx_log/NginxLog.vue:171 +#: src/views/domain/DomainEdit.vue:261 src/views/nginx_log/NginxLog.vue:170 msgid "Back" msgstr "返回" @@ -143,12 +141,12 @@ msgid "Base information" msgstr "基本信息" #: src/views/config/ConfigEdit.vue:117 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/preference/Preference.vue:92 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/preference/Preference.vue:90 msgid "Basic" msgstr "基本" -#: src/views/domain/DomainEdit.vue:208 +#: src/views/domain/DomainEdit.vue:207 msgid "Basic Mode" msgstr "基本模式" @@ -169,35 +167,36 @@ msgstr "CADir" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:210 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/cert/components/ObtainCert.vue:211 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:52 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "取消" -#: src/views/domain/cert/CertInfo.vue:36 +#: src/views/domain/cert/CertInfo.vue:35 msgid "Certificate has expired" msgstr "此证书已过期" -#: src/views/domain/cert/CertInfo.vue:40 +#: src/views/domain/cert/CertInfo.vue:39 msgid "Certificate is valid" msgstr "此证书有效" -#: src/views/cert/Cert.vue:132 src/views/domain/cert/Cert.vue:35 +#: src/views/certificate/Certificate.vue:145 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "证书状态" -#: src/routes/index.ts:101 src/views/cert/Cert.vue:84 -msgid "Certification" +#: src/routes/index.ts:100 src/views/certificate/Certificate.vue:96 +msgid "Certificates" msgstr "证书" -#: src/routes/index.ts:109 -msgid "Certification List" +#: src/routes/index.ts:108 +msgid "Certificates List" msgstr "证书列表" -#: src/views/domain/cert/components/AutoCertStepOne.vue:57 +#: src/views/certificate/Certificate.vue:150 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "Challenge Method" msgstr "挑战方法" @@ -233,11 +232,11 @@ msgstr "清空" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:284 msgid "Comments" msgstr "注释" -#: src/views/cert/Cert.vue:33 +#: src/views/certificate/Certificate.vue:41 msgid "Config Name" msgstr "配置文件名称" @@ -245,7 +244,7 @@ msgstr "配置文件名称" msgid "Config Templates" msgstr "配置" -#: src/views/config/InspectConfig.vue:31 +#: src/views/config/InspectConfig.vue:30 msgid "Configuration file is test successful" msgstr "配置文件测试成功" @@ -299,7 +298,7 @@ msgstr "正在创建客户端用于与 CA 服务器通信" msgid "Credential" msgstr "DNS 凭证" -#: src/views/cert/DNSChallenge.vue:83 +#: src/views/certificate/DNSChallenge.vue:83 msgid "Credentials" msgstr "凭证" @@ -308,7 +307,7 @@ msgid "Current Version" msgstr "当前版本" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:241 msgid "Custom" msgstr "自定义" @@ -316,13 +315,13 @@ msgstr "自定义" msgid "Dashboard" msgstr "仪表盘" -#: src/views/other/Install.vue:122 +#: src/views/other/Install.vue:124 msgid "Database (Optional, default: database)" msgstr "数据库 (可选,默认: database)" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 #: src/views/domain/DomainList.vue:153 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:259 msgid "Delete" msgstr "删除" @@ -335,19 +334,19 @@ msgid "Deleted successfully" msgstr "删除成功" #: src/views/domain/components/Deploy.vue:109 -#: src/views/domain/components/RightSettings.vue:89 +#: src/views/domain/components/RightSettings.vue:91 msgid "Deploy" msgstr "部署" -#: src/views/domain/components/Deploy.vue:67 +#: src/views/domain/components/Deploy.vue:66 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "部署%{conf_name}到%{node_name}失败" -#: src/views/domain/components/Deploy.vue:41 +#: src/views/domain/components/Deploy.vue:40 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "成功地将%{conf_name}部署到%{node_name}" -#: src/views/domain/components/Deploy.vue:39 +#: src/views/domain/components/Deploy.vue:38 msgid "Deploy successfully" msgstr "部署成功" @@ -376,16 +375,17 @@ msgstr "目录" msgid "Disable" msgstr "禁用" -#: src/views/domain/cert/components/ObtainCert.vue:127 +#: src/views/domain/cert/components/ObtainCert.vue:128 msgid "Disable auto-renewal failed for %{name}" msgstr "关闭 %{name} 自动续签失败" -#: src/views/cert/Cert.vue:49 src/views/domain/cert/ChangeCert.vue:48 -#: src/views/domain/DomainEdit.vue:191 src/views/domain/DomainList.vue:123 +#: src/views/certificate/Certificate.vue:57 +#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:190 +#: src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "禁用" -#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/components/RightSettings.vue:39 #: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "禁用成功" @@ -394,33 +394,33 @@ msgstr "禁用成功" msgid "Disk IO" msgstr "磁盘 IO" -#: src/routes/index.ts:114 src/views/cert/DNSCredential.vue:39 +#: src/routes/index.ts:113 src/views/certificate/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "DNS 凭证" -#: src/views/cert/DNSChallenge.vue:74 +#: src/views/certificate/DNSChallenge.vue:74 #: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "DNS供应商" -#: src/views/domain/cert/components/AutoCertStepOne.vue:63 +#: src/views/domain/cert/components/AutoCertStepOne.vue:69 msgid "DNS01" msgstr "DNS01" -#: src/views/domain/components/Deploy.vue:20 +#: src/views/domain/components/Deploy.vue:19 msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "你想把这个文件部署到远程服务器上吗?" -#: src/views/domain/cert/components/ObtainCert.vue:206 +#: src/views/domain/cert/components/ObtainCert.vue:207 msgid "Do you want to disable auto-cert renewal?" msgstr "你想禁用自动更新证书吗?" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 msgid "Do you want to disable this site?" msgstr "你想停用这个网站吗?" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 msgid "Do you want to enable this site?" msgstr "你想启用这个网站吗?" @@ -436,9 +436,9 @@ msgstr "你想删除这个服务器吗?" msgid "Domain Config Created Successfully" msgstr "域名配置文件创建成功" -#: src/views/cert/Cert.vue:112 -msgid "Domains list is empty, try to reopen auto-cert for %{config}" -msgstr "域名列表为空,请尝试为%{config}重新打开证书自动续期。" +#: src/views/certificate/Certificate.vue:125 +msgid "Domains list is empty, try to reopen Auto Cert for %{config}" +msgstr "域名列表为空,请尝试为 %{config} 重新打开证书自动续期。" #: src/language/constants.ts:29 msgid "Download latest release error" @@ -473,19 +473,19 @@ msgstr "复制成功" msgid "Duplicate to local successfully" msgstr "成功复制到本地" -#: src/views/domain/DomainEdit.vue:180 +#: src/views/domain/DomainEdit.vue:179 msgid "Edit %{n}" msgstr "编辑 %{n}" -#: src/routes/index.ts:93 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:92 src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "编辑配置" -#: src/routes/index.ts:75 +#: src/routes/index.ts:74 msgid "Edit Site" msgstr "编辑站点" -#: src/views/other/Install.vue:91 +#: src/views/other/Install.vue:93 msgid "Email (*)" msgstr "邮箱 (*)" @@ -493,15 +493,15 @@ msgstr "邮箱 (*)" msgid "Enable" msgstr "启用" -#: src/views/domain/components/Deploy.vue:56 +#: src/views/domain/components/Deploy.vue:55 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "在%{node_name}中启用%{conf_name}失败" -#: src/views/domain/components/Deploy.vue:50 +#: src/views/domain/components/Deploy.vue:49 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "成功启用%{node_name}中的%{conf_name}" -#: src/views/domain/cert/components/ObtainCert.vue:120 +#: src/views/domain/cert/components/ObtainCert.vue:121 msgid "Enable auto-renewal failed for %{name}" msgstr "启用 %{name} 自动续签失败" @@ -509,22 +509,23 @@ msgstr "启用 %{name} 自动续签失败" msgid "Enable failed" msgstr "启用失败" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:47 msgid "Enable successfully" msgstr "启用成功" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:236 msgid "Enable TLS" msgstr "启用 TLS" -#: src/views/cert/Cert.vue:45 src/views/domain/cert/ChangeCert.vue:44 +#: src/views/certificate/Certificate.vue:53 +#: src/views/domain/cert/ChangeCert.vue:44 #: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:73 -#: src/views/domain/DomainEdit.vue:185 src/views/domain/DomainList.vue:131 +#: src/views/domain/components/RightSettings.vue:75 +#: src/views/domain/DomainEdit.vue:184 src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "启用" -#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/RightSettings.vue:30 #: src/views/domain/components/SiteDuplicate.vue:100 #: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:58 msgid "Enabled successfully" @@ -534,7 +535,7 @@ msgstr "启用成功" msgid "Encrypt website with Let's Encrypt" msgstr "用 Let's Encrypt 对网站进行加密" -#: src/routes/index.ts:152 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:151 src/views/environment/Environment.vue:113 msgid "Environment" msgstr "环境" @@ -542,11 +543,11 @@ msgstr "环境" msgid "Environments" msgstr "环境" -#: src/views/config/InspectConfig.vue:48 +#: src/views/config/InspectConfig.vue:47 msgid "Error" msgstr "错误" -#: src/routes/index.ts:139 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:138 src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "错误日志" @@ -554,17 +555,21 @@ msgstr "错误日志" msgid "Executable Path" msgstr "可执行文件路径" +#: src/views/domain/cert/CertInfo.vue:27 +msgid "Expired At: %{date}" +msgstr "过期时间: %{date}" + #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "导出" -#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/components/RightSettings.vue:42 #: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "禁用失败 %{msg}" -#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/components/RightSettings.vue:33 #: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "启用失败 %{msg}" @@ -573,7 +578,7 @@ msgstr "启用失败 %{msg}" msgid "Failed to get certificate information" msgstr "获取证书信息失败" -#: src/views/domain/DomainEdit.vue:139 +#: src/views/domain/DomainEdit.vue:138 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "保存失败,在配置中检测到语法错误。" @@ -589,7 +594,7 @@ msgstr "文件已存在" msgid "File Not Found" msgstr "未找到文件" -#: src/views/nginx_log/NginxLog.vue:153 +#: src/views/nginx_log/NginxLog.vue:152 msgid "Filter" msgstr "过滤" @@ -621,7 +626,7 @@ msgstr "正在生成私钥用于注册账户" msgid "Get release information error" msgstr "获取发布信息错误" -#: src/views/domain/cert/components/ObtainCert.vue:63 +#: src/views/domain/cert/components/ObtainCert.vue:64 msgid "Getting the certificate, please wait..." msgstr "正在获取证书,请稍等..." @@ -661,7 +666,7 @@ msgstr "HTTP 监听主机" msgid "HTTP Port" msgstr "HTTP 监听端口" -#: src/views/domain/cert/components/AutoCertStepOne.vue:60 +#: src/views/domain/cert/components/AutoCertStepOne.vue:66 msgid "HTTP01" msgstr "HTTP01" @@ -673,15 +678,15 @@ msgstr "初始化核心升级程序错误" msgid "Initialing core upgrader" msgstr "初始化核心升级器" -#: src/routes/index.ts:195 src/views/other/Install.vue:137 +#: src/routes/index.ts:194 src/views/other/Install.vue:139 msgid "Install" msgstr "安装" -#: src/views/other/Install.vue:67 +#: src/views/other/Install.vue:68 msgid "Install successfully" msgstr "安装成功" -#: src/views/domain/cert/CertInfo.vue:22 +#: src/views/domain/cert/CertInfo.vue:21 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "中级证书颁发机构: %{issuer}" @@ -730,11 +735,11 @@ msgstr "Location" msgid "Locations" msgstr "Locations" -#: src/routes/index.ts:201 src/views/other/Login.vue:147 +#: src/routes/index.ts:200 src/views/other/Login.vue:147 msgid "Login" msgstr "登录" -#: src/views/other/Login.vue:53 src/views/other/Login.vue:99 +#: src/views/other/Login.vue:51 src/views/other/Login.vue:97 msgid "Login successful" msgstr "登录成功" @@ -742,7 +747,7 @@ msgstr "登录成功" msgid "Logout successful" msgstr "登出成功" -#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:51 msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." @@ -750,15 +755,15 @@ msgstr "" "在获取签发证书前,请确保配置文件中已将 .well-known 目录反向代理到 " "HTTPChallengePort。" -#: src/routes/index.ts:84 +#: src/routes/index.ts:83 msgid "Manage Configs" msgstr "配置管理" -#: src/routes/index.ts:59 src/views/domain/DomainList.vue:102 +#: src/routes/index.ts:58 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "网站管理" -#: src/routes/index.ts:160 src/views/user/User.vue:53 +#: src/routes/index.ts:159 src/views/user/User.vue:53 msgid "Manage Users" msgstr "用户管理" @@ -773,6 +778,7 @@ msgstr "内存与存储" #: src/components/ChatGPT/ChatGPT.vue:256 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/views/certificate/Certificate.vue:156 msgid "Modify" msgstr "修改" @@ -784,9 +790,10 @@ msgstr "修改配置文件" msgid "Multi-line Directive" msgstr "多行指令" -#: src/views/cert/Cert.vue:17 src/views/cert/DNSCredential.vue:13 -#: src/views/config/config.ts:9 src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:79 +#: src/views/certificate/Certificate.vue:24 +#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 +#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/domain/components/RightSettings.vue:81 #: src/views/domain/components/SiteDuplicate.vue:135 #: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:15 msgid "Name" @@ -812,12 +819,12 @@ msgstr "上传流量" msgid "New version released" msgstr "新版本发布" -#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/cert/components/ObtainCert.vue:281 #: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "下一步" -#: src/views/preference/Preference.vue:98 +#: src/views/preference/Preference.vue:96 msgid "Nginx" msgstr "Nginx" @@ -825,7 +832,7 @@ msgstr "Nginx" msgid "Nginx Access Log Path" msgstr "Nginx 访问日志路径" -#: src/views/domain/DomainEdit.vue:223 +#: src/views/domain/DomainEdit.vue:222 msgid "Nginx Configuration Parse Error" msgstr "Nginx 配置解析错误" @@ -837,7 +844,7 @@ msgstr "控制 Nginx" msgid "Nginx Error Log Path" msgstr "Nginx 错误日志路径" -#: src/routes/index.ts:129 src/views/nginx_log/NginxLog.vue:146 +#: src/routes/index.ts:128 src/views/nginx_log/NginxLog.vue:145 msgid "Nginx Log" msgstr "Nginx 日志" @@ -861,20 +868,20 @@ msgstr "取消" msgid "Node Secret" msgstr "节点密钥" -#: src/routes/index.ts:207 src/routes/index.ts:209 +#: src/routes/index.ts:206 src/routes/index.ts:208 msgid "Not Found" msgstr "找不到页面" -#: src/views/domain/cert/CertInfo.vue:31 +#: src/views/domain/cert/CertInfo.vue:30 msgid "Not Valid Before: %{date}" msgstr "此前无效: %{date}" -#: src/views/cert/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:32 +#: src/views/certificate/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:38 msgid "Note" msgstr "注意" -#: src/views/domain/cert/components/ObtainCert.vue:249 +#: src/views/domain/cert/components/ObtainCert.vue:252 msgid "Obtain certificate" msgstr "获取证书" @@ -893,15 +900,19 @@ msgstr "离线" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:209 -#: src/views/domain/components/Deploy.vue:24 -#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:23 +#: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "确定" +#: src/views/certificate/DNSCredential.vue:58 +msgid "Once the verification is complete, the records will be removed." +msgstr "一旦验证完成,这些记录将被删除。" + #: src/components/NodeSelector/NodeSelector.vue:57 #: src/components/NodeSelector/NodeSelector.vue:72 #: src/views/dashboard/Environments.vue:100 @@ -909,7 +920,7 @@ msgstr "确定" msgid "Online" msgstr "在线" -#: src/views/preference/Preference.vue:104 +#: src/views/preference/Preference.vue:102 msgid "OpenAI" msgstr "OpenAI" @@ -937,7 +948,7 @@ msgstr "参数" msgid "Password" msgstr "密码" -#: src/views/other/Install.vue:111 +#: src/views/other/Install.vue:113 msgid "Password (*)" msgstr "密码 (*)" @@ -955,20 +966,13 @@ msgstr "执行核心升级错误" msgid "Performing core upgrade" msgstr "正在进行核心升级" -#: src/views/cert/DNSCredential.vue:52 +#: src/views/certificate/DNSCredential.vue:52 msgid "" "Please fill in the API authentication credentials provided by your DNS " -"provider.\n" -"We will add one or more TXT records to the DNS records of your domain for " -"ownership verification.\n" -"Once the verification is complete, the records will be removed.\n" -"Please note that the time configurations below are all in seconds." -msgstr "" -"请填写您的DNS提供商提供的API认证凭证。我们将在你的域名的DNS记录中添加一个或多" -"个TXT记录,以进行所有权验证。一旦验证完成,这些记录将被删除。请注意,下面的时" -"间配置都是以秒为单位。" +"provider." +msgstr "请填写 DNS 提供商提供的 API 验证凭据。" -#: src/views/domain/cert/components/AutoCertStepOne.vue:49 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 msgid "" "Please first add credentials in Certification > DNS Credentials, and then " "select one of the credentialsbelow to request the API of the DNS provider." @@ -982,18 +986,23 @@ msgid "" "configuration!" msgstr "请输入名称,这将被用作新配置的文件名!" -#: src/views/other/Install.vue:34 +#: src/views/other/Install.vue:35 msgid "Please input your E-mail!" msgstr "请输入您的邮箱!" -#: src/views/other/Install.vue:46 src/views/other/Login.vue:41 +#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "请输入您的密码!" -#: src/views/other/Install.vue:40 src/views/other/Login.vue:35 +#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "请输入您的用户名!" +#: src/views/certificate/DNSCredential.vue:61 +msgid "" +"Please note that the unit of time configurations below are all in seconds." +msgstr "请注意,下面的时间单位配置均以秒为单位。" + #: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "请至少选择一个节点!" @@ -1002,7 +1011,7 @@ msgstr "请至少选择一个节点!" msgid "Pre-release" msgstr "预发布" -#: src/routes/index.ts:168 src/views/preference/Preference.vue:87 +#: src/routes/index.ts:167 src/views/preference/Preference.vue:85 msgid "Preference" msgstr "偏好设置" @@ -1022,7 +1031,7 @@ msgstr "禁止删除默认用户" msgid "Project Team" msgstr "项目团队" -#: src/views/cert/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:21 msgid "Provider" msgstr "提供商" @@ -1090,9 +1099,9 @@ msgid "Running" msgstr "运行中" #: src/components/ChatGPT/ChatGPT.vue:259 src/views/config/ConfigEdit.vue:98 -#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/DomainEdit.vue:268 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 -#: src/views/preference/Preference.vue:115 +#: src/views/preference/Preference.vue:113 msgid "Save" msgstr "保存" @@ -1106,7 +1115,7 @@ msgid "Save error %{msg}" msgstr "保存错误 %{msg}" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/preference/Preference.vue:60 +#: src/views/preference/Preference.vue:58 msgid "Save successfully" msgstr "保存成功" @@ -1115,7 +1124,7 @@ msgid "Save Successfully" msgstr "保存成功" #: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/DomainEdit.vue:154 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "保存成功" @@ -1136,7 +1145,7 @@ msgstr "上传" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 #: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainList.vue:79 -#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 +#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:60 #: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "服务器错误" @@ -1145,11 +1154,11 @@ msgstr "服务器错误" msgid "Server Info" msgstr "服务器信息" -#: src/views/domain/cert/components/ObtainCert.vue:164 +#: src/views/domain/cert/components/ObtainCert.vue:165 msgid "server_name not found in directives" msgstr "未在指令集合中找到 server_name" -#: src/views/domain/cert/components/AutoCertStepOne.vue:22 +#: src/views/domain/cert/components/AutoCertStepOne.vue:27 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "必须为 server_name 指令指明参数" @@ -1162,30 +1171,30 @@ msgstr "正在设置环境变量" msgid "Single Directive" msgstr "单行指令" -#: src/routes/index.ts:143 +#: src/routes/index.ts:142 msgid "Site Logs" msgstr "站点列表" -#: src/routes/index.ts:67 +#: src/routes/index.ts:66 msgid "Sites List" msgstr "站点列表" -#: src/views/cert/Cert.vue:64 +#: src/views/certificate/Certificate.vue:164 +msgid "SSL Certificate Content" +msgstr "SSL 证书内容" + +#: src/views/certificate/Certificate.vue:171 +msgid "SSL Certificate Key Content" +msgstr "SSL 证书密钥内容" + +#: src/views/certificate/Certificate.vue:73 msgid "SSL Certificate Key Path" msgstr "SSL证书密钥路径" -#: src/views/cert/Cert.vue:57 +#: src/views/certificate/Certificate.vue:65 msgid "SSL Certificate Path" msgstr "SSL证书路径" -#: src/views/cert/Cert.vue:139 -msgid "SSL Certification Content" -msgstr "SSL证书内容" - -#: src/views/cert/Cert.vue:145 -msgid "SSL Certification Key Content" -msgstr "SSL证书密钥内容" - #: src/views/other/Login.vue:158 msgid "SSO Login" msgstr "SSO 登录" @@ -1206,7 +1215,7 @@ msgstr "已停止" msgid "Storage" msgstr "存储" -#: src/views/domain/cert/CertInfo.vue:25 +#: src/views/domain/cert/CertInfo.vue:24 msgid "Subject Name: %{subject}" msgstr "主体名称: %{subject}" @@ -1222,7 +1231,7 @@ msgstr "切换到深色主题" msgid "Switch to light theme" msgstr "切换到浅色" -#: src/routes/index.ts:176 +#: src/routes/index.ts:175 msgid "System" msgstr "系统" @@ -1234,7 +1243,7 @@ msgstr "列表" msgid "Target" msgstr "目标" -#: src/routes/index.ts:121 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:120 src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "终端" @@ -1242,7 +1251,7 @@ msgstr "终端" msgid "Terminal Start Command" msgstr "终端启动命令" -#: src/views/domain/cert/components/AutoCertStepOne.vue:41 +#: src/views/domain/cert/components/AutoCertStepOne.vue:47 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." @@ -1250,11 +1259,11 @@ msgstr "" "域名证书将在 5 分钟内检查一次,如果距离上次签发证书已超过 1 周,则将更新证" "书。" -#: src/views/other/Install.vue:52 +#: src/views/other/Install.vue:53 msgid "The filename cannot contain the following characters: %{c}" msgstr "文件名不能包含以下字符: %{c}" -#: src/views/domain/cert/components/AutoCertStepOne.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 msgid "" "The server_name in the current configuration must be the domain name you " "need to get the certificate, supportmultiple domains." @@ -1264,8 +1273,8 @@ msgstr "当前配置中的 server_name 必须是获取证书所需的域名, msgid "The username or password is incorrect" msgstr "用户名或密码错误" -#: src/views/cert/Cert.vue:102 -msgid "This auto-cert item is invalid, please remove it." +#: src/views/certificate/Certificate.vue:115 +msgid "This Auto Cert item is invalid, please remove it." msgstr "这个证书自动续期项目是无效的,请删除。" #: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 @@ -1286,9 +1295,10 @@ msgstr "" msgid "Type" msgstr "类型" -#: src/views/cert/Cert.vue:71 src/views/cert/DNSCredential.vue:26 -#: src/views/config/config.ts:29 src/views/config/ConfigEdit.vue:123 -#: src/views/domain/components/RightSettings.vue:82 +#: src/views/certificate/Certificate.vue:81 +#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 +#: src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:84 #: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 #: src/views/user/User.vue:40 msgid "Updated at" @@ -1298,7 +1308,7 @@ msgstr "修改时间" msgid "Updated successfully" msgstr "更新成功" -#: src/routes/index.ts:187 src/views/system/Upgrade.vue:143 +#: src/routes/index.ts:186 src/views/system/Upgrade.vue:143 #: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "升级" @@ -1327,7 +1337,7 @@ msgstr "用户" msgid "Username" msgstr "用户名" -#: src/views/other/Install.vue:101 +#: src/views/other/Install.vue:103 msgid "Username (*)" msgstr "用户名 (*)" @@ -1343,13 +1353,19 @@ msgstr "使用 HTTP01 challenge provider" msgid "View" msgstr "查看" -#: src/views/config/InspectConfig.vue:37 -#: src/views/domain/cert/components/AutoCertStepOne.vue:16 +#: src/views/config/InspectConfig.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:21 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "警告" -#: src/views/domain/cert/components/ObtainCert.vue:207 +#: src/views/certificate/DNSCredential.vue:55 +msgid "" +"We will add one or more TXT records to the DNS records of your domain for " +"ownership verification." +msgstr "我们将在您域名的 DNS 记录中添加一个或多个 TXT 记录,以核实域名所有权。" + +#: src/views/domain/cert/components/ObtainCert.vue:208 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1382,6 +1398,24 @@ msgstr "您使用的是最新版本" msgid "You can check Nginx UI upgrade at this page." msgstr "你可以在这个页面检查Nginx UI的升级。" +#~ msgid "Auto cert is enabled, please do not modify this certification." +#~ msgstr "自动更新已启用,请勿修改此证书配置。" + +#~ msgid "" +#~ "Please fill in the API authentication credentials provided by your DNS " +#~ "provider.\n" +#~ "We will add one or more TXT records to the DNS records of your domain for " +#~ "ownership verification.\n" +#~ "Once the verification is complete, the records will be removed.\n" +#~ "Please note that the unit of time configurations below are all in seconds." +#~ msgstr "" +#~ "请填写您的DNS提供商提供的API认证凭证。我们将在你的域名的DNS记录中添加一个" +#~ "或多个TXT记录,以进行所有权验证。一旦验证完成,这些记录将被删除。请注意," +#~ "下面的时间配置都是以秒为单位。" + +#~ msgid "Certification" +#~ msgstr "证书" + #~ msgid "Delete ID: %{id}" #~ msgstr "删除 ID: %{id}" diff --git a/app/src/language/zh_TW/app.po b/app/src/language/zh_TW/app.po index 8752667d..8c20001d 100644 --- a/app/src/language/zh_TW/app.po +++ b/app/src/language/zh_TW/app.po @@ -14,29 +14,25 @@ msgstr "" "Generated-By: easygettext\n" "X-Generator: Poedit 3.4.1\n" -#: src/views/domain/cert/CertInfo.vue:28 -#, fuzzy -msgid " Expiration Date: %{date}" -msgstr "到期日期: %{date}" - -#: src/routes/index.ts:183 +#: src/routes/index.ts:182 msgid "About" msgstr "關於" -#: src/routes/index.ts:135 src/views/domain/ngx_conf/LogEntry.vue:78 +#: src/routes/index.ts:134 src/views/domain/ngx_conf/LogEntry.vue:78 msgid "Access Logs" msgstr "存取日誌" -#: src/views/cert/Cert.vue:77 src/views/cert/DNSCredential.vue:32 -#: src/views/config/config.ts:36 src/views/domain/DomainList.vue:50 -#: src/views/environment/Environment.vue:105 src/views/user/User.vue:46 +#: src/views/certificate/Certificate.vue:87 +#: src/views/certificate/DNSCredential.vue:32 src/views/config/config.ts:36 +#: src/views/domain/DomainList.vue:50 src/views/environment/Environment.vue:105 +#: src/views/user/User.vue:46 msgid "Action" msgstr "操作" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:114 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:115 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:307 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:308 msgid "Add" msgstr "新增" @@ -49,15 +45,15 @@ msgstr "在下方新增指令" msgid "Add Location" msgstr "新增 Location" -#: src/routes/index.ts:71 src/views/domain/DomainAdd.vue:91 +#: src/routes/index.ts:70 src/views/domain/DomainAdd.vue:91 msgid "Add Site" msgstr "新增網站" -#: src/views/cert/DNSChallenge.vue:95 +#: src/views/certificate/DNSChallenge.vue:95 msgid "Additional" msgstr "其他設定" -#: src/views/domain/DomainEdit.vue:205 +#: src/views/domain/DomainEdit.vue:204 msgid "Advance Mode" msgstr "進階模式" @@ -107,32 +103,35 @@ msgstr "助理" msgid "Author" msgstr "作者" -#: src/views/cert/Cert.vue:38 src/views/domain/cert/ChangeCert.vue:37 +#: src/views/certificate/Certificate.vue:46 +#: src/views/domain/cert/ChangeCert.vue:37 msgid "Auto Cert" msgstr "自動憑證" -#: src/views/cert/Cert.vue:92 -msgid "Auto cert is enabled, please do not modify this certification." -msgstr "自動憑證已啟用,請勿修改此憑證。" +#: src/views/certificate/Certificate.vue:105 +#, fuzzy +msgid "Auto Cert is enabled" +msgstr "自動憑證" -#: src/views/nginx_log/NginxLog.vue:150 +#: src/views/certificate/Certificate.vue:135 +#, fuzzy +msgid "Auto Cert Log" +msgstr "自動憑證日誌" + +#: src/views/nginx_log/NginxLog.vue:149 msgid "Auto Refresh" msgstr "自動重新整理" -#: src/views/cert/Cert.vue:122 -msgid "Auto-Cert Log" -msgstr "自動憑證日誌" - -#: src/views/domain/cert/components/ObtainCert.vue:125 +#: src/views/domain/cert/components/ObtainCert.vue:126 msgid "Auto-renewal disabled for %{name}" msgstr "已關閉 %{name} 的自動續簽" -#: src/views/domain/cert/components/ObtainCert.vue:118 +#: src/views/domain/cert/components/ObtainCert.vue:119 msgid "Auto-renewal enabled for %{name}" msgstr "已啟用 %{name} 的自動續簽" #: src/views/config/Config.vue:75 src/views/config/ConfigEdit.vue:89 -#: src/views/domain/DomainEdit.vue:262 src/views/nginx_log/NginxLog.vue:171 +#: src/views/domain/DomainEdit.vue:261 src/views/nginx_log/NginxLog.vue:170 msgid "Back" msgstr "返回" @@ -145,12 +144,12 @@ msgid "Base information" msgstr "基本資訊" #: src/views/config/ConfigEdit.vue:117 -#: src/views/domain/components/RightSettings.vue:71 -#: src/views/preference/Preference.vue:92 +#: src/views/domain/components/RightSettings.vue:73 +#: src/views/preference/Preference.vue:90 msgid "Basic" msgstr "基本" -#: src/views/domain/DomainEdit.vue:208 +#: src/views/domain/DomainEdit.vue:207 msgid "Basic Mode" msgstr "基本模式" @@ -171,35 +170,38 @@ msgstr "CADir" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:58 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:139 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:103 -#: src/views/domain/cert/components/ObtainCert.vue:210 -#: src/views/domain/components/Deploy.vue:25 -#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/cert/components/ObtainCert.vue:211 +#: src/views/domain/components/Deploy.vue:24 +#: src/views/domain/components/RightSettings.vue:52 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:216 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:48 msgid "Cancel" msgstr "取消" -#: src/views/domain/cert/CertInfo.vue:36 +#: src/views/domain/cert/CertInfo.vue:35 msgid "Certificate has expired" msgstr "此憑證已過期" -#: src/views/domain/cert/CertInfo.vue:40 +#: src/views/domain/cert/CertInfo.vue:39 msgid "Certificate is valid" msgstr "此憑證有效" -#: src/views/cert/Cert.vue:132 src/views/domain/cert/Cert.vue:35 +#: src/views/certificate/Certificate.vue:145 src/views/domain/cert/Cert.vue:35 msgid "Certificate Status" msgstr "憑證狀態" -#: src/routes/index.ts:101 src/views/cert/Cert.vue:84 -msgid "Certification" -msgstr "憑證" +#: src/routes/index.ts:100 src/views/certificate/Certificate.vue:96 +#, fuzzy +msgid "Certificates" +msgstr "憑證狀態" -#: src/routes/index.ts:109 -msgid "Certification List" +#: src/routes/index.ts:108 +#, fuzzy +msgid "Certificates List" msgstr "憑證清單" -#: src/views/domain/cert/components/AutoCertStepOne.vue:57 +#: src/views/certificate/Certificate.vue:150 +#: src/views/domain/cert/components/AutoCertStepOne.vue:63 msgid "Challenge Method" msgstr "驗證方式" @@ -235,11 +237,11 @@ msgstr "清除" #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/domain/ngx_conf/LocationEditor.vue:121 #: src/views/domain/ngx_conf/LocationEditor.vue:90 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:283 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:284 msgid "Comments" msgstr "備註" -#: src/views/cert/Cert.vue:33 +#: src/views/certificate/Certificate.vue:41 msgid "Config Name" msgstr "設定名稱" @@ -247,7 +249,7 @@ msgstr "設定名稱" msgid "Config Templates" msgstr "設定模板" -#: src/views/config/InspectConfig.vue:31 +#: src/views/config/InspectConfig.vue:30 msgid "Configuration file is test successful" msgstr "設定檔案測試成功" @@ -301,7 +303,7 @@ msgstr "建立客戶端方便與CA伺服器通訊" msgid "Credential" msgstr "認證" -#: src/views/cert/DNSChallenge.vue:83 +#: src/views/certificate/DNSChallenge.vue:83 msgid "Credentials" msgstr "認證資訊" @@ -310,7 +312,7 @@ msgid "Current Version" msgstr "目前版本" #: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:122 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:240 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:241 msgid "Custom" msgstr "自訂" @@ -318,13 +320,13 @@ msgstr "自訂" msgid "Dashboard" msgstr "儀表板" -#: src/views/other/Install.vue:122 +#: src/views/other/Install.vue:124 msgid "Database (Optional, default: database)" msgstr "資料庫 (可選,預設: database)" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:354 #: src/views/domain/DomainList.vue:153 -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:258 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:259 msgid "Delete" msgstr "刪除" @@ -338,19 +340,19 @@ msgid "Deleted successfully" msgstr "成功停用" #: src/views/domain/components/Deploy.vue:109 -#: src/views/domain/components/RightSettings.vue:89 +#: src/views/domain/components/RightSettings.vue:91 msgid "Deploy" msgstr "部署" -#: src/views/domain/components/Deploy.vue:67 +#: src/views/domain/components/Deploy.vue:66 msgid "Deploy %{conf_name} to %{node_name} failed" msgstr "部署 %{conf_name} 至 %{node_name} 失敗" -#: src/views/domain/components/Deploy.vue:41 +#: src/views/domain/components/Deploy.vue:40 msgid "Deploy %{conf_name} to %{node_name} successfully" msgstr "成功部署 %{conf_name} 至 %{node_name}" -#: src/views/domain/components/Deploy.vue:39 +#: src/views/domain/components/Deploy.vue:38 msgid "Deploy successfully" msgstr "部署成功" @@ -380,16 +382,17 @@ msgstr "指令" msgid "Disable" msgstr "停用" -#: src/views/domain/cert/components/ObtainCert.vue:127 +#: src/views/domain/cert/components/ObtainCert.vue:128 msgid "Disable auto-renewal failed for %{name}" msgstr "關閉 %{name} 自動續簽失敗" -#: src/views/cert/Cert.vue:49 src/views/domain/cert/ChangeCert.vue:48 -#: src/views/domain/DomainEdit.vue:191 src/views/domain/DomainList.vue:123 +#: src/views/certificate/Certificate.vue:57 +#: src/views/domain/cert/ChangeCert.vue:48 src/views/domain/DomainEdit.vue:190 +#: src/views/domain/DomainList.vue:123 msgid "Disabled" msgstr "停用" -#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/components/RightSettings.vue:39 #: src/views/domain/DomainList.vue:67 msgid "Disabled successfully" msgstr "成功停用" @@ -398,33 +401,33 @@ msgstr "成功停用" msgid "Disk IO" msgstr "磁碟 IO" -#: src/routes/index.ts:114 src/views/cert/DNSCredential.vue:39 +#: src/routes/index.ts:113 src/views/certificate/DNSCredential.vue:39 msgid "DNS Credentials" msgstr "DNS 認證" -#: src/views/cert/DNSChallenge.vue:74 +#: src/views/certificate/DNSChallenge.vue:74 #: src/views/domain/cert/components/DNSChallenge.vue:79 msgid "DNS Provider" msgstr "DNS 供應商" -#: src/views/domain/cert/components/AutoCertStepOne.vue:63 +#: src/views/domain/cert/components/AutoCertStepOne.vue:69 msgid "DNS01" msgstr "DNS01" -#: src/views/domain/components/Deploy.vue:20 +#: src/views/domain/components/Deploy.vue:19 msgid "Do you want to deploy this file to remote server?" msgid_plural "Do you want to deploy this file to remote servers?" msgstr[0] "您要將此檔案部署至遠端伺服器嗎?" -#: src/views/domain/cert/components/ObtainCert.vue:206 +#: src/views/domain/cert/components/ObtainCert.vue:207 msgid "Do you want to disable auto-cert renewal?" msgstr "您要停用自動憑證續訂嗎?" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 msgid "Do you want to disable this site?" msgstr "您想停用這個網站嗎?" -#: src/views/domain/components/RightSettings.vue:47 +#: src/views/domain/components/RightSettings.vue:48 msgid "Do you want to enable this site?" msgstr "您要啟用此網站嗎?" @@ -440,8 +443,9 @@ msgstr "您要移除此伺服器嗎?" msgid "Domain Config Created Successfully" msgstr "網域設定檔成功建立" -#: src/views/cert/Cert.vue:112 -msgid "Domains list is empty, try to reopen auto-cert for %{config}" +#: src/views/certificate/Certificate.vue:125 +#, fuzzy +msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "網域列表為空,請嘗試重新開啟 %{config} 的自動憑證" #: src/language/constants.ts:29 @@ -477,19 +481,19 @@ msgstr "複製成功" msgid "Duplicate to local successfully" msgstr "成功複製至本機" -#: src/views/domain/DomainEdit.vue:180 +#: src/views/domain/DomainEdit.vue:179 msgid "Edit %{n}" msgstr "編輯 %{n}" -#: src/routes/index.ts:93 src/views/config/ConfigEdit.vue:83 +#: src/routes/index.ts:92 src/views/config/ConfigEdit.vue:83 msgid "Edit Configuration" msgstr "編輯設定" -#: src/routes/index.ts:75 +#: src/routes/index.ts:74 msgid "Edit Site" msgstr "編輯網站" -#: src/views/other/Install.vue:91 +#: src/views/other/Install.vue:93 msgid "Email (*)" msgstr "電子郵件 (*)" @@ -497,15 +501,15 @@ msgstr "電子郵件 (*)" msgid "Enable" msgstr "啟用" -#: src/views/domain/components/Deploy.vue:56 +#: src/views/domain/components/Deploy.vue:55 msgid "Enable %{conf_name} in %{node_name} failed" msgstr "在 %{node_name} 啟用 %{conf_name} 失敗" -#: src/views/domain/components/Deploy.vue:50 +#: src/views/domain/components/Deploy.vue:49 msgid "Enable %{conf_name} in %{node_name} successfully" msgstr "成功在 %{node_name} 啟用 %{conf_name}" -#: src/views/domain/cert/components/ObtainCert.vue:120 +#: src/views/domain/cert/components/ObtainCert.vue:121 msgid "Enable auto-renewal failed for %{name}" msgstr "啟用 %{name} 自動續簽失敗" @@ -513,22 +517,23 @@ msgstr "啟用 %{name} 自動續簽失敗" msgid "Enable failed" msgstr "啟用失敗" -#: src/views/domain/components/Deploy.vue:48 +#: src/views/domain/components/Deploy.vue:47 msgid "Enable successfully" msgstr "啟用成功" -#: src/views/domain/ngx_conf/NgxConfigEditor.vue:235 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:236 msgid "Enable TLS" msgstr "啟用 TLS" -#: src/views/cert/Cert.vue:45 src/views/domain/cert/ChangeCert.vue:44 +#: src/views/certificate/Certificate.vue:53 +#: src/views/domain/cert/ChangeCert.vue:44 #: src/views/domain/components/Deploy.vue:89 -#: src/views/domain/components/RightSettings.vue:73 -#: src/views/domain/DomainEdit.vue:185 src/views/domain/DomainList.vue:131 +#: src/views/domain/components/RightSettings.vue:75 +#: src/views/domain/DomainEdit.vue:184 src/views/domain/DomainList.vue:131 msgid "Enabled" msgstr "已啟用" -#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/RightSettings.vue:30 #: src/views/domain/components/SiteDuplicate.vue:100 #: src/views/domain/DomainAdd.vue:45 src/views/domain/DomainList.vue:58 msgid "Enabled successfully" @@ -538,7 +543,7 @@ msgstr "成功啟用" msgid "Encrypt website with Let's Encrypt" msgstr "用 Let's Encrypt 對網站進行加密" -#: src/routes/index.ts:152 src/views/environment/Environment.vue:113 +#: src/routes/index.ts:151 src/views/environment/Environment.vue:113 msgid "Environment" msgstr "環境" @@ -546,11 +551,11 @@ msgstr "環境" msgid "Environments" msgstr "環境" -#: src/views/config/InspectConfig.vue:48 +#: src/views/config/InspectConfig.vue:47 msgid "Error" msgstr "錯誤" -#: src/routes/index.ts:139 src/views/domain/ngx_conf/LogEntry.vue:86 +#: src/routes/index.ts:138 src/views/domain/ngx_conf/LogEntry.vue:86 msgid "Error Logs" msgstr "錯誤日誌" @@ -558,17 +563,22 @@ msgstr "錯誤日誌" msgid "Executable Path" msgstr "可執行檔路徑" +#: src/views/domain/cert/CertInfo.vue:27 +#, fuzzy +msgid "Expired At: %{date}" +msgstr "到期日期: %{date}" + #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:296 msgid "Export" msgstr "匯出" -#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/components/RightSettings.vue:42 #: src/views/domain/DomainList.vue:70 msgid "Failed to disable %{msg}" msgstr "停用 %{msg} 失敗" -#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/components/RightSettings.vue:33 #: src/views/domain/DomainList.vue:61 msgid "Failed to enable %{msg}" msgstr "啟用 %{msg} 失敗" @@ -577,7 +587,7 @@ msgstr "啟用 %{msg} 失敗" msgid "Failed to get certificate information" msgstr "取得憑證資訊失敗" -#: src/views/domain/DomainEdit.vue:139 +#: src/views/domain/DomainEdit.vue:138 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "儲存失敗,在設定中檢測到語法錯誤。" @@ -593,7 +603,7 @@ msgstr "檔案已存在" msgid "File Not Found" msgstr "找不到檔案" -#: src/views/nginx_log/NginxLog.vue:153 +#: src/views/nginx_log/NginxLog.vue:152 msgid "Filter" msgstr "篩選" @@ -625,7 +635,7 @@ msgstr "產生註冊帳號的私鑰" msgid "Get release information error" msgstr "取得發布資訊錯誤" -#: src/views/domain/cert/components/ObtainCert.vue:63 +#: src/views/domain/cert/components/ObtainCert.vue:64 msgid "Getting the certificate, please wait..." msgstr "正在取得憑證,請稍候..." @@ -665,7 +675,7 @@ msgstr "HTTP 監聽主機" msgid "HTTP Port" msgstr "HTTP 監聽埠" -#: src/views/domain/cert/components/AutoCertStepOne.vue:60 +#: src/views/domain/cert/components/AutoCertStepOne.vue:66 msgid "HTTP01" msgstr "HTTP01" @@ -677,15 +687,15 @@ msgstr "初始化核心升級程式錯誤" msgid "Initialing core upgrader" msgstr "正在初始化核心升級程式" -#: src/routes/index.ts:195 src/views/other/Install.vue:137 +#: src/routes/index.ts:194 src/views/other/Install.vue:139 msgid "Install" msgstr "安裝" -#: src/views/other/Install.vue:67 +#: src/views/other/Install.vue:68 msgid "Install successfully" msgstr "安裝成功" -#: src/views/domain/cert/CertInfo.vue:22 +#: src/views/domain/cert/CertInfo.vue:21 msgid "Intermediate Certification Authorities: %{issuer}" msgstr "中級憑證頒發機構: %{issuer}" @@ -736,11 +746,11 @@ msgstr "Location" msgid "Locations" msgstr "Locations" -#: src/routes/index.ts:201 src/views/other/Login.vue:147 +#: src/routes/index.ts:200 src/views/other/Login.vue:147 msgid "Login" msgstr "登入" -#: src/views/other/Login.vue:53 src/views/other/Login.vue:99 +#: src/views/other/Login.vue:51 src/views/other/Login.vue:97 msgid "Login successful" msgstr "登入成功" @@ -748,22 +758,22 @@ msgstr "登入成功" msgid "Logout successful" msgstr "登出成功" -#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +#: src/views/domain/cert/components/AutoCertStepOne.vue:51 msgid "" "Make sure you have configured a reverse proxy for .well-known directory to " "HTTPChallengePort before obtaining the certificate." msgstr "" "在取得憑證前,請確保您已將 .well-known 目錄反向代理到 HTTPChallengePort。" -#: src/routes/index.ts:84 +#: src/routes/index.ts:83 msgid "Manage Configs" msgstr "管理設定" -#: src/routes/index.ts:59 src/views/domain/DomainList.vue:102 +#: src/routes/index.ts:58 src/views/domain/DomainList.vue:102 msgid "Manage Sites" msgstr "管理網站" -#: src/routes/index.ts:160 src/views/user/User.vue:53 +#: src/routes/index.ts:159 src/views/user/User.vue:53 msgid "Manage Users" msgstr "管理使用者" @@ -778,6 +788,7 @@ msgstr "記憶體與儲存" #: src/components/ChatGPT/ChatGPT.vue:256 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:137 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:336 +#: src/views/certificate/Certificate.vue:156 msgid "Modify" msgstr "修改" @@ -789,9 +800,10 @@ msgstr "修改設定" msgid "Multi-line Directive" msgstr "多行指令" -#: src/views/cert/Cert.vue:17 src/views/cert/DNSCredential.vue:13 -#: src/views/config/config.ts:9 src/views/domain/cert/ChangeCert.vue:21 -#: src/views/domain/components/RightSettings.vue:79 +#: src/views/certificate/Certificate.vue:24 +#: src/views/certificate/DNSCredential.vue:13 src/views/config/config.ts:9 +#: src/views/domain/cert/ChangeCert.vue:21 +#: src/views/domain/components/RightSettings.vue:81 #: src/views/domain/components/SiteDuplicate.vue:135 #: src/views/domain/DomainList.vue:16 src/views/environment/Environment.vue:15 msgid "Name" @@ -817,12 +829,12 @@ msgstr "上傳流量" msgid "New version released" msgstr "新版本發布" -#: src/views/domain/cert/components/ObtainCert.vue:278 +#: src/views/domain/cert/components/ObtainCert.vue:281 #: src/views/domain/DomainAdd.vue:140 msgid "Next" msgstr "下一步" -#: src/views/preference/Preference.vue:98 +#: src/views/preference/Preference.vue:96 msgid "Nginx" msgstr "Nginx" @@ -830,7 +842,7 @@ msgstr "Nginx" msgid "Nginx Access Log Path" msgstr "Nginx 存取日誌路徑" -#: src/views/domain/DomainEdit.vue:223 +#: src/views/domain/DomainEdit.vue:222 msgid "Nginx Configuration Parse Error" msgstr "Nginx 設定解析錯誤" @@ -842,7 +854,7 @@ msgstr "Nginx 控制元件" msgid "Nginx Error Log Path" msgstr "Nginx 錯誤日誌路徑" -#: src/routes/index.ts:129 src/views/nginx_log/NginxLog.vue:146 +#: src/routes/index.ts:128 src/views/nginx_log/NginxLog.vue:145 msgid "Nginx Log" msgstr "Nginx 日誌" @@ -866,20 +878,20 @@ msgstr "取消" msgid "Node Secret" msgstr "Node Secret" -#: src/routes/index.ts:207 src/routes/index.ts:209 +#: src/routes/index.ts:206 src/routes/index.ts:208 msgid "Not Found" msgstr "找不到頁面" -#: src/views/domain/cert/CertInfo.vue:31 +#: src/views/domain/cert/CertInfo.vue:30 msgid "Not Valid Before: %{date}" msgstr "此前無效: %{date}" -#: src/views/cert/DNSCredential.vue:48 -#: src/views/domain/cert/components/AutoCertStepOne.vue:32 +#: src/views/certificate/DNSCredential.vue:48 +#: src/views/domain/cert/components/AutoCertStepOne.vue:38 msgid "Note" msgstr "備註" -#: src/views/domain/cert/components/ObtainCert.vue:249 +#: src/views/domain/cert/components/ObtainCert.vue:252 msgid "Obtain certificate" msgstr "取得憑證" @@ -898,15 +910,19 @@ msgstr "離線" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:140 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:346 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:104 -#: src/views/domain/cert/components/ObtainCert.vue:209 -#: src/views/domain/components/Deploy.vue:24 -#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/cert/components/ObtainCert.vue:210 +#: src/views/domain/components/Deploy.vue:23 +#: src/views/domain/components/RightSettings.vue:51 #: src/views/domain/DomainList.vue:144 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:215 #: src/views/domain/ngx_conf/NgxConfigEditor.vue:47 msgid "OK" msgstr "確定" +#: src/views/certificate/DNSCredential.vue:58 +msgid "Once the verification is complete, the records will be removed." +msgstr "" + #: src/components/NodeSelector/NodeSelector.vue:57 #: src/components/NodeSelector/NodeSelector.vue:72 #: src/views/dashboard/Environments.vue:100 @@ -914,7 +930,7 @@ msgstr "確定" msgid "Online" msgstr "線上" -#: src/views/preference/Preference.vue:104 +#: src/views/preference/Preference.vue:102 msgid "OpenAI" msgstr "OpenAI" @@ -942,7 +958,7 @@ msgstr "參數" msgid "Password" msgstr "密碼" -#: src/views/other/Install.vue:111 +#: src/views/other/Install.vue:113 msgid "Password (*)" msgstr "密碼 (*)" @@ -960,21 +976,13 @@ msgstr "執行核心升級錯誤" msgid "Performing core upgrade" msgstr "正在執行核心升級" -#: src/views/cert/DNSCredential.vue:52 -#, fuzzy +#: src/views/certificate/DNSCredential.vue:52 msgid "" "Please fill in the API authentication credentials provided by your DNS " -"provider.\n" -"We will add one or more TXT records to the DNS records of your domain for " -"ownership verification.\n" -"Once the verification is complete, the records will be removed.\n" -"Please note that the time configurations below are all in seconds." +"provider." msgstr "" -"請填寫您的 DNS 供應商提供的 API 身份驗證認證。我們會將一個或多個 TXT 記錄新增" -"到您網域的 DNS 記錄中以進行所有權驗證。驗證完成後,記錄將被刪除。請注意,以下" -"時間設定均以秒為單位。" -#: src/views/domain/cert/components/AutoCertStepOne.vue:49 +#: src/views/domain/cert/components/AutoCertStepOne.vue:55 #, fuzzy msgid "" "Please first add credentials in Certification > DNS Credentials, and then " @@ -989,18 +997,23 @@ msgid "" "configuration!" msgstr "請輸入名稱,這將作為新設定的檔名!" -#: src/views/other/Install.vue:34 +#: src/views/other/Install.vue:35 msgid "Please input your E-mail!" msgstr "請輸入您的電子郵件!" -#: src/views/other/Install.vue:46 src/views/other/Login.vue:41 +#: src/views/other/Install.vue:47 src/views/other/Login.vue:39 msgid "Please input your password!" msgstr "請輸入您的密碼!" -#: src/views/other/Install.vue:40 src/views/other/Login.vue:35 +#: src/views/other/Install.vue:41 src/views/other/Login.vue:33 msgid "Please input your username!" msgstr "請輸入您的使用者名稱!" +#: src/views/certificate/DNSCredential.vue:61 +msgid "" +"Please note that the unit of time configurations below are all in seconds." +msgstr "" + #: src/views/domain/components/SiteDuplicate.vue:47 msgid "Please select at least one node!" msgstr "請至少選擇一個節點!" @@ -1009,7 +1022,7 @@ msgstr "請至少選擇一個節點!" msgid "Pre-release" msgstr "預先發布" -#: src/routes/index.ts:168 src/views/preference/Preference.vue:87 +#: src/routes/index.ts:167 src/views/preference/Preference.vue:85 msgid "Preference" msgstr "偏好設定" @@ -1029,7 +1042,7 @@ msgstr "禁止刪除預設使用者" msgid "Project Team" msgstr "專案團隊" -#: src/views/cert/DNSCredential.vue:21 +#: src/views/certificate/DNSCredential.vue:21 msgid "Provider" msgstr "供應商" @@ -1097,9 +1110,9 @@ msgid "Running" msgstr "執行中" #: src/components/ChatGPT/ChatGPT.vue:259 src/views/config/ConfigEdit.vue:98 -#: src/views/domain/DomainEdit.vue:269 +#: src/views/domain/DomainEdit.vue:268 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 -#: src/views/preference/Preference.vue:115 +#: src/views/preference/Preference.vue:113 msgid "Save" msgstr "儲存" @@ -1113,7 +1126,7 @@ msgid "Save error %{msg}" msgstr "儲存錯誤 %{msg}" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 -#: src/views/preference/Preference.vue:60 +#: src/views/preference/Preference.vue:58 msgid "Save successfully" msgstr "儲存成功" @@ -1122,7 +1135,7 @@ msgid "Save Successfully" msgstr "儲存成功" #: src/views/config/ConfigEdit.vue:57 src/views/domain/DomainAdd.vue:41 -#: src/views/domain/DomainEdit.vue:155 +#: src/views/domain/DomainEdit.vue:154 #: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 msgid "Saved successfully" msgstr "儲存成功" @@ -1143,7 +1156,7 @@ msgstr "傳送" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:45 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:157 #: src/views/config/ConfigEdit.vue:42 src/views/domain/DomainList.vue:79 -#: src/views/other/Install.vue:71 src/views/preference/Preference.vue:62 +#: src/views/other/Install.vue:72 src/views/preference/Preference.vue:60 #: src/views/system/Upgrade.vue:45 msgid "Server error" msgstr "伺服器錯誤" @@ -1152,11 +1165,11 @@ msgstr "伺服器錯誤" msgid "Server Info" msgstr "伺服器資訊" -#: src/views/domain/cert/components/ObtainCert.vue:164 +#: src/views/domain/cert/components/ObtainCert.vue:165 msgid "server_name not found in directives" msgstr "在指令中未找到 server_name" -#: src/views/domain/cert/components/AutoCertStepOne.vue:22 +#: src/views/domain/cert/components/AutoCertStepOne.vue:27 #: src/views/domain/DomainAdd.vue:119 msgid "server_name parameter is required" msgstr "必須提供 server_name 參數" @@ -1169,30 +1182,32 @@ msgstr "設定環境變數中" msgid "Single Directive" msgstr "單一指令" -#: src/routes/index.ts:143 +#: src/routes/index.ts:142 msgid "Site Logs" msgstr "網站日誌" -#: src/routes/index.ts:67 +#: src/routes/index.ts:66 msgid "Sites List" msgstr "網站列表" -#: src/views/cert/Cert.vue:64 +#: src/views/certificate/Certificate.vue:164 +#, fuzzy +msgid "SSL Certificate Content" +msgstr "SSL 認證內容" + +#: src/views/certificate/Certificate.vue:171 +#, fuzzy +msgid "SSL Certificate Key Content" +msgstr "SSL 憑證金鑰內容" + +#: src/views/certificate/Certificate.vue:73 msgid "SSL Certificate Key Path" msgstr "SSL 憑證金鑰路徑" -#: src/views/cert/Cert.vue:57 +#: src/views/certificate/Certificate.vue:65 msgid "SSL Certificate Path" msgstr "SSL 憑證路徑" -#: src/views/cert/Cert.vue:139 -msgid "SSL Certification Content" -msgstr "SSL 認證內容" - -#: src/views/cert/Cert.vue:145 -msgid "SSL Certification Key Content" -msgstr "SSL 憑證金鑰內容" - #: src/views/other/Login.vue:158 #, fuzzy msgid "SSO Login" @@ -1214,7 +1229,7 @@ msgstr "已停止" msgid "Storage" msgstr "儲存空間" -#: src/views/domain/cert/CertInfo.vue:25 +#: src/views/domain/cert/CertInfo.vue:24 #, fuzzy msgid "Subject Name: %{subject}" msgstr "主體名稱: %{name}" @@ -1231,7 +1246,7 @@ msgstr "" msgid "Switch to light theme" msgstr "" -#: src/routes/index.ts:176 +#: src/routes/index.ts:175 msgid "System" msgstr "系統" @@ -1243,7 +1258,7 @@ msgstr "表格" msgid "Target" msgstr "目標" -#: src/routes/index.ts:121 src/views/pty/Terminal.vue:95 +#: src/routes/index.ts:120 src/views/pty/Terminal.vue:95 msgid "Terminal" msgstr "終端機" @@ -1251,7 +1266,7 @@ msgstr "終端機" msgid "Terminal Start Command" msgstr "終端機啟動指令" -#: src/views/domain/cert/components/AutoCertStepOne.vue:41 +#: src/views/domain/cert/components/AutoCertStepOne.vue:47 #, fuzzy msgid "" "The certificate for the domain will be checked 5 minutes, and will be " @@ -1260,11 +1275,11 @@ msgstr "" "系統將會每小時檢測一次該域名的憑證,若距離上次簽發已超過 1 週,則將自動續簽。" "
如果您之前沒有憑證,請先點選「從 Let's Encrypt 取得憑證」。" -#: src/views/other/Install.vue:52 +#: src/views/other/Install.vue:53 msgid "The filename cannot contain the following characters: %{c}" msgstr "檔名不能包含以下字元: %{c}" -#: src/views/domain/cert/components/AutoCertStepOne.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:42 #, fuzzy msgid "" "The server_name in the current configuration must be the domain name you " @@ -1275,8 +1290,9 @@ msgstr "注意:目前設定中的 server_name 必須為需要申請憑證的 msgid "The username or password is incorrect" msgstr "使用者名稱或密碼不正確" -#: src/views/cert/Cert.vue:102 -msgid "This auto-cert item is invalid, please remove it." +#: src/views/certificate/Certificate.vue:115 +#, fuzzy +msgid "This Auto Cert item is invalid, please remove it." msgstr "此自動憑證項目無效,請將其移除。" #: src/components/StdDesign/StdDataEntry/StdFormItem.vue:31 @@ -1297,9 +1313,10 @@ msgstr "" msgid "Type" msgstr "類型" -#: src/views/cert/Cert.vue:71 src/views/cert/DNSCredential.vue:26 -#: src/views/config/config.ts:29 src/views/config/ConfigEdit.vue:123 -#: src/views/domain/components/RightSettings.vue:82 +#: src/views/certificate/Certificate.vue:81 +#: src/views/certificate/DNSCredential.vue:26 src/views/config/config.ts:29 +#: src/views/config/ConfigEdit.vue:123 +#: src/views/domain/components/RightSettings.vue:84 #: src/views/domain/DomainList.vue:44 src/views/environment/Environment.vue:98 #: src/views/user/User.vue:40 msgid "Updated at" @@ -1309,7 +1326,7 @@ msgstr "更新時間" msgid "Updated successfully" msgstr "更新成功" -#: src/routes/index.ts:187 src/views/system/Upgrade.vue:143 +#: src/routes/index.ts:186 src/views/system/Upgrade.vue:143 #: src/views/system/Upgrade.vue:235 msgid "Upgrade" msgstr "升級" @@ -1338,7 +1355,7 @@ msgstr "使用者名稱" msgid "Username" msgstr "使用者名稱" -#: src/views/other/Install.vue:101 +#: src/views/other/Install.vue:103 msgid "Username (*)" msgstr "使用者名稱 (*)" @@ -1354,13 +1371,19 @@ msgstr "使用 HTTP01 挑戰提供者" msgid "View" msgstr "檢視" -#: src/views/config/InspectConfig.vue:37 -#: src/views/domain/cert/components/AutoCertStepOne.vue:16 +#: src/views/config/InspectConfig.vue:36 +#: src/views/domain/cert/components/AutoCertStepOne.vue:21 #: src/views/domain/DomainAdd.vue:114 msgid "Warning" msgstr "警告" -#: src/views/domain/cert/components/ObtainCert.vue:207 +#: src/views/certificate/DNSCredential.vue:55 +msgid "" +"We will add one or more TXT records to the DNS records of your domain for " +"ownership verification." +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:208 msgid "" "We will remove the HTTPChallenge configuration from this file and reload the " "Nginx. Are you sure you want to continue?" @@ -1394,6 +1417,25 @@ msgstr "您正在使用最新版本" msgid "You can check Nginx UI upgrade at this page." msgstr "您可以在此頁面檢查 Nginx UI 的升級。" +#~ msgid "Auto cert is enabled, please do not modify this certification." +#~ msgstr "自動憑證已啟用,請勿修改此憑證。" + +#, fuzzy +#~ msgid "" +#~ "Please fill in the API authentication credentials provided by your DNS " +#~ "provider.\n" +#~ "We will add one or more TXT records to the DNS records of your domain for " +#~ "ownership verification.\n" +#~ "Once the verification is complete, the records will be removed.\n" +#~ "Please note that the unit of time configurations below are all in seconds." +#~ msgstr "" +#~ "請填寫您的 DNS 供應商提供的 API 身份驗證認證。我們會將一個或多個 TXT 記錄" +#~ "新增到您網域的 DNS 記錄中以進行所有權驗證。驗證完成後,記錄將被刪除。請注" +#~ "意,以下時間設定均以秒為單位。" + +#~ msgid "Certification" +#~ msgstr "憑證" + #~ msgid "Delete ID: %{id}" #~ msgstr "刪除 ID: %{id}" diff --git a/app/src/routes/index.ts b/app/src/routes/index.ts index 53f06164..17459280 100644 --- a/app/src/routes/index.ts +++ b/app/src/routes/index.ts @@ -96,8 +96,8 @@ export const routes: Route[] = [ }, }, { - path: 'cert', - name: () => $gettext('Certification'), + path: 'certificates', + name: () => $gettext('Certificates'), component: () => import('@/layouts/BaseRouterView.vue'), meta: { icon: SafetyCertificateOutlined, @@ -105,13 +105,13 @@ export const routes: Route[] = [ children: [ { path: 'list', - name: () => $gettext('Certification List'), - component: () => import('@/views/cert/Cert.vue'), + name: () => $gettext('Certificates List'), + component: () => import('@/views/certificate/Certificate.vue'), }, { path: 'dns_credential', name: () => $gettext('DNS Credentials'), - component: () => import('@/views/cert/DNSCredential.vue'), + component: () => import('@/views/certificate/DNSCredential.vue'), }, ], }, diff --git a/app/src/views/cert/Cert.vue b/app/src/views/certificate/Certificate.vue similarity index 69% rename from app/src/views/cert/Cert.vue rename to app/src/views/certificate/Certificate.vue index b055961d..63b2775b 100644 --- a/app/src/views/cert/Cert.vue +++ b/app/src/views/certificate/Certificate.vue @@ -1,7 +1,7 @@