diff --git a/app/src/language/ja/app.po b/app/src/language/ja/app.po new file mode 100644 index 00000000..1036f79b --- /dev/null +++ b/app/src/language/ja/app.po @@ -0,0 +1,2236 @@ +# Hintay Lin , 2024. +msgid "" +msgstr "" +"Language: ja\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" + +#: src/views/user/userColumns.tsx:32 +msgid "2FA" +msgstr "" + +#: src/views/preference/components/TOTP.vue:88 +msgid "2FA Settings" +msgstr "" + +#: src/routes/index.ts:277 +msgid "About" +msgstr "" + +#: src/routes/index.ts:204 +#: src/views/domain/ngx_conf/LogEntry.vue:76 +msgid "Access Logs" +msgstr "" + +#: src/routes/index.ts:142 +#: src/views/certificate/ACMEUser.vue:76 +#: src/views/certificate/ACMEUserSelector.vue:85 +msgid "ACME User" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:59 +#: src/views/certificate/CertificateList/certColumns.tsx:89 +#: src/views/certificate/DNSCredential.vue:33 +#: src/views/config/configColumns.ts:38 +#: src/views/domain/DomainList.vue:47 +#: src/views/environment/envColumns.tsx:131 +#: src/views/notification/notificationColumns.tsx:54 +#: src/views/preference/AuthSettings.vue:26 +#: src/views/stream/StreamList.vue:47 +#: src/views/user/userColumns.tsx:60 +msgid "Action" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:202 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:117 +#: src/views/domain/ngx_conf/NgxServer.vue:162 +#: src/views/domain/ngx_conf/NgxUpstream.vue:152 +#: src/views/preference/BasicSettings.vue:73 +#: src/views/stream/StreamList.vue:121 +msgid "Add" +msgstr "" + +#: src/routes/index.ts:112 +#: src/views/config/ConfigEditor.vue:135 +#: src/views/config/ConfigEditor.vue:196 +msgid "Add Configuration" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:95 +msgid "Add Directive Below" +msgstr "" + +#: src/views/domain/ngx_conf/LocationEditor.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:138 +msgid "Add Location" +msgstr "" + +#: src/routes/index.ts:64 +#: src/views/domain/DomainAdd.vue:89 +msgid "Add Site" +msgstr "" + +#: src/views/stream/StreamList.vue:183 +msgid "Add Stream" +msgstr "" + +#: src/views/stream/StreamList.vue:111 +msgid "Added successfully" +msgstr "" + +#: src/views/certificate/DNSChallenge.vue:108 +msgid "Additional" +msgstr "" + +#: src/views/domain/DomainEdit.vue:195 +#: src/views/stream/StreamEdit.vue:189 +msgid "Advance Mode" +msgstr "" + +#: src/views/preference/OpenAISettings.vue:44 +msgid "API Base Url" +msgstr "" + +#: src/views/certificate/DNSChallenge.vue:82 +msgid "API Document" +msgstr "" + +#: src/views/preference/OpenAISettings.vue:56 +msgid "API Proxy" +msgstr "" + +#: src/views/preference/OpenAISettings.vue:68 +msgid "API Token" +msgstr "" + +#: src/views/system/Upgrade.vue:178 +msgid "Arch" +msgstr "" + +#: src/views/preference/AuthSettings.vue:96 +msgid "Are you sure to delete this banned IP immediately?" +msgstr "" + +#: src/components/Notification/Notification.vue:86 +#: src/views/notification/Notification.vue:40 +msgid "Are you sure you want to clear all notifications?" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:271 +msgid "Are you sure you want to clear the record of chat?" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:577 +msgid "Are you sure you want to delete this item permanently?" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:549 +msgid "Are you sure you want to delete this item?" +msgstr "" + +#: src/views/domain/DomainList.vue:146 +#: src/views/stream/StreamList.vue:167 +msgid "Are you sure you want to delete?" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:563 +msgid "Are you sure you want to recover this item?" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:88 +msgid "Are you sure you want to remove this directive?" +msgstr "" + +#: src/views/preference/BasicSettings.vue:99 +msgid "Are you sure you want to remove this item?" +msgstr "" + +#: src/views/domain/ngx_conf/LocationEditor.vue:68 +msgid "Are you sure you want to remove this location?" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:215 +msgid "Ask ChatGPT for Help" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:229 +msgid "Assistant" +msgstr "" + +#: src/views/preference/AuthSettings.vue:17 +msgid "Attempts" +msgstr "" + +#: src/views/preference/Preference.vue:116 +msgid "Auth" +msgstr "" + +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:106 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:120 +msgid "Author" +msgstr "" + +#: src/views/nginx_log/NginxLog.vue:147 +msgid "Auto Refresh" +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:75 +msgid "Auto-renewal disabled for %{name}" +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:68 +msgid "Auto-renewal enabled for %{name}" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:247 +#: src/views/config/ConfigEditor.vue:205 +#: src/views/config/ConfigList.vue:173 +#: src/views/config/ConfigList.vue:99 +#: src/views/domain/DomainEdit.vue:253 +#: src/views/nginx_log/NginxLog.vue:168 +#: src/views/stream/StreamEdit.vue:245 +msgid "Back" +msgstr "" + +#: src/views/other/Error.vue:23 +msgid "Back Home" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:215 +msgid "Back to list" +msgstr "" + +#: src/views/preference/AuthSettings.vue:70 +msgid "Ban Threshold Minutes" +msgstr "" + +#: src/views/preference/AuthSettings.vue:84 +msgid "Banned IPs" +msgstr "" + +#: src/views/preference/AuthSettings.vue:20 +msgid "Banned Until" +msgstr "" + +#: src/views/domain/DomainAdd.vue:95 +msgid "Base information" +msgstr "" + +#: src/views/config/ConfigEditor.vue:233 +#: src/views/domain/components/RightSettings.vue:75 +#: src/views/preference/Preference.vue:110 +#: src/views/stream/components/RightSettings.vue:74 +msgid "Basic" +msgstr "" + +#: src/views/domain/DomainEdit.vue:198 +#: src/views/stream/StreamEdit.vue:192 +msgid "Basic Mode" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:54 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:485 +msgid "Batch Modify" +msgstr "" + +#: src/views/environment/BatchUpgrader.vue:154 +msgid "Batch Upgrade" +msgstr "" + +#: src/views/system/About.vue:39 +msgid "Build with" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:29 +msgid "CA Dir" +msgstr "" + +#: src/views/preference/BasicSettings.vue:47 +msgid "CADir" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:252 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:55 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:252 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:153 +#: src/views/domain/cert/components/ObtainCert.vue:137 +#: src/views/domain/components/Deploy.vue:21 +#: src/views/domain/components/RightSettings.vue:51 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:50 +#: src/views/domain/ngx_conf/NgxServer.vue:80 +#: src/views/domain/ngx_conf/NgxUpstream.vue:33 +#: src/views/stream/components/Deploy.vue:21 +#: src/views/stream/components/RightSettings.vue:51 +msgid "Cancel" +msgstr "" + +#: src/views/preference/BasicSettings.vue:55 +msgid "Certificate Renewal Interval" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:122 +#: src/views/domain/cert/Cert.vue:32 +msgid "Certificate Status" +msgid_plural "Certificates Status" +msgstr[0] "" +msgstr[1] "" + +#: src/routes/index.ts:133 +#: src/views/certificate/CertificateList/Certificate.vue:13 +msgid "Certificates" +msgstr "" + +#: src/routes/index.ts:150 +msgid "Certificates List" +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:67 +msgid "Challenge Method" +msgstr "" + +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:49 +#: src/views/domain/cert/components/ChangeCert/ChangeCert.vue:53 +msgid "Change Certificate" +msgstr "" + +#: src/views/domain/cert/Cert.vue:51 +msgid "Changed Certificate" +msgid_plural "Changed Certificates" +msgstr[0] "" +msgstr[1] "" + +#: src/views/config/ConfigEditor.vue:260 +msgid "Changed Path" +msgstr "" + +#: src/views/environment/BatchUpgrader.vue:161 +#: src/views/system/Upgrade.vue:190 +msgid "Channel" +msgstr "" + +#: src/views/system/Upgrade.vue:187 +msgid "Check again" +msgstr "" + +#: src/language/constants.ts:13 +msgid "Cleaning environment variables" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:275 +#: src/components/Notification/Notification.vue:91 +#: src/views/notification/Notification.vue:45 +msgid "Clear" +msgstr "" + +#: src/components/Notification/Notification.vue:42 +#: src/views/notification/Notification.vue:13 +msgid "Cleared successfully" +msgstr "" + +#: src/views/preference/LogrotateSettings.vue:22 +msgid "Command" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:106 +#: src/views/domain/ngx_conf/LocationEditor.vue:115 +#: src/views/domain/ngx_conf/LocationEditor.vue:84 +#: src/views/domain/ngx_conf/NgxServer.vue:134 +msgid "Comments" +msgstr "" + +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:84 +msgid "Config Templates" +msgstr "" + +#: src/views/config/InspectConfig.vue:27 +msgid "Configuration file is test successful" +msgstr "" + +#: src/views/domain/DomainAdd.vue:101 +msgid "Configuration Name" +msgstr "" + +#: src/views/config/ConfigList.vue:91 +msgid "Configurations" +msgstr "" + +#: src/views/domain/DomainAdd.vue:96 +msgid "Configure SSL" +msgstr "" + +#: src/views/dashboard/Environments.vue:141 +msgid "Connected" +msgstr "" + +#: src/views/pty/Terminal.vue:120 +msgid "Connection lost, please refresh the page." +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:111 +#: src/views/domain/ngx_conf/LocationEditor.vue:124 +#: src/views/domain/ngx_conf/LocationEditor.vue:96 +msgid "Content" +msgstr "" + +#: src/components/SensitiveString/SensitiveString.vue:38 +msgid "Copied" +msgstr "" + +#: src/components/SensitiveString/SensitiveString.vue:38 +msgid "Copy" +msgstr "" + +#: src/views/system/Upgrade.vue:148 +msgid "Core Upgrade" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:296 +msgid "CPU Status" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:190 +msgid "CPU:" +msgstr "" + +#: src/views/domain/ngx_conf/NgxUpstream.vue:163 +msgid "Create" +msgstr "" + +#: src/views/domain/DomainAdd.vue:154 +msgid "Create Another" +msgstr "" + +#: src/views/config/ConfigList.vue:109 +msgid "Create File" +msgstr "" + +#: src/views/config/components/Mkdir.vue:48 +#: src/views/config/ConfigList.vue:116 +msgid "Create Folder" +msgstr "" + +#: src/views/notification/notificationColumns.tsx:48 +#: src/views/user/userColumns.tsx:48 +msgid "Created at" +msgstr "" + +#: src/views/config/components/Mkdir.vue:34 +msgid "Created successfully" +msgstr "" + +#: src/language/constants.ts:9 +msgid "Creating client facilitates communication with the CA server" +msgstr "" + +#: src/views/domain/cert/components/DNSChallenge.vue:104 +msgid "Credential" +msgstr "" + +#: src/views/certificate/DNSChallenge.vue:97 +msgid "Credentials" +msgstr "" + +#: src/views/preference/components/TOTP.vue:96 +msgid "Current account is enabled 2FA." +msgstr "" + +#: src/views/preference/components/TOTP.vue:93 +msgid "Current account is not enabled 2FA." +msgstr "" + +#: src/views/system/Upgrade.vue:167 +msgid "Current Version" +msgstr "" + +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:124 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:191 +msgid "Custom" +msgstr "" + +#: src/views/preference/BasicSettings.vue:121 +msgid "Customize the name of local server to be displayed in the environment indicator." +msgstr "" + +#: src/routes/index.ts:39 +#: src/views/config/ConfigEditor.vue:125 +#: src/views/config/ConfigEditor.vue:86 +#: src/views/config/ConfigList.vue:57 +msgid "Dashboard" +msgstr "" + +#: src/views/other/Install.vue:119 +msgid "Database (Optional, default: database)" +msgstr "" + +#: src/views/preference/BasicSettings.vue:60 +msgid "Days" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:556 +#: src/views/domain/DomainList.vue:155 +#: src/views/domain/ngx_conf/NgxServer.vue:110 +#: src/views/domain/ngx_conf/NgxUpstream.vue:126 +#: src/views/stream/StreamList.vue:176 +msgid "Delete" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:584 +msgid "Delete Permanently" +msgstr "" + +#: src/views/domain/DomainList.vue:78 +msgid "Delete site: %{site_name}" +msgstr "" + +#: src/views/stream/StreamList.vue:78 +msgid "Delete stream: %{stream_name}" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:201 +msgid "Deleted successfully" +msgstr "" + +#: src/views/config/ConfigEditor.vue:276 +#: src/views/domain/components/Deploy.vue:104 +#: src/views/domain/components/RightSettings.vue:93 +#: src/views/stream/components/Deploy.vue:103 +#: src/views/stream/components/RightSettings.vue:92 +msgid "Deploy" +msgstr "" + +#: src/views/domain/components/Deploy.vue:60 +#: src/views/stream/components/Deploy.vue:60 +msgid "Deploy %{conf_name} to %{node_name} failed" +msgstr "" + +#: src/views/domain/components/Deploy.vue:37 +#: src/views/stream/components/Deploy.vue:37 +msgid "Deploy %{conf_name} to %{node_name} successfully" +msgstr "" + +#: src/views/domain/components/Deploy.vue:35 +#: src/views/stream/components/Deploy.vue:35 +msgid "Deploy successfully" +msgstr "" + +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:107 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:121 +msgid "Description" +msgstr "" + +#: src/views/notification/notificationColumns.tsx:43 +msgid "Details" +msgstr "" + +#: src/views/system/About.vue:22 +msgid "Development Mode" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:73 +msgid "Directive" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveEditor.vue:21 +msgid "Directives" +msgstr "" + +#: src/views/config/configColumns.ts:22 +msgid "Directory" +msgstr "" + +#: src/views/domain/DomainList.vue:124 +#: src/views/stream/StreamList.vue:145 +msgid "Disable" +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:77 +msgid "Disable auto-renewal failed for %{name}" +msgstr "" + +#: src/views/domain/DomainEdit.vue:181 +#: src/views/domain/DomainList.vue:33 +#: src/views/environment/envColumns.tsx:113 +#: src/views/environment/envColumns.tsx:95 +#: src/views/stream/StreamEdit.vue:175 +#: src/views/stream/StreamList.vue:33 +#: src/views/user/userColumns.tsx:41 +msgid "Disabled" +msgstr "" + +#: src/views/domain/components/RightSettings.vue:38 +#: src/views/domain/DomainList.vue:67 +#: src/views/stream/components/RightSettings.vue:38 +#: src/views/stream/StreamList.vue:67 +msgid "Disabled successfully" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:361 +msgid "Disk IO" +msgstr "" + +#: src/routes/index.ts:178 +#: src/views/certificate/DNSCredential.vue:40 +msgid "DNS Credentials" +msgstr "" + +#: src/views/certificate/DNSChallenge.vue:72 +#: src/views/domain/cert/components/DNSChallenge.vue:94 +msgid "DNS Provider" +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:74 +msgid "DNS01" +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:99 +msgid "Do not enable this option unless you are sure that you need it." +msgstr "" + +#: src/views/domain/components/Deploy.vue:16 +#: src/views/stream/components/Deploy.vue:16 +msgid "Do you want to deploy this file to remote server?" +msgid_plural "Do you want to deploy this file to remote servers?" +msgstr[0] "" +msgstr[1] "" + +#: src/views/domain/cert/components/ObtainCert.vue:133 +msgid "Do you want to disable auto-cert renewal?" +msgstr "" + +#: src/views/domain/components/RightSettings.vue:47 +msgid "Do you want to disable this site?" +msgstr "" + +#: src/views/stream/components/RightSettings.vue:47 +msgid "Do you want to disable this stream?" +msgstr "" + +#: src/views/domain/components/RightSettings.vue:47 +msgid "Do you want to enable this site?" +msgstr "" + +#: src/views/stream/components/RightSettings.vue:47 +msgid "Do you want to enable this stream?" +msgstr "" + +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:43 +msgid "Do you want to enable TLS?" +msgstr "" + +#: src/views/domain/ngx_conf/NgxServer.vue:76 +msgid "Do you want to remove this server?" +msgstr "" + +#: src/views/domain/ngx_conf/NgxUpstream.vue:29 +msgid "Do you want to remove this upstream?" +msgstr "" + +#: src/views/certificate/WildcardCertificate.vue:68 +msgid "Domain" +msgstr "" + +#: src/views/domain/DomainAdd.vue:144 +msgid "Domain Config Created Successfully" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:106 +msgid "Domains list is empty, try to reopen Auto Cert for %{config}" +msgstr "" + +#: src/language/constants.ts:26 +msgid "Download latest release error" +msgstr "" + +#: src/language/constants.ts:25 +msgid "Downloading latest release" +msgstr "" + +#: src/views/environment/BatchUpgrader.vue:190 +#: src/views/system/Upgrade.vue:217 +msgid "Dry run mode enabled" +msgstr "" + +#: src/views/domain/components/SiteDuplicate.vue:122 +#: src/views/domain/DomainList.vue:140 +#: src/views/stream/components/StreamDuplicate.vue:122 +#: src/views/stream/StreamList.vue:161 +msgid "Duplicate" +msgstr "" + +#: src/views/domain/components/SiteDuplicate.vue:82 +#: src/views/stream/components/StreamDuplicate.vue:82 +msgid "Duplicate %{conf_name} to %{node_name} successfully" +msgstr "" + +#: src/views/domain/components/SiteDuplicate.vue:87 +#: src/views/stream/components/StreamDuplicate.vue:87 +msgid "Duplicate failed" +msgstr "" + +#: src/views/domain/components/SiteDuplicate.vue:80 +#: src/views/stream/components/StreamDuplicate.vue:80 +msgid "Duplicate successfully" +msgstr "" + +#: src/views/domain/components/SiteDuplicate.vue:63 +#: src/views/stream/components/StreamDuplicate.vue:63 +msgid "Duplicate to local successfully" +msgstr "" + +#: src/views/domain/DomainEdit.vue:170 +#: src/views/stream/StreamEdit.vue:164 +msgid "Edit %{n}" +msgstr "" + +#: src/routes/index.ts:122 +#: src/views/config/ConfigEditor.vue:196 +msgid "Edit Configuration" +msgstr "" + +#: src/routes/index.ts:72 +msgid "Edit Site" +msgstr "" + +#: src/routes/index.ts:92 +msgid "Edit Stream" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:21 +msgid "Email" +msgstr "" + +#: src/views/other/Install.vue:88 +msgid "Email (*)" +msgstr "" + +#: src/views/domain/components/Deploy.vue:84 +#: src/views/domain/DomainList.vue:132 +#: src/views/stream/components/Deploy.vue:83 +#: src/views/stream/StreamList.vue:153 +msgid "Enable" +msgstr "" + +#: src/views/domain/components/Deploy.vue:50 +#: src/views/stream/components/Deploy.vue:50 +msgid "Enable %{conf_name} in %{node_name} failed" +msgstr "" + +#: src/views/domain/components/Deploy.vue:45 +#: src/views/stream/components/Deploy.vue:45 +msgid "Enable %{conf_name} in %{node_name} successfully" +msgstr "" + +#: src/views/preference/components/TOTP.vue:122 +msgid "Enable 2FA" +msgstr "" + +#: src/views/preference/components/TOTP.vue:52 +msgid "Enable 2FA successfully" +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:70 +msgid "Enable auto-renewal failed for %{name}" +msgstr "" + +#: src/views/domain/DomainAdd.vue:43 +msgid "Enable failed" +msgstr "" + +#: src/views/domain/components/Deploy.vue:43 +#: src/views/stream/components/Deploy.vue:43 +msgid "Enable successfully" +msgstr "" + +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:180 +msgid "Enable TLS" +msgstr "" + +#: src/views/domain/components/RightSettings.vue:77 +#: src/views/domain/DomainEdit.vue:175 +#: src/views/domain/DomainList.vue:29 +#: src/views/environment/envColumns.tsx:104 +#: src/views/environment/envColumns.tsx:110 +#: src/views/preference/LogrotateSettings.vue:19 +#: src/views/stream/components/RightSettings.vue:76 +#: src/views/stream/StreamEdit.vue:169 +#: src/views/stream/StreamList.vue:29 +#: src/views/user/userColumns.tsx:38 +msgid "Enabled" +msgstr "" + +#: src/views/domain/components/RightSettings.vue:29 +#: src/views/domain/components/SiteDuplicate.vue:94 +#: src/views/domain/DomainAdd.vue:40 +#: src/views/domain/DomainList.vue:57 +#: src/views/stream/components/RightSettings.vue:29 +#: src/views/stream/components/StreamDuplicate.vue:94 +#: src/views/stream/StreamList.vue:57 +msgid "Enabled successfully" +msgstr "" + +#: src/views/domain/cert/IssueCert.vue:49 +msgid "Encrypt website with Let's Encrypt" +msgstr "" + +#: src/routes/index.ts:228 +#: src/views/environment/Environment.vue:34 +msgid "Environment" +msgstr "" + +#: src/language/constants.ts:21 +msgid "Environment variables cleaned" +msgstr "" + +#: src/views/dashboard/Environments.vue:83 +msgid "Environments" +msgstr "" + +#: src/constants/index.ts:16 +#: src/views/config/InspectConfig.vue:44 +#: src/views/notification/notificationColumns.tsx:14 +msgid "Error" +msgstr "" + +#: src/routes/index.ts:211 +#: src/views/domain/ngx_conf/LogEntry.vue:84 +msgid "Error Logs" +msgstr "" + +#: src/views/system/Upgrade.vue:179 +msgid "Executable Path" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:77 +#: src/views/domain/cert/CertInfo.vue:31 +msgid "Expired" +msgstr "" + +#: src/views/domain/cert/CertInfo.vue:38 +msgid "Expired At: %{date}" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:68 +msgid "Export" +msgstr "" + +#: src/views/domain/cert/components/ObtainCertLive.vue:94 +msgid "Fail to obtain certificate" +msgstr "" + +#: src/views/domain/components/RightSettings.vue:41 +#: src/views/domain/DomainList.vue:71 +#: src/views/stream/components/RightSettings.vue:41 +#: src/views/stream/StreamList.vue:71 +msgid "Failed to disable %{msg}" +msgstr "" + +#: src/views/domain/components/RightSettings.vue:32 +#: src/views/domain/DomainList.vue:61 +#: src/views/stream/components/RightSettings.vue:32 +#: src/views/stream/StreamList.vue:61 +msgid "Failed to enable %{msg}" +msgstr "" + +#: src/language/constants.ts:5 +msgid "Failed to get certificate information" +msgstr "" + +#: src/views/domain/DomainEdit.vue:127 +#: src/views/stream/StreamEdit.vue:122 +msgid "Failed to save, syntax error(s) was detected in the configuration." +msgstr "" + +#: src/views/config/configColumns.ts:24 +msgid "File" +msgstr "" + +#: src/language/constants.ts:31 +msgid "File exists" +msgstr "" + +#: src/views/preference/NginxSettings.vue:14 +#: src/views/preference/NginxSettings.vue:23 +msgid "File not found" +msgstr "" + +#: src/views/other/Error.vue:9 +msgid "File Not Found" +msgstr "" + +#: src/views/nginx_log/NginxLog.vue:150 +msgid "Filter" +msgstr "" + +#: src/language/constants.ts:19 +#: src/views/domain/DomainAdd.vue:97 +msgid "Finished" +msgstr "" + +#: src/views/preference/BasicSettings.vue:43 +msgid "For Chinese user: https://mirror.ghproxy.com/" +msgstr "" + +#: src/views/config/ConfigEditor.vue:208 +msgid "Format Code" +msgstr "" + +#: src/views/config/ConfigEditor.vue:175 +msgid "Format error %{msg}" +msgstr "" + +#: src/views/config/ConfigEditor.vue:173 +msgid "Format successfully" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:32 +msgid "General Certificate" +msgstr "" + +#: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:52 +msgid "Generate" +msgstr "" + +#: src/language/constants.ts:7 +msgid "Generating private key for registering account" +msgstr "" + +#: src/views/environment/BatchUpgrader.vue:179 +#: src/views/system/Upgrade.vue:171 +msgid "Get release information error" +msgstr "" + +#: src/views/domain/cert/components/ObtainCertLive.vue:44 +msgid "Getting the certificate, please wait..." +msgstr "" + +#: src/views/preference/BasicSettings.vue:35 +msgid "Github Proxy" +msgstr "" + +#: src/components/SensitiveString/SensitiveString.vue:41 +msgid "Hide" +msgstr "" + +#: src/routes/index.ts:31 +msgid "Home" +msgstr "" + +#: src/views/preference/BasicSettings.vue:31 +msgid "HTTP Challenge Port" +msgstr "" + +#: src/views/preference/BasicSettings.vue:13 +msgid "HTTP Host" +msgstr "" + +#: src/views/preference/BasicSettings.vue:16 +msgid "HTTP Port" +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:71 +msgid "HTTP01" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:37 +msgid "If left blank, the default CA Dir will be used." +msgstr "" + +#: src/views/preference/AuthSettings.vue:62 +msgid "If the number of login failed attempts from a ip reach the max attempts in ban threshold minutes, the ip will be banned for a period of time." +msgstr "" + +#: src/views/preference/components/TOTP.vue:108 +msgid "If you lose your mobile phone, you can use the recovery code to reset your 2FA." +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:109 +msgid "If your domain has CNAME records and you cannot obtain certificates, you need to enable this option." +msgstr "" + +#: src/views/certificate/CertificateList/Certificate.vue:20 +msgid "Import" +msgstr "" + +#: src/routes/index.ts:168 +#: src/views/certificate/CertificateEditor.vue:79 +msgid "Import Certificate" +msgstr "" + +#: src/views/other/Login.vue:71 +msgid "Incorrect username or password" +msgstr "" + +#: src/constants/index.ts:18 +#: src/views/notification/notificationColumns.tsx:24 +msgid "Info" +msgstr "" + +#: src/language/constants.ts:24 +msgid "Initial core upgrader error" +msgstr "" + +#: src/language/constants.ts:23 +msgid "Initialing core upgrader" +msgstr "" + +#: src/views/preference/components/TOTP.vue:144 +msgid "Input the code from the app:" +msgstr "" + +#: src/components/OTP/OTPAuthorization.vue:49 +#: src/views/preference/components/TOTP.vue:157 +msgid "Input the recovery code:" +msgstr "" + +#: src/routes/index.ts:299 +#: src/views/other/Install.vue:134 +msgid "Install" +msgstr "" + +#: src/views/other/Install.vue:65 +msgid "Install successfully" +msgstr "" + +#: src/views/preference/LogrotateSettings.vue:25 +msgid "Interval" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:92 +msgid "Invalid" +msgstr "" + +#: src/views/other/Login.vue:81 +msgid "Invalid 2FA or recovery code" +msgstr "" + +#: src/views/config/components/Rename.vue:65 +#: src/views/config/ConfigEditor.vue:242 +msgid "Invalid filename" +msgstr "" + +#: src/views/config/components/Mkdir.vue:58 +msgid "Invalid folder name" +msgstr "" + +#: src/components/OTP/useOTPModal.ts:61 +msgid "Invalid passcode or recovery code" +msgstr "" + +#: src/views/preference/AuthSettings.vue:14 +msgid "IP" +msgstr "" + +#: src/views/certificate/CertificateList/Certificate.vue:28 +msgid "Issue wildcard certificate" +msgstr "" + +#: src/views/certificate/WildcardCertificate.vue:59 +msgid "Issue Wildcard Certificate" +msgstr "" + +#: src/language/constants.ts:20 +msgid "Issued certificate successfully" +msgstr "" + +#: src/views/domain/cert/CertInfo.vue:35 +msgid "Issuer: %{issuer}" +msgstr "" + +#: src/views/preference/BasicSettings.vue:22 +msgid "Jwt Secret" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:54 +#: src/views/domain/cert/components/AutoCertStepOne.vue:78 +msgid "Key Type" +msgstr "" + +#: src/views/system/Upgrade.vue:181 +msgid "Last checked at" +msgstr "" + +#: src/views/user/userColumns.tsx:25 +msgid "Leave blank for no change" +msgstr "" + +#: src/views/preference/OpenAISettings.vue:52 +msgid "Leave blank for the default: https://api.openai.com/" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:212 +#: src/views/certificate/CertificateEditor.vue:225 +msgid "Leave blank will not change anything" +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:106 +msgid "Lego disable CNAME Support" +msgstr "" + +#: src/views/system/About.vue:47 +msgid "License" +msgstr "" + +#: src/views/dashboard/Environments.vue:141 +#: src/views/dashboard/Environments.vue:156 +msgid "Link Start" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:192 +msgid "List" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:178 +msgid "Load Average:" +msgstr "" + +#: src/views/environment/Environment.vue:39 +msgid "Load from settings" +msgstr "" + +#: src/views/environment/Environment.vue:13 +msgid "Load successfully" +msgstr "" + +#: src/components/EnvIndicator/EnvIndicator.vue:39 +#: src/components/NodeSelector/NodeSelector.vue:68 +msgid "Local" +msgstr "" + +#: src/views/domain/ngx_conf/LocationEditor.vue:59 +msgid "Location" +msgstr "" + +#: src/views/domain/ngx_conf/LocationEditor.vue:43 +msgid "Locations" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:235 +msgid "Log" +msgstr "" + +#: src/routes/index.ts:305 +#: src/views/other/Login.vue:192 +msgid "Login" +msgstr "" + +#: src/views/other/Login.vue:125 +#: src/views/other/Login.vue:60 +msgid "Login successful" +msgstr "" + +#: src/layouts/HeaderLayout.vue:19 +msgid "Logout successful" +msgstr "" + +#: src/views/preference/Preference.vue:134 +msgid "Logrotate" +msgstr "" + +#: src/views/preference/LogrotateSettings.vue:12 +msgid "Logrotate, by default, is enabled in most mainstream Linux distributions for users who install Nginx UI on the host machine, so you don't need to modify the parameters on this page. For users who install Nginx UI using Docker containers, you can manually enable this option. The crontab task scheduler of Nginx UI will execute the logrotate command at the interval you set in minutes." +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:54 +msgid "Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate." +msgstr "" + +#: src/routes/index.ts:102 +#: src/views/config/ConfigEditor.vue:130 +#: src/views/config/ConfigEditor.vue:91 +#: src/views/config/ConfigList.vue:62 +msgid "Manage Configs" +msgstr "" + +#: src/routes/index.ts:48 +#: src/views/domain/DomainList.vue:102 +msgid "Manage Sites" +msgstr "" + +#: src/routes/index.ts:83 +#: src/views/stream/StreamList.vue:119 +msgid "Manage Streams" +msgstr "" + +#: src/routes/index.ts:251 +#: src/views/user/User.vue:9 +msgid "Manage Users" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:31 +msgid "Managed Certificate" +msgstr "" + +#: src/views/preference/AuthSettings.vue:76 +msgid "Max Attempts" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:217 +#: src/views/dashboard/ServerAnalytic.vue:218 +msgid "Memory" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:207 +msgid "Memory and Storage" +msgstr "" + +#: src/views/preference/LogrotateSettings.vue:29 +msgid "Minutes" +msgstr "" + +#: src/views/preference/OpenAISettings.vue:32 +msgid "Model" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:248 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:531 +#: src/views/config/ConfigList.vue:151 +msgid "Modify" +msgstr "" + +#: src/routes/index.ts:158 +#: src/views/certificate/CertificateEditor.vue:79 +msgid "Modify Certificate" +msgstr "" + +#: src/views/domain/DomainAdd.vue:151 +msgid "Modify Config" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:268 +msgid "Modify Mode" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:54 +msgid "Multi-line Directive" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:13 +#: src/views/certificate/CertificateEditor.vue:152 +#: src/views/certificate/CertificateList/certColumns.tsx:10 +#: src/views/certificate/DNSCredential.vue:11 +#: src/views/config/components/Mkdir.vue:65 +#: src/views/config/configColumns.ts:8 +#: src/views/config/ConfigEditor.vue:248 +#: src/views/domain/components/RightSettings.vue:83 +#: src/views/domain/components/SiteDuplicate.vue:129 +#: src/views/domain/DomainList.vue:13 +#: src/views/domain/ngx_conf/NgxUpstream.vue:175 +#: src/views/environment/envColumns.tsx:9 +#: src/views/stream/components/RightSettings.vue:82 +#: src/views/stream/components/StreamDuplicate.vue:129 +#: src/views/stream/StreamList.vue:13 +#: src/views/stream/StreamList.vue:188 +msgid "Name" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:322 +msgid "Network" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:264 +msgid "Network Statistics" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:271 +msgid "Network Total Receive" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:277 +msgid "Network Total Send" +msgstr "" + +#: src/views/config/components/Rename.vue:73 +msgid "New name" +msgstr "" + +#: src/views/config/ConfigEditor.vue:260 +msgid "New Path" +msgstr "" + +#: src/views/system/Upgrade.vue:210 +msgid "New version released" +msgstr "" + +#: src/views/certificate/WildcardCertificate.vue:91 +#: src/views/domain/cert/components/ObtainCert.vue:207 +#: src/views/domain/DomainAdd.vue:138 +msgid "Next" +msgstr "" + +#: src/views/preference/Preference.vue:122 +msgid "Nginx" +msgstr "" + +#: src/views/preference/NginxSettings.vue:11 +msgid "Nginx Access Log Path" +msgstr "" + +#: src/views/domain/DomainEdit.vue:213 +#: src/views/stream/StreamEdit.vue:207 +msgid "Nginx Configuration Parse Error" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:65 +msgid "Nginx Control" +msgstr "" + +#: src/views/preference/NginxSettings.vue:20 +msgid "Nginx Error Log Path" +msgstr "" + +#: src/routes/index.ts:196 +#: src/views/nginx_log/NginxLog.vue:143 +msgid "Nginx Log" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:23 +msgid "Nginx reloaded successfully" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:39 +msgid "Nginx restarted successfully" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:269 +#: src/components/Notification/Notification.vue:84 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:547 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:561 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:575 +#: src/views/domain/DomainList.vue:144 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:90 +#: src/views/domain/ngx_conf/LocationEditor.vue:70 +#: src/views/notification/Notification.vue:38 +#: src/views/preference/AuthSettings.vue:98 +#: src/views/preference/BasicSettings.vue:101 +#: src/views/stream/StreamList.vue:165 +msgid "No" +msgstr "" + +#: src/views/preference/BasicSettings.vue:25 +msgid "Node Secret" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:83 +msgid "Not After" +msgstr "" + +#: src/routes/index.ts:311 +msgid "Not Found" +msgstr "" + +#: src/views/domain/cert/CertInfo.vue:41 +msgid "Not Valid Before: %{date}" +msgstr "" + +#: src/views/certificate/DNSCredential.vue:49 +#: src/views/domain/cert/components/AutoCertStepOne.vue:40 +msgid "Note" +msgstr "" + +#: src/views/notification/Notification.vue:29 +msgid "Notification" +msgstr "" + +#: src/components/Notification/Notification.vue:82 +#: src/routes/index.ts:242 +msgid "Notifications" +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:178 +msgid "Obtain certificate" +msgstr "" + +#: src/language/constants.ts:15 +msgid "Obtaining certificate" +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:96 +msgid "OCSP Must Staple" +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:100 +msgid "OCSP Must Staple may cause errors for some users on first access using Firefox." +msgstr "" + +#: src/components/NodeSelector/NodeSelector.vue:91 +#: src/views/dashboard/Environments.vue:107 +#: src/views/environment/envColumns.tsx:90 +msgid "Offline" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:253 +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:154 +msgid "Ok" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:270 +#: src/components/Notification/Notification.vue:85 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:56 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:548 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:562 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:576 +#: src/views/domain/cert/components/ObtainCert.vue:136 +#: src/views/domain/components/Deploy.vue:20 +#: src/views/domain/components/RightSettings.vue:50 +#: src/views/domain/DomainList.vue:145 +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:49 +#: src/views/domain/ngx_conf/NgxServer.vue:79 +#: src/views/domain/ngx_conf/NgxUpstream.vue:32 +#: src/views/notification/Notification.vue:39 +#: src/views/stream/components/Deploy.vue:20 +#: src/views/stream/components/RightSettings.vue:50 +#: src/views/stream/StreamList.vue:166 +msgid "OK" +msgstr "" + +#: src/views/certificate/DNSCredential.vue:59 +msgid "Once the verification is complete, the records will be removed." +msgstr "" + +#: src/components/NodeSelector/NodeSelector.vue:71 +#: src/components/NodeSelector/NodeSelector.vue:85 +#: src/views/dashboard/Environments.vue:100 +#: src/views/environment/envColumns.tsx:86 +msgid "Online" +msgstr "" + +#: src/views/preference/Preference.vue:128 +msgid "OpenAI" +msgstr "" + +#: src/views/config/components/Rename.vue:69 +msgid "Original name" +msgstr "" + +#: src/views/system/Upgrade.vue:177 +msgid "OS" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:184 +msgid "OS:" +msgstr "" + +#: src/views/config/ConfigEditor.vue:285 +#: src/views/domain/components/Deploy.vue:88 +#: src/views/stream/components/Deploy.vue:87 +msgid "Overwrite" +msgstr "" + +#: src/views/config/ConfigEditor.vue:289 +#: src/views/domain/components/Deploy.vue:92 +#: src/views/stream/components/Deploy.vue:91 +msgid "Overwrite exist file" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:78 +msgid "Params" +msgstr "" + +#: src/views/other/Login.vue:169 +#: src/views/user/userColumns.tsx:18 +msgid "Password" +msgstr "" + +#: src/views/other/Install.vue:108 +msgid "Password (*)" +msgstr "" + +#: src/views/config/ConfigEditor.vue:254 +#: src/views/domain/ngx_conf/LocationEditor.vue:118 +#: src/views/domain/ngx_conf/LocationEditor.vue:90 +msgid "Path" +msgstr "" + +#: src/views/environment/BatchUpgrader.vue:234 +msgid "Perform" +msgstr "" + +#: src/language/constants.ts:28 +msgid "Perform core upgrade error" +msgstr "" + +#: src/language/constants.ts:27 +msgid "Performing core upgrade" +msgstr "" + +#: src/components/OTP/OTPAuthorization.vue:37 +msgid "Please enter the 2FA code:" +msgstr "" + +#: src/views/certificate/DNSCredential.vue:53 +msgid "Please fill in the API authentication credentials provided by your DNS provider." +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:132 +msgid "Please fill in the required fields" +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:58 +msgid "Please first add credentials in Certification > DNS Credentials, and then select one of the credentialsbelow to request the API of the DNS provider." +msgstr "" + +#: src/views/config/components/Rename.vue:64 +#: src/views/config/ConfigEditor.vue:241 +msgid "Please input a filename" +msgstr "" + +#: src/views/config/components/Mkdir.vue:57 +msgid "Please input a folder name" +msgstr "" + +#: src/views/domain/components/SiteDuplicate.vue:38 +#: src/views/stream/components/StreamDuplicate.vue:38 +msgid "Please input name, this will be used as the filename of the new configuration!" +msgstr "" + +#: src/views/other/Install.vue:32 +msgid "Please input your E-mail!" +msgstr "" + +#: src/views/other/Install.vue:44 +#: src/views/other/Login.vue:43 +msgid "Please input your password!" +msgstr "" + +#: src/views/other/Install.vue:38 +#: src/views/other/Login.vue:37 +msgid "Please input your username!" +msgstr "" + +#: src/views/certificate/DNSCredential.vue:62 +msgid "Please note that the unit of time configurations below are all in seconds." +msgstr "" + +#: src/views/domain/components/SiteDuplicate.vue:45 +#: src/views/stream/components/StreamDuplicate.vue:45 +msgid "Please select at least one node!" +msgstr "" + +#: src/views/environment/BatchUpgrader.vue:169 +#: src/views/environment/BatchUpgrader.vue:222 +#: src/views/system/Upgrade.vue:196 +#: src/views/system/Upgrade.vue:247 +msgid "Pre-release" +msgstr "" + +#: src/routes/index.ts:260 +#: src/views/preference/Preference.vue:105 +msgid "Preference" +msgstr "" + +#: src/language/constants.ts:8 +msgid "Preparing lego configurations" +msgstr "" + +#: src/language/constants.ts:3 +msgid "Prohibit changing root password in demo" +msgstr "" + +#: src/language/constants.ts:4 +msgid "Prohibit deleting the default user" +msgstr "" + +#: src/views/system/About.vue:35 +msgid "Project Team" +msgstr "" + +#: src/views/certificate/DNSCredential.vue:19 +msgid "Provider" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:28 +#: src/views/dashboard/ServerAnalytic.vue:378 +msgid "Reads" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:24 +#: src/views/dashboard/ServerAnalytic.vue:329 +msgid "Receive" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:570 +msgid "Recover" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:209 +msgid "Recovered Successfully" +msgstr "" + +#: src/components/OTP/OTPAuthorization.vue:56 +#: src/views/preference/components/TOTP.vue:164 +msgid "Recovery" +msgstr "" + +#: src/views/preference/components/TOTP.vue:101 +msgid "Recovery Code" +msgstr "" + +#: src/views/preference/components/TOTP.vue:110 +msgid "Recovery Code:" +msgstr "" + +#: src/views/preference/BasicSettings.vue:68 +msgid "Recursive Nameservers" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:282 +msgid "Regenerate response" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:100 +msgid "Register" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:69 +msgid "Register failed" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:67 +msgid "Register successfully" +msgstr "" + +#: src/language/constants.ts:14 +msgid "Registering user" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:83 +msgid "Registration Status" +msgstr "" + +#: src/views/system/Upgrade.vue:228 +msgid "Reinstall" +msgstr "" + +#: src/views/system/Upgrade.vue:251 +msgid "Release Note" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:258 +#: src/components/NginxControl/NginxControl.vue:100 +msgid "Reload" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:74 +msgid "Reloading" +msgstr "" + +#: src/language/constants.ts:18 +msgid "Reloading nginx" +msgstr "" + +#: src/views/preference/AuthSettings.vue:103 +msgid "Remove" +msgstr "" + +#: src/views/preference/AuthSettings.vue:47 +msgid "Remove successfully" +msgstr "" + +#: src/components/Notification/Notification.vue:52 +msgid "Removed successfully" +msgstr "" + +#: src/views/config/components/Rename.vue:55 +#: src/views/config/ConfigList.vue:159 +#: src/views/domain/ngx_conf/NgxUpstream.vue:123 +msgid "Rename" +msgstr "" + +#: src/components/Notification/config.ts:31 +msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade the remote Nginx UI to the latest version" +msgstr "" + +#: src/components/Notification/config.ts:35 +msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: %{resp}" +msgstr "" + +#: src/components/Notification/config.ts:23 +msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" +msgstr "" + +#: src/language/constants.ts:41 +msgid "Rename Remote Config Error" +msgstr "" + +#: src/language/constants.ts:40 +msgid "Rename Remote Config Success" +msgstr "" + +#: src/views/config/components/Rename.vue:41 +msgid "Rename successfully" +msgstr "" + +#: src/views/certificate/RenewCert.vue:43 +#: src/views/certificate/RenewCert.vue:47 +msgid "Renew Certificate" +msgstr "" + +#: src/language/constants.ts:35 +msgid "Renew Certificate Error" +msgstr "" + +#: src/language/constants.ts:34 +msgid "Renew Certificate Success" +msgstr "" + +#: src/views/certificate/RenewCert.vue:25 +#: src/views/certificate/WildcardCertificate.vue:48 +msgid "Renew successfully" +msgstr "" + +#: src/language/constants.ts:32 +msgid "Requested with wrong parameters" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:479 +msgid "Reset" +msgstr "" + +#: src/views/preference/components/TOTP.vue:130 +msgid "Reset 2FA" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:93 +msgid "Restart" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:79 +msgid "Restarting" +msgstr "" + +#: src/views/preference/BasicSettings.vue:19 +msgid "Run Mode" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:69 +msgid "Running" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:251 +#: src/views/certificate/CertificateEditor.vue:254 +#: src/views/config/ConfigEditor.vue:214 +#: src/views/domain/DomainEdit.vue:260 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:120 +#: src/views/preference/Preference.vue:145 +#: src/views/stream/StreamEdit.vue:252 +msgid "Save" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:105 +msgid "Save Directive" +msgstr "" + +#: src/views/config/ConfigEditor.vue:163 +#: src/views/domain/DomainAdd.vue:46 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:41 +msgid "Save error %{msg}" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:39 +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:121 +#: src/views/certificate/CertificateEditor.vue:46 +#: src/views/preference/Preference.vue:74 +msgid "Save successfully" +msgstr "" + +#: src/views/config/ConfigEditor.vue:159 +#: src/views/domain/DomainAdd.vue:37 +#: src/views/domain/DomainEdit.vue:143 +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:39 +#: src/views/stream/StreamEdit.vue:138 +msgid "Saved successfully" +msgstr "" + +#: src/views/preference/components/TOTP.vue:91 +msgid "Scan the QR code with your mobile phone to add the account to the app." +msgstr "" + +#: src/views/certificate/DNSChallenge.vue:89 +msgid "SDK" +msgstr "" + +#: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:155 +msgid "Selector" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:25 +#: src/views/dashboard/ServerAnalytic.vue:339 +msgid "Send" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:29 +#: src/components/NginxControl/NginxControl.vue:45 +#: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:46 +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:126 +#: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:42 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:212 +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:252 +#: src/views/config/components/Mkdir.vue:37 +#: src/views/config/components/Rename.vue:44 +#: src/views/config/ConfigEditor.vue:100 +#: src/views/domain/DomainList.vue:81 +#: src/views/environment/BatchUpgrader.vue:57 +#: src/views/environment/Environment.vue:15 +#: src/views/other/Install.vue:68 +#: src/views/preference/AuthSettings.vue:49 +#: src/views/preference/components/TOTP.vue:42 +#: src/views/preference/components/TOTP.vue:55 +#: src/views/preference/Preference.vue:78 +#: src/views/stream/StreamList.vue:113 +#: src/views/stream/StreamList.vue:81 +#: src/views/system/Upgrade.vue:42 +msgid "Server error" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:170 +msgid "Server Info" +msgstr "" + +#: src/views/preference/BasicSettings.vue:117 +msgid "Server Name" +msgstr "" + +#: src/views/domain/cert/components/ObtainCert.vue:102 +msgid "server_name not found in directives" +msgstr "" + +#: src/views/domain/DomainAdd.vue:117 +msgid "server_name parameter is required" +msgstr "" + +#: src/views/preference/BasicSettings.vue:64 +msgid "Set the recursive nameservers to override the systems nameservers for the step of DNS challenge." +msgstr "" + +#: src/language/constants.ts:11 +msgid "Setting DNS01 challenge provider" +msgstr "" + +#: src/language/constants.ts:12 +msgid "Setting environment variables" +msgstr "" + +#: src/language/constants.ts:10 +msgid "Setting HTTP01 challenge provider" +msgstr "" + +#: src/components/SensitiveString/SensitiveString.vue:41 +msgid "Show" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveAdd.vue:51 +msgid "Single Directive" +msgstr "" + +#: src/routes/index.ts:218 +msgid "Site Logs" +msgstr "" + +#: src/routes/index.ts:57 +msgid "Sites List" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:203 +msgid "SSL Certificate Content" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:216 +msgid "SSL Certificate Key Content" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:182 +msgid "SSL Certificate Key Path" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:167 +msgid "SSL Certificate Path" +msgstr "" + +#: src/views/other/Login.vue:203 +msgid "SSO Login" +msgstr "" + +#: src/views/environment/BatchUpgrader.vue:166 +#: src/views/environment/BatchUpgrader.vue:216 +#: src/views/system/Upgrade.vue:193 +#: src/views/system/Upgrade.vue:241 +msgid "Stable" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:42 +#: src/views/certificate/CertificateList/certColumns.tsx:60 +#: src/views/domain/DomainList.vue:22 +#: src/views/environment/envColumns.tsx:78 +#: src/views/stream/StreamList.vue:22 +msgid "Status" +msgstr "" + +#: src/components/NginxControl/NginxControl.vue:84 +msgid "Stopped" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:245 +#: src/views/dashboard/ServerAnalytic.vue:246 +msgid "Storage" +msgstr "" + +#: src/constants/index.ts:19 +#: src/views/notification/notificationColumns.tsx:29 +msgid "Success" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:231 +#: src/views/dashboard/ServerAnalytic.vue:232 +msgid "Swap" +msgstr "" + +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 +msgid "Switch to dark theme" +msgstr "" + +#: src/components/SwitchAppearance/SwitchAppearance.vue:13 +msgid "Switch to light theme" +msgstr "" + +#: src/views/config/components/Rename.vue:80 +msgid "Sync" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:30 +msgid "Sync Certificate" +msgstr "" + +#: src/components/Notification/cert.ts:12 +msgid "Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the remote Nginx UI to the latest version" +msgstr "" + +#: src/components/Notification/cert.ts:16 +msgid "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}" +msgstr "" + +#: src/components/Notification/cert.ts:4 +msgid "Sync Certificate %{cert_name} to %{env_name} successfully" +msgstr "" + +#: src/language/constants.ts:38 +msgid "Sync Certificate Error" +msgstr "" + +#: src/language/constants.ts:37 +msgid "Sync Certificate Success" +msgstr "" + +#: src/components/Notification/config.ts:12 +msgid "Sync config %{cert_name} to %{env_name} failed, please upgrade the remote Nginx UI to the latest version" +msgstr "" + +#: src/components/Notification/config.ts:16 +msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}" +msgstr "" + +#: src/components/Notification/config.ts:4 +msgid "Sync Config %{config_name} to %{env_name} successfully" +msgstr "" + +#: src/language/constants.ts:44 +msgid "Sync Config Error" +msgstr "" + +#: src/language/constants.ts:43 +msgid "Sync Config Success" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:196 +msgid "Sync to" +msgstr "" + +#: src/routes/index.ts:269 +msgid "System" +msgstr "" + +#: src/views/certificate/ACMEUserSelector.vue:88 +msgid "System Initial User" +msgstr "" + +#: src/views/domain/components/SiteDuplicate.vue:136 +#: src/views/stream/components/StreamDuplicate.vue:136 +msgid "Target" +msgstr "" + +#: src/routes/index.ts:188 +#: src/views/pty/Terminal.vue:114 +msgid "Terminal" +msgstr "" + +#: src/views/preference/BasicSettings.vue:28 +msgid "Terminal Start Command" +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:50 +msgid "The certificate for the domain will be checked 30 minutes, and will be renewed if it has been more than 1 week or the period you set in settings since it was last issued." +msgstr "" + +#: src/views/other/Install.vue:50 +msgid "The filename cannot contain the following characters: %{c}" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:206 +msgid "The input is not a SSL Certificate" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:219 +msgid "The input is not a SSL Certificate Key" +msgstr "" + +#: src/views/preference/OpenAISettings.vue:35 +msgid "The model name should only contain letters, unicode, numbers, hyphens, dashes, and dots." +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:171 +msgid "The path exists, but the file is not a certificate" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:186 +msgid "The path exists, but the file is not a private key" +msgstr "" + +#: src/views/preference/components/TOTP.vue:109 +msgid "The recovery code is only displayed once, please save it in a safe place." +msgstr "" + +#: src/views/dashboard/Environments.vue:148 +msgid "The remote Nginx UI version is not compatible with the local Nginx UI version. To avoid potential errors, please upgrade the remote Nginx UI to match the local version." +msgstr "" + +#: src/views/preference/BasicSettings.vue:120 +msgid "The server name should only contain letters, unicode, numbers, hyphens, dashes, and dots." +msgstr "" + +#: src/views/domain/cert/components/AutoCertStepOne.vue:45 +msgid "The server_name in the current configuration must be the domain name you need to get the certificate, supportmultiple domains." +msgstr "" + +#: src/views/preference/BasicSettings.vue:38 +#: src/views/preference/BasicSettings.vue:50 +msgid "The url is invalid" +msgstr "" + +#: src/views/preference/OpenAISettings.vue:47 +#: src/views/preference/OpenAISettings.vue:59 +msgid "The url is invalid." +msgstr "" + +#: src/language/constants.ts:2 +msgid "The username or password is incorrect" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:96 +msgid "This Auto Cert item is invalid, please remove it." +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:86 +msgid "This certificate is managed by Nginx UI" +msgstr "" + +#: src/views/certificate/CertificateEditor.vue:155 +#: src/views/certificate/CertificateEditor.vue:169 +#: src/views/certificate/CertificateEditor.vue:184 +msgid "This field is required" +msgstr "" + +#: src/components/StdDesign/StdDataEntry/StdFormItem.vue:24 +msgid "This field should not be empty" +msgstr "" + +#: src/views/environment/BatchUpgrader.vue:184 +msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." +msgstr "" + +#: src/views/preference/AuthSettings.vue:61 +#: src/views/preference/LogrotateSettings.vue:11 +msgid "Tips" +msgstr "" + +#: src/views/notification/notificationColumns.tsx:36 +msgid "Title" +msgstr "" + +#: src/views/preference/components/TOTP.vue:90 +msgid "To enable it, you need to install the Google or Microsoft Authenticator app on your mobile phone." +msgstr "" + +#: src/views/domain/ngx_conf/NgxConfigEditor.vue:44 +msgid "To make sure the certification auto-renewal can work normally, we need to add a location which can proxy the request from authority to backend, and we need to save this file and reload the Nginx. Are you sure you want to continue?" +msgstr "" + +#: src/views/preference/OpenAISettings.vue:71 +msgid "Token is not valid" +msgstr "" + +#: src/views/other/Login.vue:74 +msgid "Too many login failed attempts, please try again later" +msgstr "" + +#: src/views/preference/components/TOTP.vue:89 +msgid "TOTP is a two-factor authentication method that uses a time-based one-time password algorithm." +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:209 +msgid "Trash" +msgstr "" + +#: src/components/OTP/useOTPModal.ts:67 +msgid "Two-factor authentication required" +msgstr "" + +#: src/views/certificate/CertificateList/certColumns.tsx:25 +#: src/views/config/configColumns.ts:16 +#: src/views/notification/notificationColumns.tsx:9 +msgid "Type" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:53 +#: src/views/certificate/DNSCredential.vue:27 +#: src/views/config/configColumns.ts:31 +#: src/views/config/ConfigEditor.vue:267 +#: src/views/domain/components/RightSettings.vue:86 +#: src/views/domain/DomainList.vue:41 +#: src/views/environment/envColumns.tsx:124 +#: src/views/stream/components/RightSettings.vue:85 +#: src/views/stream/StreamList.vue:41 +#: src/views/user/userColumns.tsx:54 +msgid "Updated at" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:123 +msgid "Updated successfully" +msgstr "" + +#: src/routes/index.ts:284 +#: src/views/environment/Environment.vue:50 +#: src/views/system/Upgrade.vue:145 +#: src/views/system/Upgrade.vue:228 +msgid "Upgrade" +msgstr "" + +#: src/views/environment/BatchUpgrader.vue:139 +msgid "Upgraded Nginx UI on %{node} successfully 🎉" +msgstr "" + +#: src/language/constants.ts:29 +msgid "Upgraded successfully" +msgstr "" + +#: src/views/environment/BatchUpgrader.vue:90 +#: src/views/system/Upgrade.vue:79 +msgid "Upgrading Nginx UI, please wait..." +msgstr "" + +#: src/views/domain/ngx_conf/NgxUpstream.vue:170 +msgid "Upstream Name" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:174 +msgid "Uptime:" +msgstr "" + +#: src/views/environment/envColumns.tsx:19 +msgid "URL" +msgstr "" + +#: src/components/OTP/OTPAuthorization.vue:69 +msgid "Use OTP" +msgstr "" + +#: src/components/OTP/OTPAuthorization.vue:65 +msgid "Use recovery code" +msgstr "" + +#: src/components/ChatGPT/ChatGPT.vue:229 +msgid "User" +msgstr "" + +#: src/views/other/Login.vue:77 +msgid "User is banned" +msgstr "" + +#: src/views/other/Login.vue:159 +#: src/views/user/userColumns.tsx:9 +msgid "Username" +msgstr "" + +#: src/views/other/Install.vue:98 +msgid "Username (*)" +msgstr "" + +#: src/views/certificate/ACMEUser.vue:87 +#: src/views/certificate/CertificateList/certColumns.tsx:73 +#: src/views/domain/cert/CertInfo.vue:24 +msgid "Valid" +msgstr "" + +#: src/views/environment/envColumns.tsx:31 +msgid "Version" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdTable.vue:517 +#: src/views/domain/ngx_conf/config_template/ConfigTemplate.vue:103 +msgid "View" +msgstr "" + +#: src/components/Notification/Notification.vue:143 +msgid "View all notifications" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:181 +msgid "View Details" +msgstr "" + +#: src/components/StdDesign/StdDataDisplay/StdCurd.vue:268 +msgid "View Mode" +msgstr "" + +#: src/constants/index.ts:17 +#: src/views/config/InspectConfig.vue:33 +#: src/views/domain/DomainAdd.vue:112 +#: src/views/notification/notificationColumns.tsx:19 +msgid "Warning" +msgstr "" + +#: src/views/certificate/DNSCredential.vue:56 +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:134 +msgid "We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?" +msgstr "" + +#: src/views/dashboard/ServerAnalytic.vue:27 +#: src/views/dashboard/ServerAnalytic.vue:368 +msgid "Writes" +msgstr "" + +#: src/language/constants.ts:17 +msgid "Writing certificate private key to disk" +msgstr "" + +#: src/language/constants.ts:16 +msgid "Writing certificate to disk" +msgstr "" + +#: src/views/domain/ngx_conf/directive/DirectiveEditorItem.vue:89 +#: src/views/domain/ngx_conf/LocationEditor.vue:69 +#: src/views/preference/AuthSettings.vue:97 +#: src/views/preference/BasicSettings.vue:100 +msgid "Yes" +msgstr "" + +#: src/views/system/Upgrade.vue:204 +msgid "You are using the latest version" +msgstr "" + +#: src/views/system/Upgrade.vue:166 +msgid "You can check Nginx UI upgrade at this page." +msgstr ""