msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" #: src/views/user/userColumns.tsx:32 msgid "2FA" msgstr "" #: src/views/preference/AuthSettings.vue:70 msgid "2FA Settings" msgstr "" #: src/routes/modules/system.ts:45 msgid "About" msgstr "" #: src/views/nginx_log/NginxLogList.vue:30 msgid "Access Log" msgstr "" #: src/routes/modules/nginx_log.ts:17 #: src/views/site/ngx_conf/LogEntry.vue:91 msgid "Access Logs" msgstr "" #: src/routes/modules/certificates.ts:20 #: src/views/certificate/ACMEUser.vue:113 #: src/views/certificate/ACMEUserSelector.vue:85 msgid "ACME User" msgstr "" #: src/views/certificate/ACMEUser.vue:95 #: src/views/certificate/CertificateList/certColumns.tsx:94 #: src/views/certificate/DNSCredential.vue:33 #: src/views/config/configColumns.tsx:44 #: src/views/environments/group/columns.ts:43 #: src/views/environments/list/envColumns.tsx:97 #: src/views/nginx_log/NginxLogList.vue:53 #: src/views/notification/notificationColumns.tsx:66 #: src/views/preference/AuthSettings.vue:30 #: src/views/preference/components/ExternalNotify/columns.ts:46 #: src/views/site/site_list/columns.tsx:117 #: src/views/stream/StreamList.vue:74 #: src/views/user/userColumns.tsx:60 msgid "Action" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:186 #: src/views/preference/CertSettings.vue:45 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:117 #: src/views/site/ngx_conf/NgxServer.vue:163 #: src/views/site/ngx_conf/NgxUpstream.vue:154 #: src/views/stream/StreamList.vue:177 msgid "Add" msgstr "" #: src/views/preference/components/AddPasskey.vue:45 #: src/views/preference/components/AddPasskey.vue:49 msgid "Add a passkey" msgstr "" #: src/routes/modules/config.ts:20 #: src/views/config/ConfigEditor.vue:168 #: src/views/config/ConfigEditor.vue:241 msgid "Add Configuration" msgstr "" #: src/views/site/ngx_conf/directive/DirectiveAdd.vue:119 msgid "Add Directive Below" msgstr "" #: src/views/site/ngx_conf/LocationEditor.vue:130 #: src/views/site/ngx_conf/LocationEditor.vue:157 msgid "Add Location" msgstr "" #: src/routes/modules/sites.ts:26 #: src/views/site/site_add/SiteAdd.vue:89 msgid "Add Site" msgstr "" #: src/views/stream/StreamList.vue:243 msgid "Add Stream" msgstr "" #: src/views/stream/StreamList.vue:158 msgid "Added successfully" msgstr "" #: src/views/certificate/DNSChallenge.vue:110 msgid "Additional" msgstr "" #: src/views/site/site_edit/SiteEdit.vue:225 #: src/views/stream/StreamEdit.vue:207 msgid "Advance Mode" msgstr "" #: src/views/preference/components/AddPasskey.vue:99 msgid "Afterwards, refresh this page and click add passkey again." msgstr "" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:135 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:419 msgid "All" msgstr "" #: src/components/Notification/notifications.ts:175 #: src/language/constants.ts:58 msgid "All Recovery Codes Have Been Used" msgstr "" #: src/views/preference/OpenAISettings.vue:32 msgid "API Base Url" msgstr "" #: src/views/certificate/DNSChallenge.vue:83 msgid "API Document" msgstr "" #: src/views/preference/OpenAISettings.vue:46 msgid "API Proxy" msgstr "" #: src/views/preference/OpenAISettings.vue:58 msgid "API Token" msgstr "" #: src/views/preference/OpenAISettings.vue:67 msgid "API Type" msgstr "" #: src/views/preference/Preference.vue:163 msgid "App" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:103 msgid "Apply" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:67 msgid "Apply bulk action successfully" msgstr "" #: src/views/system/Upgrade.vue:176 msgid "Arch" msgstr "" #: src/views/preference/AuthSettings.vue:162 msgid "Are you sure to delete this banned IP immediately?" msgstr "" #: src/views/preference/components/Passkey.vue:113 msgid "Are you sure to delete this passkey immediately?" msgstr "" #: src/views/preference/components/RecoveryCodes.vue:154 msgid "Are you sure to generate new recovery codes?" msgstr "" #: src/views/preference/components/TOTP.vue:85 msgid "Are you sure to reset 2FA?" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:96 msgid "Are you sure you want to apply to all selected?" msgstr "" #: src/components/Notification/Notification.vue:135 #: src/views/notification/Notification.vue:39 msgid "Are you sure you want to clear all notifications?" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:376 msgid "Are you sure you want to clear the record of chat?" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:540 msgid "Are you sure you want to delete this item permanently?" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:512 msgid "Are you sure you want to delete this item?" msgstr "" #: src/views/site/site_list/SiteList.vue:167 #: src/views/stream/StreamList.vue:227 msgid "Are you sure you want to delete?" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:526 msgid "Are you sure you want to recover this item?" msgstr "" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:149 msgid "Are you sure you want to reload Nginx on the following sync nodes?" msgstr "" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:95 msgid "Are you sure you want to remove this directive?" msgstr "" #: src/views/preference/CertSettings.vue:71 msgid "Are you sure you want to remove this item?" msgstr "" #: src/views/site/ngx_conf/LocationEditor.vue:86 msgid "Are you sure you want to remove this location?" msgstr "" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:161 msgid "Are you sure you want to restart Nginx on the following sync nodes?" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:318 msgid "Ask ChatGPT for Help" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:333 msgid "Assistant" msgstr "" #: src/views/system/SelfCheck/SelfCheck.vue:50 msgid "Attempt to fix" msgstr "" #: src/views/preference/AuthSettings.vue:21 msgid "Attempts" msgstr "" #: src/views/preference/Preference.vue:193 msgid "Auth" msgstr "" #: src/components/TwoFA/Authorization.vue:109 msgid "Authenticate with a passkey" msgstr "" #: src/views/preference/AuthSettings.vue:88 msgid "Authentication Settings" msgstr "" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:106 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:120 msgid "Author" msgstr "" #: src/views/nginx_log/NginxLog.vue:149 msgid "Auto Refresh" msgstr "" #: src/views/site/cert/components/ObtainCert.vue:80 msgid "Auto-renewal disabled for %{name}" msgstr "" #: src/views/site/cert/components/ObtainCert.vue:73 msgid "Auto-renewal enabled for %{name}" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:332 msgid "Automatic Restart" msgstr "" #: src/views/nginx_log/NginxLogList.vue:127 msgid "Automatically indexed from site and stream configurations." msgstr "" #: src/views/certificate/CertificateEditor.vue:255 #: src/views/config/ConfigEditor.vue:262 #: src/views/config/ConfigList.vue:112 #: src/views/config/ConfigList.vue:195 #: src/views/nginx_log/NginxLog.vue:173 #: src/views/site/site_edit/SiteEdit.vue:285 #: src/views/stream/StreamEdit.vue:264 msgid "Back" msgstr "" #: src/views/other/Error.vue:22 msgid "Back Home" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:206 msgid "Back to list" msgstr "" #: src/routes/modules/system.ts:26 msgid "Backup" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:155 msgid "Backup file integrity check failed, it may have been tampered with" msgstr "" #: src/constants/errors/backup.ts:41 msgid "Backup file not found: {0}" msgstr "" #: src/views/system/Backup/BackupCreator.vue:42 msgid "Backup has been downloaded successfully" msgstr "" #: src/views/preference/AuthSettings.vue:129 msgid "Ban Threshold Minutes" msgstr "" #: src/views/preference/AuthSettings.vue:150 msgid "Banned IPs" msgstr "" #: src/views/preference/AuthSettings.vue:24 msgid "Banned Until" msgstr "" #: src/views/preference/components/ExternalNotify/bark.ts:5 msgid "Bark" msgstr "" #: src/views/site/site_add/SiteAdd.vue:95 msgid "Base information" msgstr "" #: src/views/config/ConfigEditor.vue:290 #: src/views/site/site_edit/RightSettings.vue:52 #: src/views/stream/components/RightSettings.vue:79 msgid "Basic" msgstr "" #: src/views/site/site_edit/SiteEdit.vue:228 #: src/views/stream/StreamEdit.vue:210 msgid "Basic Mode" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:83 msgid "Batch Actions" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:62 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:448 msgid "Batch Modify" msgstr "" #: src/views/environments/list/BatchUpgrader.vue:152 msgid "Batch Upgrade" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:70 msgid "Belows are selected items that you want to batch modify" msgstr "" #: src/constants/errors/nginx.ts:2 msgid "Block is nil" msgstr "" #: src/views/system/About.vue:55 msgid "Build with" msgstr "" #: src/views/certificate/ACMEUser.vue:37 msgid "CA Dir" msgstr "" #: src/views/preference/CertSettings.vue:19 msgid "CADir" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:356 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:246 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:187 #: src/components/StdDesign/StdDetail/StdDetail.vue:101 #: src/views/preference/components/Passkey.vue:141 #: src/views/site/cert/components/ObtainCert.vue:140 #: src/views/site/ngx_conf/NgxConfigEditor.vue:51 #: src/views/site/ngx_conf/NgxServer.vue:80 #: src/views/site/ngx_conf/NgxUpstream.vue:34 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:122 #: src/views/stream/components/RightSettings.vue:55 msgid "Cancel" msgstr "" #: src/constants/errors/user.ts:11 msgid "Cannot change initial user password in demo mode" msgstr "" #: src/components/ConfigHistory/DiffViewer.vue:57 #: src/components/ConfigHistory/DiffViewer.vue:74 msgid "Cannot compare: Missing content" msgstr "" #: src/constants/errors/user.ts:10 msgid "Cannot remove initial user" msgstr "" #: src/views/preference/Preference.vue:199 msgid "Cert" msgstr "" #: src/constants/errors/cert.ts:3 msgid "Cert path is not under the nginx conf dir" msgstr "" #: src/components/Notification/notifications.ts:28 msgid "Certificate %{name} has expired" msgstr "" #: src/components/Notification/notifications.ts:32 #: src/components/Notification/notifications.ts:36 #: src/components/Notification/notifications.ts:40 msgid "Certificate %{name} will expire in %{days} days" msgstr "" #: src/components/Notification/notifications.ts:44 msgid "Certificate %{name} will expire in 1 day" msgstr "" #: src/constants/errors/cert.ts:4 msgid "Certificate decode error" msgstr "" #: src/components/Notification/notifications.ts:31 msgid "Certificate Expiration Notice" msgstr "" #: src/components/Notification/notifications.ts:27 msgid "Certificate Expired" msgstr "" #: src/components/Notification/notifications.ts:35 #: src/components/Notification/notifications.ts:39 #: src/components/Notification/notifications.ts:43 msgid "Certificate Expiring Soon" msgstr "" #: src/constants/errors/cert.ts:5 msgid "Certificate parse error" msgstr "" #: src/constants/errors/cert.ts:8 msgid "Certificate path is empty" msgstr "" #: src/views/preference/CertSettings.vue:27 msgid "Certificate Renewal Interval" msgstr "" #: src/language/constants.ts:21 msgid "Certificate renewed successfully" msgstr "" #: src/views/certificate/CertificateEditor.vue:128 #: src/views/site/cert/Cert.vue:60 msgid "Certificate Status" msgid_plural "Certificates Status" msgstr[0] "" msgstr[1] "" #: src/routes/modules/certificates.ts:11 #: src/views/certificate/CertificateList/Certificate.vue:13 msgid "Certificates" msgstr "" #: src/routes/modules/certificates.ts:28 msgid "Certificates List" msgstr "" #: src/views/site/cert/components/AutoCertStepOne.vue:66 msgid "Challenge Method" msgstr "" #: src/views/site/cert/components/ChangeCert/ChangeCert.vue:49 #: src/views/site/cert/components/ChangeCert/ChangeCert.vue:53 msgid "Change Certificate" msgstr "" #: src/views/site/cert/Cert.vue:79 msgid "Changed Certificate" msgid_plural "Changed Certificates" msgstr[0] "" msgstr[1] "" #: src/views/config/ConfigEditor.vue:318 msgid "Changed Path" msgstr "" #: src/views/environments/list/BatchUpgrader.vue:159 #: src/views/system/Upgrade.vue:188 msgid "Channel" msgstr "" #: src/views/system/Upgrade.vue:185 msgid "Check again" msgstr "" #: src/views/system/SelfCheck/tasks/frontend/https-check.ts:11 msgid "Check if HTTPS is enabled. Using HTTP outside localhost is insecure and prevents using Passkeys and clipboard features." msgstr "" #: src/views/system/SelfCheck/tasks/backend/index.ts:16 msgid "Check if the nginx.conf includes the sites-enabled directory." msgstr "" #: src/views/system/SelfCheck/tasks/backend/index.ts:21 msgid "Check if the nginx.conf includes the streams-enabled directory." msgstr "" #: src/views/system/SelfCheck/tasks/backend/index.ts:6 msgid "Check if the sites-available and sites-enabled directories are under the nginx configuration directory." msgstr "" #: src/views/system/SelfCheck/tasks/backend/index.ts:11 msgid "Check if the streams-available and streams-enabled directories are under the nginx configuration directory." msgstr "" #: src/constants/errors/crypto.ts:3 msgid "Cipher text is too short" msgstr "" #: src/language/constants.ts:13 msgid "Cleaning environment variables" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:380 #: src/components/Notification/Notification.vue:140 #: src/views/notification/Notification.vue:44 msgid "Clear" msgstr "" #: src/components/Notification/Notification.vue:93 #: src/views/notification/Notification.vue:13 msgid "Cleared successfully" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:194 #: src/components/SystemRestore/SystemRestoreContent.vue:271 msgid "Click or drag backup file to this area to upload" msgstr "" #: src/views/preference/components/TOTP.vue:110 msgid "Click to copy" msgstr "" #: src/components/ConfigHistory/ConfigHistory.vue:169 msgid "Close" msgstr "" #: src/views/preference/LogrotateSettings.vue:22 msgid "Command" msgstr "" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:113 #: src/views/site/ngx_conf/LocationEditor.vue:103 #: src/views/site/ngx_conf/LocationEditor.vue:134 #: src/views/site/ngx_conf/NgxServer.vue:135 msgid "Comments" msgstr "" #: src/components/ConfigHistory/ConfigHistory.vue:127 msgid "Compare" msgstr "" #: src/components/ConfigHistory/DiffViewer.vue:378 msgid "Compare Configurations" msgstr "" #: src/components/ConfigHistory/ConfigHistory.vue:130 msgid "Compare Selected" msgstr "" #: src/components/ConfigHistory/ConfigHistory.vue:129 msgid "Compare with Current" msgstr "" #: src/constants/errors/backup.ts:14 msgid "Config path is empty" msgstr "" #: src/views/site/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/components/ConfigHistory/ConfigHistory.vue:138 msgid "Configuration History" msgstr "" #: src/views/site/site_add/SiteAdd.vue:101 msgid "Configuration Name" msgstr "" #: src/views/config/ConfigList.vue:104 msgid "Configurations" msgstr "" #: src/views/site/site_add/SiteAdd.vue:96 msgid "Configure SSL" msgstr "" #: src/views/dashboard/Environments.vue:141 msgid "Connected" msgstr "" #: src/views/terminal/Terminal.vue:142 msgid "Connection lost, please refresh the page." msgstr "" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:118 #: src/views/site/ngx_conf/LocationEditor.vue:115 #: src/views/site/ngx_conf/LocationEditor.vue:143 msgid "Content" msgstr "" #: src/components/SensitiveString/SensitiveString.vue:37 #: src/components/StdDesign/StdDataDisplay/StdTableTransformer.tsx:150 #: src/views/preference/components/RecoveryCodes.vue:121 msgid "Copied" msgstr "" #: src/views/system/Backup/BackupCreator.vue:128 msgid "Copied!" msgstr "" #: src/components/SensitiveString/SensitiveString.vue:37 #: src/views/system/Backup/BackupCreator.vue:128 msgid "Copy" msgstr "" #: src/views/preference/components/RecoveryCodes.vue:121 msgid "Copy Codes" msgstr "" #: src/views/system/Upgrade.vue:146 msgid "Core Upgrade" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:301 msgid "CPU Status" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:195 msgid "CPU:" msgstr "" #: src/views/site/ngx_conf/NgxUpstream.vue:165 msgid "Create" msgstr "" #: src/views/site/site_add/SiteAdd.vue:157 msgid "Create Another" msgstr "" #: src/views/system/Backup/BackupCreator.vue:86 msgid "Create Backup" msgstr "" #: src/views/config/ConfigList.vue:122 msgid "Create File" msgstr "" #: src/views/config/components/Mkdir.vue:47 #: src/views/config/ConfigList.vue:129 msgid "Create Folder" msgstr "" #: src/views/system/Backup/BackupCreator.vue:75 msgid "Create system backups including Nginx configuration and Nginx UI settings. Backup files will be automatically downloaded to your computer." msgstr "" #: src/views/environments/group/columns.ts:31 #: src/views/notification/notificationColumns.tsx:59 #: src/views/preference/components/ExternalNotify/columns.ts:41 #: src/views/preference/components/Passkey.vue:95 #: src/views/user/userColumns.tsx:48 msgid "Created at" msgstr "" #: src/views/config/components/Mkdir.vue:35 msgid "Created successfully" msgstr "" #: src/language/constants.ts:9 msgid "Creating client facilitates communication with the CA server" msgstr "" #: src/views/site/cert/components/DNSChallenge.vue:104 msgid "Credential" msgstr "" #: src/views/certificate/DNSChallenge.vue:99 msgid "Credentials" msgstr "" #: src/views/preference/components/TOTP.vue:72 msgid "Current account is enabled TOTP." msgstr "" #: src/views/preference/components/TOTP.vue:70 msgid "Current account is not enabled TOTP." msgstr "" #: src/components/ConfigHistory/DiffViewer.vue:62 msgid "Current Content" msgstr "" #: src/views/system/Upgrade.vue:165 msgid "Current Version" msgstr "" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:127 #: src/views/site/ngx_conf/NgxConfigEditor.vue:194 msgid "Custom" msgstr "" #: src/views/preference/NodeSettings.vue:19 msgid "Customize the name of local node to be displayed in the environment indicator." msgstr "" #: src/routes/modules/dashboard.ts:10 #: src/views/config/ConfigEditor.vue:107 #: src/views/config/ConfigEditor.vue:158 #: src/views/config/ConfigList.vue:67 msgid "Dashboard" msgstr "" #: src/views/other/Install.vue:169 msgid "Database (Optional, default: database)" msgstr "" #: src/views/preference/CertSettings.vue:32 msgid "Days" msgstr "" #: src/constants/errors/middleware.ts:3 msgid "Decryption failed" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:21 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:519 #: src/views/site/ngx_conf/NgxServer.vue:110 #: src/views/site/ngx_conf/NgxUpstream.vue:128 #: src/views/site/site_list/SiteList.vue:176 #: src/views/stream/StreamList.vue:236 msgid "Delete" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:35 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:547 msgid "Delete Permanently" msgstr "" #: src/components/Notification/notifications.ts:75 #: src/language/constants.ts:50 msgid "Delete Remote Site Error" msgstr "" #: src/components/Notification/notifications.ts:79 #: src/language/constants.ts:49 msgid "Delete Remote Site Success" msgstr "" #: src/components/Notification/notifications.ts:133 msgid "Delete Remote Stream Error" msgstr "" #: src/components/Notification/notifications.ts:137 msgid "Delete Remote Stream Success" msgstr "" #: src/components/Notification/notifications.ts:76 msgid "Delete site %{name} from %{node} failed" msgstr "" #: src/components/Notification/notifications.ts:80 msgid "Delete site %{name} from %{node} successfully" msgstr "" #: src/views/site/site_list/SiteList.vue:98 msgid "Delete site: %{site_name}" msgstr "" #: src/components/Notification/notifications.ts:134 msgid "Delete stream %{name} from %{node} failed" msgstr "" #: src/components/Notification/notifications.ts:138 msgid "Delete stream %{name} from %{node} successfully" msgstr "" #: src/views/stream/StreamList.vue:107 msgid "Delete stream: %{stream_name}" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:183 msgid "Deleted successfully" msgstr "" #: src/views/preference/NodeSettings.vue:28 msgid "Demo" msgstr "" #: src/views/config/ConfigEditor.vue:334 msgid "Deploy" msgstr "" #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:107 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:121 msgid "Description" msgstr "" #: src/constants/errors/site.ts:3 #: src/constants/errors/stream.ts:3 msgid "Destination file already exists" msgstr "" #: src/views/notification/notificationColumns.tsx:53 msgid "Details" msgstr "" #: src/views/system/About.vue:28 msgid "Development Mode" msgstr "" #: src/views/preference/components/ExternalNotify/dingtalk.ts:5 msgid "DingTalk" msgstr "" #: src/views/site/ngx_conf/directive/DirectiveAdd.vue:89 msgid "Directive" msgstr "" #: src/constants/errors/nginx_log.ts:6 msgid "Directive params is empty" msgstr "" #: src/constants/errors/nginx_log.ts:5 msgid "Directive.Params neither access_log nor error_log" msgstr "" #: src/constants/errors/nginx_log.ts:4 msgid "DirectiveIdx out of range" msgstr "" #: src/views/site/ngx_conf/directive/DirectiveEditor.vue:28 msgid "Directives" msgstr "" #: src/views/site/site_edit/components/SiteStatusSegmented.vue:113 msgid "disable" msgstr "" #: src/views/stream/StreamList.vue:207 msgid "Disable" msgstr "" #: src/views/site/cert/components/ObtainCert.vue:82 msgid "Disable auto-renewal failed for %{name}" msgstr "" #: src/components/Notification/notifications.ts:83 #: src/language/constants.ts:52 msgid "Disable Remote Site Error" msgstr "" #: src/components/Notification/notifications.ts:107 msgid "Disable Remote Site Maintenance Error" msgstr "" #: src/components/Notification/notifications.ts:111 msgid "Disable Remote Site Maintenance Success" msgstr "" #: src/components/Notification/notifications.ts:87 #: src/language/constants.ts:51 msgid "Disable Remote Site Success" msgstr "" #: src/components/Notification/notifications.ts:141 msgid "Disable Remote Stream Error" msgstr "" #: src/components/Notification/notifications.ts:145 msgid "Disable Remote Stream Success" msgstr "" #: src/components/Notification/notifications.ts:84 msgid "Disable site %{name} from %{node} failed" msgstr "" #: src/components/Notification/notifications.ts:88 msgid "Disable site %{name} from %{node} successfully" msgstr "" #: src/components/Notification/notifications.ts:108 msgid "Disable site %{name} maintenance on %{node} failed" msgstr "" #: src/components/Notification/notifications.ts:112 msgid "Disable site %{name} maintenance on %{node} successfully" msgstr "" #: src/components/Notification/notifications.ts:142 msgid "Disable stream %{name} from %{node} failed" msgstr "" #: src/components/Notification/notifications.ts:146 msgid "Disable stream %{name} from %{node} successfully" msgstr "" #: src/views/environments/list/envColumns.tsx:61 #: src/views/environments/list/envColumns.tsx:79 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:159 #: src/views/site/site_edit/SiteEdit.vue:199 #: src/views/site/site_list/columns.tsx:102 #: src/views/stream/StreamEdit.vue:182 #: src/views/stream/StreamList.vue:58 #: src/views/user/userColumns.tsx:41 msgid "Disabled" msgstr "" #: src/views/site/site_edit/components/SiteStatusSegmented.vue:56 #: src/views/stream/components/RightSettings.vue:42 #: src/views/stream/StreamList.vue:96 msgid "Disabled successfully" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:366 msgid "Disk IO" msgstr "" #: src/routes/modules/certificates.ts:56 #: src/views/certificate/DNSCredential.vue:40 msgid "DNS Credentials" msgstr "" #: src/views/certificate/DNSChallenge.vue:72 #: src/views/site/cert/components/DNSChallenge.vue:94 msgid "DNS Provider" msgstr "" #: src/views/site/cert/components/AutoCertStepOne.vue:73 msgid "DNS01" msgstr "" #: src/views/site/cert/components/AutoCertStepOne.vue:98 msgid "Do not enable this option unless you are sure that you need it." msgstr "" #: src/views/site/site_edit/components/SiteStatusSegmented.vue:118 msgid "Do you want to %{action} this site?" msgstr "" #: src/views/site/cert/components/ObtainCert.vue:136 msgid "Do you want to disable auto-cert renewal?" msgstr "" #: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to disable this stream?" msgstr "" #: src/views/stream/components/RightSettings.vue:51 msgid "Do you want to enable this stream?" msgstr "" #: src/views/site/ngx_conf/NgxConfigEditor.vue:44 msgid "Do you want to enable TLS?" msgstr "" #: src/views/site/ngx_conf/NgxServer.vue:76 msgid "Do you want to remove this server?" msgstr "" #: src/views/site/ngx_conf/NgxUpstream.vue:30 msgid "Do you want to remove this upstream?" msgstr "" #: src/views/site/ngx_conf/directive/DirectiveAdd.vue:105 #: src/views/site/ngx_conf/directive/DirectiveDocuments.vue:15 msgid "Document" msgid_plural "Documents" msgstr[0] "" msgstr[1] "" #: src/views/certificate/WildcardCertificate.vue:68 msgid "Domain" msgstr "" #: src/views/certificate/CertificateEditor.vue:112 msgid "Domains list is empty, try to reopen Auto Cert for %{config}" msgstr "" #: src/language/constants.ts:27 msgid "Download latest release error" msgstr "" #: src/language/constants.ts:26 msgid "Downloading latest release" msgstr "" #: src/views/environments/list/BatchUpgrader.vue:188 #: src/views/system/Upgrade.vue:215 msgid "Dry run mode enabled" msgstr "" #: src/views/preference/components/AddPasskey.vue:101 msgid "Due to the security policies of some browsers, you cannot use passkeys on non-HTTPS websites, except when running on localhost." msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:72 #: src/views/site/site_list/SiteList.vue:162 #: src/views/stream/components/StreamDuplicate.vue:64 #: src/views/stream/StreamList.vue:222 msgid "Duplicate" msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:48 #: src/views/stream/components/StreamDuplicate.vue:40 msgid "Duplicate to local successfully" msgstr "" #: src/components/StdDesign/StdDetail/StdDetail.vue:110 msgid "Edit" msgstr "" #: src/views/site/site_edit/SiteEdit.vue:188 #: src/views/stream/StreamEdit.vue:171 msgid "Edit %{n}" msgstr "" #: src/routes/modules/config.ts:30 #: src/views/config/ConfigEditor.vue:241 msgid "Edit Configuration" msgstr "" #: src/routes/modules/sites.ts:34 msgid "Edit Site" msgstr "" #: src/routes/modules/streams.ts:19 msgid "Edit Stream" msgstr "" #: src/views/certificate/ACMEUser.vue:25 #: src/views/preference/CertSettings.vue:12 msgid "Email" msgstr "" #: src/views/other/Install.vue:138 msgid "Email (*)" msgstr "" #: src/views/site/site_edit/components/SiteStatusSegmented.vue:112 msgid "enable" msgstr "" #: src/views/stream/StreamList.vue:215 msgid "Enable" msgstr "" #: src/views/preference/components/TOTP.vue:45 msgid "Enable 2FA successfully" msgstr "" #: src/views/site/cert/components/ObtainCert.vue:75 msgid "Enable auto-renewal failed for %{name}" msgstr "" #: src/views/site/site_add/SiteAdd.vue:43 msgid "Enable failed" msgstr "" #: src/views/preference/ServerSettings.vue:29 msgid "Enable HTTPS" msgstr "" #: src/components/Notification/notifications.ts:91 #: src/language/constants.ts:54 msgid "Enable Remote Site Error" msgstr "" #: src/components/Notification/notifications.ts:99 msgid "Enable Remote Site Maintenance Error" msgstr "" #: src/components/Notification/notifications.ts:103 msgid "Enable Remote Site Maintenance Success" msgstr "" #: src/components/Notification/notifications.ts:95 #: src/language/constants.ts:53 msgid "Enable Remote Site Success" msgstr "" #: src/components/Notification/notifications.ts:149 msgid "Enable Remote Stream Error" msgstr "" #: src/components/Notification/notifications.ts:153 msgid "Enable Remote Stream Success" msgstr "" #: src/components/Notification/notifications.ts:100 msgid "Enable site %{name} maintenance on %{node} failed" msgstr "" #: src/components/Notification/notifications.ts:104 msgid "Enable site %{name} maintenance on %{node} successfully" msgstr "" #: src/components/Notification/notifications.ts:92 msgid "Enable site %{name} on %{node} failed" msgstr "" #: src/components/Notification/notifications.ts:96 msgid "Enable site %{name} on %{node} successfully" msgstr "" #: src/components/Notification/notifications.ts:150 msgid "Enable stream %{name} on %{node} failed" msgstr "" #: src/components/Notification/notifications.ts:154 msgid "Enable stream %{name} on %{node} successfully" msgstr "" #: src/views/site/ngx_conf/NgxConfigEditor.vue:183 msgid "Enable TLS" msgstr "" #: src/views/preference/components/TOTP.vue:81 msgid "Enable TOTP" msgstr "" #: src/views/environments/list/envColumns.tsx:70 #: src/views/environments/list/envColumns.tsx:76 #: src/views/preference/HTTPSettings.vue:24 #: src/views/preference/LogrotateSettings.vue:19 #: src/views/preference/NodeSettings.vue:25 #: src/views/preference/NodeSettings.vue:30 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:155 #: src/views/site/site_edit/SiteEdit.vue:193 #: src/views/site/site_list/columns.tsx:101 #: src/views/stream/components/RightSettings.vue:81 #: src/views/stream/StreamEdit.vue:176 #: src/views/stream/StreamList.vue:54 #: src/views/user/userColumns.tsx:38 msgid "Enabled" msgstr "" #: src/views/site/site_add/SiteAdd.vue:40 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:40 #: src/views/stream/components/RightSettings.vue:33 #: src/views/stream/StreamList.vue:86 msgid "Enabled successfully" msgstr "" #: src/views/site/cert/IssueCert.vue:48 msgid "Encrypt website with Let's Encrypt" msgstr "" #: src/language/constants.ts:22 msgid "Environment variables cleaned" msgstr "" #: src/routes/modules/environments.ts:11 #: src/views/dashboard/Environments.vue:83 #: src/views/environments/list/Environment.vue:74 msgid "Environments" msgstr "" #: src/constants/index.ts:22 #: src/views/config/InspectConfig.vue:44 #: src/views/notification/notificationColumns.tsx:15 msgid "Error" msgstr "" #: src/components/ConfigHistory/DiffViewer.vue:135 msgid "Error initializing diff viewer" msgstr "" #: src/views/nginx_log/NginxLogList.vue:31 msgid "Error Log" msgstr "" #: src/routes/modules/nginx_log.ts:24 #: src/views/site/ngx_conf/LogEntry.vue:99 msgid "Error Logs" msgstr "" #: src/components/ConfigHistory/DiffViewer.vue:87 msgid "Error processing content" msgstr "" #: src/views/system/Upgrade.vue:177 msgid "Executable Path" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:82 #: src/views/site/cert/CertInfo.vue:31 msgid "Expired" msgstr "" #: src/views/site/cert/CertInfo.vue:38 msgid "Expired At: %{date}" msgstr "" #: src/components/StdDesign/StdDataDisplay/methods/exportCsv.ts:64 msgid "Export" msgstr "" #: src/views/preference/ExternalNotify.vue:10 #: src/views/preference/Preference.vue:169 msgid "External Notify" msgstr "" #: src/views/site/cert/components/ObtainCertLive.vue:94 msgid "Fail to obtain certificate" msgstr "" #: src/constants/errors/backup.ts:5 msgid "Failed to backup Nginx config files: {0}" msgstr "" #: src/constants/errors/backup.ts:4 msgid "Failed to backup Nginx UI files: {0}" msgstr "" #: src/constants/errors/backup.ts:18 msgid "Failed to calculate hash: {0}" msgstr "" #: src/constants/errors/backup.ts:58 msgid "Failed to calculate Nginx hash: {0}" msgstr "" #: src/constants/errors/backup.ts:57 msgid "Failed to calculate Nginx UI hash: {0}" msgstr "" #: src/constants/errors/backup.ts:13 msgid "Failed to cleanup temporary directory: {0}" msgstr "" #: src/constants/errors/backup.ts:15 msgid "Failed to copy config file: {0}" msgstr "" #: src/constants/errors/backup.ts:16 msgid "Failed to copy database directory: {0}" msgstr "" #: src/constants/errors/backup.ts:17 msgid "Failed to copy database file: {0}" msgstr "" #: src/constants/errors/backup.ts:32 msgid "Failed to copy file content: {0}" msgstr "" #: src/constants/errors/backup.ts:20 msgid "Failed to copy Nginx config directory: {0}" msgstr "" #: src/constants/errors/self_check.ts:9 msgid "Failed to create backup" msgstr "" #: src/constants/errors/backup.ts:12 msgid "Failed to create backup file: {0}" msgstr "" #: src/constants/errors/backup.ts:46 msgid "Failed to create directory: {0}" msgstr "" #: src/constants/errors/backup.ts:48 msgid "Failed to create file: {0}" msgstr "" #: src/constants/errors/backup.ts:6 msgid "Failed to create hash info file: {0}" msgstr "" #: src/constants/errors/backup.ts:47 msgid "Failed to create parent directory: {0}" msgstr "" #: src/constants/errors/backup.ts:34 msgid "Failed to create restore directory: {0}" msgstr "" #: src/constants/errors/backup.ts:50 msgid "Failed to create symbolic link: {0}" msgstr "" #: src/constants/errors/backup.ts:2 msgid "Failed to create temporary directory" msgstr "" #: src/constants/errors/backup.ts:3 msgid "Failed to create temporary subdirectory" msgstr "" #: src/constants/errors/backup.ts:9 msgid "Failed to create zip archive: {0}" msgstr "" #: src/constants/errors/backup.ts:29 msgid "Failed to create zip entry: {0}" msgstr "" #: src/constants/errors/backup.ts:28 msgid "Failed to create zip file: {0}" msgstr "" #: src/constants/errors/backup.ts:31 msgid "Failed to create zip header: {0}" msgstr "" #: src/constants/errors/backup.ts:26 msgid "Failed to decrypt data: {0}" msgstr "" #: src/constants/errors/backup.ts:54 msgid "Failed to decrypt file: {0}" msgstr "" #: src/constants/errors/backup.ts:37 msgid "Failed to decrypt Nginx directory: {0}" msgstr "" #: src/constants/errors/backup.ts:36 msgid "Failed to decrypt Nginx UI directory: {0}" msgstr "" #: src/views/site/site_edit/components/SiteStatusSegmented.vue:63 #: src/views/stream/components/RightSettings.vue:45 #: src/views/stream/StreamList.vue:100 msgid "Failed to disable %{msg}" msgstr "" #: src/views/site/site_edit/components/SiteStatusSegmented.vue:95 msgid "Failed to disable maintenance mode %{msg}" msgstr "" #: src/views/site/site_edit/components/SiteStatusSegmented.vue:47 #: src/views/stream/components/RightSettings.vue:36 #: src/views/stream/StreamList.vue:90 msgid "Failed to enable %{msg}" msgstr "" #: src/views/site/site_edit/components/SiteStatusSegmented.vue:79 msgid "Failed to enable maintenance mode %{msg}" msgstr "" #: src/constants/errors/backup.ts:25 msgid "Failed to encrypt data: {0}" msgstr "" #: src/constants/errors/backup.ts:23 msgid "Failed to encrypt file: {0}" msgstr "" #: src/constants/errors/backup.ts:8 msgid "Failed to encrypt Nginx directory: {0}" msgstr "" #: src/constants/errors/backup.ts:7 msgid "Failed to encrypt Nginx UI directory: {0}" msgstr "" #: src/constants/errors/backup.ts:52 msgid "Failed to evaluate symbolic links: {0}" msgstr "" #: src/constants/errors/backup.ts:35 msgid "Failed to extract archive: {0}" msgstr "" #: src/constants/errors/backup.ts:10 msgid "Failed to generate AES key: {0}" msgstr "" #: src/constants/errors/backup.ts:11 msgid "Failed to generate initialization vector: {0}" msgstr "" #: src/language/constants.ts:5 msgid "Failed to get certificate information" msgstr "" #: src/components/ConfigHistory/ConfigHistory.vue:77 msgid "Failed to load history records" msgstr "" #: src/constants/errors/backup.ts:30 msgid "Failed to open source file: {0}" msgstr "" #: src/constants/errors/backup.ts:49 msgid "Failed to open zip entry: {0}" msgstr "" #: src/constants/errors/backup.ts:45 msgid "Failed to open zip file: {0}" msgstr "" #: src/constants/errors/self_check.ts:4 msgid "Failed to parse nginx.conf" msgstr "" #: src/constants/errors/backup.ts:53 msgid "Failed to read encrypted file: {0}" msgstr "" #: src/constants/errors/backup.ts:22 msgid "Failed to read file: {0}" msgstr "" #: src/constants/errors/backup.ts:56 msgid "Failed to read hash info file: {0}" msgstr "" #: src/constants/errors/self_check.ts:3 msgid "Failed to read nginx.conf" msgstr "" #: src/constants/errors/backup.ts:21 msgid "Failed to read symlink: {0}" msgstr "" #: src/constants/errors/backup.ts:39 msgid "Failed to restore Nginx configs: {0}" msgstr "" #: src/constants/errors/backup.ts:40 msgid "Failed to restore Nginx UI files: {0}" msgstr "" #: src/views/site/site_edit/SiteEdit.vue:139 #: src/views/stream/StreamEdit.vue:122 msgid "Failed to save, syntax error(s) was detected in the configuration." msgstr "" #: src/constants/errors/backup.ts:38 msgid "Failed to verify hashes: {0}" msgstr "" #: src/constants/errors/backup.ts:55 msgid "Failed to write decrypted file: {0}" msgstr "" #: src/constants/errors/backup.ts:24 msgid "Failed to write encrypted file: {0}" msgstr "" #: src/constants/errors/backup.ts:33 msgid "Failed to write to zip buffer: {0}" msgstr "" #: src/language/constants.ts:32 msgid "File exists" msgstr "" #: src/views/other/Error.vue:8 msgid "File Not Found" msgstr "" #: src/constants/errors/cert.ts:2 msgid "Filename is empty" msgstr "" #: src/views/nginx_log/NginxLog.vue:155 msgid "Filter" msgstr "" #: src/language/constants.ts:19 #: src/views/site/site_add/SiteAdd.vue:97 msgid "Finished" msgstr "" #: src/views/preference/components/RecoveryCodes.vue:70 msgid "First View" msgstr "" #: src/views/preference/components/AddPasskey.vue:71 msgid "Follow the instructions in the dialog to complete the passkey registration process." msgstr "" #: src/views/preference/NodeSettings.vue:42 #: src/views/preference/NodeSettings.vue:54 msgid "For Chinese user" msgstr "" #: src/views/preference/HTTPSettings.vue:19 msgid "For Chinese user: https://mirror.ghproxy.com/" msgstr "" #: src/constants/errors/middleware.ts:4 msgid "Form parse failed" msgstr "" #: src/views/config/ConfigEditor.vue:265 msgid "Format Code" msgstr "" #: src/views/config/ConfigEditor.vue:213 msgid "Format error %{msg}" msgstr "" #: src/views/config/ConfigEditor.vue:211 msgid "Format successfully" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:32 msgid "General Certificate" msgstr "" #: src/components/StdDesign/StdDataEntry/components/StdPassword.vue:55 msgid "Generate" msgstr "" #: src/views/preference/components/RecoveryCodes.vue:138 #: src/views/preference/components/RecoveryCodes.vue:161 msgid "Generate New Recovery Codes" msgstr "" #: src/views/preference/components/RecoveryCodes.vue:161 msgid "Generate Recovery Codes" msgstr "" #: src/views/preference/components/RecoveryCodes.vue:32 msgid "Generate recovery codes successfully" msgstr "" #: src/language/constants.ts:7 msgid "Generating private key for registering account" msgstr "" #: src/views/environments/list/BatchUpgrader.vue:177 #: src/views/system/Upgrade.vue:169 msgid "Get release information error" msgstr "" #: src/views/site/cert/components/ObtainCertLive.vue:44 msgid "Getting the certificate, please wait..." msgstr "" #: src/views/preference/HTTPSettings.vue:11 msgid "Github Proxy" msgstr "" #: src/constants/errors/backup.ts:59 msgid "Hash verification failed: file integrity compromised" msgstr "" #: src/components/SensitiveString/SensitiveString.vue:40 msgid "Hide" msgstr "" #: src/views/config/ConfigEditor.vue:251 #: src/views/site/site_edit/SiteEdit.vue:212 #: src/views/stream/StreamEdit.vue:195 msgid "History" msgstr "" #: src/routes/index.ts:47 msgid "Home" msgstr "" #: src/views/preference/ServerSettings.vue:18 msgid "Host" msgstr "" #: src/views/preference/Preference.vue:181 msgid "HTTP" msgstr "" #: src/views/preference/CertSettings.vue:15 msgid "HTTP Challenge Port" msgstr "" #: src/views/site/cert/components/AutoCertStepOne.vue:70 msgid "HTTP01" msgstr "" #: src/views/system/SelfCheck/tasks/frontend/https-check.ts:10 msgid "HTTPS Protocol" msgstr "" #: src/views/preference/NodeSettings.vue:34 msgid "ICP Number" msgstr "" #: src/views/certificate/ACMEUser.vue:45 msgid "If left blank, the default CA Dir will be used." msgstr "" #: src/views/nginx_log/NginxLogList.vue:129 msgid "If logs are not indexed, please check if the log file is under the directory in Nginx.LogDirWhiteList." msgstr "" #: src/views/preference/AuthSettings.vue:145 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/AddPasskey.vue:70 msgid "If your browser supports WebAuthn Passkey, a dialog box will appear." msgstr "" #: src/views/site/cert/components/AutoCertStepOne.vue:108 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/modules/certificates.ts:46 #: src/views/certificate/CertificateEditor.vue:85 msgid "Import Certificate" msgstr "" #: src/views/nginx_log/NginxLogList.vue:137 #: src/views/site/site_list/SiteList.vue:132 msgid "Indexed" msgstr "" #: src/views/nginx_log/NginxLogList.vue:134 #: src/views/site/site_list/SiteList.vue:129 msgid "Indexing..." msgstr "" #: src/components/StdDesign/StdDetail/StdDetail.vue:81 #: src/constants/index.ts:24 #: src/views/notification/notificationColumns.tsx:29 msgid "Info" msgstr "" #: src/language/constants.ts:25 msgid "Initial core upgrader error" msgstr "" #: src/language/constants.ts:24 msgid "Initialing core upgrader" msgstr "" #: src/views/preference/components/TOTP.vue:119 msgid "Input the code from the app:" msgstr "" #: src/components/TwoFA/Authorization.vue:72 msgid "Input the recovery code:" msgstr "" #: src/views/preference/HTTPSettings.vue:22 msgid "Insecure Skip Verify" msgstr "" #: src/routes/modules/auth.ts:8 #: src/views/other/Install.vue:185 msgid "Install" msgstr "" #: src/views/other/Install.vue:93 msgid "Install successfully" msgstr "" #: src/constants/errors/system.ts:3 msgid "Installation is not allowed after 10 minutes of system startup" msgstr "" #: src/views/other/Install.vue:127 msgid "Installation is not allowed after 10 minutes of system startup, please restart the Nginx UI." msgstr "" #: src/views/preference/LogrotateSettings.vue:25 msgid "Interval" msgstr "" #: src/views/certificate/ACMEUser.vue:129 msgid "Invalid" msgstr "" #: src/constants/errors/backup.ts:44 msgid "Invalid AES IV format: {0}" msgstr "" #: src/constants/errors/backup.ts:43 msgid "Invalid AES key format: {0}" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:121 msgid "Invalid file object" msgstr "" #: src/constants/errors/backup.ts:51 msgid "Invalid file path: {0}" msgstr "" #: src/views/config/components/Rename.vue:66 #: src/views/config/ConfigEditor.vue:299 msgid "Invalid filename" msgstr "" #: src/views/config/components/Mkdir.vue:57 msgid "Invalid folder name" msgstr "" #: src/constants/errors/notification.ts:3 msgid "Invalid notifier config" msgstr "" #: src/constants/errors/user.ts:4 msgid "Invalid otp code" msgstr "" #: src/constants/errors/backup.ts:27 msgid "Invalid padding in decrypted data" msgstr "" #: src/components/TwoFA/use2FAModal.ts:61 msgid "Invalid passcode or recovery code" msgstr "" #: src/constants/errors/user.ts:5 msgid "Invalid recovery code" msgstr "" #: src/constants/errors/middleware.ts:2 msgid "Invalid request format" msgstr "" #: src/constants/errors/backup.ts:42 msgid "Invalid security token format" msgstr "" #: src/views/preference/AuthSettings.vue:18 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/site/cert/CertInfo.vue:35 msgid "Issuer: %{issuer}" msgstr "" #: src/views/preference/AppSettings.vue:10 msgid "Jwt Secret" msgstr "" #: src/views/preference/components/RecoveryCodes.vue:74 msgid "Keep your recovery codes as safe as your password. We recommend saving them with a password manager." msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:59 #: src/views/site/cert/components/AutoCertStepOne.vue:77 msgid "Key Type" msgstr "" #: src/views/preference/components/ExternalNotify/columns.ts:29 msgid "Language" msgstr "" #: src/views/preference/components/ExternalNotify/lark.ts:5 msgid "Lark" msgstr "" #: src/views/preference/components/ExternalNotify/lark_custom.ts:5 msgid "Lark Custom" msgstr "" #: src/views/system/Upgrade.vue:179 msgid "Last checked at" msgstr "" #: src/views/preference/components/Passkey.vue:96 msgid "Last used at" msgstr "" #: src/views/user/userColumns.tsx:25 msgid "Leave blank for no change" msgstr "" #: src/views/preference/OpenAISettings.vue:41 msgid "Leave blank for the default: https://api.openai.com/" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:79 msgid "Leave blank if do not want to modify" msgstr "" #: src/views/certificate/ACMEUser.vue:59 msgid "Leave blank if you don't need this." msgstr "" #: src/views/certificate/CertificateEditor.vue:220 #: src/views/certificate/CertificateEditor.vue:233 msgid "Leave blank will not change anything" msgstr "" #: src/constants/errors/user.ts:6 msgid "Legacy recovery code not allowed since totp is not enabled" msgstr "" #: src/views/site/cert/components/AutoCertStepOne.vue:105 msgid "Lego disable CNAME Support" msgstr "" #: src/views/system/About.vue:63 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:173 msgid "List" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:183 msgid "Load Average:" msgstr "" #: src/views/environments/list/Environment.vue:80 msgid "Load from settings" msgstr "" #: src/views/environments/list/Environment.vue:20 msgid "Load successfully" msgstr "" #: src/components/EnvIndicator/EnvIndicator.vue:39 #: src/components/NodeSelector/NodeSelector.vue:86 msgid "Local" msgstr "" #: src/views/site/ngx_conf/LocationEditor.vue:68 msgid "Location" msgstr "" #: src/views/site/ngx_conf/LocationEditor.vue:50 msgid "Locations" msgstr "" #: src/views/certificate/CertificateEditor.vue:243 msgid "Log" msgstr "" #: src/routes/modules/nginx_log.ts:39 #: src/views/nginx_log/NginxLogList.vue:115 msgid "Log List" msgstr "" #: src/routes/modules/auth.ts:14 #: src/views/other/Login.vue:222 msgid "Login" msgstr "" #: src/views/other/Login.vue:114 #: src/views/other/Login.vue:65 msgid "Login successful" msgstr "" #: src/layouts/HeaderLayout.vue:20 msgid "Logout successful" msgstr "" #: src/views/preference/Preference.vue:217 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/site/site_edit/components/SiteStatusSegmented.vue:163 #: src/views/site/site_list/columns.tsx:103 msgid "Maintenance" msgstr "" #: src/views/site/site_edit/components/SiteStatusSegmented.vue:88 msgid "Maintenance mode disabled successfully" msgstr "" #: src/views/site/site_edit/components/SiteStatusSegmented.vue:72 msgid "Maintenance mode enabled successfully" msgstr "" #: src/views/site/cert/components/AutoCertStepOne.vue:53 msgid "Make sure you have configured a reverse proxy for .well-known directory to HTTPChallengePort before obtaining the certificate." msgstr "" #: src/routes/modules/config.ts:10 #: src/views/config/ConfigEditor.vue:112 #: src/views/config/ConfigEditor.vue:163 #: src/views/config/ConfigList.vue:72 msgid "Manage Configs" msgstr "" #: src/routes/modules/sites.ts:10 #: src/views/site/site_list/SiteList.vue:125 msgid "Manage Sites" msgstr "" #: src/routes/modules/streams.ts:10 #: src/views/stream/StreamList.vue:175 msgid "Manage Streams" msgstr "" #: src/routes/modules/user.ts:10 #: src/views/user/User.vue:10 msgid "Manage Users" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:31 msgid "Managed Certificate" msgstr "" #: src/views/preference/AuthSettings.vue:135 msgid "Max Attempts" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:222 #: src/views/dashboard/ServerAnalytic.vue:223 msgid "Memory" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:212 msgid "Memory and Storage" msgstr "" #: src/views/preference/LogrotateSettings.vue:29 msgid "Minutes" msgstr "" #: src/views/preference/OpenAISettings.vue:20 msgid "Model" msgstr "" #: src/components/ConfigHistory/ConfigHistory.vue:55 msgid "Modified At" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:352 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:498 #: src/views/config/ConfigList.vue:174 msgid "Modify" msgstr "" #: src/routes/modules/certificates.ts:36 #: src/views/certificate/CertificateEditor.vue:85 msgid "Modify Certificate" msgstr "" #: src/views/site/site_add/SiteAdd.vue:154 msgid "Modify Config" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:262 msgid "Modify Mode" msgstr "" #: src/views/site/ngx_conf/directive/DirectiveAdd.vue:68 msgid "Multi-line Directive" msgstr "" #: src/views/certificate/ACMEUser.vue:13 #: src/views/certificate/CertificateEditor.vue:160 #: src/views/certificate/CertificateList/certColumns.tsx:10 #: src/views/certificate/DNSCredential.vue:11 #: src/views/config/components/Mkdir.vue:64 #: src/views/config/configColumns.tsx:7 #: src/views/config/ConfigEditor.vue:305 #: src/views/environments/group/columns.ts:8 #: src/views/environments/list/envColumns.tsx:9 #: src/views/nginx_log/NginxLogList.vue:37 #: src/views/preference/components/AddPasskey.vue:75 #: src/views/site/ngx_conf/NgxUpstream.vue:177 #: src/views/site/site_edit/RightSettings.vue:63 #: src/views/site/site_list/columns.tsx:17 #: src/views/site/site_list/SiteDuplicate.vue:79 #: src/views/stream/components/RightSettings.vue:87 #: src/views/stream/components/StreamDuplicate.vue:71 #: src/views/stream/StreamList.vue:20 #: src/views/stream/StreamList.vue:248 msgid "Name" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:327 msgid "Network" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:269 msgid "Network Statistics" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:276 msgid "Network Total Receive" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:282 msgid "Network Total Send" msgstr "" #: src/views/other/Install.vue:133 msgid "New Installation" msgstr "" #: src/views/config/components/Rename.vue:74 msgid "New name" msgstr "" #: src/views/config/ConfigEditor.vue:318 msgid "New Path" msgstr "" #: src/views/system/Upgrade.vue:208 msgid "New version released" msgstr "" #: src/views/certificate/WildcardCertificate.vue:91 #: src/views/site/cert/components/ObtainCert.vue:211 #: src/views/site/site_add/SiteAdd.vue:141 msgid "Next" msgstr "" #: src/views/preference/Preference.vue:205 msgid "Nginx" msgstr "" #: src/views/preference/NginxSettings.vue:9 msgid "Nginx Access Log Path" msgstr "" #: src/views/system/SelfCheck/tasks/backend/index.ts:15 msgid "Nginx Conf Include Sites Enabled" msgstr "" #: src/views/system/SelfCheck/tasks/backend/index.ts:20 msgid "Nginx Conf Include Streams Enabled" msgstr "" #: src/constants/errors/self_check.ts:5 msgid "Nginx conf no http block" msgstr "" #: src/constants/errors/self_check.ts:7 msgid "Nginx conf no stream block" msgstr "" #: src/constants/errors/self_check.ts:6 msgid "Nginx conf not include sites-enabled" msgstr "" #: src/constants/errors/self_check.ts:8 msgid "Nginx conf not include stream-enabled" msgstr "" #: src/constants/errors/backup.ts:19 msgid "Nginx config directory is not set" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:138 msgid "Nginx configuration has been restored" msgstr "" #: src/views/site/site_edit/SiteEdit.vue:244 #: src/views/stream/StreamEdit.vue:226 msgid "Nginx Configuration Parse Error" msgstr "" #: src/views/preference/NginxSettings.vue:18 msgid "Nginx Configuration Path" msgstr "" #: src/views/preference/NginxSettings.vue:15 msgid "Nginx Configurations Directory" msgstr "" #: src/components/NginxControl/NginxControl.vue:64 msgid "Nginx Control" msgstr "" #: src/views/preference/NginxSettings.vue:12 msgid "Nginx Error Log Path" msgstr "" #: src/views/site/ngx_conf/NginxStatusAlert.vue:15 msgid "Nginx is not running" msgstr "" #: src/routes/modules/nginx_log.ts:9 #: src/views/nginx_log/NginxLog.vue:143 msgid "Nginx Log" msgstr "" #: src/views/preference/NginxSettings.vue:21 msgid "Nginx Log Directory Whitelist" msgstr "" #: src/views/preference/NginxSettings.vue:30 msgid "Nginx PID Path" msgstr "" #: src/views/preference/NginxSettings.vue:36 msgid "Nginx Reload Command" msgstr "" #: src/views/environments/list/Environment.vue:41 msgid "Nginx reload operations have been dispatched to remote nodes" msgstr "" #: src/components/NginxControl/NginxControl.vue:26 msgid "Nginx reloaded successfully" msgstr "" #: src/views/preference/NginxSettings.vue:39 msgid "Nginx Restart Command" msgstr "" #: src/views/environments/list/Environment.vue:55 msgid "Nginx restart operations have been dispatched to remote nodes" msgstr "" #: src/components/NginxControl/NginxControl.vue:40 msgid "Nginx restarted successfully" msgstr "" #: src/views/preference/NginxSettings.vue:33 msgid "Nginx Test Config Command" msgstr "" #: src/constants/errors/system.ts:2 msgid "Nginx UI already installed" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:142 msgid "Nginx UI configuration has been restored" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:336 msgid "Nginx UI configuration has been restored and will restart automatically in a few seconds." msgstr "" #: src/components/ChatGPT/ChatGPT.vue:374 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:151 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:163 #: src/components/Notification/Notification.vue:133 #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:63 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:94 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:510 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:524 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:538 #: src/views/notification/Notification.vue:37 #: src/views/preference/AuthSettings.vue:164 #: src/views/preference/CertSettings.vue:73 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:97 #: src/views/site/ngx_conf/LocationEditor.vue:88 #: src/views/site/site_list/SiteList.vue:165 #: src/views/stream/StreamList.vue:225 msgid "No" msgstr "" #: src/views/environments/group/columns.ts:21 #: src/views/environments/group/EnvGroup.vue:34 msgid "No Action" msgstr "" #: src/components/ConfigHistory/DiffViewer.vue:44 msgid "No records selected" msgstr "" #: src/views/preference/Preference.vue:175 msgid "Node" msgstr "" #: src/views/site/site_edit/RightSettings.vue:66 #: src/views/site/site_list/columns.tsx:63 #: src/views/stream/components/RightSettings.vue:90 #: src/views/stream/StreamList.vue:30 msgid "Node Group" msgstr "" #: src/routes/modules/environments.ts:33 #: src/views/environments/group/EnvGroup.vue:10 msgid "Node Groups" msgstr "" #: src/views/preference/NodeSettings.vue:15 msgid "Node name" msgstr "" #: src/views/preference/NodeSettings.vue:11 msgid "Node Secret" msgstr "" #: src/routes/modules/environments.ts:25 msgid "Nodes" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:88 msgid "Not After" msgstr "" #: src/routes/modules/error.ts:8 msgid "Not Found" msgstr "" #: src/views/site/cert/CertInfo.vue:41 msgid "Not Valid Before: %{date}" msgstr "" #: src/views/certificate/DNSCredential.vue:49 #: src/views/site/cert/components/AutoCertStepOne.vue:39 msgid "Note" msgstr "" #: src/views/site/site_edit/RightSettings.vue:95 #: src/views/stream/components/RightSettings.vue:118 msgid "Note, if the configuration file include other configurations or certificates, please synchronize them to the remote nodes in advance." msgstr "" #: src/views/notification/Notification.vue:28 msgid "Notification" msgstr "" #: src/components/Notification/Notification.vue:131 #: src/routes/modules/notifications.ts:10 msgid "Notifications" msgstr "" #: src/constants/errors/notification.ts:2 msgid "Notifier not found" msgstr "" #: src/views/site/cert/components/ObtainCert.vue:182 msgid "Obtain certificate" msgstr "" #: src/language/constants.ts:15 msgid "Obtaining certificate" msgstr "" #: src/views/site/cert/components/AutoCertStepOne.vue:95 msgid "OCSP Must Staple" msgstr "" #: src/views/site/cert/components/AutoCertStepOne.vue:99 msgid "OCSP Must Staple may cause errors for some users on first access using Firefox." msgstr "" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:179 #: src/components/NodeSelector/NodeSelector.vue:109 #: src/views/dashboard/Environments.vue:107 #: src/views/environments/list/envColumns.tsx:56 msgid "Offline" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:247 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:511 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:525 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:539 #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:188 msgid "Ok" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:375 #: src/components/Notification/Notification.vue:134 #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:95 #: src/views/notification/Notification.vue:38 #: src/views/site/cert/components/ObtainCert.vue:139 #: src/views/site/ngx_conf/NgxConfigEditor.vue:50 #: src/views/site/ngx_conf/NgxServer.vue:79 #: src/views/site/ngx_conf/NgxUpstream.vue:33 #: src/views/site/site_edit/components/SiteStatusSegmented.vue:121 #: src/views/site/site_list/SiteList.vue:166 #: src/views/stream/components/RightSettings.vue:54 #: src/views/stream/StreamList.vue:226 #: src/views/system/Backup/BackupCreator.vue:149 msgid "OK" msgstr "" #: src/views/certificate/DNSCredential.vue:59 msgid "Once the verification is complete, the records will be removed." msgstr "" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:179 #: src/components/NodeSelector/NodeSelector.vue:103 #: src/components/NodeSelector/NodeSelector.vue:89 #: src/views/dashboard/Environments.vue:100 #: src/views/environments/list/envColumns.tsx:52 msgid "Online" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:78 msgid "Only zip files are allowed" msgstr "" #: src/views/preference/Preference.vue:211 msgid "OpenAI" msgstr "" #: src/components/TwoFA/Authorization.vue:100 #: src/views/other/Login.vue:231 msgid "Or" msgstr "" #: src/views/preference/components/TOTP.vue:112 msgid "Or enter the secret: %{secret}" msgstr "" #: src/views/config/components/Rename.vue:70 msgid "Original name" msgstr "" #: src/views/system/Upgrade.vue:175 msgid "OS" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:189 msgid "OS:" msgstr "" #: src/constants/errors/user.ts:9 msgid "Otp or recovery code empty" msgstr "" #: src/views/config/ConfigEditor.vue:343 msgid "Overwrite" msgstr "" #: src/views/config/ConfigEditor.vue:347 msgid "Overwrite exist file" msgstr "" #: src/views/preference/AppSettings.vue:13 msgid "Page Size" msgstr "" #: src/views/site/ngx_conf/directive/DirectiveAdd.vue:94 msgid "Params" msgstr "" #: src/views/preference/components/Passkey.vue:59 msgid "Passkey" msgstr "" #: src/views/preference/components/Passkey.vue:62 msgid "Passkeys are webauthn credentials that validate your identity using touch, facial recognition, a device password, or a PIN. They can be used as a password replacement or as a 2FA method." msgstr "" #: src/views/other/Login.vue:183 #: src/views/user/userColumns.tsx:18 msgid "Password" msgstr "" #: src/views/other/Install.vue:158 msgid "Password (*)" msgstr "" #: src/constants/errors/user.ts:2 msgid "Password incorrect" msgstr "" #: src/views/other/Install.vue:74 msgid "Password length cannot exceed 20 characters" msgstr "" #: src/views/config/ConfigEditor.vue:312 #: src/views/nginx_log/NginxLogList.vue:45 #: src/views/site/ngx_conf/LocationEditor.vue:109 #: src/views/site/ngx_conf/LocationEditor.vue:137 msgid "Path" msgstr "" #: src/constants/errors/cert.ts:7 #: src/constants/errors/config.ts:2 msgid "Path: {0} is not under the nginx conf dir: {1}" msgstr "" #: src/constants/errors/cert.ts:6 msgid "Payload resource is nil" msgstr "" #: src/views/environments/list/BatchUpgrader.vue:232 msgid "Perform" msgstr "" #: src/language/constants.ts:29 msgid "Perform core upgrade error" msgstr "" #: src/language/constants.ts:28 msgid "Performing core upgrade" msgstr "" #: src/constants/errors/crypto.ts:2 msgid "Plain text is empty" msgstr "" #: src/views/preference/components/AddPasskey.vue:69 msgid "Please enter a name for the passkey you wish to create and click the OK button below." msgstr "" #: src/components/TwoFA/Authorization.vue:85 msgid "Please enter the OTP code:" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:112 msgid "Please enter the security token" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:210 #: src/components/SystemRestore/SystemRestoreContent.vue:287 msgid "Please enter the security token received during backup" 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:106 msgid "Please fill in the required fields" msgstr "" #: src/views/site/cert/components/AutoCertStepOne.vue:57 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/components/Notification/notifications.ts:176 #: src/language/constants.ts:59 msgid "Please generate new recovery codes in the preferences immediately to prevent lockout." msgstr "" #: src/views/config/components/Rename.vue:65 #: src/views/config/ConfigEditor.vue:298 msgid "Please input a filename" msgstr "" #: src/views/config/components/Mkdir.vue:56 msgid "Please input a folder name" msgstr "" #: src/views/stream/components/StreamDuplicate.vue:25 msgid "Please input name, this will be used as the filename of the new configuration!" msgstr "" #: src/views/site/site_list/SiteDuplicate.vue:33 msgid "Please input name, this will be used as the filename of the new configuration." msgstr "" #: src/views/other/Install.vue:58 msgid "Please input your E-mail!" msgstr "" #: src/views/other/Install.vue:70 #: src/views/other/Login.vue:47 msgid "Please input your password!" msgstr "" #: src/views/other/Install.vue:64 #: src/views/other/Login.vue:41 msgid "Please input your username!" msgstr "" #: src/views/other/Install.vue:110 #: src/views/system/Backup/SystemRestore.vue:10 msgid "Please log in." msgstr "" #: src/views/certificate/DNSCredential.vue:62 msgid "Please note that the unit of time configurations below are all in seconds." msgstr "" #: src/views/system/Backup/BackupCreator.vue:107 msgid "Please save this security token, you will need it for restoration:" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:107 msgid "Please select a backup file" msgstr "" #: src/views/environments/list/Environment.vue:112 #: src/views/environments/list/Environment.vue:35 msgid "Please select at least one node to reload Nginx" msgstr "" #: src/views/environments/list/Environment.vue:133 #: src/views/environments/list/Environment.vue:49 msgid "Please select at least one node to restart Nginx" msgstr "" #: src/views/environments/list/Environment.vue:91 msgid "Please select at least one node to upgrade" msgstr "" #: src/views/preference/ServerSettings.vue:21 msgid "Port" msgstr "" #: src/views/environments/group/columns.ts:17 #: src/views/environments/group/EnvGroup.vue:26 msgid "Post-sync Action" msgstr "" #: src/views/environments/list/BatchUpgrader.vue:167 #: src/views/environments/list/BatchUpgrader.vue:220 #: src/views/system/Upgrade.vue:194 #: src/views/system/Upgrade.vue:245 msgid "Pre-release" msgstr "" #: src/routes/modules/preference.ts:10 #: src/views/preference/Preference.vue:152 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:51 msgid "Project Team" msgstr "" #: src/views/certificate/DNSCredential.vue:19 msgid "Provider" msgstr "" #: src/views/certificate/ACMEUser.vue:51 msgid "Proxy" msgstr "" #: src/views/preference/NodeSettings.vue:46 msgid "Public Security Number" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:37 #: src/views/dashboard/ServerAnalytic.vue:383 msgid "Reads" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:334 #: src/views/dashboard/ServerAnalytic.vue:35 msgid "Receive" msgstr "" #: src/views/system/SelfCheck/SelfCheck.vue:43 msgid "Recheck" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBulkActions.vue:43 #: src/components/StdDesign/StdDataDisplay/StdTable.vue:533 msgid "Recover" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:189 msgid "Recovered Successfully" msgstr "" #: src/components/TwoFA/Authorization.vue:79 msgid "Recovery" msgstr "" #: src/views/preference/components/RecoveryCodes.vue:68 msgid "Recovery Codes" msgstr "" #: src/views/preference/components/RecoveryCodes.vue:73 msgid "Recovery codes are used to access your account when you lose access to your 2FA device. Each code can only be used once." msgstr "" #: src/views/preference/CertSettings.vue:40 msgid "Recursive Nameservers" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:387 msgid "Regenerate response" msgstr "" #: src/views/certificate/ACMEUser.vue:137 msgid "Register" msgstr "" #: src/views/certificate/ACMEUser.vue:56 msgid "Register a user or use this account to issue a certificate through an HTTP proxy." msgstr "" #: src/views/certificate/ACMEUser.vue:106 msgid "Register failed" msgstr "" #: src/views/certificate/ACMEUser.vue:77 msgid "Register On Startup" msgstr "" #: src/views/preference/components/AddPasskey.vue:25 msgid "Register passkey successfully" msgstr "" #: src/views/certificate/ACMEUser.vue:104 msgid "Register successfully" msgstr "" #: src/language/constants.ts:14 msgid "Registering user" msgstr "" #: src/views/certificate/ACMEUser.vue:120 msgid "Registration Status" msgstr "" #: src/views/system/Upgrade.vue:226 msgid "Reinstall" msgstr "" #: src/views/system/Upgrade.vue:249 msgid "Release Note" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:362 #: src/components/NginxControl/NginxControl.vue:99 msgid "Reload" msgstr "" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:156 #: src/views/environments/group/columns.ts:24 #: src/views/environments/group/EnvGroup.vue:37 #: src/views/environments/list/Environment.vue:120 #: src/views/environments/list/Environment.vue:128 msgid "Reload Nginx" msgstr "" #: src/components/Notification/notifications.ts:10 msgid "Reload Nginx on %{node} failed, response: %{resp}" msgstr "" #: src/components/Notification/notifications.ts:14 msgid "Reload Nginx on %{node} successfully" msgstr "" #: src/components/Notification/notifications.ts:9 msgid "Reload Remote Nginx Error" msgstr "" #: src/components/Notification/notifications.ts:13 msgid "Reload Remote Nginx Success" msgstr "" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:104 msgid "Reload request failed, please check your network connection" msgstr "" #: src/components/NginxControl/NginxControl.vue:73 msgid "Reloading" msgstr "" #: src/language/constants.ts:18 msgid "Reloading nginx" msgstr "" #: src/views/preference/AuthSettings.vue:169 msgid "Remove" msgstr "" #: src/views/preference/AuthSettings.vue:51 #: src/views/preference/components/Passkey.vue:46 msgid "Remove successfully" msgstr "" #: src/components/Notification/Notification.vue:102 msgid "Removed successfully" msgstr "" #: src/views/config/components/ConfigName.vue:51 #: src/views/config/components/Rename.vue:56 #: src/views/config/ConfigList.vue:181 #: src/views/site/ngx_conf/NgxUpstream.vue:125 #: src/views/site/site_edit/components/ConfigName.vue:44 #: src/views/stream/components/ConfigName.vue:44 msgid "Rename" msgstr "" #: src/components/Notification/notifications.ts:66 msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed" msgstr "" #: src/components/Notification/notifications.ts:70 msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully" msgstr "" #: src/components/Notification/notifications.ts:65 #: src/language/constants.ts:42 msgid "Rename Remote Config Error" msgstr "" #: src/components/Notification/notifications.ts:69 #: src/language/constants.ts:41 msgid "Rename Remote Config Success" msgstr "" #: src/components/Notification/notifications.ts:115 #: src/language/constants.ts:56 msgid "Rename Remote Site Error" msgstr "" #: src/components/Notification/notifications.ts:119 #: src/language/constants.ts:55 msgid "Rename Remote Site Success" msgstr "" #: src/components/Notification/notifications.ts:157 msgid "Rename Remote Stream Error" msgstr "" #: src/components/Notification/notifications.ts:161 msgid "Rename Remote Stream Success" msgstr "" #: src/components/Notification/notifications.ts:116 msgid "Rename site %{name} to %{new_name} on %{node} failed" msgstr "" #: src/components/Notification/notifications.ts:120 msgid "Rename site %{name} to %{new_name} on %{node} successfully" msgstr "" #: src/components/Notification/notifications.ts:158 msgid "Rename stream %{name} to %{new_name} on %{node} failed" msgstr "" #: src/components/Notification/notifications.ts:162 msgid "Rename stream %{name} to %{new_name} on %{node} successfully" msgstr "" #: src/views/config/components/Rename.vue:43 msgid "Rename successfully" msgstr "" #: src/views/config/components/ConfigName.vue:30 #: src/views/site/site_edit/components/ConfigName.vue:27 #: src/views/stream/components/ConfigName.vue:27 msgid "Renamed successfully" msgstr "" #: src/views/certificate/RenewCert.vue:45 #: src/views/certificate/RenewCert.vue:49 msgid "Renew Certificate" msgstr "" #: src/language/constants.ts:36 msgid "Renew Certificate Error" msgstr "" #: src/language/constants.ts:35 msgid "Renew Certificate Success" msgstr "" #: src/views/certificate/RenewCert.vue:27 #: src/views/certificate/WildcardCertificate.vue:48 msgid "Renew successfully" msgstr "" #: src/constants/errors/crypto.ts:4 msgid "Request timeout" msgstr "" #: src/language/constants.ts:33 msgid "Requested with wrong parameters" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:442 msgid "Reset" msgstr "" #: src/views/preference/components/TOTP.vue:93 msgid "Reset 2FA" msgstr "" #: src/components/NginxControl/NginxControl.vue:92 msgid "Restart" msgstr "" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:168 #: src/views/environments/list/Environment.vue:141 #: src/views/environments/list/Environment.vue:149 msgid "Restart Nginx" msgstr "" #: src/components/Notification/notifications.ts:18 msgid "Restart Nginx on %{node} failed, response: %{resp}" msgstr "" #: src/components/Notification/notifications.ts:22 msgid "Restart Nginx on %{node} successfully" msgstr "" #: src/components/Notification/notifications.ts:17 msgid "Restart Remote Nginx Error" msgstr "" #: src/components/Notification/notifications.ts:21 msgid "Restart Remote Nginx Success" msgstr "" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:124 msgid "Restart request failed, please check your network connection" msgstr "" #: src/components/NginxControl/NginxControl.vue:78 msgid "Restarting" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:135 msgid "Restore completed successfully" msgstr "" #: src/views/other/Install.vue:190 msgid "Restore from Backup" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:223 #: src/components/SystemRestore/SystemRestoreContent.vue:300 msgid "Restore Nginx Configuration" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:234 #: src/components/SystemRestore/SystemRestoreContent.vue:311 msgid "Restore Nginx UI Configuration" msgstr "" #: src/components/ConfigHistory/DiffViewer.vue:402 #: src/components/ConfigHistory/DiffViewer.vue:415 msgid "Restore this version" msgstr "" #: src/views/preference/AuthSettings.vue:107 msgid "RP Display Name" msgstr "" #: src/views/preference/AuthSettings.vue:113 msgid "RP Origins" msgstr "" #: src/views/preference/AuthSettings.vue:101 msgid "RPID" msgstr "" #: src/views/preference/ServerSettings.vue:24 msgid "Run Mode" msgstr "" #: src/components/NginxControl/NginxControl.vue:68 msgid "Running" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:355 #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:64 #: src/components/StdDesign/StdDetail/StdDetail.vue:93 #: src/views/certificate/CertificateEditor.vue:262 #: src/views/config/components/ConfigName.vue:59 #: src/views/config/ConfigEditor.vue:271 #: src/views/preference/components/Passkey.vue:130 #: src/views/preference/Preference.vue:228 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:127 #: src/views/site/site_edit/components/ConfigName.vue:52 #: src/views/site/site_edit/SiteEdit.vue:292 #: src/views/stream/components/ConfigName.vue:52 #: src/views/stream/StreamEdit.vue:271 msgid "Save" msgstr "" #: src/views/site/ngx_conf/directive/DirectiveAdd.vue:129 msgid "Save Directive" msgstr "" #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:41 #: src/views/site/site_add/SiteAdd.vue:46 msgid "Save error %{msg}" msgstr "" #: src/components/Notification/notifications.ts:123 #: src/language/constants.ts:48 msgid "Save Remote Site Error" msgstr "" #: src/components/Notification/notifications.ts:127 #: src/language/constants.ts:47 msgid "Save Remote Site Success" msgstr "" #: src/components/Notification/notifications.ts:165 msgid "Save Remote Stream Error" msgstr "" #: src/components/Notification/notifications.ts:169 msgid "Save Remote Stream Success" msgstr "" #: src/components/Notification/notifications.ts:124 msgid "Save site %{name} to %{node} failed" msgstr "" #: src/components/Notification/notifications.ts:128 msgid "Save site %{name} to %{node} successfully" msgstr "" #: src/components/Notification/notifications.ts:166 msgid "Save stream %{name} to %{node} failed" msgstr "" #: src/components/Notification/notifications.ts:170 msgid "Save stream %{name} to %{node} successfully" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdBatchEdit.vue:47 #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:97 #: src/views/certificate/CertificateEditor.vue:49 #: src/views/preference/Preference.vue:124 msgid "Save successfully" msgstr "" #: src/views/config/ConfigEditor.vue:191 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:39 #: src/views/site/site_add/SiteAdd.vue:37 #: src/views/site/site_edit/SiteEdit.vue:157 #: src/views/stream/StreamEdit.vue:141 msgid "Saved successfully" msgstr "" #: src/views/preference/components/TOTP.vue:69 msgid "Scan the QR code with your mobile phone to add the account to the app." msgstr "" #: src/views/certificate/DNSChallenge.vue:90 msgid "SDK" msgstr "" #: src/views/preference/components/TOTP.vue:109 msgid "Secret has been copied" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:207 #: src/components/SystemRestore/SystemRestoreContent.vue:284 msgid "Security Token" msgstr "" #: src/views/system/Backup/BackupCreator.vue:94 msgid "Security Token Information" msgstr "" #: src/views/environments/group/EnvGroup.vue:29 msgid "Select an action after sync" msgstr "" #: src/components/StdDesign/StdDataEntry/components/StdSelector.vue:189 msgid "Selector" msgstr "" #: src/routes/modules/system.ts:19 #: src/views/system/SelfCheck/SelfCheck.vue:38 msgid "Self Check" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:344 #: src/views/dashboard/ServerAnalytic.vue:35 msgid "Send" msgstr "" #: src/views/preference/Preference.vue:157 msgid "Server" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:175 msgid "Server Info" msgstr "" #: src/views/site/cert/components/ObtainCert.vue:107 msgid "server_name not found in directives" msgstr "" #: src/constants/errors/nginx_log.ts:3 msgid "ServerIdx out of range" msgstr "" #: src/constants/errors/user.ts:12 msgid "Session not found" msgstr "" #: src/views/preference/CertSettings.vue:36 msgid "Set the recursive nameservers to override the systems nameservers for the step of DNS challenge." msgstr "" #: src/views/site/site_edit/components/SiteStatusSegmented.vue:114 msgid "set to maintenance mode" 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/constants/errors/nginx_log.ts:8 msgid "Settings.NginxLogSettings.AccessLogPath is empty, refer to https://nginxui.com/guide/config-nginx.html for more information" msgstr "" #: src/constants/errors/nginx_log.ts:7 msgid "Settings.NginxLogSettings.ErrorLogPath is empty, refer to https://nginxui.com/guide/config-nginx.html for more information" msgstr "" #: src/components/SensitiveString/SensitiveString.vue:40 msgid "Show" msgstr "" #: src/views/other/Login.vue:240 msgid "Sign in with a passkey" msgstr "" #: src/views/site/ngx_conf/directive/DirectiveAdd.vue:65 msgid "Single Directive" msgstr "" #: src/views/site/site_add/SiteAdd.vue:147 msgid "Site Config Created Successfully" msgstr "" #: src/constants/errors/site.ts:4 msgid "Site is enabled" msgstr "" #: src/constants/errors/site.ts:5 msgid "Site is in maintenance mode" msgstr "" #: src/routes/modules/nginx_log.ts:31 msgid "Site Logs" msgstr "" #: src/constants/errors/site.ts:2 msgid "Site not found" msgstr "" #: src/views/system/SelfCheck/tasks/backend/index.ts:5 msgid "Sites Directory" msgstr "" #: src/routes/modules/sites.ts:19 msgid "Sites List" msgstr "" #: src/constants/errors/self_check.ts:10 msgid "Sites-available directory not exist" msgstr "" #: src/constants/errors/self_check.ts:11 msgid "Sites-enabled directory not exist" msgstr "" #: src/views/preference/NodeSettings.vue:23 msgid "Skip Installation" msgstr "" #: src/views/certificate/CertificateEditor.vue:211 msgid "SSL Certificate Content" msgstr "" #: src/constants/errors/system.ts:8 msgid "SSL certificate file must be under Nginx configuration directory: {0}" msgstr "" #: src/constants/errors/system.ts:6 msgid "SSL certificate file not found" msgstr "" #: src/views/certificate/CertificateEditor.vue:224 msgid "SSL Certificate Key Content" msgstr "" #: src/views/certificate/CertificateEditor.vue:190 msgid "SSL Certificate Key Path" msgstr "" #: src/views/certificate/CertificateEditor.vue:175 #: src/views/preference/ServerSettings.vue:36 msgid "SSL Certificate Path" msgstr "" #: src/constants/errors/system.ts:4 msgid "SSL certificate path is required when HTTPS is enabled" msgstr "" #: src/constants/errors/system.ts:9 msgid "SSL key file must be under Nginx configuration directory: {0}" msgstr "" #: src/constants/errors/system.ts:7 msgid "SSL key file not found" msgstr "" #: src/views/preference/ServerSettings.vue:40 msgid "SSL Key Path" msgstr "" #: src/constants/errors/system.ts:5 msgid "SSL key path is required when HTTPS is enabled" msgstr "" #: src/views/other/Login.vue:197 msgid "SSO Login" msgstr "" #: src/views/environments/list/BatchUpgrader.vue:164 #: src/views/environments/list/BatchUpgrader.vue:214 #: src/views/system/Upgrade.vue:191 #: src/views/system/Upgrade.vue:239 msgid "Stable" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:246 #: src/components/SystemRestore/SystemRestoreContent.vue:323 msgid "Start Restore" msgstr "" #: src/views/certificate/ACMEUser.vue:65 #: src/views/certificate/CertificateList/certColumns.tsx:65 #: src/views/environments/list/envColumns.tsx:44 #: src/views/site/site_edit/RightSettings.vue:55 #: src/views/site/site_list/columns.tsx:80 #: src/views/stream/StreamList.vue:47 msgid "Status" msgstr "" #: src/components/NginxControl/NginxControl.vue:83 msgid "Stopped" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:250 #: src/views/dashboard/ServerAnalytic.vue:251 msgid "Storage" msgstr "" #: src/constants/errors/stream.ts:4 msgid "Stream is enabled" msgstr "" #: src/constants/errors/stream.ts:2 msgid "Stream not found" msgstr "" #: src/views/system/SelfCheck/tasks/backend/index.ts:10 msgid "Streams Directory" msgstr "" #: src/constants/errors/self_check.ts:12 msgid "Streams-available directory not exist" msgstr "" #: src/constants/errors/self_check.ts:13 msgid "Streams-enabled directory not exist" msgstr "" #: src/constants/index.ts:25 #: src/views/notification/notificationColumns.tsx:36 msgid "Success" msgstr "" #: src/views/system/SelfCheck/tasks/frontend/websocket.ts:6 msgid "Support communication with the backend through the WebSocket protocol. If your Nginx UI is being used via an Nginx reverse proxy, please refer to this link to write the corresponding configuration file: https://nginxui.com/guide/nginx-proxy-example.html" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:197 #: src/components/SystemRestore/SystemRestoreContent.vue:274 msgid "Supported file type: .zip" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:236 #: src/views/dashboard/ServerAnalytic.vue:237 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:81 msgid "Sync" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:30 msgid "Sync Certificate" msgstr "" #: src/components/Notification/notifications.ts:48 msgid "Sync Certificate %{cert_name} to %{env_name} failed" msgstr "" #: src/components/Notification/notifications.ts:52 msgid "Sync Certificate %{cert_name} to %{env_name} successfully" msgstr "" #: src/components/Notification/notifications.ts:47 #: src/language/constants.ts:39 msgid "Sync Certificate Error" msgstr "" #: src/components/Notification/notifications.ts:51 #: src/language/constants.ts:38 msgid "Sync Certificate Success" msgstr "" #: src/components/Notification/notifications.ts:58 msgid "Sync config %{config_name} to %{env_name} failed" msgstr "" #: src/components/Notification/notifications.ts:62 msgid "Sync config %{config_name} to %{env_name} successfully" msgstr "" #: src/components/Notification/notifications.ts:57 #: src/language/constants.ts:45 msgid "Sync Config Error" msgstr "" #: src/components/Notification/notifications.ts:61 #: src/language/constants.ts:44 msgid "Sync Config Success" msgstr "" #: src/components/EnvGroupTabs/EnvGroupTabs.vue:142 #: src/views/environments/group/EnvGroup.vue:18 msgid "Sync Nodes" msgstr "" #: src/views/site/site_edit/RightSettings.vue:101 #: src/views/site/site_edit/RightSettings.vue:88 #: src/views/stream/components/RightSettings.vue:111 #: src/views/stream/components/RightSettings.vue:124 msgid "Sync strategy" msgstr "" #: src/views/certificate/CertificateEditor.vue:204 msgid "Sync to" msgstr "" #: src/views/site/site_edit/RightSettings.vue:85 #: src/views/stream/components/RightSettings.vue:108 msgid "Synchronization" msgstr "" #: src/routes/modules/system.ts:11 msgid "System" msgstr "" #: src/views/system/Backup/BackupCreator.vue:71 msgid "System Backup" msgstr "" #: src/views/certificate/ACMEUserSelector.vue:88 msgid "System Initial User" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:174 msgid "System Restore" msgstr "" #: src/views/other/Install.vue:106 #: src/views/system/Backup/SystemRestore.vue:6 msgid "System restored successfully." msgstr "" #: src/constants/errors/self_check.ts:2 msgid "Task not found" msgstr "" #: src/views/preference/components/ExternalNotify/telegram.ts:5 msgid "Telegram" msgstr "" #: src/routes/modules/terminal.ts:10 #: src/views/preference/Preference.vue:187 #: src/views/terminal/Terminal.vue:129 msgid "Terminal" msgstr "" #: src/views/preference/TerminalSettings.vue:9 msgid "Terminal Start Command" msgstr "" #: src/views/site/cert/components/AutoCertStepOne.vue:49 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:80 msgid "The filename cannot contain the following characters: %{c}" msgstr "" #: src/views/preference/NodeSettings.vue:37 msgid "The ICP Number should only contain letters, unicode, numbers, hyphens, dashes, colons, and dots." msgstr "" #: src/views/certificate/CertificateEditor.vue:214 msgid "The input is not a SSL Certificate" msgstr "" #: src/views/certificate/CertificateEditor.vue:227 msgid "The input is not a SSL Certificate Key" msgstr "" #: src/constants/errors/nginx_log.ts:2 msgid "The log path is not under the paths in settings.NginxSettings.LogDirWhiteList" msgstr "" #: src/views/preference/OpenAISettings.vue:23 msgid "The model name should only contain letters, unicode, numbers, hyphens, dashes, colons, and dots." msgstr "" #: src/views/preference/NodeSettings.vue:18 msgid "The node name should only contain letters, unicode, numbers, hyphens, dashes, colons, and dots." msgstr "" #: src/views/site/site_add/SiteAdd.vue:120 msgid "The parameter of server_name is required" msgstr "" #: src/views/certificate/CertificateEditor.vue:179 msgid "The path exists, but the file is not a certificate" msgstr "" #: src/views/certificate/CertificateEditor.vue:194 msgid "The path exists, but the file is not a private key" msgstr "" #: src/views/preference/NodeSettings.vue:49 msgid "The Public Security Number should only contain letters, unicode, numbers, hyphens, dashes, colons, and dots." 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/site/cert/components/AutoCertStepOne.vue:44 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/CertSettings.vue:22 #: src/views/preference/HTTPSettings.vue:14 msgid "The url is invalid" msgstr "" #: src/views/preference/OpenAISettings.vue:35 #: src/views/preference/OpenAISettings.vue:49 msgid "The url is invalid." msgstr "" #: src/language/constants.ts:2 msgid "The username or password is incorrect" msgstr "" #: src/views/preference/components/RecoveryCodes.vue:104 msgid "These codes are the last resort for accessing your account in case you lose your password and second factors. If you cannot find these codes, you will lose access to your account." msgstr "" #: src/views/certificate/CertificateEditor.vue:102 msgid "This Auto Cert item is invalid, please remove it." msgstr "" #: src/views/certificate/CertificateEditor.vue:92 msgid "This certificate is managed by Nginx UI" msgstr "" #: src/views/certificate/CertificateEditor.vue:163 #: src/views/certificate/CertificateEditor.vue:177 #: src/views/certificate/CertificateEditor.vue:192 msgid "This field is required" msgstr "" #: src/constants/form_errors.ts:3 msgid "This field should be a valid email address" msgstr "" #: src/constants/form_errors.ts:5 msgid "This field should be a valid hostname" msgstr "" #: src/components/StdDesign/StdDataEntry/StdFormItem.vue:39 #: src/constants/form_errors.ts:2 msgid "This field should not be empty" msgstr "" #: src/constants/form_errors.ts:6 msgid "This field should only contain letters, unicode characters, numbers, and -_." msgstr "" #: src/views/system/Backup/BackupCreator.vue:141 msgid "This token will only be shown once and cannot be retrieved later. Please make sure to save it in a secure location." msgstr "" #: src/constants/form_errors.ts:4 msgid "This value is already taken" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:227 #: src/components/SystemRestore/SystemRestoreContent.vue:304 msgid "This will restore all Nginx configuration files. Nginx will restart after the restoration is complete." msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:238 #: src/components/SystemRestore/SystemRestoreContent.vue:315 msgid "This will restore configuration files and database. Nginx UI will restart after the restoration is complete." msgstr "" #: src/views/environments/list/BatchUpgrader.vue:182 msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}." msgstr "" #: src/views/preference/AuthSettings.vue:124 msgid "Throttle" msgstr "" #: src/views/preference/AuthSettings.vue:144 #: src/views/preference/components/AddPasskey.vue:65 #: src/views/preference/LogrotateSettings.vue:11 msgid "Tips" msgstr "" #: src/views/notification/notificationColumns.tsx:45 msgid "Title" msgstr "" #: src/views/preference/components/TOTP.vue:68 msgid "To enable it, you need to install the Google or Microsoft Authenticator app on your mobile phone." msgstr "" #: src/views/preference/components/AddPasskey.vue:89 msgid "To ensure security, Webauthn configuration cannot be added through the UI. Please manually configure the following in the app.ini configuration file and restart Nginx UI." msgstr "" #: src/views/site/ngx_conf/NgxConfigEditor.vue:45 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:36 msgid "To use a local large model, deploy it with ollama, vllm or lmdeploy. They provide an OpenAI-compatible API endpoint, so just set the baseUrl to your local API." msgstr "" #: src/views/preference/OpenAISettings.vue:61 msgid "Token is not valid" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdPagination.vue:40 msgid "Total %{total} item" msgid_plural "Total %{total} items" msgstr[0] "" msgstr[1] "" #: src/views/preference/components/TOTP.vue:66 msgid "TOTP" msgstr "" #: src/views/preference/components/TOTP.vue:67 msgid "TOTP is a two-factor authentication method that uses a time-based one-time password algorithm." msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:197 msgid "Trash" msgstr "" #: src/components/TwoFA/use2FAModal.ts:67 msgid "Two-factor authentication required" msgstr "" #: src/views/certificate/CertificateList/certColumns.tsx:25 #: src/views/nginx_log/NginxLogList.vue:21 #: src/views/notification/notificationColumns.tsx:9 #: src/views/preference/components/ExternalNotify/columns.ts:17 msgid "Type" msgstr "" #: src/views/system/SelfCheck/SelfCheck.vue:63 msgid "Unknown issue" msgstr "" #: src/views/preference/components/Passkey.vue:39 msgid "Update successfully" msgstr "" #: src/views/certificate/ACMEUser.vue:88 #: src/views/certificate/DNSCredential.vue:27 #: src/views/config/configColumns.tsx:36 #: src/views/config/ConfigEditor.vue:325 #: src/views/environments/group/columns.ts:37 #: src/views/environments/list/envColumns.tsx:90 #: src/views/site/site_edit/RightSettings.vue:75 #: src/views/site/site_list/columns.tsx:110 #: src/views/stream/components/RightSettings.vue:99 #: src/views/stream/StreamList.vue:67 #: src/views/user/userColumns.tsx:54 msgid "Updated at" msgstr "" #: src/components/StdDesign/StdDataDisplay/methods/sortable.ts:121 msgid "Updated successfully" msgstr "" #: src/routes/modules/system.ts:33 #: src/views/environments/list/Environment.vue:107 #: src/views/environments/list/Environment.vue:99 #: src/views/system/Upgrade.vue:143 #: src/views/system/Upgrade.vue:226 msgid "Upgrade" msgstr "" #: src/views/environments/list/BatchUpgrader.vue:137 msgid "Upgraded Nginx UI on %{node} successfully 🎉" msgstr "" #: src/language/constants.ts:30 msgid "Upgraded successfully" msgstr "" #: src/views/environments/list/BatchUpgrader.vue:88 #: src/views/system/Upgrade.vue:77 msgid "Upgrading Nginx UI, please wait..." msgstr "" #: src/views/site/ngx_conf/NgxUpstream.vue:172 msgid "Upstream Name" msgstr "" #: src/views/dashboard/ServerAnalytic.vue:179 msgid "Uptime:" msgstr "" #: src/views/environments/list/envColumns.tsx:19 msgid "URL" msgstr "" #: src/components/TwoFA/Authorization.vue:121 msgid "Use OTP" msgstr "" #: src/components/TwoFA/Authorization.vue:117 msgid "Use recovery code" msgstr "" #: src/components/ChatGPT/ChatGPT.vue:333 msgid "User" msgstr "" #: src/constants/errors/user.ts:3 msgid "User banned" msgstr "" #: src/constants/errors/user.ts:8 msgid "User not enabled otp as 2fa" msgstr "" #: src/views/other/Login.vue:173 #: src/views/user/userColumns.tsx:9 msgid "Username" msgstr "" #: src/views/other/Install.vue:148 msgid "Username (*)" msgstr "" #: src/views/certificate/ACMEUser.vue:124 #: src/views/certificate/CertificateList/certColumns.tsx:78 #: src/views/site/cert/CertInfo.vue:24 msgid "Valid" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:216 #: src/components/SystemRestore/SystemRestoreContent.vue:293 msgid "Verify Backup File Integrity" msgstr "" #: src/views/environments/list/envColumns.tsx:31 msgid "Version" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdTable.vue:488 #: src/views/nginx_log/NginxLogList.vue:145 #: src/views/site/ngx_conf/config_template/ConfigTemplate.vue:103 msgid "View" msgstr "" #: src/components/Notification/Notification.vue:203 msgid "View all notifications" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:151 msgid "View Details" msgstr "" #: src/components/StdDesign/StdDataDisplay/StdCurd.vue:262 msgid "View Mode" msgstr "" #: src/views/preference/components/RecoveryCodes.vue:134 msgid "View Recovery Codes" msgstr "" #: src/views/preference/components/RecoveryCodes.vue:70 msgid "Viewed" msgstr "" #: src/constants/index.ts:23 #: src/views/config/InspectConfig.vue:33 #: src/views/notification/notificationColumns.tsx:22 #: src/views/preference/components/AddPasskey.vue:82 #: src/views/site/site_add/SiteAdd.vue:115 #: src/views/system/Backup/BackupCreator.vue:138 msgid "Warning" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:178 #: src/components/SystemRestore/SystemRestoreContent.vue:255 msgid "Warning: Restore operation will overwrite current configurations. Make sure you have a valid backup file and security token, and carefully select what to restore." 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/site/cert/components/ObtainCert.vue:137 msgid "We will remove the HTTPChallenge configuration from this file and reload the Nginx. Are you sure you want to continue?" msgstr "" #: src/views/preference/AuthSettings.vue:97 msgid "Webauthn" msgstr "" #: src/constants/errors/user.ts:7 msgid "WebAuthn settings are not configured" msgstr "" #: src/views/certificate/ACMEUser.vue:83 msgid "When Enabled, Nginx UI will automatically re-register users upon startup. Generally, do not enable this unless you are in a dev environment and using Pebble as CA." msgstr "" #: src/views/site/site_edit/RightSettings.vue:91 msgid "When you enable/disable, delete, or save this site, the nodes set in the Node Group and the nodes selected below will be synchronized." msgstr "" #: src/views/stream/components/RightSettings.vue:114 msgid "When you enable/disable, delete, or save this stream, the nodes set in the Node Group and the nodes selected below will be synchronized." msgstr "" #: src/views/preference/components/RecoveryCodes.vue:140 msgid "When you generate new recovery codes, you must download or print the new codes." msgstr "" #: src/views/dashboard/ServerAnalytic.vue:37 #: src/views/dashboard/ServerAnalytic.vue:373 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/components/EnvGroupTabs/EnvGroupTabs.vue:150 #: src/components/EnvGroupTabs/EnvGroupTabs.vue:162 #: src/views/preference/AuthSettings.vue:163 #: src/views/preference/CertSettings.vue:72 #: src/views/site/ngx_conf/directive/DirectiveEditorItem.vue:96 #: src/views/site/ngx_conf/LocationEditor.vue:87 msgid "Yes" msgstr "" #: src/views/terminal/Terminal.vue:135 msgid "You are accessing this terminal over an insecure HTTP connection on a non-localhost domain. This may expose sensitive information." msgstr "" #: src/views/system/Upgrade.vue:202 msgid "You are using the latest version" msgstr "" #: src/views/system/Upgrade.vue:164 msgid "You can check Nginx UI upgrade at this page." msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:339 msgid "You can close this dialog in %{countdown} seconds" msgstr "" #: src/components/SystemRestore/SystemRestoreContent.vue:342 msgid "You can close this dialog now" msgstr "" #: src/views/preference/components/AddPasskey.vue:87 msgid "You have not configured the settings of Webauthn, so you cannot add a passkey." msgstr "" #: src/views/preference/components/RecoveryCodes.vue:81 msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes." msgstr "" #: src/views/preference/components/RecoveryCodes.vue:94 msgid "You have not generated recovery codes yet." msgstr "" #: src/views/preference/components/RecoveryCodes.vue:91 msgid "Your current recovery code might be outdated and insecure. Please generate new recovery codes at your earliest convenience to ensure security." msgstr "" #: src/views/preference/components/RecoveryCodes.vue:142 #: src/views/preference/components/RecoveryCodes.vue:155 msgid "Your old codes won't work anymore." msgstr "" #: src/views/preference/components/Passkey.vue:75 msgid "Your passkeys" msgstr ""