msgid ""
msgstr ""
"Content-Type: text/plain; charset=UTF-8\n"

#: src/language/generate.ts:37
msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
msgstr ""

#: src/language/generate.ts:38
msgid "[Nginx UI] Backing up current certificate for later revocation"
msgstr ""

#: src/language/generate.ts:39
msgid "[Nginx UI] Certificate renewed successfully"
msgstr ""

#: src/language/generate.ts:40
msgid "[Nginx UI] Certificate successfully revoked"
msgstr ""

#: src/language/generate.ts:41
msgid "[Nginx UI] Certificate was used for server, reloading server TLS certificate"
msgstr ""

#: src/language/generate.ts:42
msgid "[Nginx UI] Creating client facilitates communication with the CA server"
msgstr ""

#: src/language/generate.ts:43
msgid "[Nginx UI] Environment variables cleaned"
msgstr ""

#: src/language/generate.ts:44
msgid "[Nginx UI] Finished"
msgstr ""

#: src/language/generate.ts:45
msgid "[Nginx UI] Issued certificate successfully"
msgstr ""

#: src/language/generate.ts:46
msgid "[Nginx UI] Obtaining certificate"
msgstr ""

#: src/language/generate.ts:47
msgid "[Nginx UI] Preparing for certificate revocation"
msgstr ""

#: src/language/generate.ts:48
msgid "[Nginx UI] Preparing lego configurations"
msgstr ""

#: src/language/generate.ts:49
msgid "[Nginx UI] Reloading nginx"
msgstr ""

#: src/language/generate.ts:50
msgid "[Nginx UI] Revocation completed"
msgstr ""

#: src/language/generate.ts:51
msgid "[Nginx UI] Revoking certificate"
msgstr ""

#: src/language/generate.ts:52
msgid "[Nginx UI] Revoking old certificate"
msgstr ""

#: src/language/generate.ts:53
msgid "[Nginx UI] Setting DNS01 challenge provider"
msgstr ""

#: src/language/generate.ts:55
msgid "[Nginx UI] Setting environment variables"
msgstr ""

#: src/language/generate.ts:54
msgid "[Nginx UI] Setting HTTP01 challenge provider"
msgstr ""

#: src/language/generate.ts:56
msgid "[Nginx UI] Writing certificate private key to disk"
msgstr ""

#: src/language/generate.ts:57
msgid "[Nginx UI] Writing certificate to disk"
msgstr ""

#: src/views/certificate/components/CertificateBasicInfo.vue:29
#: src/views/certificate/components/CertificateContentEditor.vue:110
msgid "{label} copied to clipboard"
msgstr ""

#: src/components/SyncNodesPreview/SyncNodesPreview.vue:59
msgid "* Includes nodes from group %{groupName} and manually selected nodes"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:166
msgid "* Index files are stored in the \"log-index\" directory within your Nginx UI config path by default."
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:215
msgid "* Performance metrics measured on Apple M2 Pro (12-core) with 32GB RAM. Actual performance may vary based on your hardware configuration."
msgstr ""

#: src/views/site/site_list/SiteList.vue:191
msgid "%{count} sites selected"
msgstr ""

#: src/views/dns/components/DNSChallenge.vue:56
msgid "%{provider} can be used for ACME DNS-01 certificate challenges and DNS record management in DNS Domains."
msgstr ""

#: src/views/dns/components/DNSChallenge.vue:62
msgid "%{provider} can be used for ACME DNS-01 certificate challenges, but DNS record management in DNS Domains is not supported for this provider."
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:811
msgid "%{start}-%{end} of %{total} items"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:48
msgid "1 core minimum"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:338
#: src/views/site/site_edit/components/RightPanel/DNS.vue:508
#: src/views/site/site_edit/components/RightPanel/DNS.vue:632
msgid "192.168.1.1"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:54
msgid "1GB RAM minimum"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:49
msgid "2+ cores recommended"
msgstr ""

#: src/views/nginx_log/dashboard/components/HourlyChart.vue:67
#: src/views/nginx_log/dashboard/components/HourlyChart.vue:68
msgid "24-Hour UV/PV Statistics"
msgstr ""

#: src/views/user/userColumns.tsx:30
msgid "2FA"
msgstr ""

#: src/views/user/UserProfile.vue:146
msgid "2FA Settings"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:55
msgid "4GB+ RAM recommended"
msgstr ""

#: src/views/dns/DDNSManager.vue:86
msgid "A records at the same names are not managed in IPv6 only mode. They remain unchanged in DNS."
msgstr ""

#: src/components/InspectConfig/InspectConfig.vue:37
msgid "A required include file is missing from the sandbox or source configuration."
msgstr ""

#: src/views/dns/DDNSManager.vue:85
msgid "AAAA records at the same names are not managed in IPv4 only mode. They remain unchanged in DNS."
msgstr ""

#: src/routes/modules/system.ts:38
msgid "About"
msgstr ""

#: src/language/constants.ts:64
msgid "Access Log"
msgstr ""

#: src/constants/errors/self_check.ts:21
msgid "Access log path not exist"
msgstr ""

#: src/components/NgxConfigEditor/LogEntry.vue:90
#: src/routes/modules/nginx_log.ts:17
#: src/views/nginx_log/NginxLogList.vue:43
msgid "Access Logs"
msgstr ""

#: src/routes/modules/certificates.ts:20
#: src/views/certificate/ACMEUser.vue:140
#: src/views/certificate/components/ACMEUserSelector.vue:64
msgid "ACME User"
msgstr ""

#: src/views/preference/tabs/AuthSettings.vue:27
msgid "Action"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:273
#: src/views/certificate/ACMEUser.vue:122
#: src/views/certificate/CertificateList/certColumns.tsx:113
#: src/views/config/configColumns.tsx:51
#: src/views/dns/components/DNSRecordTable.vue:42
#: src/views/dns/DDNSManager.vue:180
#: src/views/dns/DNSCredential.vue:71
#: src/views/dns/DNSDomainList.vue:242
#: src/views/namespace/columns.ts:97
#: src/views/nginx_log/NginxLogList.vue:338
#: src/views/node/nodeColumns.tsx:96
#: src/views/notification/notificationColumns.tsx:72
#: src/views/preference/components/ExternalNotify/columns.tsx:85
#: src/views/site/site_list/columns.tsx:160
#: src/views/stream/columns.tsx:123
#: src/views/user/userColumns.tsx:58
msgid "Actions"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:84
#: src/views/dashboard/components/PerformanceTablesCard.vue:44
msgid "Active connections"
msgstr ""

#: src/views/dashboard/components/ProcessDistributionCard.vue:48
msgid "Actual worker to configured ratio"
msgstr ""

#: src/components/NgxConfigEditor/NgxServer.vue:144
#: src/components/NgxConfigEditor/NgxUpstream.vue:97
#: src/language/curd.ts:19
#: src/views/preference/tabs/CertSettings.vue:51
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:119
#: src/views/site/site_list/SiteList.vue:150
#: src/views/stream/StreamList.vue:81
msgid "Add"
msgstr ""

#: src/views/preference/components/AuthSettings/AddPasskey.vue:50
#: src/views/preference/components/AuthSettings/AddPasskey.vue:54
msgid "Add a passkey"
msgstr ""

#: src/routes/modules/config.ts:20
#: src/views/config/components/ConfigLeftPanel.vue:169
#: src/views/config/components/ConfigLeftPanel.vue:242
msgid "Add Configuration"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:102
msgid "Add Directive Below"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:197
#: src/views/certificate/components/SelfSignedCertFields.vue:37
msgid "Add Domain"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:548
msgid "Add Header"
msgstr ""

#: src/views/certificate/components/SelfSignedCertFields.vue:44
msgid "Add IP Address"
msgstr ""

#: src/components/StringListInput/StringListInput.vue:48
msgid "Add Item"
msgstr ""

#: src/components/NgxConfigEditor/LocationEditor.vue:143
#: src/components/NgxConfigEditor/LocationEditor.vue:170
msgid "Add Location"
msgstr ""

#: src/views/dns/DNSRecordManager.vue:176
msgid "Add Record"
msgstr ""

#: src/components/NgxConfigEditor/NgxServer.vue:92
msgid "Add Server"
msgstr ""

#: src/routes/modules/sites.ts:26
#: src/views/site/site_add/SiteAdd.vue:167
msgid "Add Site"
msgstr ""

#: src/views/stream/StreamList.vue:118
msgid "Add Stream"
msgstr ""

#: src/components/NgxConfigEditor/NgxUpstream.vue:118
msgid "Add Upstream"
msgstr ""

#: src/views/stream/StreamList.vue:50
msgid "Added successfully"
msgstr ""

#: src/views/dns/components/DNSChallenge.vue:141
msgid "Additional"
msgstr ""

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:113
#: src/views/stream/components/StreamEditor.vue:80
msgid "Advance Mode"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:397
msgid "Advanced indexing enabled but failed to start rebuild"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:388
msgid "Advanced indexing enabled successfully"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:292
msgid "Advanced log indexing features are free and open source for all users"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:80
msgid "Advanced memory pooling system"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:240
msgid "Advanced search & filtering"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:622
msgid "Advanced Settings"
msgstr ""

#: src/views/preference/components/AuthSettings/AddPasskey.vue:105
msgid "Afterwards, refresh this page and click add passkey again."
msgstr ""

#: src/views/dns/components/DNSRecordFilter.vue:55
msgid "All"
msgstr ""

#: src/views/system/Licenses.vue:152
msgid "All Components"
msgstr ""

#: src/components/Notification/notifications.ts:201
#: src/language/constants.ts:58
msgid "All Recovery Codes Have Been Used"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:200
msgid "All selected subdomains must belong to the same DNS Provider, otherwise the certificate application will fail."
msgstr ""

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:160
msgid "Alternatively, if you cannot download the database, you can manually place GeoLite2-City.mmdb in the same directory as app.ini."
msgstr ""

#: src/constants/errors/nginx_log.ts:10
msgid "Analytics service not available"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:96
msgid "Any"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:209
msgid "Any reachable IP address can be used with private Certificate Authorities"
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:96
msgid "API Base Url"
msgstr ""

#: src/views/dns/components/DNSChallenge.vue:114
msgid "API Document"
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:107
msgid "API Proxy"
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:119
msgid "API Token"
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:131
msgid "API Type"
msgstr ""

#: src/views/preference/Preference.vue:53
msgid "App"
msgstr ""

#: src/language/curd.ts:65
msgid "Apply"
msgstr ""

#: src/views/system/Upgrade.vue:195
msgid "Arch"
msgstr ""

#: src/views/preference/tabs/AuthSettings.vue:126
msgid "Are you sure to delete this banned IP immediately?"
msgstr ""

#: src/views/dns/DDNSManager.vue:349
msgid "Are you sure to delete this DDNS config?"
msgstr ""

#: src/views/preference/components/AuthSettings/Passkey.vue:114
msgid "Are you sure to delete this passkey immediately?"
msgstr ""

#: src/views/dns/components/DNSRecordTable.vue:103
msgid "Are you sure to delete this record?"
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:158
msgid "Are you sure to generate new recovery codes?"
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:87
msgid "Are you sure to reset 2FA?"
msgstr ""

#: src/components/Notification/Notification.vue:117
#: src/views/notification/Notification.vue:40
msgid "Are you sure you want to clear all notifications?"
msgstr ""

#: src/components/LLM/ChatMessageInput.vue:63
msgid "Are you sure you want to clear the record of chat?"
msgstr ""

#: src/language/curd.ts:27
msgid "Are you sure you want to delete permanently?"
msgstr ""

#: src/language/curd.ts:25
#: src/views/site/site_list/SiteList.vue:168
#: src/views/stream/StreamList.vue:101
msgid "Are you sure you want to delete?"
msgstr ""

#: src/components/NamespaceTabs/NamespaceTabs.vue:134
msgid "Are you sure you want to reload Nginx on the following sync nodes?"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:122
msgid "Are you sure you want to remove this directive?"
msgstr ""

#: src/views/preference/tabs/CertSettings.vue:77
msgid "Are you sure you want to remove this item?"
msgstr ""

#: src/components/NgxConfigEditor/LocationEditor.vue:99
msgid "Are you sure you want to remove this location?"
msgstr ""

#: src/components/NamespaceTabs/NamespaceTabs.vue:146
msgid "Are you sure you want to restart Nginx on the following sync nodes?"
msgstr ""

#: src/language/curd.ts:26
msgid "Are you sure you want to restore?"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:742
msgid "Ascending"
msgstr ""

#: src/components/LLM/ChatMessage.vue:216
msgid "Assistant"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:60
msgid "At least 20GB available disk space"
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:41
msgid "Atlas Cloud is OpenAI-compatible. Use https://api.atlascloud.ai/v1 and an Atlas Cloud API key."
msgstr ""

#: src/components/SelfCheck/SelfCheck.vue:85
msgid "Attempt to fix"
msgstr ""

#: src/views/preference/tabs/AuthSettings.vue:18
msgid "Attempts"
msgstr ""

#: src/views/preference/Preference.vue:83
msgid "Auth"
msgstr ""

#: src/components/TwoFA/Authorization.vue:117
msgid "Authenticate with a passkey"
msgstr ""

#: src/views/other/Login.vue:289
msgid "Authenticating..."
msgstr ""

#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:122
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:96
msgid "Author"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:31
#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:43
msgid "Auto"
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:201
msgid "auto = CPU cores"
msgstr ""

#: src/routes/modules/backup.ts:27
#: src/views/backup/AutoBackup/AutoBackup.vue:282
msgid "Auto Backup"
msgstr ""

#: src/components/Notification/notifications.ts:37
msgid "Auto Backup Completed"
msgstr ""

#: src/components/Notification/notifications.ts:25
msgid "Auto Backup Configuration Error"
msgstr ""

#: src/components/Notification/notifications.ts:29
msgid "Auto Backup Failed"
msgstr ""

#: src/components/Notification/notifications.ts:33
msgid "Auto Backup Storage Failed"
msgstr ""

#: src/views/nginx_log/NginxLog.vue:101
#: src/views/node/Node.vue:164
msgid "Auto Refresh"
msgstr ""

#: src/views/node/Node.vue:47
msgid "Auto refresh disabled"
msgstr ""

#: src/views/node/Node.vue:43
msgid "Auto refresh enabled"
msgstr ""

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:93
msgid "Auto-renewal disabled for %{name}"
msgstr ""

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:86
msgid "Auto-renewal enabled for %{name}"
msgstr ""

#: src/views/certificate/components/RenewCert.vue:47
#: src/views/site/site_edit/components/Cert/IssueCert.vue:103
msgid "AutoCert is running, please wait..."
msgstr ""

#: src/components/ProcessingStatus/ProcessingStatus.vue:44
msgid "AutoCert is running..."
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:260
msgid "Automated log rotation detection"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:364
msgid "Automatic Restart"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:331
#: src/views/site/site_edit/components/RightPanel/DNS.vue:625
msgid "Automatically extracted from server_name"
msgstr ""

#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:36
msgid "Average Latency"
msgstr ""

#: src/views/nginx_log/dashboard/components/SummaryStats.vue:33
msgid "Avg Daily UV"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:793
msgid "Avg/PV"
msgstr ""

#: src/views/certificate/components/CertificateActions.vue:22
#: src/views/config/components/ConfigLeftPanel.vue:274
#: src/views/config/ConfigList.vue:120
#: src/views/config/ConfigList.vue:217
#: src/views/dns/DNSRecordManager.vue:230
#: src/views/nginx_log/NginxLog.vue:129
#: src/views/site/site_add/SiteAdd.vue:250
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:189
#: src/views/stream/components/StreamEditor.vue:147
msgid "Back"
msgstr ""

#: src/views/other/Error.vue:22
msgid "Back Home"
msgstr ""

#: src/language/curd.ts:21
msgid "Back to List"
msgstr ""

#: src/views/system/Licenses.vue:113
#: src/views/system/Licenses.vue:187
msgid "Backend"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:570
msgid "Background indexing in progress. Data will be updated automatically when ready."
msgstr ""

#: src/constants/errors/nginx_log.ts:14
msgid "Background log service not available"
msgstr ""

#: src/routes/modules/backup.ts:11
#: src/routes/modules/backup.ts:19
msgid "Backup"
msgstr ""

#: src/constants/errors/backup.ts:40
msgid "Backup file not found: {0}"
msgstr ""

#: src/views/backup/components/BackupCreator.vue:42
msgid "Backup has been downloaded successfully"
msgstr ""

#: src/constants/errors/backup.ts:61
msgid "Backup integrity verification failed"
msgstr ""

#: src/constants/errors/backup.ts:63
msgid "Backup manifest is missing required file entry: {0}"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:50
msgid "Backup Path"
msgstr ""

#: src/constants/errors/backup.ts:73
msgid "Backup path does not exist: {0}"
msgstr ""

#: src/constants/errors/backup.ts:75
msgid "Backup path is not a directory: {0}"
msgstr ""

#: src/constants/errors/backup.ts:65
msgid "Backup path is required for custom directory backup"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:141
msgid "Backup Schedule"
msgstr ""

#: src/constants/errors/backup.ts:64
msgid "Backup signing key is unavailable"
msgstr ""

#: src/components/Notification/notifications.ts:38
msgid "Backup task %{backup_name} completed successfully, file: %{file_path}"
msgstr ""

#: src/components/Notification/notifications.ts:34
msgid "Backup task %{backup_name} failed during storage upload, error: %{error}"
msgstr ""

#: src/components/Notification/notifications.ts:30
msgid "Backup task %{backup_name} failed to execute, error: %{error}"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:24
msgid "Backup Type"
msgstr ""

#: src/views/preference/tabs/AuthSettings.vue:93
msgid "Ban Threshold Minutes"
msgstr ""

#: src/views/preference/tabs/AuthSettings.vue:114
msgid "Banned IPs"
msgstr ""

#: src/views/preference/tabs/AuthSettings.vue:21
msgid "Banned Until"
msgstr ""

#: src/views/preference/components/ExternalNotify/bark.ts:5
msgid "Bark"
msgstr ""

#: src/views/site/site_add/SiteAdd.vue:173
msgid "Base information"
msgstr ""

#: src/views/config/components/ConfigRightPanel/ConfigRightPanel.vue:41
#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:44
#: src/views/stream/components/RightPanel/RightPanel.vue:31
msgid "Basic"
msgstr ""

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:116
#: src/views/stream/components/StreamEditor.vue:83
msgid "Basic Mode"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:118
msgid "Basic Settings"
msgstr ""

#: src/language/curd.ts:32
msgid "Batch Edit"
msgstr ""

#: src/language/curd.ts:34
msgid "Batch Modify"
msgstr ""

#: src/views/node/BatchUpgrader.vue:154
msgid "Batch Upgrade"
msgstr ""

#: src/language/curd.ts:38
msgid "Belows are selected items that you want to batch modify"
msgstr ""

#: src/constants/errors/nginx.ts:3
msgid "Block is nil"
msgstr ""

#: src/views/nginx_log/dashboard/components/BrowserStatsTable.vue:13
#: src/views/nginx_log/structured/components/SearchFilters.vue:137
#: src/views/nginx_log/structured/StructuredLogViewer.vue:257
#: src/views/nginx_log/structured/StructuredLogViewer.vue:523
msgid "Browser"
msgstr ""

#: src/views/nginx_log/dashboard/components/BrowserStatsTable.vue:36
msgid "Browser Statistics"
msgstr ""

#: src/views/dns/DNSDomainList.vue:288
msgid "Business contact:"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:314
msgid "By enabling advanced indexing, you acknowledge that your system meets the requirements and understand the performance implications. This will start indexing existing log files immediately."
msgstr ""

#: src/views/certificate/ACMEUser.vue:39
msgid "CA Dir"
msgstr ""

#: src/views/dashboard/components/ParamsOptimization.vue:125
msgid "Cache"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:177
msgid "Cache items not accessed within this time will be removed"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:349
msgid "Cache loader processing time threshold"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:139
#: src/views/dashboard/components/PerformanceTablesCard.vue:95
msgid "Cache manager processes"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:287
msgid "Cache manager processing time threshold"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:245
msgid "Cache Manager Settings"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:123
msgid "Cache Path"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:57
#: src/views/dashboard/components/ProcessDistributionCard.vue:14
msgid "Cache Processes"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:136
msgid "Cache subdirectory levels structure, e.g. 1:2"
msgstr ""

#: src/views/preference/tabs/CertSettings.vue:20
msgid "CADir"
msgstr ""

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:43
#: src/views/dashboard/components/PerformanceTablesCard.vue:191
msgid "Calculated based on worker_processes * worker_connections. Actual performance depends on hardware, configuration, and workload"
msgstr ""

#: src/components/LLM/ChatMessage.vue:245
#: src/components/NgxConfigEditor/NgxServer.vue:61
#: src/components/NgxConfigEditor/NgxUpstream.vue:32
#: src/language/curd.ts:37
#: src/views/config/components/Delete.vue:98
#: src/views/dashboard/components/SiteHealthCheckModal.vue:710
#: src/views/dns/DDNSManager.vue:438
#: src/views/dns/DNSRecordManager.vue:219
#: src/views/nginx_log/components/IndexingSettingsModal.vue:101
#: src/views/nginx_log/indexing/IndexManagement.vue:33
#: src/views/nginx_log/indexing/IndexManagement.vue:59
#: src/views/preference/components/AuthSettings/Passkey.vue:142
#: src/views/site/components/SiteStatusSelect.vue:124
#: src/views/site/site_edit/components/Cert/IssueCert.vue:53
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
#: src/views/site/site_list/SiteList.vue:102
#: src/views/stream/components/StreamStatusSelect.vue:62
msgid "Cancel"
msgstr ""

#: src/constants/errors/backup.ts:74
msgid "Cannot access backup path {0}: {1}"
msgstr ""

#: src/constants/errors/nginx_log.ts:13
msgid "Cannot access log file"
msgstr ""

#: src/constants/errors/backup.ts:77
msgid "Cannot access storage path {0}: {1}"
msgstr ""

#: src/constants/errors/user.ts:11
msgid "Cannot change initial user password in demo mode"
msgstr ""

#: src/components/ConfigHistory/DiffViewer.vue:71
msgid "Cannot compare: Missing content"
msgstr ""

#: src/constants/errors/config.ts:10
msgid "Cannot delete protected path"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:135
msgid "Cannot delete server_name while DNS is linked. Clear DNS link first."
msgstr ""

#: src/constants/errors/config.ts:13
msgid "Cannot delete the nginx config directory"
msgstr ""

#: src/views/dashboard/NginxDashBoard.vue:154
msgid "Cannot get performance data in this state"
msgstr ""

#: src/constants/errors/user.ts:10
msgid "Cannot remove initial user"
msgstr ""

#: src/views/preference/Preference.vue:89
msgid "Cert"
msgstr ""

#: src/constants/errors/cert.ts:3
msgid "Cert path is not under the nginx conf dir"
msgstr ""

#: src/views/certificate/components/CertificateFileUpload.vue:121
#: src/views/certificate/components/CertificateFileUpload.vue:45
msgid "certificate"
msgstr ""

#: src/components/Notification/notifications.ts:50
msgid "Certificate %{name} has expired"
msgstr ""

#: src/components/Notification/notifications.ts:46
msgid "Certificate %{name} renewal failed: %{error}"
msgstr ""

#: src/components/Notification/notifications.ts:42
msgid "Certificate %{name} renewed successfully"
msgstr ""

#: src/components/Notification/notifications.ts:54
#: src/components/Notification/notifications.ts:58
#: src/components/Notification/notifications.ts:62
msgid "Certificate %{name} will expire in %{days} days"
msgstr ""

#: src/components/Notification/notifications.ts:66
msgid "Certificate %{name} will expire in 1 day"
msgstr ""

#: src/views/certificate/components/CertificateDownload.vue:37
msgid "Certificate content and private key content cannot be empty"
msgstr ""

#: src/constants/errors/cert.ts:4
msgid "Certificate decode error"
msgstr ""

#: src/views/site/site_edit/components/Cert/SelfSignedCert.vue:54
msgid "Certificate directives added to the editor; review and save when ready."
msgstr ""

#: src/components/Notification/notifications.ts:53
msgid "Certificate Expiration Notice"
msgstr ""

#: src/components/Notification/notifications.ts:49
msgid "Certificate Expired"
msgstr ""

#: src/components/Notification/notifications.ts:57
#: src/components/Notification/notifications.ts:61
#: src/components/Notification/notifications.ts:65
msgid "Certificate Expiring Soon"
msgstr ""

#: src/views/certificate/components/CertificateDownload.vue:71
msgid "Certificate files downloaded successfully"
msgstr ""

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:57
msgid "Certificate issuance component is not ready"
msgstr ""

#: src/views/certificate/components/RetryCert.vue:33
msgid "Certificate issued successfully"
msgstr ""

#: src/views/certificate/components/CertificateDownload.vue:42
msgid "Certificate name cannot be empty"
msgstr ""

#: src/language/generate.ts:4
msgid "Certificate not found: %{error}"
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/certificate/components/RemoveCert.vue:52
#: src/views/certificate/components/RemoveCert.vue:72
msgid "Certificate removed successfully"
msgstr ""

#: src/views/preference/tabs/CertSettings.vue:33
msgid "Certificate Renewal Interval"
msgstr ""

#: src/language/constants.ts:21
msgid "Certificate renewed successfully"
msgstr ""

#: src/language/generate.ts:5
msgid "Certificate revoked successfully"
msgstr ""

#: src/views/certificate/components/AutoCertManagement.vue:67
#: src/views/certificate/components/SelfSignedCertManagement.vue:25
#: src/views/site/site_edit/components/Cert/Cert.vue:59
msgid "Certificate Status"
msgid_plural "Certificates Status"
msgstr[0] ""
msgstr[1] ""

#: src/views/certificate/components/DNSIssueCertificate.vue:168
msgid "Certificate Type"
msgstr ""

#: src/routes/modules/certificates.ts:11
#: src/views/certificate/CertificateList/Certificate.vue:20
msgid "Certificates"
msgstr ""

#: src/routes/modules/certificates.ts:28
msgid "Certificates List"
msgstr ""

#: src/constants/errors/cert.ts:17
msgid "Challenge error: {0}"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:218
msgid "Challenge Method"
msgstr ""

#: src/views/site/site_edit/components/Cert/ChangeCert.vue:51
#: src/views/site/site_edit/components/Cert/ChangeCert.vue:55
msgid "Change Certificate"
msgstr ""

#: src/views/user/UserProfile.vue:176
msgid "Change Password"
msgstr ""

#: src/views/site/site_edit/components/Cert/Cert.vue:78
msgid "Changed Certificate"
msgid_plural "Changed Certificates"
msgstr[0] ""
msgstr[1] ""

#: src/views/config/components/ConfigRightPanel/Basic.vue:47
msgid "Changed Path"
msgstr ""

#: src/views/node/BatchUpgrader.vue:161
#: src/views/system/Upgrade.vue:207
msgid "Channel"
msgstr ""

#: src/views/config/components/ConfigRightPanel/ConfigRightPanel.vue:50
#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:57
#: src/views/stream/components/RightPanel/RightPanel.vue:34
msgid "Chat"
msgstr ""

#: src/components/LLM/LLM.vue:63
msgid "Chat for %{path}"
msgstr ""

#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:40
#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:64
msgid "Check"
msgstr ""

#: src/views/system/Upgrade.vue:204
msgid "Check again"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:670
msgid "Check Favicon"
msgstr ""

#: src/language/generate.ts:6
msgid "Check if /var/run/docker.sock exists. If you are using Nginx UI Official Docker Image, please make sure the docker socket is mounted like this: `-v /var/run/docker.sock:/var/run/docker.sock`. Nginx UI official image uses /var/run/docker.sock to communicate with the host Docker Engine via Docker Client API. This feature is used to control Nginx in another container and perform container replacement rather than binary replacement during OTA upgrades of Nginx UI to ensure container dependencies are also upgraded. If you don't need this feature, please add the environment variable NGINX_UI_IGNORE_DOCKER_SOCKET=true to the container."
msgstr ""

#: src/components/SelfCheck/tasks/frontend/https-check.ts:14
msgid "Check if HTTPS is enabled. Using HTTP outside localhost is insecure and prevents using Passkeys and clipboard features"
msgstr ""

#: src/language/generate.ts:8
msgid "Check if the conf.d directory is under the nginx configuration directory"
msgstr ""

#: src/language/generate.ts:7
msgid "Check if the GeoLite2 database is available when log indexing is enabled. The GeoLite2 database is required for geographic IP analysis in log indexing. You can download it from the Preference page or manually place GeoLite2-City.mmdb in the same directory as app.ini"
msgstr ""

#: src/language/generate.ts:10
msgid "Check if the nginx access log path exists. By default, this path is obtained from 'nginx -V'. If it cannot be obtained or the obtained path does not point to a valid, existing file, an error will be reported. In this case, you need to modify the configuration file to specify the access log path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath"
msgstr ""

#: src/language/generate.ts:11
msgid "Check if the nginx configuration directory exists"
msgstr ""

#: src/language/generate.ts:12
msgid "Check if the nginx configuration entry file exists"
msgstr ""

#: src/language/generate.ts:13
msgid "Check if the nginx error log path exists. By default, this path is obtained from 'nginx -V'. If it cannot be obtained or the obtained path does not point to a valid, existing file, an error will be reported. In this case, you need to modify the configuration file to specify the error log path. Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath"
msgstr ""

#: src/language/generate.ts:9
msgid "Check if the nginx PID path exists. By default, this path is obtained from 'nginx -V'. If it cannot be obtained, an error will be reported. In this case, you need to modify the configuration file to specify the Nginx PID path.Refer to the docs for more details: https://nginxui.com/zh_CN/guide/config-nginx.html#pidpath"
msgstr ""

#: src/language/generate.ts:14
msgid "Check if the nginx sbin path exists"
msgstr ""

#: src/language/generate.ts:15
msgid "Check if the nginx.conf includes the conf.d directory"
msgstr ""

#: src/language/generate.ts:16
msgid "Check if the nginx.conf includes the sites-enabled directory"
msgstr ""

#: src/language/generate.ts:17
msgid "Check if the nginx.conf includes the streams-enabled directory"
msgstr ""

#: src/language/generate.ts:18
msgid "Check if the sites-available and sites-enabled directories are under the nginx configuration directory"
msgstr ""

#: src/language/generate.ts:19
msgid "Check if the streams-available and streams-enabled directories are under the nginx configuration directory"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:625
msgid "Check Interval (seconds)"
msgstr ""

#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:212
#: src/views/nginx_log/dashboard/components/GeoMapChart.vue:47
msgid "China Access Map"
msgstr ""

#: src/views/nginx_log/dashboard/components/GeoMapChart.vue:34
msgid "China Map"
msgstr ""

#: src/constants/errors/crypto.ts:3
msgid "Cipher text is too short"
msgstr ""

#: src/views/dns/DDNSManager.vue:393
msgid "Clean up conflicting records"
msgstr ""

#: src/language/constants.ts:13
msgid "Cleaning environment variables"
msgstr ""

#: src/components/LLM/ChatMessageInput.vue:67
#: src/components/Notification/Notification.vue:122
#: src/views/notification/Notification.vue:45
#: src/views/site/site_edit/components/RightPanel/DNS.vue:480
msgid "Clear"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/DNS.vue:538
msgid "Clear Link"
msgstr ""

#: src/components/Notification/Notification.vue:75
#: src/views/notification/Notification.vue:13
msgid "Cleared successfully"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:220
#: src/components/SystemRestore/SystemRestoreContent.vue:303
msgid "Click or drag backup file to this area to upload"
msgstr ""

#: src/language/curd.ts:51
#: src/language/curd.ts:55
msgid "Click or drag files to this area to upload"
msgstr ""

#: src/language/curd.ts:52
#: src/language/curd.ts:56
msgid "Click or drag folders to this area to upload"
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:112
msgid "Click to copy"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:124
msgid "Client Body Buffer Size"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:692
msgid "Client Certificate"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:114
msgid "Client Error Responses (4xx)"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:117
msgid "Client Header Buffer Size"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:697
msgid "Client Key"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:110
msgid "Client Max Body Size"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:125
msgid "Client request body buffer size"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:118
msgid "Client request header buffer size"
msgstr ""

#: src/components/ConfigHistory/ConfigHistory.vue:179
#: src/language/curd.ts:14
msgid "Close"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:45
msgid "Closed"
msgstr ""

#: src/constants/errors/llm.ts:2
msgid "Code completion is not enabled"
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:150
msgid "Code Completion Model"
msgstr ""

#: src/language/curd.ts:71
msgid "Collapse"
msgstr ""

#: src/language/curd.ts:64
msgid "Column Settings"
msgstr ""

#: src/views/preference/tabs/LogrotateSettings.vue:23
msgid "Command"
msgstr ""

#: src/constants/errors/docker.ts:6
msgid "Command exited with unexpected exit code: {0}, error: {1}"
msgstr ""

#: src/views/dns/components/DNSRecordForm.vue:91
#: src/views/dns/components/DNSRecordTable.vue:49
msgid "Comment"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:150
#: src/components/NgxConfigEditor/LocationEditor.vue:116
#: src/components/NgxConfigEditor/LocationEditor.vue:147
#: src/components/NgxConfigEditor/NgxServer.vue:123
msgid "Comments"
msgstr ""

#: src/components/ConfigHistory/ConfigHistory.vue:136
msgid "Compare"
msgstr ""

#: src/components/ConfigHistory/DiffViewer.vue:372
msgid "Compare Configurations"
msgstr ""

#: src/components/ConfigHistory/ConfigHistory.vue:139
msgid "Compare Selected"
msgstr ""

#: src/components/ConfigHistory/ConfigHistory.vue:138
msgid "Compare with Current"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:70
msgid "Complete indexing with search capabilities"
msgstr ""

#: src/views/system/Licenses.vue:144
msgid "components"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:268
msgid "Compressed log file support"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:88
msgid "Compression level, 1 is lowest, 9 is highest"
msgstr ""

#: src/views/nginx_log/indexing/components/IndexProgressBar.vue:54
msgid "Computing Statistics"
msgstr ""

#: src/language/generate.ts:20
msgid "Conf.d directory exists"
msgstr ""

#: src/constants/errors/self_check.ts:23
msgid "Conf.d directory not exists"
msgstr ""

#: src/views/preference/components/ExternalNotify/columns.tsx:58
msgid "Config"
msgstr ""

#: src/constants/errors/self_check.ts:17
msgid "Config directory not exist"
msgstr ""

#: src/constants/errors/self_check.ts:18
msgid "Config entry file not exist"
msgstr ""

#: src/constants/errors/user.ts:15
msgid "Config not found"
msgstr ""

#: src/constants/errors/backup.ts:16
msgid "Config path is empty"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:53
msgid "Config Template"
msgstr ""

#: src/views/dns/DNSCredential.vue:52
msgid "Configuration"
msgstr ""

#: src/components/InspectConfig/InspectConfig.vue:150
msgid "Configuration file is test successful"
msgstr ""

#: src/components/InspectConfig/InspectConfig.vue:149
msgid "Configuration file is test successful in isolated sandbox"
msgstr ""

#: src/components/ConfigHistory/ConfigHistory.vue:147
msgid "Configuration History"
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:168
msgid "Configuration information"
msgstr ""

#: src/views/site/site_add/SiteAdd.vue:180
msgid "Configuration Name"
msgstr ""

#: src/views/config/ConfigList.vue:112
msgid "Configurations"
msgstr ""

#: src/views/dns/DDNSManager.vue:346
msgid "Configure"
msgstr ""

#: src/views/dns/DDNSManager.vue:374
msgid "Configure DDNS"
msgstr ""

#: src/views/site/site_add/SiteAdd.vue:175
msgid "Configure SSL"
msgstr ""

#: src/language/curd.ts:66
msgid "Confirm Delete"
msgstr ""

#: src/views/user/UserProfile.vue:199
msgid "Confirm New Password"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:313
msgid "Confirmation Required"
msgstr ""

#: src/views/dashboard/components/NodeAnalyticItem.vue:82
#: src/views/dashboard/components/SiteNavigationToolbar.vue:35
msgid "Connected"
msgstr ""

#: src/views/dashboard/NginxDashBoard.vue:100
msgid "Connection error, trying to reconnect..."
msgstr ""

#: src/views/terminal/components/TerminalSessionContent.vue:38
msgid "Connection lost for this terminal. Please refresh if needed."
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
msgid "Connection timeout period"
msgstr ""

#: src/constants/errors/docker.ts:7
msgid "Container status unknown"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:155
#: src/components/NgxConfigEditor/LocationEditor.vue:128
#: src/components/NgxConfigEditor/LocationEditor.vue:156
msgid "Content"
msgstr ""

#: src/components/SensitiveString/SensitiveInput.vue:62
#: src/components/SensitiveString/SensitiveString.vue:71
#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:125
msgid "Copied"
msgstr ""

#: src/views/backup/components/BackupCreator.vue:128
msgid "Copied!"
msgstr ""

#: src/components/SensitiveString/SensitiveInput.vue:85
#: src/components/SensitiveString/SensitiveString.vue:100
#: src/views/backup/components/BackupCreator.vue:128
msgid "Copy"
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:125
msgid "Copy Codes"
msgstr ""

#: src/views/system/Upgrade.vue:162
msgid "Core Upgrade"
msgstr ""

#: src/constants/errors/docker.ts:15
msgid "Could not find old container name"
msgstr ""

#: src/constants/errors/docker.ts:16
msgid "Could not find temp container"
msgstr ""

#: src/views/nginx_log/dashboard/components/BrowserStatsTable.vue:18
#: src/views/nginx_log/dashboard/components/DailyTrendsChart.vue:98
#: src/views/nginx_log/dashboard/components/DeviceStatsTable.vue:17
#: src/views/nginx_log/dashboard/components/HourlyChart.vue:100
#: src/views/nginx_log/dashboard/components/OSStatsTable.vue:18
msgid "Count"
msgstr ""

#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:207
msgid "Country / Region"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:47
msgid "CPU"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:309
msgid "CPU Status"
msgstr ""

#: src/views/dashboard/components/ResourceUsageCard.vue:27
msgid "CPU Usage"
msgstr ""

#: src/views/dashboard/components/ResourceUsageCard.vue:38
msgid "CPU usage is relatively high, consider optimizing Nginx configuration"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:200
msgid "CPU:"
msgstr ""

#: src/views/site/site_add/SiteAdd.vue:267
msgid "Create Another"
msgstr ""

#: src/views/backup/components/BackupCreator.vue:86
msgid "Create Backup"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:365
#: src/views/site/site_edit/components/RightPanel/DNS.vue:659
msgid "Create DNS Record"
msgstr ""

#: src/views/config/ConfigList.vue:130
msgid "Create File"
msgstr ""

#: src/views/config/components/Mkdir.vue:47
#: src/views/config/ConfigList.vue:137
msgid "Create Folder"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:305
#: src/views/site/site_edit/components/RightPanel/DNS.vue:599
msgid "Create new DNS record"
msgstr ""

#: src/views/dns/DNSRecordManager.vue:206
msgid "Create Record"
msgstr ""

#: src/views/backup/components/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/backup/AutoBackup/AutoBackup.vue:229
#: src/views/namespace/columns.ts:85
#: src/views/notification/notificationColumns.tsx:51
#: src/views/preference/components/AuthSettings/Passkey.vue:96
#: src/views/preference/components/ExternalNotify/columns.tsx:80
#: src/views/user/userColumns.tsx:46
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/components/AutoCertForm/DNSChallenge.vue:130
#: src/views/dns/DDNSManager.vue:154
#: src/views/dns/DNSDomainList.vue:139
msgid "Credential"
msgstr ""

#: src/routes/modules/dns.ts:20
#: src/views/dns/components/DNSChallenge.vue:130
msgid "Credentials"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:194
msgid "Cron Expression"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:264
msgid "Cross-file timeline correlation"
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:74
msgid "Current account is enabled TOTP."
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:72
msgid "Current account is not enabled TOTP."
msgstr ""

#: src/views/dashboard/components/ConnectionMetricsCard.vue:27
msgid "Current active connections"
msgstr ""

#: src/components/ConfigHistory/DiffViewer.vue:57
msgid "Current Content"
msgstr ""

#: src/views/user/UserProfile.vue:181
msgid "Current Password"
msgstr ""

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:65
msgid "Current usage"
msgstr ""

#: src/views/system/Upgrade.vue:182
msgid "Current Version"
msgstr ""

#: src/components/NgxConfigEditor/NgxConfigEditor.vue:33
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:129
msgid "Custom"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:131
msgid "Custom cron expression"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:29
#: src/views/backup/AutoBackup/AutoBackup.vue:41
msgid "Custom Directory"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:193
msgid "Custom Domains"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:174
msgid "Custom Domains Certificate"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:533
msgid "Custom Headers"
msgstr ""

#: src/views/preference/tabs/NodeSettings.vue:19
msgid "Customize the name of local node to be displayed in the environment indicator."
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:19
msgid "Daily"
msgstr ""

#: src/views/nginx_log/dashboard/components/DailyTrendsChart.vue:41
msgid "Daily Access Trends"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:128
msgid "Daily at %{time}"
msgstr ""

#: src/routes/modules/dashboard.ts:10
#: src/views/config/components/ConfigLeftPanel.vue:109
#: src/views/config/components/ConfigLeftPanel.vue:159
#: src/views/config/ConfigList.vue:69
#: src/views/nginx_log/NginxLog.vue:93
msgid "Dashboard"
msgstr ""

#: src/views/nginx_log/dashboard/components/DailyTrendsChart.vue:71
msgid "Date"
msgstr ""

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:39
msgid "Date Range"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:184
msgid "Day of Month"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:180
msgid "Day of Week"
msgstr ""

#: src/views/preference/tabs/CertSettings.vue:38
msgid "Days"
msgstr ""

#: src/constants/errors/user.ts:16
msgid "Db file not found"
msgstr ""

#: src/routes/modules/dns.ts:36
msgid "DDNS"
msgstr ""

#: src/views/dns/DDNSManager.vue:266
msgid "DDNS config deleted"
msgstr ""

#: src/views/dns/DDNSManager.vue:285
msgid "DDNS Overview"
msgstr ""

#: src/views/dns/DDNSManager.vue:239
msgid "DDNS saved"
msgstr ""

#: src/constants/errors/geolite.ts:12
msgid "Decompression succeeded but failed to delete compressed file: {0}"
msgstr ""

#: src/constants/errors/middleware.ts:3
msgid "Decryption failed"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:847
msgid "Default range"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:149
msgid "Define shared memory zone name and size, e.g. proxy_cache:10m"
msgstr ""

#: src/components/LLM/LLMSessionTabs.vue:293
#: src/components/LLM/LLMSessionTabs.vue:384
#: src/components/NgxConfigEditor/NgxServer.vue:110
#: src/components/NgxConfigEditor/NgxUpstream.vue:78
#: src/language/curd.ts:9
#: src/views/certificate/components/RemoveCert.vue:100
#: src/views/config/components/Delete.vue:65
#: src/views/config/components/Delete.vue:97
#: src/views/config/ConfigList.vue:199
#: src/views/dns/components/DNSRecordTable.vue:107
#: src/views/dns/DDNSManager.vue:363
#: src/views/site/site_list/SiteList.vue:177
#: src/views/stream/StreamList.vue:110
msgid "Delete"
msgstr ""

#: src/components/Notification/notifications.ts:94
msgid "Delete %{path} on %{node_name} failed"
msgstr ""

#: src/components/Notification/notifications.ts:98
msgid "Delete %{path} on %{node_name} successfully"
msgstr ""

#: src/views/certificate/components/RemoveCert.vue:105
msgid "Delete Certificate"
msgstr ""

#: src/views/config/components/Delete.vue:96
msgid "Delete Confirmation"
msgstr ""

#: src/language/curd.ts:11
msgid "Delete Permanently"
msgstr ""

#: src/components/Notification/notifications.ts:93
msgid "Delete Remote Config Error"
msgstr ""

#: src/components/Notification/notifications.ts:97
msgid "Delete Remote Config Success"
msgstr ""

#: src/components/Notification/notifications.ts:105
#: src/language/constants.ts:50
msgid "Delete Remote Site Error"
msgstr ""

#: src/components/Notification/notifications.ts:109
#: src/language/constants.ts:49
msgid "Delete Remote Site Success"
msgstr ""

#: src/components/Notification/notifications.ts:161
msgid "Delete Remote Stream Error"
msgstr ""

#: src/components/Notification/notifications.ts:165
msgid "Delete Remote Stream Success"
msgstr ""

#: src/components/Notification/notifications.ts:106
msgid "Delete site %{name} from %{node} failed"
msgstr ""

#: src/components/Notification/notifications.ts:110
msgid "Delete site %{name} from %{node} successfully"
msgstr ""

#: src/views/site/site_list/SiteList.vue:33
msgid "Delete site: %{site_name}"
msgstr ""

#: src/components/Notification/notifications.ts:162
msgid "Delete stream %{name} from %{node} failed"
msgstr ""

#: src/components/Notification/notifications.ts:166
msgid "Delete stream %{name} from %{node} successfully"
msgstr ""

#: src/views/stream/StreamList.vue:25
msgid "Delete stream: %{stream_name}"
msgstr ""

#: src/language/curd.ts:29
#: src/views/config/components/Delete.vue:80
msgid "Deleted successfully"
msgstr ""

#: src/views/preference/tabs/NodeSettings.vue:28
msgid "Demo"
msgstr ""

#: src/views/terminal/Terminal.vue:212
msgid "Demo mode is enabled. This terminal only allows a small set of safe read-only commands."
msgstr ""

#: src/views/config/components/ConfigRightPanel/Basic.vue:60
msgid "Deploy"
msgstr ""

#: src/views/namespace/columns.ts:72
msgid "Deploy Mode"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:742
msgid "Descending"
msgstr ""

#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:123
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:99
msgid "Description"
msgstr ""

#: src/constants/errors/site.ts:3
#: src/constants/errors/stream.ts:3
msgid "Destination file already exists"
msgstr ""

#: src/constants/errors/config.ts:7
msgid "Destination file: {0} already exists"
msgstr ""

#: src/views/notification/notificationColumns.tsx:66
msgid "Details"
msgstr ""

#: src/views/system/Upgrade.vue:216
msgid "Dev"
msgstr ""

#: src/views/node/BatchUpgrader.vue:172
msgid "Development"
msgstr ""

#: src/views/system/About.vue:28
msgid "Development Mode"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:169
#: src/views/nginx_log/structured/StructuredLogViewer.vue:289
#: src/views/nginx_log/structured/StructuredLogViewer.vue:525
msgid "Device"
msgstr ""

#: src/views/nginx_log/dashboard/components/DeviceStatsTable.vue:35
msgid "Device Statistics"
msgstr ""

#: src/views/nginx_log/dashboard/components/DeviceStatsTable.vue:12
msgid "Device Type"
msgstr ""

#: src/constants/errors/upgrader.ts:4
msgid "Digest file content is empty"
msgstr ""

#: src/views/preference/components/ExternalNotify/dingding.ts:5
msgid "Dingding"
msgstr ""

#: src/views/preference/components/ExternalNotify/dingtalk.ts:5
msgid "DingTalk"
msgstr ""

#: src/views/upstream/SocketList.vue:30
msgid "Direct"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:72
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/components/NgxConfigEditor/directive/DirectiveEditor.vue:47
msgid "Directives"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:134
msgid "Directory Levels"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:126
msgid "Directory path to store cache files"
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:115
#: src/views/stream/components/StreamStatusSelect.vue:55
msgid "disable"
msgstr ""

#: src/views/site/site_list/SiteList.vue:208
#: src/views/site/site_list/SiteList.vue:98
msgid "Disable"
msgstr ""

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:95
msgid "Disable auto-renewal failed for %{name}"
msgstr ""

#: src/components/Notification/notifications.ts:113
#: src/language/constants.ts:52
msgid "Disable Remote Site Error"
msgstr ""

#: src/components/Notification/notifications.ts:137
msgid "Disable Remote Site Maintenance Error"
msgstr ""

#: src/components/Notification/notifications.ts:141
msgid "Disable Remote Site Maintenance Success"
msgstr ""

#: src/components/Notification/notifications.ts:117
#: src/language/constants.ts:51
msgid "Disable Remote Site Success"
msgstr ""

#: src/components/Notification/notifications.ts:169
msgid "Disable Remote Stream Error"
msgstr ""

#: src/components/Notification/notifications.ts:173
msgid "Disable Remote Stream Success"
msgstr ""

#: src/components/Notification/notifications.ts:114
msgid "Disable site %{name} from %{node} failed"
msgstr ""

#: src/components/Notification/notifications.ts:118
msgid "Disable site %{name} from %{node} successfully"
msgstr ""

#: src/components/Notification/notifications.ts:138
msgid "Disable site %{name} maintenance on %{node} failed"
msgstr ""

#: src/components/Notification/notifications.ts:142
msgid "Disable site %{name} maintenance on %{node} successfully"
msgstr ""

#: src/components/Notification/notifications.ts:170
msgid "Disable stream %{name} from %{node} failed"
msgstr ""

#: src/components/Notification/notifications.ts:174
msgid "Disable stream %{name} from %{node} successfully"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:175
#: src/views/dns/DDNSManager.vue:320
#: src/views/node/nodeColumns.tsx:60
#: src/views/node/nodeColumns.tsx:78
#: src/views/preference/tabs/HTTPSettings.vue:24
#: src/views/preference/tabs/NodeSettings.vue:25
#: src/views/preference/tabs/NodeSettings.vue:30
#: src/views/site/components/SiteStatusSelect.vue:162
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
#: src/views/site/site_list/columns.tsx:146
#: src/views/stream/columns.tsx:112
#: src/views/stream/components/StreamEditor.vue:55
#: src/views/user/userColumns.tsx:39
msgid "Disabled"
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:67
#: src/views/stream/components/StreamStatusSelect.vue:40
msgid "Disabled successfully"
msgstr ""

#: src/views/dashboard/components/SiteNavigationToolbar.vue:35
msgid "Disconnected"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:374
msgid "Disk IO"
msgstr ""

#: src/routes/modules/dns.ts:11
#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:47
msgid "DNS"
msgstr ""

#: src/views/dns/DNSCredential.vue:79
msgid "DNS Credentials"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:251
#: src/views/site/site_edit/components/RightPanel/DNS.vue:545
msgid "DNS Domain"
msgstr ""

#: src/routes/modules/dns.ts:28
#: src/views/dns/DNSDomainList.vue:259
msgid "DNS Domains"
msgstr ""

#: src/views/dns/components/DNSRecordTable.vue:94
msgid "DNS Only"
msgstr ""

#: src/views/dns/components/DNSChallenge.vue:97
msgid "DNS Provider"
msgstr ""

#: src/views/dns/DNSDomainList.vue:275
msgid "DNS Provider Support"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:274
#: src/views/site/site_add/SiteAdd.vue:174
#: src/views/site/site_edit/components/RightPanel/DNS.vue:568
msgid "DNS Record"
msgstr ""

#: src/views/site/site_add/SiteAdd.vue:149
msgid "DNS record created and linked successfully"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:213
#: src/views/site/site_edit/components/RightPanel/DNS.vue:340
msgid "DNS record created successfully"
msgstr ""

#: src/views/site/site_add/SiteAdd.vue:257
msgid "DNS record has been linked: %{name}"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:245
msgid "DNS Record Integration (Optional)"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/DNS.vue:288
msgid "DNS record linked and server_name updated: %{name}"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/DNS.vue:489
msgid "DNS Record Missing"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/DNS.vue:403
msgid "DNS record recreated successfully"
msgstr ""

#: src/views/site/site_add/SiteAdd.vue:141
msgid "DNS record selected: %{name}"
msgstr ""

#: src/routes/modules/dns.ts:44
#: src/views/dns/DNSRecordManager.vue:62
msgid "DNS Records"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:678
msgid "DNS Resolver"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:228
msgid "DNS01"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:261
msgid "Do not enable this option unless you are sure that you need it."
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:120
msgid "Do you want to %{action} this site?"
msgstr ""

#: src/views/stream/components/StreamStatusSelect.vue:58
msgid "Do you want to %{action} this stream?"
msgstr ""

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:139
msgid "Do you want to disable auto-cert renewal?"
msgstr ""

#: src/views/site/site_list/SiteList.vue:89
msgid "Do you want to disable selected sites?"
msgstr ""

#: src/views/site/site_list/SiteList.vue:88
msgid "Do you want to enable selected sites?"
msgstr ""

#: src/views/site/site_edit/components/Cert/IssueCert.vue:46
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
msgid "Do you want to enable TLS?"
msgstr ""

#: src/components/NgxConfigEditor/NgxServer.vue:57
msgid "Do you want to remove this server?"
msgstr ""

#: src/components/NgxConfigEditor/NgxUpstream.vue:28
msgid "Do you want to remove this upstream?"
msgstr ""

#: src/constants/errors/docker.ts:2
msgid "Docker client not initialized"
msgstr ""

#: src/language/generate.ts:21
msgid "Docker socket exists"
msgstr ""

#: src/constants/errors/self_check.ts:16
msgid "Docker socket not exist"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:88
#: src/components/NgxConfigEditor/directive/DirectiveDocuments.vue:16
msgid "Document"
msgid_plural "Documents"
msgstr[0] ""
msgstr[1] ""

#: src/views/nginx_log/NginxLogList.vue:298
msgid "Document Count"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:183
#: src/views/dns/DDNSManager.vue:149
#: src/views/dns/DNSDomainList.vue:128
msgid "Domain"
msgstr ""

#: src/views/certificate/components/SelfSignedCertFields.vue:33
msgid "Domains"
msgstr ""

#: src/views/certificate/components/AutoCertManagement.vue:55
msgid "Domains list is empty, try to reopen Auto Cert for %{config}"
msgstr ""

#: src/views/certificate/components/CertificateDownload.vue:94
msgid "Download Certificate Files"
msgstr ""

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:117
msgid "Download complete"
msgstr ""

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:106
msgid "Download failed"
msgstr ""

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:187
#: src/components/SelfCheck/SelfCheck.vue:120
msgid "Download GeoLite2 Database"
msgstr ""

#: src/language/constants.ts:27
msgid "Download latest release error"
msgstr ""

#: src/language/constants.ts:26
msgid "Downloading latest release"
msgstr ""

#: src/views/certificate/components/CertificateContentEditor.vue:248
msgid "Drop certificate file here"
msgstr ""

#: src/views/certificate/components/CertificateContentEditor.vue:309
msgid "Drop private key file here"
msgstr ""

#: src/views/node/BatchUpgrader.vue:193
#: src/views/system/Upgrade.vue:237
msgid "Dry run mode enabled"
msgstr ""

#: src/views/preference/components/AuthSettings/AddPasskey.vue:107
msgid "Due to the security policies of some browsers, you cannot use passkeys on non-HTTPS websites, except when running on localhost."
msgstr ""

#: src/components/LLM/LLMSessionTabs.vue:287
#: src/components/LLM/LLMSessionTabs.vue:378
#: src/views/site/site_list/SiteDuplicate.vue:72
#: src/views/site/site_list/SiteList.vue:163
#: src/views/stream/components/StreamDuplicate.vue:64
#: src/views/stream/StreamList.vue:96
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/views/dashboard/components/ModulesTable.vue:66
#: src/views/dashboard/components/ModulesTable.vue:71
msgid "Dynamic"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:236
msgid "Dynamic shard management"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:197
msgid "e.g., 0 0 * * * (daily at midnight)"
msgstr ""

#: src/views/certificate/ACMEUser.vue:91
msgid "EAB HMAC Key"
msgstr ""

#: src/views/certificate/ACMEUser.vue:78
msgid "EAB Key ID"
msgstr ""

#: src/language/curd.ts:8
#: src/views/dns/components/DNSRecordTable.vue:100
msgid "Edit"
msgstr ""

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:70
#: src/views/stream/components/StreamEditor.vue:44
msgid "Edit %{n}"
msgstr ""

#: src/routes/modules/config.ts:30
#: src/views/config/components/ConfigLeftPanel.vue:242
msgid "Edit Configuration"
msgstr ""

#: src/views/dns/DNSRecordManager.vue:206
msgid "Edit Record"
msgstr ""

#: src/routes/modules/sites.ts:34
msgid "Edit Site"
msgstr ""

#: src/routes/modules/streams.ts:20
msgid "Edit Stream"
msgstr ""

#: src/views/certificate/ACMEUser.vue:27
#: src/views/preference/tabs/CertSettings.vue:13
msgid "Email"
msgstr ""

#: src/views/install/components/InstallForm.vue:85
msgid "Email (*)"
msgstr ""

#: src/constants/errors/nginx_log.parser.ts:2
msgid "Empty log line"
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:114
#: src/views/stream/components/StreamStatusSelect.vue:55
msgid "enable"
msgstr ""

#: src/views/site/site_list/SiteList.vue:200
#: src/views/site/site_list/SiteList.vue:98
msgid "Enable"
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:46
msgid "Enable 2FA successfully"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:474
msgid "Enable Advanced Indexing"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:97
msgid "Enable Advanced Log Indexing"
msgstr ""

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:88
msgid "Enable auto-renewal failed for %{name}"
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:144
msgid "Enable Code Completion"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:68
msgid "Enable compression for content transfer"
msgstr ""

#: src/views/dns/DDNSManager.vue:381
msgid "Enable DDNS"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:473
msgid "Enable Health Check"
msgstr ""

#: src/views/preference/tabs/ServerSettings.vue:52
msgid "Enable HTTP/2"
msgstr ""

#: src/views/preference/tabs/ServerSettings.vue:56
msgid "Enable HTTP/3"
msgstr ""

#: src/views/preference/tabs/ServerSettings.vue:30
msgid "Enable HTTPS"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:99
msgid "Enable Indexing"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:353
#: src/views/site/site_edit/components/RightPanel/DNS.vue:522
#: src/views/site/site_edit/components/RightPanel/DNS.vue:647
msgid "Enable Proxy (Cloudflare)"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:113
msgid "Enable Proxy Cache"
msgstr ""

#: src/components/Notification/notifications.ts:121
#: src/language/constants.ts:54
msgid "Enable Remote Site Error"
msgstr ""

#: src/components/Notification/notifications.ts:129
msgid "Enable Remote Site Maintenance Error"
msgstr ""

#: src/components/Notification/notifications.ts:133
msgid "Enable Remote Site Maintenance Success"
msgstr ""

#: src/components/Notification/notifications.ts:125
#: src/language/constants.ts:53
msgid "Enable Remote Site Success"
msgstr ""

#: src/components/Notification/notifications.ts:177
msgid "Enable Remote Stream Error"
msgstr ""

#: src/components/Notification/notifications.ts:181
msgid "Enable Remote Stream Success"
msgstr ""

#: src/components/Notification/notifications.ts:130
msgid "Enable site %{name} maintenance on %{node} failed"
msgstr ""

#: src/components/Notification/notifications.ts:134
msgid "Enable site %{name} maintenance on %{node} successfully"
msgstr ""

#: src/components/Notification/notifications.ts:122
msgid "Enable site %{name} on %{node} failed"
msgstr ""

#: src/components/Notification/notifications.ts:126
msgid "Enable site %{name} on %{node} successfully"
msgstr ""

#: src/components/Notification/notifications.ts:178
msgid "Enable stream %{name} on %{node} failed"
msgstr ""

#: src/components/Notification/notifications.ts:182
msgid "Enable stream %{name} on %{node} successfully"
msgstr ""

#: src/views/dashboard/NginxDashBoard.vue:172
msgid "Enable stub_status module"
msgstr ""

#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:97
msgid "Enable TLS"
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:83
msgid "Enable TOTP"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:174
#: src/views/dns/DDNSManager.vue:320
#: src/views/node/nodeColumns.tsx:69
#: src/views/node/nodeColumns.tsx:75
#: src/views/preference/components/ExternalNotify/columns.tsx:47
#: src/views/preference/tabs/HTTPSettings.vue:24
#: src/views/preference/tabs/LogrotateSettings.vue:20
#: src/views/preference/tabs/NodeSettings.vue:25
#: src/views/preference/tabs/NodeSettings.vue:30
#: src/views/site/components/SiteStatusSelect.vue:159
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:75
#: src/views/site/site_list/columns.tsx:142
#: src/views/stream/columns.tsx:108
#: src/views/stream/components/RightPanel/Basic.vue:24
#: src/views/stream/components/StreamEditor.vue:49
#: src/views/user/userColumns.tsx:36
msgid "Enabled"
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:54
#: src/views/site/site_add/SiteAdd.vue:60
#: src/views/stream/components/StreamStatusSelect.vue:27
msgid "Enabled successfully"
msgstr ""

#: src/views/preference/tabs/ServerSettings.vue:52
msgid "Enables HTTP/2 support with multiplexing and server push capabilities"
msgstr ""

#: src/views/preference/tabs/ServerSettings.vue:56
msgid "Enables HTTP/3 support based on QUIC protocol for best performance"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:110
msgid "Enabling advanced log indexing will consume significant computational resources including CPU and memory. Please ensure your system meets the minimum requirements before proceeding."
msgstr ""

#: src/views/site/site_edit/components/Cert/IssueCert.vue:95
msgid "Encrypt website with Let's Encrypt"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:164
msgid "End"
msgstr ""

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:57
msgid "End Date"
msgstr ""

#: src/views/certificate/components/SelfSignedCertFields.vue:30
msgid "Enter certificate name"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:196
#: src/views/certificate/components/SelfSignedCertFields.vue:36
msgid "Enter domain name"
msgstr ""

#: src/views/certificate/components/SelfSignedCertFields.vue:43
msgid "Enter IP address"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:183
msgid "Enter server IP address (e.g., 203.0.113.1 or 2001:db8::1)"
msgstr ""

#: src/components/SelfCheck/SelfCheck.vue:72
msgid "Enter the install secret to run the system check."
msgstr ""

#: src/views/install/components/InstallView.vue:169
msgid "Enter the one-time install secret shown by the install script or found in the config directory hidden file to unlock setup."
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:187
msgid "Enter your domain"
msgstr ""

#: src/constants/errors/cert.ts:16
msgid "Environment configuration is empty"
msgstr ""

#: src/language/constants.ts:22
msgid "Environment variables cleaned"
msgstr ""

#: src/components/InspectConfig/InspectConfig.vue:30
#: src/constants/index.ts:24
#: src/views/nginx_log/NginxLogList.vue:249
#: src/views/notification/notificationColumns.tsx:14
msgid "Error"
msgstr ""

#: src/components/Notification/detailRender.tsx:77
msgid "Error details"
msgstr ""

#: src/components/ConfigHistory/DiffViewer.vue:137
msgid "Error initializing diff viewer"
msgstr ""

#: src/language/constants.ts:65
msgid "Error Log"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:672
msgid "Error Log Detected"
msgstr ""

#: src/constants/errors/self_check.ts:22
msgid "Error log path not exist"
msgstr ""

#: src/components/NgxConfigEditor/LogEntry.vue:98
#: src/routes/modules/nginx_log.ts:24
#: src/views/nginx_log/NginxLogList.vue:49
msgid "Error Logs"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:675
msgid "Error logs do not support structured analysis as they contain free-form text messages."
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:272
msgid "Error pattern recognition"
msgstr ""

#: src/components/ConfigHistory/DiffViewer.vue:80
msgid "Error processing content"
msgstr ""

#: src/constants/errors/upgrader.ts:5
msgid "Executable binary file is empty"
msgstr ""

#: src/views/system/Upgrade.vue:196
msgid "Executable Path"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:127
msgid "Execute on every %{day} at %{time}"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:125
msgid "Execute on every day at %{time}"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:129
msgid "Execute on every month on day %{day} at %{time}"
msgstr ""

#: src/language/curd.ts:72
msgid "Expand"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:192
msgid "Expected Performance"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:557
msgid "Expected Status Codes"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:582
msgid "Expected Text"
msgstr ""

#: src/components/CertInfo/CertInfo.vue:31
#: src/views/certificate/CertificateList/certColumns.tsx:103
msgid "Expired"
msgstr ""

#: src/components/CertInfo/CertInfo.vue:38
msgid "Expired At: %{date}"
msgstr ""

#: src/language/curd.ts:22
msgid "Export Excel"
msgstr ""

#: src/views/certificate/ACMEUser.vue:96
msgid "External Account Binding HMAC Key (optional). Should be in Base64 URL encoding format."
msgstr ""

#: src/views/certificate/ACMEUser.vue:83
msgid "External Account Binding Key ID (optional). Required for some ACME providers like ZeroSSL."
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:58
msgid "External Docker Container"
msgstr ""

#: src/constants/errors/notification.ts:5
msgid "External notification configuration not found"
msgstr ""

#: src/components/Notification/notifications.ts:101
msgid "External Notification Test"
msgstr ""

#: src/views/preference/Preference.vue:59
#: src/views/preference/tabs/ExternalNotify.vue:42
msgid "External Notify"
msgstr ""

#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:83
msgid "Fail to obtain certificate"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:196
#: src/views/backup/AutoBackup/AutoBackup.vue:221
#: src/views/certificate/CertificateList/certColumns.tsx:87
msgid "Failed"
msgstr ""

#: src/constants/errors/docker.ts:4
msgid "Failed to attach to exec instance: {0}"
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/performance.ts:8
msgid "Failed to build nginx config: {0}"
msgstr ""

#: src/constants/errors/backup.ts:19
msgid "Failed to calculate hash: {0}"
msgstr ""

#: src/constants/errors/backup.ts:56
msgid "Failed to calculate Nginx hash: {0}"
msgstr ""

#: src/constants/errors/backup.ts:55
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:17
msgid "Failed to copy config file: {0}"
msgstr ""

#: src/constants/errors/backup.ts:18
msgid "Failed to copy database file: {0}"
msgstr ""

#: src/constants/errors/backup.ts:33
msgid "Failed to copy file content: {0}"
msgstr ""

#: src/constants/errors/backup.ts:21
msgid "Failed to copy Nginx config directory: {0}"
msgstr ""

#: src/views/certificate/components/CertificateBasicInfo.vue:33
#: src/views/certificate/components/CertificateContentEditor.vue:114
msgid "Failed to copy to clipboard"
msgstr ""

#: src/constants/errors/self_check.ts:10
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:15
msgid "Failed to create backup manifest signature: {0}"
msgstr ""

#: src/constants/errors/backup.ts:14
msgid "Failed to create backup manifest: {0}"
msgstr ""

#: src/constants/errors/backup.ts:45
msgid "Failed to create directory: {0}"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:222
#: src/views/site/site_edit/components/RightPanel/DNS.vue:360
msgid "Failed to create DNS record"
msgstr ""

#: src/constants/errors/backup.ts:47
#: src/constants/errors/geolite.ts:6
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:46
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:76
msgid "Failed to create storage directory {0}: {1}"
msgstr ""

#: src/constants/errors/backup.ts:49
msgid "Failed to create symbolic link: {0}"
msgstr ""

#: src/constants/errors/docker.ts:13
msgid "Failed to create temp container: {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/geolite.ts:9
msgid "Failed to create xz reader: {0}"
msgstr ""

#: src/constants/errors/backup.ts:9
msgid "Failed to create zip archive: {0}"
msgstr ""

#: src/constants/errors/backup.ts:30
msgid "Failed to create zip entry: {0}"
msgstr ""

#: src/constants/errors/backup.ts:29
msgid "Failed to create zip file: {0}"
msgstr ""

#: src/constants/errors/backup.ts:32
msgid "Failed to create zip header: {0}"
msgstr ""

#: src/constants/errors/geolite.ts:3
msgid "Failed to decompress GeoLite2 database: {0}"
msgstr ""

#: src/constants/errors/backup.ts:27
msgid "Failed to decrypt data: {0}"
msgstr ""

#: src/constants/errors/backup.ts:52
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/constants/errors/nginx_log.ts:19
msgid "Failed to delete all indexes"
msgstr ""

#: src/views/certificate/components/RemoveCert.vue:77
msgid "Failed to delete certificate"
msgstr ""

#: src/language/generate.ts:22
msgid "Failed to delete certificate from database: %{error}"
msgstr ""

#: src/constants/errors/nginx_log.ts:18
msgid "Failed to delete file index"
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:73
#: src/views/stream/components/StreamStatusSelect.vue:46
msgid "Failed to disable %{msg}"
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:99
msgid "Failed to disable maintenance mode %{msg}"
msgstr ""

#: src/views/certificate/components/CertificateDownload.vue:75
msgid "Failed to download certificate files"
msgstr ""

#: src/constants/errors/geolite.ts:2
msgid "Failed to download GeoLite2 database: {0}"
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:60
#: src/views/stream/components/StreamStatusSelect.vue:33
msgid "Failed to enable %{msg}"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:407
msgid "Failed to enable advanced indexing"
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:86
msgid "Failed to enable maintenance mode %{msg}"
msgstr ""

#: src/constants/errors/backup.ts:26
msgid "Failed to encrypt data: {0}"
msgstr ""

#: src/constants/errors/backup.ts:24
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/docker.ts:3
msgid "Failed to exec command: {0}"
msgstr ""

#: src/constants/errors/performance.ts:6
msgid "Failed to execute template: {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/views/certificate/components/DNSIssueCertificate.vue:146
#: src/views/certificate/components/SelfSignedCertForm.vue:69
msgid "Failed to generate self-signed certificate"
msgstr ""

#: src/language/constants.ts:5
msgid "Failed to get certificate information"
msgstr ""

#: src/constants/errors/docker.ts:10
msgid "Failed to get container id: {0}"
msgstr ""

#: src/constants/errors/geolite.ts:5
msgid "Failed to get file size: {0}"
msgstr ""

#: src/constants/errors/nginx_log.ts:20
msgid "Failed to get index status"
msgstr ""

#: src/views/dashboard/components/ParamsOptimization.vue:62
msgid "Failed to get Nginx performance settings"
msgstr ""

#: src/constants/errors/performance.ts:9
msgid "Failed to get nginx.conf path"
msgstr ""

#: src/composables/useNginxPerformance.ts:50
msgid "Failed to get performance data"
msgstr ""

#: src/constants/errors/nginx_log.ts:21
msgid "Failed to get persistence stats"
msgstr ""

#: src/constants/errors/performance.ts:3
msgid "Failed to get stub status: {0}"
msgstr ""

#: src/constants/errors/docker.ts:8
msgid "Failed to inspect container: {0}"
msgstr ""

#: src/constants/errors/docker.ts:12
msgid "Failed to inspect current container: {0}"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:137
#: src/views/site/site_edit/components/RightPanel/DNS.vue:166
msgid "Failed to load DNS records"
msgstr ""

#: src/components/ConfigHistory/ConfigHistory.vue:83
msgid "Failed to load history records"
msgstr ""

#: src/views/certificate/components/CertificateContentEditor.vue:39
msgid "Failed to load nginx configuration path"
msgstr ""

#: src/constants/errors/geolite.ts:8
msgid "Failed to open file: {0}"
msgstr ""

#: src/constants/errors/backup.ts:31
msgid "Failed to open source file: {0}"
msgstr ""

#: src/constants/errors/backup.ts:48
msgid "Failed to open zip entry: {0}"
msgstr ""

#: src/constants/errors/backup.ts:44
msgid "Failed to open zip file: {0}"
msgstr ""

#: src/constants/errors/performance.ts:7
msgid "Failed to parse nginx config: {0}"
msgstr ""

#: src/constants/errors/self_check.ts:5
msgid "Failed to parse nginx.conf"
msgstr ""

#: src/constants/errors/performance.ts:5
msgid "Failed to parse template: {0}"
msgstr ""

#: src/constants/errors/docker.ts:11
msgid "Failed to pull image: {0}"
msgstr ""

#: src/constants/errors/backup.ts:58
msgid "Failed to read backup manifest signature: {0}"
msgstr ""

#: src/constants/errors/backup.ts:57
msgid "Failed to read backup manifest: {0}"
msgstr ""

#: src/constants/errors/geolite.ts:11
msgid "Failed to read compressed data: {0}"
msgstr ""

#: src/constants/errors/backup.ts:51
msgid "Failed to read encrypted file: {0}"
msgstr ""

#: src/views/certificate/components/CertificateFileUpload.vue:70
msgid "Failed to read file"
msgstr ""

#: src/constants/errors/backup.ts:23
msgid "Failed to read file: {0}"
msgstr ""

#: src/constants/errors/backup.ts:54
msgid "Failed to read hash info file: {0}"
msgstr ""

#: src/constants/errors/self_check.ts:4
msgid "Failed to read nginx.conf"
msgstr ""

#: src/constants/errors/docker.ts:5
msgid "Failed to read output: {0}"
msgstr ""

#: src/constants/errors/performance.ts:4
msgid "Failed to read response body: {0}"
msgstr ""

#: src/constants/errors/backup.ts:22
msgid "Failed to read symlink: {0}"
msgstr ""

#: src/constants/errors/nginx_log.ts:17
msgid "Failed to rebuild file index"
msgstr ""

#: src/constants/errors/nginx_log.ts:16
msgid "Failed to rebuild index"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/DNS.vue:429
msgid "Failed to recreate DNS record"
msgstr ""

#: src/views/dashboard/SiteNavigation.vue:86
msgid "Failed to refresh sites"
msgstr ""

#: src/constants/errors/backup.ts:39
msgid "Failed to restore Nginx configs: {0}"
msgstr ""

#: src/views/certificate/components/RemoveCert.vue:59
msgid "Failed to revoke certificate"
msgstr ""

#: src/language/generate.ts:23
msgid "Failed to revoke certificate: %{error}"
msgstr ""

#: src/views/dashboard/SiteNavigation.vue:133
msgid "Failed to save configuration"
msgstr ""

#: src/constants/errors/geolite.ts:7
msgid "Failed to save downloaded file: {0}"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:412
msgid "Failed to save health check configuration"
msgstr ""

#: src/views/dashboard/components/ParamsOptimization.vue:91
msgid "Failed to save Nginx performance settings"
msgstr ""

#: src/views/dashboard/SiteNavigation.vue:110
msgid "Failed to save order"
msgstr ""

#: src/views/preference/tabs/ExternalNotify.vue:32
msgid "Failed to send test message"
msgstr ""

#: src/constants/errors/docker.ts:14
msgid "Failed to start temp container: {0}"
msgstr ""

#: src/views/preference/components/ExternalNotify/EnabledSwitch.vue:30
msgid "Failed to update status"
msgstr ""

#: src/views/certificate/components/CertificateFileUpload.vue:104
msgid "Failed to upload file"
msgstr ""

#: src/constants/errors/backup.ts:38
msgid "Failed to verify hashes: {0}"
msgstr ""

#: src/constants/errors/backup.ts:68
msgid "Failed to write backup file: {0}"
msgstr ""

#: src/constants/errors/geolite.ts:10
msgid "Failed to write decompressed data: {0}"
msgstr ""

#: src/constants/errors/backup.ts:53
msgid "Failed to write decrypted file: {0}"
msgstr ""

#: src/constants/errors/backup.ts:25
msgid "Failed to write encrypted file: {0}"
msgstr ""

#: src/constants/errors/backup.ts:69
msgid "Failed to write security key file: {0}"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:226
msgid "Features"
msgstr ""

#: src/views/config/components/Delete.vue:116
msgid "file"
msgstr ""

#: src/views/config/components/Delete.vue:122
msgid "File"
msgstr ""

#: src/constants/errors/config.ts:4
msgid "File content contains invalid control characters"
msgstr ""

#: src/constants/errors/config.ts:5
msgid "File content contains restricted nginx directive: {0}"
msgstr ""

#: src/constants/errors/config.ts:3
msgid "File content must be valid UTF-8 text"
msgstr ""

#: src/language/constants.ts:32
msgid "File exists"
msgstr ""

#: src/views/nginx_log/indexing/IndexManagement.vue:64
msgid "File index rebuild started successfully for %{path}"
msgstr ""

#: src/constants/errors/config.ts:2
msgid "File name is not allowed: {0}"
msgstr ""

#: src/views/other/Error.vue:8
msgid "File Not Found"
msgstr ""

#: src/constants/errors/config.ts:11
msgid "File or directory not found: {0}"
msgstr ""

#: src/constants/errors/nginx_log.ts:15
msgid "File path is required"
msgstr ""

#: src/views/certificate/components/CertificateFileUpload.vue:54
msgid "File size cannot exceed 5MB"
msgstr ""

#: src/views/certificate/components/CertificateFileUpload.vue:100
msgid "File uploaded successfully"
msgstr ""

#: src/constants/errors/cert.ts:2
msgid "Filename is empty"
msgstr ""

#: src/views/nginx_log/raw/RawLogViewer.vue:298
msgid "Filter"
msgstr ""

#: src/views/nginx_log/raw/RawLogViewer.vue:301
msgid "Filter log content"
msgstr ""

#: src/language/constants.ts:19
#: src/views/site/site_add/SiteAdd.vue:176
msgid "Finished"
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:71
msgid "First View"
msgstr ""

#: src/views/config/components/Delete.vue:116
msgid "folder"
msgstr ""

#: src/views/config/components/Delete.vue:122
msgid "Folder"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:650
msgid "Follow Redirects"
msgstr ""

#: src/views/preference/components/AuthSettings/AddPasskey.vue:77
msgid "Follow the instructions in the dialog to complete the passkey registration process."
msgstr ""

#: src/views/preference/tabs/NodeSettings.vue:42
#: src/views/preference/tabs/NodeSettings.vue:54
msgid "For Chinese user"
msgstr ""

#: src/views/preference/tabs/HTTPSettings.vue:19
msgid "For Chinese user: https://cloud.nginxui.com/"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:304
msgid "For commercial or professional use, contact"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:677
msgid "For error logs, please use the Raw Log Viewer for better viewing experience."
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:140
msgid "For IP-based certificate configurations, only HTTP-01 challenge method is supported. DNS-01 challenge is not compatible with IP-based certificates."
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:188
msgid "For IP-based certificates, please specify the server IP address that will be included in the certificate."
msgstr ""

#: src/constants/errors/middleware.ts:4
msgid "Form parse failed"
msgstr ""

#: src/views/config/components/ConfigLeftPanel.vue:277
msgid "Format Code"
msgstr ""

#: src/views/config/components/ConfigLeftPanel.vue:219
msgid "Format successfully"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:200
msgid "Format: minute hour day month weekday"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:31
msgid "Friday"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:844
msgid "From indexed logs"
msgstr ""

#: src/views/system/Licenses.vue:119
#: src/views/system/Licenses.vue:222
msgid "Frontend"
msgstr ""

#: src/views/install/components/InstallView.vue:168
msgid "Frontend debug mode is active. Enter the debug secret to unlock the mock installation flow without sending backend requests."
msgstr ""

#: src/components/SelfCheck/store.ts:19
msgid "Frontend debug mode is active. Secret verification is mocked locally and no backend request is sent."
msgstr ""

#: src/views/install/components/InstallForm.vue:64
msgid "Frontend debug mode: install flow completed without sending a backend request"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:158
msgid "Frontend debug mode: restore flow completed without sending a backend request"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:65
msgid "Full Text Search"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:256
msgid "Full-text search support"
msgstr ""

#: src/views/certificate/CertificateList/certColumns.tsx:30
msgid "General Certificate"
msgstr ""

#: src/components/RecoveryCodeMigrationWarning/RecoveryCodeMigrationWarning.vue:45
#: src/components/RecoveryCodeMigrationWarning/RecoveryCodeMigrationWarning.vue:69
#: src/language/curd.ts:17
#: src/views/certificate/components/DNSIssueCertificate.vue:237
#: src/views/certificate/components/SelfSignedCertForm.vue:82
msgid "Generate"
msgstr ""

#: src/components/TwoFA/use2FAModal.ts:31
msgid "Generate new recovery codes"
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:142
#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:165
msgid "Generate New Recovery Codes"
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:165
msgid "Generate Recovery Codes"
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:34
msgid "Generate recovery codes successfully"
msgstr ""

#: src/views/site/site_edit/components/Cert/SelfSignedCert.vue:65
msgid "Generate self-signed certificate"
msgstr ""

#: src/views/certificate/components/SelfSignedCertForm.vue:80
msgid "Generate Self-signed Certificate"
msgstr ""

#: src/language/constants.ts:7
msgid "Generating private key for registering account"
msgstr ""

#: src/views/preference/Preference.vue:113
msgid "GeoLite"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:178
#: src/views/preference/tabs/GeoLiteSettings.vue:7
msgid "GeoLite2 Database"
msgstr ""

#: src/language/generate.ts:24
msgid "GeoLite2 database available"
msgstr ""

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:168
msgid "GeoLite2 Database Installed"
msgstr ""

#: src/constants/errors/geolite.ts:4
msgid "GeoLite2 database not found at {0}"
msgstr ""

#: src/constants/errors/self_check.ts:24
msgid "GeoLite2 database not found at {0}. Log indexing requires GeoLite2 database for geographic IP analysis"
msgstr ""

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:150
msgid "GeoLite2 Database Required"
msgstr ""

#: src/constants/errors/cert.ts:9
msgid "Get acme user error: {0}"
msgstr ""

#: src/views/dashboard/NginxDashBoard.vue:163
msgid "Get data failed"
msgstr ""

#: src/constants/errors/cert.ts:12
msgid "Get dns credential error: {0}"
msgstr ""

#: src/views/node/BatchUpgrader.vue:182
#: src/views/system/Upgrade.vue:188
msgid "Get release information error"
msgstr ""

#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:46
msgid "Getting the certificate, please wait..."
msgstr ""

#: src/views/preference/tabs/HTTPSettings.vue:11
msgid "Github Proxy"
msgstr ""

#: src/views/nginx_log/dashboard/components/GeoMapChart.vue:47
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:235
msgid "Global Access Map"
msgstr ""

#: src/views/nginx_log/dashboard/components/GeoMapChart.vue:31
msgid "Global Map"
msgstr ""

#: src/components/AutoCertForm/DNSChallenge.vue:144
msgid "Go to DNS > Credentials to create or manage credentials"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:682
msgid "Go to Raw Log Viewer"
msgstr ""

#: src/components/TwoFA/use2FAModal.ts:33
msgid "Go to Recovery Codes"
msgstr ""

#: src/views/preference/components/ExternalNotify/gotify.ts:5
msgid "Gotify"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:600
msgid "gRPC health check requires server to implement gRPC Health Check service (grpc.health.v1.Health)."
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:599
msgid "gRPCS uses TLS encryption. Server must implement gRPC Health Check service. For testing, SSL validation is disabled by default."
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:67
msgid "GZIP Compression"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:87
msgid "GZIP Compression Level"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:80
msgid "GZIP Min Length"
msgstr ""

#: src/views/upstream/SocketList.vue:60
msgid "Health Check"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:466
msgid "Health Check Configuration"
msgstr ""

#: src/views/dashboard/SiteNavigation.vue:128
msgid "Health check configuration saved"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:403
msgid "Health check configuration saved successfully"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:477
msgid "Health check is disabled"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:477
msgid "Health check is enabled"
msgstr ""

#: src/views/upstream/SocketList.vue:36
msgid "Health Status"
msgstr ""

#: src/components/SensitiveString/SensitiveInput.vue:88
#: src/components/SensitiveString/SensitiveString.vue:102
msgid "Hide"
msgstr ""

#: src/views/terminal/components/TerminalHeader.vue:85
msgid "Hide Assistant"
msgstr ""

#: src/composables/useGeoTranslation.ts:165
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:165
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:133
msgid "High"
msgstr ""

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:87
msgid "Higher value means better connection reuse"
msgstr ""

#: src/views/config/components/ConfigLeftPanel.vue:255
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:100
#: src/views/stream/components/StreamEditor.vue:68
msgid "History"
msgstr ""

#: src/routes/index.ts:54
msgid "Home"
msgstr ""

#: src/views/dns/components/DNSRecordFilter.vue:42
#: src/views/preference/tabs/ServerSettings.vue:19
msgid "Host"
msgstr ""

#: src/views/dns/components/DNSRecordFilter.vue:45
msgid "Host, e.g. @ or www"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:159
#: src/views/nginx_log/dashboard/components/HourlyChart.vue:87
msgid "Hour"
msgstr ""

#: src/views/preference/Preference.vue:71
msgid "HTTP"
msgstr ""

#: src/views/preference/tabs/CertSettings.vue:16
msgid "HTTP Challenge Port"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:506
msgid "HTTP Method"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:222
msgid "HTTP01"
msgstr ""

#: src/components/SelfCheck/tasks/frontend/https-check.ts:13
msgid "HTTPS Protocol"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:189
msgid "https://..."
msgstr ""

#: src/views/preference/tabs/NodeSettings.vue:34
msgid "ICP Number"
msgstr ""

#: src/views/preference/tabs/AuthSettings.vue:109
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/components/AutoCertForm/AutoCertForm.vue:280
msgid "If you want to automatically revoke the old certificate, please enable this option."
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:167
msgid "If you want to change the storage location, you can set the `IndexPath` of `nginx_log` section in the Nginx UI config."
msgstr ""

#: src/views/preference/components/AuthSettings/AddPasskey.vue:76
msgid "If your browser supports WebAuthn Passkey, a dialog box will appear."
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:271
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:28
msgid "Import"
msgstr ""

#: src/routes/modules/certificates.ts:46
#: src/views/certificate/CertificateEditor.vue:132
msgid "Import Certificate"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:175
msgid "Inactive Time"
msgstr ""

#: src/views/dashboard/components/ProcessDistributionCard.vue:54
msgid "Includes master process, worker processes, cache processes, and other Nginx processes"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:252
msgid "Incremental index scanning"
msgstr ""

#: src/views/nginx_log/indexing/IndexManagement.vue:38
msgid "Index and statistics rebuild started successfully"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:208
msgid "Index failed"
msgstr ""

#: src/views/nginx_log/components/LoadingState.vue:55
msgid "Index failed, please try rebuilding"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:393
msgid "Index rebuild initiated"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:177
msgid "Index Status"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:245
msgid "Indexed"
msgstr ""

#: src/views/nginx_log/indexing/components/IndexProgressBar.vue:52
#: src/views/nginx_log/NginxLogList.vue:241
msgid "Indexing"
msgstr ""

#: src/views/nginx_log/components/LoadingState.vue:33
#: src/views/nginx_log/NginxLogList.vue:463
msgid "Indexing logs..."
msgstr ""

#: src/components/ProcessingStatus/ProcessingStatus.vue:37
#: src/views/nginx_log/components/LoadingState.vue:71
msgid "Indexing..."
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:16
msgid "Indicator"
msgstr ""

#: src/constants/index.ts:26
#: src/views/notification/notificationColumns.tsx:28
msgid "Info"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:76
msgid "Informational Responses (1xx)"
msgstr ""

#: src/constants/errors/user.ts:17
msgid "Init user not exists"
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/AuthSettings/TOTP.vue:121
msgid "Input the code from the app:"
msgstr ""

#: src/components/TwoFA/Authorization.vue:80
msgid "Input the recovery code:"
msgstr ""

#: src/views/preference/tabs/HTTPSettings.vue:22
msgid "Insecure Skip Verify"
msgstr ""

#: src/routes/modules/auth.ts:8
#: src/views/install/components/InstallForm.vue:120
#: src/views/install/components/InstallHeader.vue:9
#: src/views/system/Upgrade.vue:150
msgid "Install"
msgstr ""

#: src/components/SelfCheck/store.ts:24
msgid "Install Flow Preview"
msgstr ""

#: src/components/SelfCheck/store.ts:18
msgid "Install Secret"
msgstr ""

#: src/views/install/components/InstallView.vue:174
msgid "Install Secret (*)"
msgstr ""

#: src/constants/errors/system.ts:6
msgid "Install secret has expired"
msgstr ""

#: src/constants/errors/system.ts:5
msgid "Install secret is invalid"
msgstr ""

#: src/constants/errors/system.ts:4
msgid "Install secret is required"
msgstr ""

#: src/views/install/components/InstallForm.vue:70
msgid "Install successfully"
msgstr ""

#: src/views/install/components/InstallView.vue:146
msgid "Installation"
msgstr ""

#: src/constants/errors/system.ts:3
msgid "Installation is not allowed after 10 minutes of system startup"
msgstr ""

#: src/views/install/components/TimeoutAlert.vue:11
msgid "Installation is not allowed after 10 minutes of system startup, please restart the Nginx UI."
msgstr ""

#: src/views/dns/DDNSManager.vue:168
#: src/views/preference/tabs/LogrotateSettings.vue:26
msgid "Interval"
msgstr ""

#: src/views/dns/DDNSManager.vue:426
msgid "Interval (seconds)"
msgstr ""

#: src/views/certificate/ACMEUser.vue:157
msgid "Invalid"
msgstr ""

#: src/constants/errors/backup.ts:43
msgid "Invalid AES IV format: {0}"
msgstr ""

#: src/constants/errors/backup.ts:42
msgid "Invalid AES key format: {0}"
msgstr ""

#: src/constants/errors/backup.ts:60
msgid "Invalid backup manifest signature"
msgstr ""

#: src/constants/errors/backup.ts:59
msgid "Invalid backup manifest: {0}"
msgstr ""

#: src/views/certificate/components/CertificateDownload.vue:54
#: src/views/certificate/components/CertificateFileUpload.vue:88
msgid "Invalid certificate format"
msgstr ""

#: src/constants/errors/user.ts:14
msgid "Invalid claims type"
msgstr ""

#: src/constants/errors/version.ts:2
msgid "Invalid commit SHA"
msgstr ""

#: src/views/install/components/InstallView.vue:83
msgid "Invalid debug secret"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:126
msgid "Invalid file object"
msgstr ""

#: src/constants/errors/backup.ts:50
msgid "Invalid file path: {0}"
msgstr ""

#: src/views/config/components/ConfigRightPanel/Basic.vue:28
#: src/views/config/components/Rename.vue:66
msgid "Invalid filename"
msgstr ""

#: src/views/config/components/Mkdir.vue:57
msgid "Invalid folder name"
msgstr ""

#: src/constants/errors/notification.ts:4
msgid "Invalid notification ID"
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:28
msgid "Invalid padding in decrypted data"
msgstr ""

#: src/components/TwoFA/use2FAModal.ts:74
msgid "Invalid passcode or recovery code"
msgstr ""

#: src/constants/errors/backup.ts:71
msgid "Invalid path: {0}"
msgstr ""

#: src/views/certificate/components/CertificateDownload.vue:59
#: src/views/certificate/components/CertificateFileUpload.vue:94
msgid "Invalid private key format"
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:41
msgid "Invalid security token format"
msgstr ""

#: src/constants/errors/notification.ts:6
msgid "Invalid Telegram Chat ID: cannot be zero"
msgstr ""

#: src/constants/errors/nginx_log.parser.ts:5
msgid "Invalid timestamp format"
msgstr ""

#: src/constants/errors/nginx_log.ts:23
msgid "Invalid websocket message type"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:194
#: src/views/preference/tabs/AuthSettings.vue:15
msgid "IP"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:77
#: src/views/nginx_log/structured/StructuredLogViewer.vue:518
msgid "IP Address"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:335
#: src/views/site/site_edit/components/RightPanel/DNS.vue:504
#: src/views/site/site_edit/components/RightPanel/DNS.vue:629
msgid "IP Address / Target"
msgstr ""

#: src/views/certificate/components/SelfSignedCertFields.vue:40
msgid "IP Addresses"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:123
msgid "IP Certificate Notice"
msgstr ""

#: src/views/dns/DDNSManager.vue:384
msgid "IP Version"
msgstr ""

#: src/views/dns/DDNSManager.vue:40
msgid "IPv4 only"
msgstr ""

#: src/views/dns/DDNSManager.vue:42
msgid "IPv4 then IPv6"
msgstr ""

#: src/views/dns/DDNSManager.vue:41
msgid "IPv6 only"
msgstr ""

#: src/views/dns/DDNSManager.vue:43
msgid "IPv6 then IPv4"
msgstr ""

#: src/views/certificate/CertificateList/certColumns.tsx:83
msgid "Issuance failed"
msgstr ""

#: src/views/certificate/CertificateList/Certificate.vue:38
msgid "Issue certificate"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:159
msgid "Issue Certificate"
msgstr ""

#: src/language/constants.ts:20
msgid "Issued certificate successfully"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:110
msgid "Issued successfully"
msgstr ""

#: src/components/CertInfo/CertInfo.vue:35
msgid "Issuer: %{issuer}"
msgstr ""

#: src/views/certificate/CertificateList/certColumns.tsx:79
msgid "Issuing..."
msgstr ""

#: src/language/curd.ts:6
msgid "item(s)"
msgstr ""

#: src/views/preference/tabs/AppSettings.vue:11
msgid "Jwt Secret"
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:75
msgid "Keep your recovery codes as safe as your password. We recommend saving them with a password manager."
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:60
msgid "Keepalive Timeout"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:236
#: src/views/certificate/CertificateList/certColumns.tsx:65
#: src/views/certificate/components/SelfSignedCertFields.vue:47
msgid "Key Type"
msgstr ""

#: src/views/preference/components/ExternalNotify/columns.tsx:33
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/nginx_log/structured/StructuredLogViewer.vue:315
msgid "Last 12 hours"
msgstr ""

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:22
msgid "Last 14 days"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:311
msgid "Last 15 minutes"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:316
msgid "Last 24 hours"
msgstr ""

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:23
#: src/views/nginx_log/structured/StructuredLogViewer.vue:318
msgid "Last 30 days"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:312
msgid "Last 30 minutes"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:314
msgid "Last 4 hours"
msgstr ""

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:21
#: src/views/nginx_log/structured/StructuredLogViewer.vue:317
msgid "Last 7 days"
msgstr ""

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:24
msgid "Last 90 days"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:190
msgid "Last Backup Status"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:183
msgid "Last Backup Time"
msgstr ""

#: src/views/upstream/SocketList.vue:51
msgid "Last Check"
msgstr ""

#: src/views/system/Upgrade.vue:198
msgid "Last checked at"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:313
msgid "Last hour"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:258
msgid "Last Indexed"
msgstr ""

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:26
msgid "Last month"
msgstr ""

#: src/views/dns/DDNSManager.vue:176
msgid "Last run"
msgstr ""

#: src/views/dashboard/NginxDashBoard.vue:138
msgid "Last update"
msgstr ""

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:199
msgid "Last updated:"
msgstr ""

#: src/views/preference/components/AuthSettings/Passkey.vue:97
msgid "Last used at"
msgstr ""

#: src/components/TwoFA/use2FAModal.ts:34
msgid "Later"
msgstr ""

#: src/views/user/userColumns.tsx:23
msgid "Leave blank for no change"
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:33
msgid "Leave blank for the default: https://api.openai.com/"
msgstr ""

#: src/language/curd.ts:39
msgid "Leave blank if do not want to modify"
msgstr ""

#: src/views/certificate/ACMEUser.vue:85
#: src/views/certificate/ACMEUser.vue:98
msgid "Leave blank if not required by your ACME provider"
msgstr ""

#: src/views/certificate/ACMEUser.vue:61
msgid "Leave blank if you don't need this."
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:31
msgid "Leave blank to use the Atlas Cloud endpoint: https://api.atlascloud.ai/v1"
msgstr ""

#: src/views/certificate/components/CertificateContentEditor.vue:240
#: src/views/certificate/components/CertificateContentEditor.vue:258
#: src/views/certificate/components/CertificateContentEditor.vue:301
#: src/views/certificate/components/CertificateContentEditor.vue:319
msgid "Leave blank will not change anything"
msgstr ""

#: src/components/RecoveryCodeMigrationWarning/RecoveryCodeMigrationWarning.vue:41
#: src/components/RecoveryCodeMigrationWarning/RecoveryCodeMigrationWarning.vue:65
msgid "Legacy recovery code is deprecated. Generate new recovery codes to keep account recovery secure."
msgstr ""

#: src/constants/errors/user.ts:6
msgid "Legacy recovery code not allowed since totp is not enabled"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:268
msgid "Lego disable CNAME Support"
msgstr ""

#: src/views/system/About.vue:75
#: src/views/system/Licenses.vue:21
msgid "License"
msgstr ""

#: src/views/system/Licenses.vue:133
msgid "License Distribution"
msgstr ""

#: src/views/system/Licenses.vue:125
msgid "License Types"
msgstr ""

#: src/views/dashboard/components/NodeAnalyticItem.vue:109
#: src/views/dashboard/components/NodeAnalyticItem.vue:82
#: src/views/dashboard/components/NodeAnalyticItem.vue:99
msgid "Link"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/DNS.vue:456
msgid "Link this site to a DNS record. The server_name will be used for the DNS record name."
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:247
msgid "Link this site to a DNS record. The server_name will be used for the DNS record name. You can skip this step if DNS is already configured."
msgstr ""

#: src/views/site/site_edit/components/RightPanel/DNS.vue:466
msgid "Linked DNS Record"
msgstr ""

#: src/language/curd.ts:23
msgid "List"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:43
msgid "Listening"
msgstr ""

#: src/views/preference/Preference.vue:101
msgid "LLM"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:188
msgid "Load Average:"
msgstr ""

#: src/views/node/Node.vue:137
msgid "Load from settings"
msgstr ""

#: src/views/node/Node.vue:67
msgid "Load successfully"
msgstr ""

#: src/views/dashboard/components/ModulesTable.vue:79
#: src/views/dashboard/components/ModulesTable.vue:84
msgid "Loaded"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:312
msgid "Loader Files"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:307
msgid "Loader Settings"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:322
msgid "Loader Sleep"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:347
msgid "Loader Threshold"
msgstr ""

#: src/views/dashboard/NginxDashBoard.vue:200
msgid "Loading data..."
msgstr ""

#: src/components/SensitiveString/SensitiveInput.vue:88
#: src/components/SensitiveString/SensitiveString.vue:102
#: src/views/nginx_log/components/LoadingState.vue:41
#: src/views/nginx_log/components/LoadingState.vue:78
msgid "Loading..."
msgstr ""

#: src/components/NamespaceTabs/NamespaceTabs.vue:116
#: src/components/NodeIndicator/NodeIndicator.vue:38
#: src/components/NodeSelector/NodeSelector.vue:62
#: src/constants/index.ts:43
#: src/constants/index.ts:49
#: src/views/backup/AutoBackup/AutoBackup.vue:74
#: src/views/backup/AutoBackup/AutoBackup.vue:83
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:48
#: src/views/preference/tabs/NginxSettings.vue:64
msgid "Local"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
msgid "Local path (e.g., /var/backups)"
msgstr ""

#: src/components/NgxConfigEditor/LocationEditor.vue:81
msgid "Location"
msgstr ""

#: src/components/NgxConfigEditor/LocationEditor.vue:63
msgid "Locations"
msgstr ""

#: src/views/certificate/CertificateEditor.vue:181
msgid "Log"
msgstr ""

#: src/language/generate.ts:25
msgid "Log file %{log_path} is not a regular file. If you are using nginx-ui in docker container, please refer to https://nginxui.com/zh_CN/guide/config-nginx-log.html for more information."
msgstr ""

#: src/constants/errors/nginx_log.ts:11
msgid "Log file does not exist"
msgstr ""

#: src/constants/errors/nginx_log.ts:22
msgid "Log file is not a regular file"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:859
msgid "Log file not available"
msgstr ""

#: src/views/nginx_log/components/LoadingState.vue:62
msgid "Log file not indexed yet"
msgstr ""

#: src/constants/errors/nginx_log.ts:9
msgid "Log indexer not available"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:586
msgid "Log indexing completed! Loading updated data..."
msgstr ""

#: src/constants/errors/nginx_log.parser.ts:3
msgid "Log line exceeds maximum length"
msgstr ""

#: src/routes/modules/nginx_log.ts:39
#: src/views/nginx_log/NginxLogList.vue:436
msgid "Log List"
msgstr ""

#: src/constants/errors/nginx_log.indexer.ts:2
msgid "Log parser is not initialized; call indexer.InitLogParser() before use"
msgstr ""

#: src/constants/errors/nginx_log.ts:12
msgid "Log path is not under whitelist"
msgstr ""

#: src/routes/modules/auth.ts:14
#: src/views/other/Login.vue:357
msgid "Login"
msgstr ""

#: src/views/other/Login.vue:109
msgid "Login successful"
msgstr ""

#: src/layouts/HeaderLayout.vue:22
msgid "Logout successful"
msgstr ""

#: src/views/preference/Preference.vue:107
msgid "Logrotate"
msgstr ""

#: src/views/preference/tabs/LogrotateSettings.vue:13
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/composables/useGeoTranslation.ts:166
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:165
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:133
msgid "Low"
msgstr ""

#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:51
#: src/composables/useUpstreamStatus.ts:146
msgid "Main Node"
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:165
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:87
#: src/views/site/site_list/columns.tsx:150
msgid "Maintenance"
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:93
msgid "Maintenance mode disabled successfully"
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:80
msgid "Maintenance mode enabled successfully"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:13
msgid "Maintenance template (filename only)"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:16
msgid "maintenance.html"
msgstr ""

#: src/constants/errors/cert.ts:20
msgid "Make certificate dir error: {0}"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:164
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/components/ConfigLeftPanel.vue:114
#: src/views/config/components/ConfigLeftPanel.vue:164
#: src/views/config/ConfigList.vue:74
msgid "Manage Configs"
msgstr ""

#: src/views/dns/DNSDomainList.vue:267
msgid "Manage Records"
msgstr ""

#: src/routes/modules/sites.ts:10
#: src/views/site/site_list/SiteList.vue:122
msgid "Manage Sites"
msgstr ""

#: src/routes/modules/streams.ts:10
#: src/views/stream/StreamList.vue:59
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:29
msgid "Managed Certificate"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:250
msgid "Manager Files"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:260
msgid "Manager Sleep"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:285
msgid "Manager Threshold"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:32
msgid "Manual"
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:202
msgid "manually set"
msgstr ""

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
msgid "Master"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:134
#: src/views/dashboard/components/PerformanceTablesCard.vue:90
msgid "Master process"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:56
#: src/views/dashboard/components/ProcessDistributionCard.vue:13
msgid "Master Process"
msgstr ""

#: src/views/preference/tabs/AuthSettings.vue:99
msgid "Max Attempts"
msgstr ""

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:56
msgid "Max Concurrent Connections"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:643
msgid "Max Redirects"
msgstr ""

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:42
msgid "Max Requests Per Second"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:198
msgid "Maximum Cache Size"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:111
msgid "Maximum client request body size"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:49
msgid "Maximum number of concurrent connections"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:174
#: src/views/dashboard/components/PerformanceTablesCard.vue:126
msgid "Maximum number of connections per worker process"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:200
msgid "Maximum total size of the cache"
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:196
msgid "Maximum worker process number:"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:228
#: src/views/dashboard/ServerAnalytic.vue:229
#: src/views/nginx_log/components/IndexingSettingsModal.vue:53
msgid "Memory"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:217
msgid "Memory and Storage"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:78
msgid "Memory Design"
msgstr ""

#: src/views/dashboard/components/ResourceUsageCard.vue:51
msgid "Memory Usage (RSS)"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:92
#: src/views/nginx_log/structured/StructuredLogViewer.vue:519
msgid "Method"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:613
msgid "Method Name"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:81
msgid "Minimum file size for compression"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:223
msgid "Minimum Free Space"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:225
msgid "Minimum free space in the cache directory"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:142
msgid "Minimum:"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:169
msgid "Minute"
msgstr ""

#: src/views/preference/tabs/LogrotateSettings.vue:30
msgid "Minutes"
msgstr ""

#: src/constants/index.ts:45
msgid "Mirror"
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:84
msgid "Model"
msgstr ""

#: src/constants/errors/nginx_log.ts:25
msgid "Modern analytics service not available"
msgstr ""

#: src/constants/errors/nginx_log.ts:26
msgid "Modern indexer service not available"
msgstr ""

#: src/constants/errors/nginx_log.ts:24
msgid "Modern searcher service not available"
msgstr ""

#: src/components/ConfigHistory/ConfigHistory.vue:53
msgid "Modified At"
msgstr ""

#: src/components/LLM/ChatMessage.vue:241
#: src/views/config/ConfigList.vue:182
msgid "Modify"
msgstr ""

#: src/routes/modules/certificates.ts:36
#: src/views/certificate/CertificateEditor.vue:132
msgid "Modify Certificate"
msgstr ""

#: src/views/site/site_add/SiteAdd.vue:264
msgid "Modify Config"
msgstr ""

#: src/views/dashboard/components/ModulesTable.vue:49
msgid "Module"
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:215
msgid "Modules"
msgstr ""

#: src/views/dashboard/components/ModulesTable.vue:26
msgid "Modules cache refreshed"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:27
msgid "Monday"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:21
msgid "Monthly"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:138
msgid "Monthly on day %{day} at %{time}"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:19
msgid "Mounted directory"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:204
msgid "Mozilla/5.0..."
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:276
msgid "Multi-dimensional data visualization"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51
msgid "Multi-line Directive"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:196
msgid "Must be a public IP address accessible from the internet"
msgstr ""

#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:38
#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:56
msgid "N/A"
msgstr ""

#: src/components/NgxConfigEditor/NgxUpstream.vue:130
#: src/views/backup/AutoBackup/AutoBackup.vue:11
#: src/views/certificate/ACMEUser.vue:14
#: src/views/certificate/CertificateList/certColumns.tsx:9
#: src/views/certificate/components/CertificateBasicInfo.vue:44
#: src/views/certificate/components/CertificateBasicInfo.vue:58
#: src/views/certificate/components/CertificateBasicInfo.vue:70
#: src/views/certificate/components/SelfSignedCertFields.vue:25
#: src/views/config/components/ConfigRightPanel/Basic.vue:34
#: src/views/config/components/Delete.vue:123
#: src/views/config/components/Mkdir.vue:64
#: src/views/config/configColumns.tsx:17
#: src/views/dns/components/DNSRecordForm.vue:64
#: src/views/dns/components/DNSRecordTable.vue:18
#: src/views/dns/DNSCredential.vue:17
#: src/views/namespace/columns.ts:9
#: src/views/nginx_log/NginxLogList.vue:155
#: src/views/node/nodeColumns.tsx:8
#: src/views/preference/components/AuthSettings/AddPasskey.vue:81
#: src/views/site/site_edit/components/RightPanel/Basic.vue:36
#: src/views/site/site_list/columns.tsx:30
#: src/views/site/site_list/SiteDuplicate.vue:79
#: src/views/stream/columns.tsx:26
#: src/views/stream/components/RightPanel/Basic.vue:31
#: src/views/stream/components/StreamDuplicate.vue:71
#: src/views/stream/StreamList.vue:123
#: src/views/system/Licenses.vue:13
msgid "Name"
msgstr ""

#: src/views/config/configColumns.tsx:10
#: src/views/site/site_list/columns.tsx:22
#: src/views/stream/columns.tsx:18
msgid "Name or content"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/Basic.vue:42
#: src/views/site/site_list/columns.tsx:91
#: src/views/stream/columns.tsx:58
#: src/views/stream/components/RightPanel/Basic.vue:39
msgid "Namespace"
msgstr ""

#: src/routes/modules/namespaces.ts:10
#: src/views/namespace/Namespace.vue:19
msgid "Namespaces"
msgstr ""

#: src/views/dns/DNSDomainList.vue:282
msgid "Need more DNS providers? Support us through donations or contact us for commercial collaboration"
msgstr ""

#: src/views/dashboard/NginxDashBoard.vue:195
msgid "Need to enable the stub_status module"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:335
msgid "Network"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:277
msgid "Network Statistics"
msgstr ""

#: src/components/LLM/LLM.vue:58
msgid "New Chat"
msgstr ""

#: src/constants/errors/cert.ts:15
msgid "New dns challenge provider error: {0}"
msgstr ""

#: src/views/install/components/InstallView.vue:225
msgid "New Installation"
msgstr ""

#: src/constants/errors/cert.ts:11
msgid "New lego client error: {0}"
msgstr ""

#: src/views/config/components/Rename.vue:74
msgid "New name"
msgstr ""

#: src/views/user/UserProfile.vue:190
msgid "New Password"
msgstr ""

#: src/views/config/components/ConfigRightPanel/Basic.vue:47
msgid "New Path"
msgstr ""

#: src/constants/errors/cert.ts:10
msgid "New transport error: {0}"
msgstr ""

#: src/views/system/Upgrade.vue:230
msgid "New version released"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:223
#: src/views/install/components/InstallView.vue:212
#: src/views/site/site_add/SiteAdd.vue:237
#: src/views/site/site_add/SiteAdd.vue:244
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:223
msgid "Next"
msgstr ""

#: src/routes/modules/dashboard.ts:27
#: src/views/preference/Preference.vue:95
msgid "Nginx"
msgstr ""

#: src/constants/errors/nginx.ts:5
msgid "Nginx -T output is empty"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:22
msgid "Nginx Access Log Path"
msgstr ""

#: src/language/generate.ts:27
msgid "Nginx access log path exists"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:28
#: src/views/backup/AutoBackup/AutoBackup.vue:40
msgid "Nginx and Nginx UI Config"
msgstr ""

#: src/constants/errors/self_check.ts:6
msgid "Nginx conf no http block"
msgstr ""

#: src/constants/errors/self_check.ts:8
msgid "Nginx conf no stream block"
msgstr ""

#: src/constants/errors/self_check.ts:15
msgid "Nginx conf not include conf.d directory"
msgstr ""

#: src/constants/errors/self_check.ts:7
msgid "Nginx conf not include sites-enabled"
msgstr ""

#: src/constants/errors/self_check.ts:9
msgid "Nginx conf not include stream-enabled"
msgstr ""

#: src/constants/errors/backup.ts:20
msgid "Nginx config directory is not set"
msgstr ""

#: src/language/generate.ts:28
msgid "Nginx configuration directory exists"
msgstr ""

#: src/language/generate.ts:29
msgid "Nginx configuration entry file exists"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:162
msgid "Nginx configuration has been restored"
msgstr ""

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:141
#: src/views/stream/components/StreamEditor.vue:105
msgid "Nginx Configuration Parse Error"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:31
msgid "Nginx Configuration Path"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:28
msgid "Nginx Configurations Directory"
msgstr ""

#: src/components/NginxControl/NginxControl.vue:68
msgid "Nginx Control"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:55
msgid "Nginx Control Mode"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:149
#: src/views/dashboard/components/PerformanceTablesCard.vue:105
msgid "Nginx CPU usage rate"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:25
msgid "Nginx Error Log Path"
msgstr ""

#: src/language/generate.ts:30
msgid "Nginx error log path exists"
msgstr ""

#: src/constants/errors/nginx.ts:2
msgid "Nginx error: {0}"
msgstr ""

#: src/components/InspectConfig/InspectConfig.vue:43
msgid "Nginx failed to validate the configuration."
msgstr ""

#: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
#: src/composables/useNginxPerformance.ts:44
#: src/views/dashboard/NginxDashBoard.vue:134
#: src/views/dashboard/NginxDashBoard.vue:153
#: src/views/dashboard/NginxDashBoard.vue:84
msgid "Nginx is not running"
msgstr ""

#: src/constants/errors/docker.ts:9
msgid "Nginx is not running in another container"
msgstr ""

#: src/views/dashboard/NginxDashBoard.vue:134
msgid "Nginx is running"
msgstr ""

#: src/routes/modules/nginx_log.ts:9
#: src/views/nginx_log/NginxLog.vue:76
msgid "Nginx Log"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:34
msgid "Nginx Log Directory Whitelist"
msgstr ""

#: src/components/ProcessingStatus/ProcessingStatus.vue:51
msgid "Nginx Log Indexing..."
msgstr ""

#: src/composables/usePerformanceMetrics.ts:154
#: src/views/dashboard/components/PerformanceTablesCard.vue:110
msgid "Nginx Memory usage"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:43
msgid "Nginx PID Path"
msgstr ""

#: src/language/generate.ts:26
msgid "Nginx PID path exists"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:49
msgid "Nginx Reload Command"
msgstr ""

#: src/constants/errors/config.ts:9
#: src/constants/errors/site.ts:7
#: src/constants/errors/stream.ts:6
msgid "Nginx reload failed: {0}"
msgstr ""

#: src/views/node/Node.vue:88
msgid "Nginx reload operations have been dispatched to remote nodes"
msgstr ""

#: src/components/NginxControl/NginxControl.vue:26
msgid "Nginx reloaded successfully"
msgstr ""

#: src/components/InspectConfig/InspectConfig.vue:41
msgid "Nginx reported a configuration syntax error."
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:52
msgid "Nginx Restart Command"
msgstr ""

#: src/views/node/Node.vue:102
msgid "Nginx restart operations have been dispatched to remote nodes"
msgstr ""

#: src/components/NginxControl/NginxControl.vue:40
msgid "Nginx restarted successfully"
msgstr ""

#: src/language/generate.ts:31
msgid "Nginx sbin path exists"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:46
msgid "Nginx Test Config Command"
msgstr ""

#: src/constants/errors/config.ts:8
#: src/constants/errors/site.ts:6
#: src/constants/errors/stream.ts:5
msgid "Nginx test failed: {0}"
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:181
msgid "Nginx theoretical maximum performance"
msgstr ""

#: src/constants/errors/system.ts:2
msgid "Nginx UI already installed"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:166
msgid "Nginx UI configuration has been restored"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:368
msgid "Nginx UI configuration has been restored and will restart automatically in a few seconds."
msgstr ""

#: src/views/certificate/components/SelfSignedCertFields.vue:22
msgid "Nginx UI will automatically renew this certificate as it approaches expiration, based on the global certificate renewal interval and this certificate's validity period."
msgstr ""

#: src/language/generate.ts:32
msgid "Nginx.conf includes conf.d directory"
msgstr ""

#: src/language/generate.ts:33
msgid "Nginx.conf includes sites-enabled directory"
msgstr ""

#: src/language/generate.ts:34
msgid "Nginx.conf includes streams-enabled directory"
msgstr ""

#: src/components/LLM/ChatMessageInput.vue:61
#: src/components/NamespaceTabs/NamespaceTabs.vue:136
#: src/components/NamespaceTabs/NamespaceTabs.vue:148
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:124
#: src/components/NgxConfigEditor/LocationEditor.vue:101
#: src/components/Notification/Notification.vue:115
#: src/language/curd.ts:40
#: src/views/notification/Notification.vue:38
#: src/views/preference/tabs/AuthSettings.vue:128
#: src/views/preference/tabs/CertSettings.vue:79
#: src/views/site/site_list/SiteList.vue:166
#: src/views/stream/StreamList.vue:99
msgid "No"
msgstr ""

#: src/components/NamespaceRender/NamespaceRender.vue:41
#: src/constants/index.ts:38
msgid "No Action"
msgstr ""

#: src/constants/errors/cert.ts:25
msgid "No certificate available"
msgstr ""

#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:227
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:263
msgid "No China geographic data available"
msgstr ""

#: src/composables/useGeoTranslation.ts:169
#: src/views/dashboard/NginxDashBoard.vue:202
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:157
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:125
msgid "No data"
msgstr ""

#: src/views/upstream/SocketList.vue:41
msgid "No Data"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:372
#: src/views/site/site_edit/components/RightPanel/DNS.vue:666
msgid "No DNS domains available"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:827
msgid "No entries in current page"
msgstr ""

#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:250
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:286
msgid "No geographic data available"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:567
msgid "No logs found in the selected time range."
msgstr ""

#: src/components/NamespaceRender/NamespaceRender.vue:55
msgid "No nodes selected"
msgstr ""

#: src/components/ConfigHistory/DiffViewer.vue:47
msgid "No records selected"
msgstr ""

#: src/components/NgxConfigEditor/NgxServer.vue:77
msgid "No servers configured"
msgstr ""

#: src/views/dashboard/SiteNavigation.vue:170
msgid "No sites found"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:136
msgid "No specific IP address found in server_name configuration. Please specify the server IP address below for the certificate."
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:836
msgid "No structured log data available"
msgstr ""

#: src/components/NgxConfigEditor/NgxUpstream.vue:103
msgid "No upstreams configured"
msgstr ""

#: src/views/preference/Preference.vue:65
msgid "Node"
msgstr ""

#: src/constants/errors/analytic.ts:2
msgid "Node analytics failed: {0}"
msgstr ""

#: src/views/preference/tabs/NodeSettings.vue:15
msgid "Node name"
msgstr ""

#: src/views/preference/tabs/NodeSettings.vue:11
msgid "Node Secret"
msgstr ""

#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:24
msgid "Node Status"
msgstr ""

#: src/routes/modules/nodes.ts:11
#: src/views/dashboard/Nodes.vue:89
#: src/views/node/Node.vue:130
msgid "Nodes"
msgstr ""

#: src/views/certificate/CertificateList/certColumns.tsx:107
msgid "Not After"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:587
msgid "Not Expected Text"
msgstr ""

#: src/routes/modules/error.ts:8
msgid "Not Found"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:233
msgid "Not Indexed"
msgstr ""

#: src/views/dashboard/components/ModulesTable.vue:80
#: src/views/dashboard/components/ModulesTable.vue:84
msgid "Not Loaded"
msgstr ""

#: src/views/dns/DDNSManager.vue:191
msgid "Not run yet"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:230
msgid "Not supported for IP certificates"
msgstr ""

#: src/components/CertInfo/CertInfo.vue:41
msgid "Not Valid Before: %{date}"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:150
#: src/views/dns/DNSCredential.vue:89
msgid "Note"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/Basic.vue:66
#: src/views/stream/components/RightPanel/Basic.vue:61
msgid "Note, if the configuration file include other configurations or certificates, please synchronize them to the remote nodes in advance."
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:603
msgid "Note: If the server does not support gRPC Reflection, health checks may fail. Please ensure your gRPC server has Reflection enabled."
msgstr ""

#: src/views/certificate/components/CertificateBasicInfo.vue:24
#: src/views/certificate/components/CertificateContentEditor.vue:105
msgid "Nothing to copy"
msgstr ""

#: src/views/notification/Notification.vue:28
msgid "Notification"
msgstr ""

#: src/components/Notification/Notification.vue:113
#: src/routes/modules/notifications.ts:10
msgid "Notifications"
msgstr ""

#: src/constants/errors/notification.ts:2
msgid "Notifier not found"
msgstr ""

#: src/views/preference/components/ExternalNotify/ntfy.ts:5
msgid "Ntfy"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:26
msgid "Number of concurrent worker processes, auto sets to CPU core count"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:314
msgid "Number of files processed by cache loader at once"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:252
msgid "Number of files processed by cache manager at once"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:129
#: src/composables/usePerformanceMetrics.ts:169
#: src/views/dashboard/components/PerformanceTablesCard.vue:121
#: src/views/dashboard/components/PerformanceTablesCard.vue:85
msgid "Number of worker processes"
msgstr ""

#: src/constants/errors/cert.ts:23
msgid "Obtain cert error: {0}"
msgstr ""

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:188
msgid "Obtain certificate"
msgstr ""

#: src/language/constants.ts:15
msgid "Obtaining certificate"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:258
msgid "OCSP Must Staple"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:262
msgid "OCSP Must Staple may cause errors for some users on first access using Firefox."
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:73
#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:164
msgid "Off"
msgstr ""

#: src/views/system/About.vue:31
msgid "Official Document"
msgstr ""

#: src/components/NamespaceTabs/NamespaceTabs.vue:164
#: src/components/NodeCard/NodeCard.vue:51
#: src/components/NodeSelector/NodeSelector.vue:85
#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:48
#: src/views/dashboard/Nodes.vue:117
#: src/views/node/nodeColumns.tsx:55
#: src/views/upstream/SocketList.vue:45
msgid "Offline"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:248
msgid "Offline GeoIP analysis"
msgstr ""

#: src/views/other/Login.vue:331
msgid "OIDC Login"
msgstr ""

#: src/components/LLM/ChatMessageInput.vue:62
#: src/components/NgxConfigEditor/NgxServer.vue:60
#: src/components/NgxConfigEditor/NgxUpstream.vue:31
#: src/components/Notification/Notification.vue:116
#: src/language/curd.ts:15
#: src/views/backup/components/BackupCreator.vue:149
#: src/views/notification/Notification.vue:39
#: src/views/site/components/SiteStatusSelect.vue:123
#: src/views/site/site_edit/components/Cert/IssueCert.vue:52
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:142
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:20
#: src/views/site/site_list/SiteList.vue:167
#: src/views/stream/components/StreamStatusSelect.vue:61
#: src/views/stream/StreamList.vue:100
msgid "OK"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:72
#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:163
msgid "On"
msgstr ""

#: src/components/NamespaceTabs/NamespaceTabs.vue:164
#: src/components/NodeCard/NodeCard.vue:51
#: src/components/NodeSelector/NodeSelector.vue:65
#: src/components/NodeSelector/NodeSelector.vue:79
#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:48
#: src/views/dashboard/Nodes.vue:110
#: src/views/node/nodeColumns.tsx:51
#: src/views/upstream/SocketList.vue:45
msgid "Online"
msgstr ""

#: src/components/UpstreamDetailModal/UpstreamDetailModal.vue:32
msgid "Online Count"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:204
#: src/components/SystemRestore/SystemRestoreContent.vue:287
msgid "Only backups created by versions that support signed manifests can be restored. Legacy backups are no longer supported."
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:83
msgid "Only zip files are allowed"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:44
msgid "Open"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:285
msgid "Open Source Limitation"
msgstr ""

#: src/views/nginx_log/dashboard/components/OSStatsTable.vue:13
msgid "Operating System"
msgstr ""

#: src/views/nginx_log/dashboard/components/OSStatsTable.vue:36
msgid "Operating System Statistics"
msgstr ""

#: src/views/dns/components/DNSRecordForm.vue:94
msgid "Optional comment for this DNS record"
msgstr ""

#: src/components/TwoFA/Authorization.vue:108
#: src/views/other/Login.vue:366
msgid "Or"
msgstr ""

#: src/views/certificate/components/CertificateFileUpload.vue:147
msgid "or drag file to editor below"
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:114
msgid "Or enter the secret: %{secret}"
msgstr ""

#: src/views/dashboard/SiteNavigation.vue:104
msgid "Order saved successfully"
msgstr ""

#: src/views/config/components/Rename.vue:70
msgid "Original name"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:153
#: src/views/nginx_log/structured/StructuredLogViewer.vue:273
#: src/views/nginx_log/structured/StructuredLogViewer.vue:524
#: src/views/system/Upgrade.vue:194
msgid "OS"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:194
msgid "OS:"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:144
#: src/views/dashboard/components/PerformanceTablesCard.vue:100
msgid "Other Nginx processes"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:58
#: src/views/dashboard/components/ProcessDistributionCard.vue:15
msgid "Other Processes"
msgstr ""

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
msgid "Others"
msgstr ""

#: src/constants/errors/user.ts:9
msgid "Otp or recovery code empty"
msgstr ""

#: src/views/config/components/ConfigRightPanel/Deploy.vue:18
msgid "Overwrite"
msgstr ""

#: src/views/config/components/ConfigRightPanel/Deploy.vue:22
msgid "Overwrite exist file"
msgstr ""

#: src/views/preference/tabs/AppSettings.vue:14
msgid "Page Size"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:77
msgid "Params"
msgstr ""

#: src/views/dashboard/components/ParamsOptimization.vue:110
#: src/views/dashboard/components/ParamsOptimization.vue:116
msgid "Params Optimization"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:73
msgid "Parser Performance"
msgstr ""

#: src/views/preference/components/AuthSettings/Passkey.vue:60
msgid "Passkey"
msgstr ""

#: src/views/preference/components/AuthSettings/Passkey.vue:63
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:308
#: src/views/user/userColumns.tsx:16
msgid "Password"
msgstr ""

#: src/views/install/components/InstallForm.vue:105
msgid "Password (*)"
msgstr ""

#: src/constants/errors/user.ts:2
msgid "Password incorrect"
msgstr ""

#: src/views/install/components/InstallForm.vue:49
msgid "Password length cannot exceed 20 characters"
msgstr ""

#: src/views/user/UserProfile.vue:91
msgid "Password updated successfully"
msgstr ""

#: src/views/user/UserProfile.vue:70
msgid "Passwords do not match"
msgstr ""

#: src/components/NgxConfigEditor/LocationEditor.vue:122
#: src/components/NgxConfigEditor/LocationEditor.vue:150
#: src/language/curd.ts:61
#: src/views/config/components/ConfigRightPanel/Basic.vue:41
#: src/views/config/components/Delete.vue:124
#: src/views/dashboard/components/SiteHealthCheckModal.vue:527
#: src/views/nginx_log/NginxLogList.vue:164
#: src/views/nginx_log/structured/StructuredLogViewer.vue:520
msgid "Path"
msgstr ""

#: src/constants/errors/backup.ts:72
msgid "Path not in granted access paths: {0}"
msgstr ""

#: src/constants/errors/cert.ts:7
#: src/constants/errors/config.ts:6
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/nginx_log/dashboard/components/SummaryStats.vue:42
msgid "Peak Hour"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:194
#: src/views/backup/AutoBackup/AutoBackup.vue:219
msgid "Pending"
msgstr ""

#: src/composables/useGeoTranslation.ts:168
#: src/views/nginx_log/dashboard/components/BrowserStatsTable.vue:26
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:152
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:72
#: src/views/nginx_log/dashboard/components/DeviceStatsTable.vue:25
#: src/views/nginx_log/dashboard/components/OSStatsTable.vue:26
#: src/views/nginx_log/dashboard/components/TopUrlsTable.vue:27
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:117
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:220
msgid "Percentage"
msgstr ""

#: src/views/node/BatchUpgrader.vue:246
msgid "Perform"
msgstr ""

#: src/language/constants.ts:29
msgid "Perform core upgrade error"
msgstr ""

#: src/views/dashboard/components/ParamsOptimization.vue:122
msgid "Performance"
msgstr ""

#: src/views/dashboard/NginxDashBoard.vue:207
msgid "Performance Metrics"
msgstr ""

#: src/views/dashboard/components/ParamsOptimization.vue:87
msgid "Performance settings saved successfully"
msgstr ""

#: src/language/constants.ts:28
msgid "Performing core upgrade"
msgstr ""

#: src/views/user/UserProfile.vue:116
msgid "Personal Information"
msgstr ""

#: src/constants/errors/self_check.ts:19
msgid "PID path not exist"
msgstr ""

#: src/constants/errors/crypto.ts:2
msgid "Plain text is empty"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:373
#: src/views/site/site_edit/components/RightPanel/DNS.vue:667
msgid "Please add a DNS domain first in the DNS management section."
msgstr ""

#: src/views/install/components/InstallView.vue:133
msgid "Please complete the system check first"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/DNS.vue:446
msgid "Please configure server_name directive in the configuration before linking DNS records."
msgstr ""

#: src/components/AutoCertForm/DNSChallenge.vue:131
msgid "Please create DNS credentials first in DNS > Credentials"
msgstr ""

#: src/views/dashboard/NginxDashBoard.vue:196
msgid "Please enable the stub_status module to get request statistics, connection count, etc."
msgstr ""

#: src/language/curd.ts:67
msgid "Please enter"
msgstr ""

#: src/views/certificate/CertificateEditor.vue:71
#: src/views/certificate/components/DNSIssueCertificate.vue:124
#: src/views/certificate/components/SelfSignedCertForm.vue:47
msgid "Please enter a name for the certificate"
msgstr ""

#: src/views/preference/components/AuthSettings/AddPasskey.vue:75
msgid "Please enter a name for the passkey you wish to create and click the OK button below."
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:98
msgid "Please enter a valid IPv4 address (0-255 per octet)"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:109
msgid "Please enter a valid IPv4 or IPv6 address"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:85
msgid "Please enter a valid port range"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:96
msgid "Please enter at least one domain"
msgstr ""

#: src/views/certificate/CertificateEditor.vue:75
#: src/views/certificate/components/DNSIssueCertificate.vue:128
#: src/views/certificate/components/SelfSignedCertForm.vue:51
msgid "Please enter at least one domain or IP address"
msgstr ""

#: src/views/install/components/InstallView.vue:121
msgid "Please enter the install secret before continuing"
msgstr ""

#: src/components/TwoFA/Authorization.vue:93
msgid "Please enter the OTP code:"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:117
msgid "Please enter the security token"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:236
#: src/components/SystemRestore/SystemRestoreContent.vue:319
msgid "Please enter the security token received during backup"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:80
msgid "Please enter the server IP address"
msgstr ""

#: src/language/curd.ts:24
msgid "Please fill all fields correctly"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:193
#: src/views/site/site_edit/components/RightPanel/DNS.vue:320
msgid "Please fill in all required fields"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
msgid "Please fill in required S3 configuration fields"
msgstr ""

#: src/views/dns/DNSCredential.vue:93
msgid "Please fill in the API authentication credentials provided by your DNS provider."
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:168
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:202
#: src/language/constants.ts:59
msgid "Please generate new recovery codes in the preferences immediately to prevent lockout."
msgstr ""

#: src/views/config/components/ConfigRightPanel/Basic.vue:27
#: src/views/config/components/Rename.vue:65
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/install/components/InstallForm.vue:29
msgid "Please input your E-mail!"
msgstr ""

#: src/views/install/components/InstallForm.vue:45
#: src/views/other/Login.vue:80
msgid "Please input your password!"
msgstr ""

#: src/views/install/components/InstallForm.vue:35
#: src/views/other/Login.vue:74
msgid "Please input your username!"
msgstr ""

#: src/views/backup/components/SystemRestore.vue:9
#: src/views/install/components/InstallView.vue:60
msgid "Please log in."
msgstr ""

#: src/views/dns/DNSCredential.vue:96
msgid "Please note that the unit of time configurations below are all in seconds."
msgstr ""

#: src/views/install/components/InstallView.vue:136
msgid "Please resolve all issues before proceeding with installation"
msgstr ""

#: src/views/backup/components/BackupCreator.vue:107
msgid "Please save this security token, you will need it for restoration:"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:112
msgid "Please select a backup file"
msgstr ""

#: src/views/site/site_edit/components/SiteEditor/store.ts:144
msgid "Please select a certificate before saving the TLS server configuration."
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:89
msgid "Please select a DNS credential"
msgstr ""

#: src/views/preference/components/ExternalNotify/ExternalNotifyEditor.vue:42
msgid "Please select a notification type"
msgstr ""

#: src/views/certificate/components/CertificateFileUpload.vue:46
msgid "Please select a valid %{type} file (%{extensions})"
msgstr ""

#: src/language/curd.ts:33
msgid "Please select at least one item"
msgstr ""

#: src/views/node/Node.vue:200
#: src/views/node/Node.vue:82
msgid "Please select at least one node to reload Nginx"
msgstr ""

#: src/views/node/Node.vue:221
#: src/views/node/Node.vue:96
msgid "Please select at least one node to restart Nginx"
msgstr ""

#: src/views/node/Node.vue:179
msgid "Please select at least one node to upgrade"
msgstr ""

#: src/views/site/site_list/SiteList.vue:79
msgid "Please select at least one site to disable"
msgstr ""

#: src/views/site/site_list/SiteList.vue:78
msgid "Please select at least one site to enable"
msgstr ""

#: src/views/certificate/components/RemoveCert.vue:37
msgid "Please type \"Revoke\" to confirm"
msgstr ""

#: src/views/config/components/Delete.vue:70
msgid "Please type the exact confirmation text"
msgstr ""

#: src/views/install/components/InstallView.vue:129
msgid "Please verify the install secret before continuing"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:31
#: src/views/preference/tabs/ServerSettings.vue:22
msgid "Port"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:199
msgid "Port 80 must be open for HTTP-01 challenge validation"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:60
#: src/views/stream/components/RightPanel/RightPanel.vue:37
msgid "Port Scanner"
msgstr ""

#: src/components/NamespaceRender/NamespaceRender.vue:38
#: src/views/namespace/columns.ts:46
msgid "Post-sync Action"
msgstr ""

#: src/views/node/BatchUpgrader.vue:169
#: src/views/node/BatchUpgrader.vue:225
#: src/views/system/Upgrade.vue:213
#: src/views/system/Upgrade.vue:267
msgid "Pre-release"
msgstr ""

#: src/routes/modules/preference.ts:10
#: src/views/preference/Preference.vue:42
msgid "Preference"
msgstr ""

#: src/language/constants.ts:8
msgid "Preparing lego configurations"
msgstr ""

#: src/views/dns/components/DNSRecordForm.vue:82
#: src/views/dns/components/DNSRecordTable.vue:34
msgid "Priority"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:206
msgid "Private CA:"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:202
msgid "Private IPs (192.168.x.x, 10.x.x.x, 172.16-31.x.x) will fail"
msgstr ""

#: src/views/certificate/components/CertificateFileUpload.vue:121
#: src/views/certificate/components/CertificateFileUpload.vue:45
msgid "private key"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:55
msgid "Process"
msgstr ""

#: src/views/dashboard/components/ProcessDistributionCard.vue:26
msgid "Process Distribution"
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:155
msgid "Process information"
msgstr ""

#: src/language/curd.ts:60
msgid "Processing {count}/{total}"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:68
msgid "Production Pipeline"
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:71
msgid "Project Team"
msgstr ""

#: src/views/config/components/Delete.vue:107
msgid "Protected Directory"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:485
msgid "Protocol"
msgstr ""

#: src/views/preference/tabs/ServerSettings.vue:47
msgid "Protocol configuration only takes effect when directly connecting. If using reverse proxy, please configure the protocol separately in the reverse proxy."
msgstr ""

#: src/views/dns/DDNSManager.vue:159
#: src/views/dns/DNSCredential.vue:26
#: src/views/dns/DNSDomainList.vue:229
#: src/views/preference/tabs/OpenAISettings.vue:70
msgid "Provider"
msgstr ""

#: src/constants/errors/cert.ts:13
msgid "Provider not found: {0}"
msgstr ""

#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:59
msgid "Province / Region"
msgstr ""

#: src/views/dns/components/DNSRecordForm.vue:88
#: src/views/dns/components/DNSRecordTable.vue:64
#: src/views/dns/components/DNSRecordTable.vue:94
#: src/views/site/site_add/components/DNSRecordIntegration.vue:296
#: src/views/site/site_edit/components/RightPanel/DNS.vue:475
#: src/views/site/site_edit/components/RightPanel/DNS.vue:590
msgid "Proxied"
msgstr ""

#: src/views/certificate/ACMEUser.vue:54
msgid "Proxy"
msgstr ""

#: src/composables/useUpstreamStatus.ts:122
msgid "Proxy Pass"
msgstr ""

#: src/views/site/site_list/columns.tsx:78
#: src/views/stream/columns.tsx:46
msgid "Proxy Targets"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:192
msgid "Public CA Requirements:"
msgstr ""

#: src/views/preference/tabs/NodeSettings.vue:46
msgid "Public Security Number"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:769
msgid "PV"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:214
#: src/views/nginx_log/NginxLogList.vue:215
#: src/views/nginx_log/NginxLogList.vue:237
msgid "Queued"
msgstr ""

#: src/views/nginx_log/components/LoadingState.vue:48
msgid "Queued for indexing..."
msgstr ""

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:51
#: src/views/nginx_log/structured/StructuredLogViewer.vue:708
msgid "Quick Select"
msgstr ""

#: src/views/nginx_log/NginxLog.vue:94
msgid "Raw"
msgstr ""

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:196
msgid "Re-download Database"
msgstr ""

#: src/constants/errors/site.ts:8
#: src/constants/errors/stream.ts:7
msgid "Read dir failed: {0}"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:104
#: src/views/dashboard/components/PerformanceTablesCard.vue:64
msgid "Read requests"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:37
#: src/views/dashboard/ServerAnalytic.vue:391
msgid "Reads"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:244
msgid "Real-time analytics dashboard"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:501
msgid "Rebuild"
msgstr ""

#: src/views/nginx_log/indexing/IndexManagement.vue:94
msgid "Rebuild All Index"
msgstr ""

#: src/views/nginx_log/indexing/IndexManagement.vue:55
msgid "Rebuild File Index"
msgstr ""

#: src/views/nginx_log/indexing/IndexManagement.vue:29
msgid "Rebuild Index"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:342
#: src/views/dashboard/ServerAnalytic.vue:35
msgid "Receive"
msgstr ""

#: src/components/SelfCheck/SelfCheck.vue:64
msgid "Recheck"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:150
msgid "Recommended:"
msgstr ""

#: src/views/dns/DNSRecordManager.vue:118
msgid "Record created"
msgstr ""

#: src/views/dns/DNSRecordManager.vue:125
msgid "Record deleted"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:325
#: src/views/site/site_edit/components/RightPanel/DNS.vue:619
msgid "Record Name"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:311
#: src/views/site/site_edit/components/RightPanel/DNS.vue:605
msgid "Record Type"
msgstr ""

#: src/views/dns/DNSRecordManager.vue:114
msgid "Record updated"
msgstr ""

#: src/views/dns/DDNSManager.vue:403
msgid "Records"
msgstr ""

#: src/components/TwoFA/Authorization.vue:87
msgid "Recovery"
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:69
msgid "Recovery Codes"
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:74
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/site/site_edit/components/RightPanel/DNS.vue:535
msgid "Recreate DNS Record"
msgstr ""

#: src/views/preference/tabs/CertSettings.vue:46
msgid "Recursive Nameservers"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:100
msgid "Redirection Messages (3xx)"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:185
#: src/views/nginx_log/structured/StructuredLogViewer.vue:299
msgid "Referer"
msgstr ""

#: src/language/curd.ts:70
#: src/views/dns/DDNSManager.vue:304
#: src/views/dns/DNSRecordManager.vue:170
msgid "Refresh"
msgstr ""

#: src/views/dashboard/components/ModulesTable.vue:114
msgid "Refresh Modules Cache"
msgstr ""

#: src/components/LLM/ChatMessageInput.vue:74
msgid "Regenerate response"
msgstr ""

#: src/views/certificate/ACMEUser.vue:165
msgid "Register"
msgstr ""

#: src/views/certificate/ACMEUser.vue:59
msgid "Register a user or use this account to issue a certificate through an HTTP proxy."
msgstr ""

#: src/views/certificate/ACMEUser.vue:133
msgid "Register failed"
msgstr ""

#: src/views/certificate/ACMEUser.vue:104
msgid "Register On Startup"
msgstr ""

#: src/views/preference/components/AuthSettings/AddPasskey.vue:27
msgid "Register passkey successfully"
msgstr ""

#: src/views/certificate/ACMEUser.vue:131
msgid "Register successfully"
msgstr ""

#: src/language/constants.ts:14
msgid "Registering user"
msgstr ""

#: src/views/certificate/ACMEUser.vue:148
msgid "Registration Status"
msgstr ""

#: src/views/system/Upgrade.vue:152
msgid "Reinstall"
msgstr ""

#: src/constants/errors/version.ts:3
msgid "Release API request failed: {0}"
msgstr ""

#: src/views/system/Upgrade.vue:271
msgid "Release Note"
msgstr ""

#: src/components/LLM/ChatMessage.vue:251
#: src/components/NginxControl/NginxControl.vue:103
msgid "Reload"
msgstr ""

#: src/components/NamespaceRender/NamespaceRender.vue:44
#: src/components/NamespaceTabs/NamespaceTabs.vue:141
#: src/constants/index.ts:39
#: src/views/node/Node.vue:208
#: src/views/node/Node.vue:216
msgid "Reload Nginx"
msgstr ""

#: src/constants/errors/nginx.ts:4
msgid "Reload nginx failed: {0}"
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/NamespaceTabs/NamespaceTabs.vue:85
msgid "Reload request failed, please check your network connection"
msgstr ""

#: src/components/NginxControl/NginxControl.vue:77
msgid "Reloading"
msgstr ""

#: src/language/constants.ts:18
msgid "Reloading nginx"
msgstr ""

#: src/constants/index.ts:44
#: src/constants/index.ts:50
msgid "Remote"
msgstr ""

#: src/components/StringListInput/StringListInput.vue:38
#: src/components/StringListInput/StringListInput.vue:41
#: src/views/preference/tabs/AuthSettings.vue:133
msgid "Remove"
msgstr ""

#: src/views/preference/components/AuthSettings/Passkey.vue:47
#: src/views/preference/tabs/AuthSettings.vue:48
msgid "Remove successfully"
msgstr ""

#: src/views/dns/DDNSManager.vue:243
msgid "Removed %{count} conflicting record(s): %{names}"
msgstr ""

#: src/components/Notification/Notification.vue:84
msgid "Removed successfully"
msgstr ""

#: src/components/LLM/LLMSessionTabs.vue:283
#: src/components/LLM/LLMSessionTabs.vue:374
#: src/components/NgxConfigEditor/NgxUpstream.vue:75
#: src/views/config/components/ConfigName.vue:50
#: src/views/config/components/Rename.vue:56
#: src/views/config/ConfigList.vue:190
#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:44
#: src/views/stream/components/ConfigName.vue:44
msgid "Rename"
msgstr ""

#: src/components/Notification/notifications.ts:86
msgid "Rename %{orig_path} to %{new_path} on %{node_name} failed"
msgstr ""

#: src/components/Notification/notifications.ts:90
msgid "Rename %{orig_path} to %{new_path} on %{node_name} successfully"
msgstr ""

#: src/components/Notification/notifications.ts:85
#: src/language/constants.ts:42
msgid "Rename Remote Config Error"
msgstr ""

#: src/components/Notification/notifications.ts:89
#: src/language/constants.ts:41
msgid "Rename Remote Config Success"
msgstr ""

#: src/components/Notification/notifications.ts:145
#: src/language/constants.ts:56
msgid "Rename Remote Site Error"
msgstr ""

#: src/components/Notification/notifications.ts:149
#: src/language/constants.ts:55
msgid "Rename Remote Site Success"
msgstr ""

#: src/components/Notification/notifications.ts:185
msgid "Rename Remote Stream Error"
msgstr ""

#: src/components/Notification/notifications.ts:189
msgid "Rename Remote Stream Success"
msgstr ""

#: src/components/Notification/notifications.ts:146
msgid "Rename site %{name} to %{new_name} on %{node} failed"
msgstr ""

#: src/components/Notification/notifications.ts:150
msgid "Rename site %{name} to %{new_name} on %{node} successfully"
msgstr ""

#: src/components/Notification/notifications.ts:186
msgid "Rename stream %{name} to %{new_name} on %{node} failed"
msgstr ""

#: src/components/Notification/notifications.ts:190
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:28
#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:27
#: src/views/stream/components/ConfigName.vue:27
msgid "Renamed successfully"
msgstr ""

#: src/constants/errors/cert.ts:19
msgid "Renew cert error: {0}"
msgstr ""

#: src/views/certificate/components/RenewCert.vue:44
#: src/views/certificate/components/RenewCert.vue:51
msgid "Renew Certificate"
msgstr ""

#: src/components/Notification/notifications.ts:45
#: src/language/constants.ts:36
msgid "Renew Certificate Error"
msgstr ""

#: src/components/Notification/notifications.ts:41
#: src/language/constants.ts:35
msgid "Renew Certificate Success"
msgstr ""

#: src/views/certificate/components/RenewCert.vue:26
msgid "Renew successfully"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:218
msgid "Request"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:553
msgid "Request Body"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:122
msgid "Request Path"
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:142
msgid "Request statistics"
msgstr ""

#: src/constants/errors/crypto.ts:4
msgid "Request timeout"
msgstr ""

#: src/constants/errors/validate.ts:2
#: src/language/constants.ts:33
msgid "Requested with wrong parameters"
msgstr ""

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:77
msgid "Requests Per Connection"
msgstr ""

#: src/language/curd.ts:13
#: src/views/dns/components/DNSRecordFilter.vue:65
#: src/views/nginx_log/structured/components/SearchFilters.vue:214
#: src/views/nginx_log/structured/StructuredLogViewer.vue:745
msgid "Reset"
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:95
msgid "Reset 2FA"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:851
msgid "Reset Search"
msgstr ""

#: src/views/dashboard/components/ResourceUsageCard.vue:53
msgid "Resident Set Size: Actual memory resident in physical memory, including all shared library memory, which will be repeated calculated for multiple processes"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:109
msgid "Resource Usage Warning"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:109
#: src/views/dashboard/components/PerformanceTablesCard.vue:69
msgid "Responses"
msgstr ""

#: src/components/NginxControl/NginxControl.vue:96
msgid "Restart"
msgstr ""

#: src/components/NamespaceTabs/NamespaceTabs.vue:153
#: src/views/node/Node.vue:229
#: src/views/node/Node.vue:237
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/NamespaceTabs/NamespaceTabs.vue:105
msgid "Restart request failed, please check your network connection"
msgstr ""

#: src/components/NginxControl/NginxControl.vue:82
msgid "Restarting"
msgstr ""

#: src/language/curd.ts:10
msgid "Restore"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:159
msgid "Restore completed successfully"
msgstr ""

#: src/views/install/components/InstallView.vue:228
msgid "Restore from Backup"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:249
#: src/components/SystemRestore/SystemRestoreContent.vue:332
msgid "Restore Nginx Configuration"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:260
#: src/components/SystemRestore/SystemRestoreContent.vue:343
msgid "Restore Nginx UI Configuration"
msgstr ""

#: src/components/ConfigHistory/DiffViewer.vue:400
#: src/components/ConfigHistory/DiffViewer.vue:413
msgid "Restore this version"
msgstr ""

#: src/language/curd.ts:30
msgid "Restored successfully"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:259
#: src/views/certificate/components/RetryCert.vue:48
msgid "Retry"
msgstr ""

#: src/views/certificate/components/RetryCert.vue:52
msgid "Retry Certificate Issuance"
msgstr ""

#: src/views/site/site_edit/components/Cert/SelfSignedCert.vue:39
msgid "Review first"
msgstr ""

#: src/views/certificate/components/RemoveCert.vue:108
#: src/views/certificate/components/RemoveCert.vue:36
msgid "Revoke"
msgstr ""

#: src/constants/errors/cert.ts:24
msgid "Revoke cert error: {0}"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:277
msgid "Revoke Old Certificate"
msgstr ""

#: src/views/certificate/components/RemoveCert.vue:122
msgid "Revoke this certificate"
msgstr ""

#: src/views/certificate/components/RemoveCert.vue:130
msgid "Revoking a certificate will affect any services currently using it. This action cannot be undone."
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:356
#: src/views/site/site_edit/components/RightPanel/DNS.vue:650
msgid "Route traffic through proxy for additional protection and features"
msgstr ""

#: src/views/preference/tabs/AuthSettings.vue:72
msgid "RP Display Name"
msgstr ""

#: src/views/preference/tabs/AuthSettings.vue:78
msgid "RP Origins"
msgstr ""

#: src/views/preference/tabs/AuthSettings.vue:66
msgid "RPID"
msgstr ""

#: src/views/preference/tabs/ServerSettings.vue:25
msgid "Run Mode"
msgstr ""

#: src/components/NginxControl/NginxControl.vue:72
msgid "Running"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:75
#: src/views/backup/AutoBackup/AutoBackup.vue:84
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:49
msgid "S3"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
msgid "S3 access key ID"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:249
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
msgid "S3 Access Key ID"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
msgid "S3 access key ID is required"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:261
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
msgid "S3 Bucket"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
msgid "S3 bucket is required"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
msgid "S3 bucket name"
msgstr ""

#: src/constants/errors/backup.ts:66
msgid "S3 configuration is incomplete: missing {0}"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
msgid "S3 connection test failed"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
msgid "S3 connection test successful"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:243
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
msgid "S3 Endpoint"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
msgid "S3 endpoint is required"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
msgid "S3 endpoint URL"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
msgid "S3 path (e.g., backups/)"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:267
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
msgid "S3 Region"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
msgid "S3 region (e.g., us-east-1)"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
msgid "S3 secret access key"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:255
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
msgid "S3 Secret Access Key"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
msgid "S3 secret access key is required"
msgstr ""

#: src/constants/errors/backup.ts:70
msgid "S3 upload failed: {0}"
msgstr ""

#: src/components/InspectConfig/InspectConfig.vue:39
msgid "Sandbox setup failed before Nginx could validate the configuration."
msgstr ""

#: src/components/InspectConfig/InspectConfig.vue:129
#: src/components/InspectConfig/InspectConfig.vue:28
msgid "Sandbox validation failed"
msgstr ""

#: src/components/InspectConfig/InspectConfig.vue:118
#: src/components/InspectConfig/InspectConfig.vue:26
msgid "Sandbox validation skipped"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:32
msgid "Saturday"
msgstr ""

#: src/components/LLM/ChatMessage.vue:244
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:164
#: src/language/curd.ts:18
#: src/views/certificate/components/CertificateActions.vue:29
#: src/views/config/components/ConfigLeftPanel.vue:283
#: src/views/config/components/ConfigName.vue:58
#: src/views/dashboard/components/SiteHealthCheckModal.vue:713
#: src/views/dns/DDNSManager.vue:441
#: src/views/dns/DNSRecordManager.vue:222
#: src/views/preference/components/AuthSettings/Passkey.vue:131
#: src/views/preference/Preference.vue:124
#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:196
#: src/views/stream/components/ConfigName.vue:52
#: src/views/stream/components/StreamEditor.vue:154
msgid "Save"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:112
msgid "Save Directive"
msgstr ""

#: src/views/site/site_edit/components/Cert/SelfSignedCert.vue:38
msgid "Save now"
msgstr ""

#: src/views/dashboard/components/SiteNavigationToolbar.vue:48
msgid "Save Order"
msgstr ""

#: src/components/Notification/notifications.ts:153
#: src/language/constants.ts:48
msgid "Save Remote Site Error"
msgstr ""

#: src/components/Notification/notifications.ts:157
#: src/language/constants.ts:47
msgid "Save Remote Site Success"
msgstr ""

#: src/components/Notification/notifications.ts:193
msgid "Save Remote Stream Error"
msgstr ""

#: src/components/Notification/notifications.ts:197
msgid "Save Remote Stream Success"
msgstr ""

#: src/components/Notification/notifications.ts:154
msgid "Save site %{name} to %{node} failed"
msgstr ""

#: src/components/Notification/notifications.ts:158
msgid "Save site %{name} to %{node} successfully"
msgstr ""

#: src/components/Notification/notifications.ts:194
msgid "Save stream %{name} to %{node} failed"
msgstr ""

#: src/components/Notification/notifications.ts:198
msgid "Save stream %{name} to %{node} successfully"
msgstr ""

#: src/language/curd.ts:36
msgid "Save successful"
msgstr ""

#: src/language/curd.ts:35
#: src/views/certificate/CertificateEditor.vue:97
#: src/views/certificate/components/RenewCert.vue:21
#: src/views/preference/store/index.ts:133
msgid "Save successfully"
msgstr ""

#: src/views/site/site_edit/components/Cert/SelfSignedCert.vue:31
msgid "Save the site configuration now?"
msgstr ""

#: src/views/certificate/CertificateEditor.vue:94
msgid "Saved certificate response is missing an ID"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:51
#: src/language/curd.ts:28
#: src/views/config/components/ConfigLeftPanel.vue:198
#: src/views/site/site_add/SiteAdd.vue:57
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:57
#: src/views/stream/components/StreamEditor.vue:30
msgid "Saved successfully"
msgstr ""

#: src/views/site/site_edit/components/Cert/SelfSignedCert.vue:47
msgid "Saving the site configuration failed; the certificate directives are in the editor — review the changes and retry from the Save button."
msgstr ""

#: src/constants/errors/self_check.ts:20
msgid "Sbin path not exist"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:94
msgid "Scan completed"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:98
msgid "Scan failed"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:179
msgid "Scan Ports"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:204
msgid "Scan Results"
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:71
msgid "Scan the QR code with your mobile phone to add the account to the app."
msgstr ""

#: src/views/nginx_log/indexing/components/IndexProgressBar.vue:50
msgid "Scanning"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:113
msgid "Schedule"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:144
msgid "Schedule Type"
msgstr ""

#: src/views/dns/components/DNSChallenge.vue:121
msgid "SDK"
msgstr ""

#: src/language/constants.ts:62
#: src/language/curd.ts:12
#: src/views/config/configColumns.tsx:5
#: src/views/dns/components/DNSRecordFilter.vue:62
#: src/views/nginx_log/structured/components/SearchFilters.vue:217
#: src/views/site/site_list/columns.tsx:17
#: src/views/stream/columns.tsx:13
msgid "Search"
msgstr ""

#: src/views/dns/DDNSManager.vue:293
msgid "Search domain, provider or target"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:53
msgid "Search Filters"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:69
msgid "Search in log content..."
msgstr ""

#: src/language/constants.ts:61
msgid "Search module name"
msgstr ""

#: src/views/dashboard/components/ModulesTable.vue:103
msgid "Search modules"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:842
msgid "Search range"
msgstr ""

#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:79
msgid "Search templates"
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:111
msgid "Secret has been copied"
msgstr ""

#: src/views/user/UserProfile.vue:170
msgid "Security Settings"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:233
#: src/components/SystemRestore/SystemRestoreContent.vue:316
msgid "Security Token"
msgstr ""

#: src/views/backup/components/BackupCreator.vue:94
msgid "Security Token Information"
msgstr ""

#: src/views/dns/components/DNSChallenge.vue:52
msgid "Select a DNS provider to see whether it supports DNS record management in DNS Domains."
msgstr ""

#: src/views/certificate/ACMEUser.vue:50
msgid "Select a predefined CA directory or enter a custom one. Leave blank to use the default CA directory."
msgstr ""

#: src/language/curd.ts:31
msgid "Select all"
msgstr ""

#: src/components/AutoCertForm/DNSChallenge.vue:138
#: src/language/constants.ts:68
msgid "Select Credential"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:254
#: src/views/site/site_edit/components/RightPanel/DNS.vue:548
msgid "Select DNS domain"
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:279
#: src/views/site/site_edit/components/RightPanel/DNS.vue:573
msgid "Select existing record"
msgstr ""

#: src/views/dns/DDNSManager.vue:410
msgid "Select matching A/AAAA records"
msgstr ""

#: src/views/certificate/ACMEUser.vue:46
#: src/views/preference/tabs/CertSettings.vue:29
msgid "Select or enter a CA directory URL"
msgstr ""

#: src/language/constants.ts:67
msgid "Select Provider"
msgstr ""

#: src/language/curd.ts:59
msgid "Selected {count} files"
msgstr ""

#: src/language/curd.ts:16
msgid "Selector"
msgstr ""

#: src/components/SelfCheck/SelfCheck.vue:55
#: src/routes/modules/system.ts:19
msgid "Self Check"
msgstr ""

#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:37
#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:60
msgid "Self check failed, Nginx UI may not work properly"
msgstr ""

#: src/views/site/site_edit/components/Cert/SelfSignedCert.vue:63
msgid "Self-signed certificate"
msgstr ""

#: src/views/certificate/CertificateList/certColumns.tsx:31
#: src/views/certificate/components/DNSIssueCertificate.vue:177
msgid "Self-signed Certificate"
msgstr ""

#: src/views/site/site_edit/components/Cert/SelfSignedCert.vue:44
msgid "Self-signed certificate applied"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:140
#: src/views/certificate/components/SelfSignedCertForm.vue:63
msgid "Self-signed certificate generated"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:35
#: src/views/dashboard/ServerAnalytic.vue:352
msgid "Send"
msgstr ""

#: src/views/preference/components/ExternalNotify/ExternalNotifyEditor.vue:78
msgid "Send test message"
msgstr ""

#: src/routes/modules/dashboard.ts:19
#: src/views/preference/Preference.vue:47
msgid "Server"
msgstr ""

#: src/components/InspectConfig/InspectConfig.vue:81
#: src/views/certificate/CertificateEditor.vue:104
msgid "Server error"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:148
msgid "Server Error Responses (5xx)"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:180
msgid "Server Info"
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:178
msgid "Server IP Address"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:102
msgid "Server name is controlled by linked DNS record"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
msgid "Server Names Hash Bucket Size"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
msgid "Server names hash table size"
msgstr ""

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:123
msgid "server_name not found in directives"
msgstr ""

#: src/constants/errors/nginx_log.ts:3
msgid "ServerIdx out of range"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:608
msgid "Service Name"
msgstr ""

#: src/constants/errors/user.ts:12
msgid "Session not found"
msgstr ""

#: src/constants/errors/cert.ts:14
msgid "Set env error: {0}"
msgstr ""

#: src/constants/errors/cert.ts:18
msgid "Set env flag to disable lego CNAME support error: {0}"
msgstr ""

#: src/views/preference/tabs/CertSettings.vue:42
msgid "Set the recursive nameservers to override the systems nameservers for the step of DNS challenge."
msgstr ""

#: src/views/site/components/SiteStatusSelect.vue:116
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/views/install/components/InstallView.vue:147
msgid "Setup your Nginx UI"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:146
msgid "Shared Memory Zone"
msgstr ""

#: src/components/SensitiveString/SensitiveInput.vue:88
#: src/components/SensitiveString/SensitiveString.vue:102
msgid "Show"
msgstr ""

#: src/views/terminal/components/TerminalHeader.vue:85
msgid "Show Assistant"
msgstr ""

#: src/views/other/Login.vue:375
msgid "Sign in with a passkey"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:75
msgid "SIMD-optimized stream processing"
msgstr ""

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:48
msgid "Single Directive"
msgstr ""

#: src/views/site/site_add/SiteAdd.vue:256
msgid "Site Config Created Successfully"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/DNS.vue:426
msgid "Site configuration updated with recreated DNS record"
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/dashboard/SiteNavigation.vue:82
msgid "Site refresh initiated"
msgstr ""

#: src/routes/modules/dashboard.ts:35
msgid "Sites"
msgstr ""

#: src/language/generate.ts:35
msgid "Sites directory exists"
msgstr ""

#: src/views/site/site_list/SiteList.vue:64
msgid "Sites disabled successfully"
msgstr ""

#: src/views/site/site_list/SiteList.vue:64
msgid "Sites enabled successfully"
msgstr ""

#: src/routes/modules/sites.ts:19
msgid "Sites List"
msgstr ""

#: src/views/dashboard/SiteNavigation.vue:173
msgid "Sites will appear here once you configure nginx server blocks with valid server_name (localhost excluded) directives."
msgstr ""

#: src/constants/errors/self_check.ts:11
msgid "Sites-available directory not exist"
msgstr ""

#: src/constants/errors/self_check.ts:12
msgid "Sites-enabled directory not exist"
msgstr ""

#: src/language/curd.ts:62
#: src/views/nginx_log/structured/StructuredLogViewer.vue:249
#: src/views/nginx_log/structured/StructuredLogViewer.vue:522
msgid "Size"
msgstr ""

#: src/views/preference/tabs/NodeSettings.vue:23
msgid "Skip Installation"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:324
msgid "Sleep time between cache loader iterations"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:262
msgid "Sleep time between cache manager iterations"
msgstr ""

#: src/views/upstream/SocketList.vue:18
msgid "Socket"
msgstr ""

#: src/views/certificate/components/SelfSignedCertFields.vue:69
msgid "Some browsers reject TLS certificates valid for more than 398 days."
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:742
msgid "Sorted by"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:683
msgid "Source IP"
msgstr ""

#: src/views/system/About.vue:46
msgid "Sponsor"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:61
msgid "SSD storage for better I/O performance"
msgstr ""

#: src/views/certificate/components/CertificateContentEditor.vue:209
#: src/views/certificate/components/CertificateContentEditor.vue:214
msgid "SSL Certificate Content"
msgstr ""

#: src/constants/errors/system.ts:11
msgid "SSL certificate file must be under Nginx configuration directory: {0}"
msgstr ""

#: src/constants/errors/system.ts:9
msgid "SSL certificate file not found"
msgstr ""

#: src/views/certificate/components/CertificateContentEditor.vue:270
#: src/views/certificate/components/CertificateContentEditor.vue:275
msgid "SSL Certificate Key Content"
msgstr ""

#: src/views/certificate/components/CertificateBasicInfo.vue:112
#: src/views/certificate/components/CertificateBasicInfo.vue:126
#: src/views/certificate/components/CertificateBasicInfo.vue:138
msgid "SSL Certificate Key Path"
msgstr ""

#: src/views/certificate/components/CertificateBasicInfo.vue:104
#: src/views/certificate/components/CertificateBasicInfo.vue:78
#: src/views/certificate/components/CertificateBasicInfo.vue:92
#: src/views/preference/tabs/ServerSettings.vue:37
msgid "SSL Certificate Path"
msgstr ""

#: src/constants/errors/system.ts:7
msgid "SSL certificate path is required when HTTPS is enabled"
msgstr ""

#: src/constants/errors/system.ts:12
msgid "SSL key file must be under Nginx configuration directory: {0}"
msgstr ""

#: src/constants/errors/system.ts:10
msgid "SSL key file not found"
msgstr ""

#: src/views/preference/tabs/ServerSettings.vue:41
msgid "SSL Key Path"
msgstr ""

#: src/constants/errors/system.ts:8
msgid "SSL key path is required when HTTPS is enabled"
msgstr ""

#: src/views/other/Login.vue:322
msgid "SSO Login"
msgstr ""

#: src/views/node/BatchUpgrader.vue:166
#: src/views/node/BatchUpgrader.vue:219
#: src/views/system/Upgrade.vue:210
#: src/views/system/Upgrade.vue:261
msgid "Stable"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:151
msgid "Start"
msgstr ""

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:57
msgid "Start Date"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:272
#: src/components/SystemRestore/SystemRestoreContent.vue:355
msgid "Start Restore"
msgstr ""

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:56
msgid "Starting download..."
msgstr ""

#: src/views/dashboard/components/ModulesTable.vue:67
#: src/views/dashboard/components/ModulesTable.vue:71
msgid "Static"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:37
#: src/views/backup/AutoBackup/AutoBackup.vue:160
#: src/views/certificate/ACMEUser.vue:66
#: src/views/certificate/CertificateList/certColumns.tsx:71
#: src/views/dashboard/components/ModulesTable.vue:75
#: src/views/dns/DDNSManager.vue:164
#: src/views/nginx_log/structured/components/SearchFilters.vue:106
#: src/views/nginx_log/structured/StructuredLogViewer.vue:241
#: src/views/nginx_log/structured/StructuredLogViewer.vue:521
#: src/views/node/nodeColumns.tsx:43
#: src/views/site/site_edit/components/RightPanel/Basic.vue:29
#: src/views/site/site_list/columns.tsx:120
#: src/views/stream/columns.tsx:87
msgid "Status"
msgstr ""

#: src/views/preference/components/ExternalNotify/EnabledSwitch.vue:24
msgid "Status updated successfully"
msgstr ""

#: src/components/NginxControl/NginxControl.vue:87
msgid "Stopped"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:258
#: src/views/dashboard/ServerAnalytic.vue:259
#: src/views/nginx_log/components/IndexingSettingsModal.vue:59
msgid "Storage"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:92
msgid "Storage Configuration"
msgstr ""

#: src/components/Notification/notifications.ts:26
msgid "Storage configuration validation failed for backup task %{backup_name}, error: %{error}"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
msgid "Storage Path"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
msgid "Storage path is required"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:70
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
msgid "Storage Type"
msgstr ""

#: src/constants/errors/stream.ts:4
msgid "Stream is enabled"
msgstr ""

#: src/constants/errors/stream.ts:2
msgid "Stream not found"
msgstr ""

#: src/language/generate.ts:36
msgid "Streams directory exists"
msgstr ""

#: src/constants/errors/self_check.ts:13
msgid "Streams-available directory not exist"
msgstr ""

#: src/constants/errors/self_check.ts:14
msgid "Streams-enabled directory not exist"
msgstr ""

#: src/views/nginx_log/NginxLog.vue:92
msgid "Structured"
msgstr ""

#: src/views/preference/tabs/NginxSettings.vue:10
msgid "Stub Status Port"
msgstr ""

#: src/constants/errors/performance.ts:2
msgid "Stub_status is not enabled"
msgstr ""

#: src/constants/index.ts:27
#: src/views/backup/AutoBackup/AutoBackup.vue:195
#: src/views/backup/AutoBackup/AutoBackup.vue:220
#: src/views/notification/notificationColumns.tsx:35
msgid "Success"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:85
msgid "Successful Responses (2xx)"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:121
#: src/views/backup/AutoBackup/components/CronEditor.vue:26
msgid "Sunday"
msgstr ""

#: src/components/SelfCheck/tasks/frontend/websocket.ts:19
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/language/curd.ts:53
#: src/language/curd.ts:57
msgid "Support single or batch upload of files"
msgstr ""

#: src/language/curd.ts:54
#: src/language/curd.ts:58
msgid "Support uploading entire folders"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:223
#: src/components/SystemRestore/SystemRestoreContent.vue:306
msgid "Supported file type: .zip"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:243
#: src/views/dashboard/ServerAnalytic.vue:244
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/Delete.vue:141
#: src/views/config/components/Rename.vue:81
msgid "Sync"
msgstr ""

#: src/views/certificate/CertificateList/certColumns.tsx:28
msgid "Sync Certificate"
msgstr ""

#: src/components/Notification/notifications.ts:70
msgid "Sync Certificate %{cert_name} to %{node_name} failed"
msgstr ""

#: src/components/Notification/notifications.ts:74
msgid "Sync Certificate %{cert_name} to %{node_name} successfully"
msgstr ""

#: src/components/Notification/notifications.ts:69
#: src/language/constants.ts:39
msgid "Sync Certificate Error"
msgstr ""

#: src/components/Notification/notifications.ts:73
#: src/language/constants.ts:38
msgid "Sync Certificate Success"
msgstr ""

#: src/components/Notification/notifications.ts:78
msgid "Sync config %{config_name} to %{node_name} failed"
msgstr ""

#: src/components/Notification/notifications.ts:82
msgid "Sync config %{config_name} to %{node_name} successfully"
msgstr ""

#: src/components/Notification/notifications.ts:77
#: src/language/constants.ts:45
msgid "Sync Config Error"
msgstr ""

#: src/components/Notification/notifications.ts:81
#: src/language/constants.ts:44
msgid "Sync Config Success"
msgstr ""

#: src/components/NamespaceRender/NamespaceRender.vue:53
#: src/components/NamespaceTabs/NamespaceTabs.vue:127
#: src/views/namespace/columns.ts:17
#: src/views/namespace/Namespace.vue:31
msgid "Sync Nodes"
msgstr ""

#: src/components/SyncNodesPreview/SyncNodesPreview.vue:45
msgid "Sync Preview"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/Basic.vue:59
#: src/views/site/site_edit/components/RightPanel/Basic.vue:72
#: src/views/stream/components/RightPanel/Basic.vue:54
#: src/views/stream/components/RightPanel/Basic.vue:67
msgid "Sync strategy"
msgstr ""

#: src/views/certificate/components/CertificateBasicInfo.vue:145
#: src/views/certificate/components/SelfSignedCertFields.vue:72
msgid "Sync to"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/Basic.vue:57
#: src/views/stream/components/RightPanel/Basic.vue:52
msgid "Synchronization"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:194
#: src/routes/modules/system.ts:11
msgid "System"
msgstr ""

#: src/views/backup/components/BackupCreator.vue:71
msgid "System Backup"
msgstr ""

#: src/views/install/components/InstallView.vue:142
msgid "System Check"
msgstr ""

#: src/views/certificate/components/ACMEUserSelector.vue:67
msgid "System Initial User"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:120
msgid "System Requirements"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:194
msgid "System Restore"
msgstr ""

#: src/views/install/components/InstallView.vue:56
msgid "System restored successfully."
msgstr ""

#: src/views/site/site_add/components/DNSRecordIntegration.vue:338
#: src/views/site/site_edit/components/RightPanel/DNS.vue:508
#: src/views/site/site_edit/components/RightPanel/DNS.vue:632
msgid "target.example.com"
msgstr ""

#: src/views/dns/DDNSManager.vue:172
msgid "Targets"
msgstr ""

#: src/constants/errors/self_check.ts:3
msgid "Task is not fixable"
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:77
msgid "Terminal"
msgstr ""

#: src/components/LLM/LLM.vue:60
msgid "Terminal Assistant"
msgstr ""

#: src/views/preference/tabs/TerminalSettings.vue:10
msgid "Terminal Start Command"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:716
#: src/views/preference/tabs/ExternalNotify.vue:57
msgid "Test"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:451
msgid "Test failed: %{error}"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:456
msgid "Test failed: Unable to perform health check"
msgstr ""

#: src/views/preference/components/ExternalNotify/ExternalNotifyEditor.vue:53
#: src/views/preference/tabs/ExternalNotify.vue:28
msgid "Test message sent successfully"
msgstr ""

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
msgid "Test S3 Connection"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:448
msgid "Test successful! Response time: %{response_time}ms"
msgstr ""

#: src/components/InspectConfig/InspectConfig.vue:111
msgid "Testing Nginx configuration..."
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:160
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/site/site_edit/components/Cert/SelfSignedCert.vue:32
msgid "The certificate has been generated at %{path} and the ssl_certificate directives have been added to the current server block. Save the configuration now, or review the changes in the editor and save manually."
msgstr ""

#: src/views/site/site_list/SiteList.vue:93
msgid "The following sites will be disabled:"
msgstr ""

#: src/views/site/site_list/SiteList.vue:92
msgid "The following sites will be enabled:"
msgstr ""

#: src/components/GeoLiteDownload/GeoLiteDownload.vue:158
msgid "The GeoLite2 database is required for offline geographic IP analysis. Please download it to enable this feature."
msgstr ""

#: src/views/preference/tabs/GeoLiteSettings.vue:9
msgid "The GeoLite2 database provides geographic information for IP addresses. This is used for offline geographic analysis in log analytics."
msgstr ""

#: src/views/preference/tabs/NodeSettings.vue:37
msgid "The ICP Number should only contain letters, unicode, numbers, hyphens, dashes, colons, and dots."
msgstr ""

#: src/views/certificate/components/CertificateContentEditor.vue:205
msgid "The input is not a SSL Certificate"
msgstr ""

#: src/views/certificate/components/CertificateContentEditor.vue:266
msgid "The input is not a SSL Certificate Key"
msgstr ""

#: src/views/site/site_edit/components/RightPanel/DNS.vue:498
msgid "The linked DNS record was deleted from the DNS server. You can recreate it or clear the link."
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/tabs/OpenAISettings.vue:153
#: src/views/preference/tabs/OpenAISettings.vue:87
msgid "The model name should only contain letters, unicode, numbers, hyphens, dashes, colons, and dots."
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:154
msgid "The model used for code completion, if not set, the chat model will be used."
msgstr ""

#: src/views/preference/tabs/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:190
#: src/views/site/site_edit/components/RightPanel/DNS.vue:445
msgid "The parameter of server_name is required"
msgstr ""

#: src/views/certificate/components/CertificateBasicInfo.vue:82
msgid "The path exists, but the file is not a certificate"
msgstr ""

#: src/views/certificate/components/CertificateBasicInfo.vue:116
msgid "The path exists, but the file is not a private key"
msgstr ""

#: src/views/preference/tabs/NodeSettings.vue:49
msgid "The Public Security Number should only contain letters, unicode, numbers, hyphens, dashes, colons, and dots."
msgstr ""

#: src/views/dashboard/components/NodeAnalyticItem.vue:90
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/components/AutoCertForm/AutoCertForm.vue:155
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/tabs/CertSettings.vue:23
#: src/views/preference/tabs/HTTPSettings.vue:14
msgid "The url is invalid"
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:110
#: src/views/preference/tabs/OpenAISettings.vue:38
msgid "The url is invalid."
msgstr ""

#: src/language/constants.ts:2
msgid "The username or password is incorrect"
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:185
msgid "Theoretical maximum concurrent connections:"
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:189
msgid "Theoretical maximum RPS (Requests Per Second):"
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:108
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/routes/modules/system.ts:45
msgid "Third-party Components"
msgstr ""

#: src/views/certificate/components/AutoCertManagement.vue:45
msgid "This Auto Cert item is invalid, please remove it."
msgstr ""

#: src/constants/errors/backup.ts:62
msgid "This backup uses an unsupported legacy format. Please create a new backup with a newer version before restoring."
msgstr ""

#: src/views/certificate/components/AutoCertManagement.vue:35
msgid "This certificate is managed by Nginx UI"
msgstr ""

#: src/views/config/components/Delete.vue:108
msgid "This directory is protected and cannot be deleted for system safety."
msgstr ""

#: src/views/certificate/components/CertificateBasicInfo.vue:114
#: src/views/certificate/components/CertificateBasicInfo.vue:47
#: src/views/certificate/components/CertificateBasicInfo.vue:80
msgid "This field is required"
msgstr ""

#: src/constants/form_errors.ts:3
#: src/language/curd.ts:43
msgid "This field should be a valid email address"
msgstr ""

#: src/constants/form_errors.ts:5
#: src/language/curd.ts:45
msgid "This field should be a valid hostname"
msgstr ""

#: src/constants/form_errors.ts:2
#: src/language/curd.ts:42
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/language/curd.ts:46
msgid "This field should only contain letters, unicode characters, numbers, and -_./:"
msgstr ""

#: src/components/Notification/notifications.ts:102
msgid "This is a test message sent at %{timestamp} from Nginx UI."
msgstr ""

#: src/components/SelfCheck/store.ts:25
msgid "This mode only previews the installation UI flow and does not change any server state."
msgstr ""

#: src/views/dashboard/NginxDashBoard.vue:175
msgid "This module provides Nginx request statistics, connection count, etc. data. After enabling it, you can view performance statistics"
msgstr ""

#: src/views/nginx_log/dashboard/components/DateRangeSelector.vue:25
msgid "This month"
msgstr ""

#: src/views/preference/tabs/ExternalNotify.vue:16
msgid "This notification is disabled"
msgstr ""

#: src/views/certificate/components/RemoveCert.vue:116
msgid "This operation will only remove the certificate from the database. The certificate files on the file system will not be deleted."
msgstr ""

#: src/views/certificate/components/SelfSignedCertManagement.vue:17
msgid "This self-signed certificate is managed by Nginx UI and renewed automatically."
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:128
msgid "This site is configured as a default server (default_server) for HTTPS (port 443). IP certificates require Certificate Authority (CA) support and may not be available with all ACME providers."
msgstr ""

#: src/components/AutoCertForm/AutoCertForm.vue:132
msgid "This site uses wildcard server name (_) which typically indicates an IP-based certificate. IP certificates require Certificate Authority (CA) support and may not be available with all ACME providers."
msgstr ""

#: src/views/backup/components/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
#: src/language/curd.ts:44
msgid "This value is already taken"
msgstr ""

#: src/views/config/components/Delete.vue:116
msgid "This will permanently delete the %{type}."
msgstr ""

#: src/views/nginx_log/indexing/IndexManagement.vue:30
msgid "This will rebuild the entire log index. All existing index data will be deleted and rebuilt from scratch. This may take some time. Continue?"
msgstr ""

#: src/views/nginx_log/indexing/IndexManagement.vue:56
msgid "This will rebuild the index data for this specific file: %{path}"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:253
#: src/components/SystemRestore/SystemRestoreContent.vue:336
msgid "This will restore all Nginx configuration files. Nginx will restart after the restoration is complete."
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:264
#: src/components/SystemRestore/SystemRestoreContent.vue:347
msgid "This will restore configuration files and database. Nginx UI will restart after the restoration is complete."
msgstr ""

#: src/views/node/BatchUpgrader.vue:187
msgid "This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}."
msgstr ""

#: src/views/preference/tabs/AuthSettings.vue:89
msgid "Throttle"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:30
msgid "Thursday"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:185
#: src/views/nginx_log/structured/StructuredLogViewer.vue:517
msgid "Time"
msgstr ""

#: src/views/nginx_log/NginxLogList.vue:311
#: src/views/nginx_log/structured/StructuredLogViewer.vue:696
msgid "Time Range"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:630
msgid "Timeout (seconds)"
msgstr ""

#: src/views/preference/components/AuthSettings/AddPasskey.vue:71
#: src/views/preference/tabs/LogrotateSettings.vue:12
msgid "Tips"
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:207
msgid "Tips: You can increase the concurrency processing capacity by increasing worker_processes or worker_connections"
msgstr ""

#: src/views/notification/notificationColumns.tsx:58
msgid "Title"
msgstr ""

#: src/language/curd.ts:68
#: src/language/curd.ts:69
msgid "to confirm deletion"
msgstr ""

#: src/views/certificate/components/RemoveCert.vue:134
msgid "To confirm revocation, please type \"Revoke\" in the field below:"
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:70
msgid "To enable it, you need to install the Google or Microsoft Authenticator app on your mobile phone."
msgstr ""

#: src/views/preference/components/AuthSettings/AddPasskey.vue:95
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/site_edit/components/Cert/IssueCert.vue:47
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:15
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/tabs/OpenAISettings.vue:44
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/dashboard/NginxDashBoard.vue:56
msgid "Toggle failed"
msgstr ""

#: src/constants/errors/user.ts:13
msgid "Token is empty"
msgstr ""

#: src/views/preference/tabs/OpenAISettings.vue:122
msgid "Token is not valid"
msgstr ""

#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:269
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:305
msgid "Top 10 Countries / Regions"
msgstr ""

#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:246
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:282
msgid "Top 10 Provinces / Regions"
msgstr ""

#: src/views/nginx_log/dashboard/components/TopUrlsTable.vue:37
msgid "TOP 10 URLs"
msgstr ""

#: src/language/curd.ts:5
msgid "Total"
msgstr ""

#: src/views/system/Licenses.vue:107
msgid "Total Components"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:94
#: src/views/dashboard/components/PerformanceTablesCard.vue:54
msgid "Total connections"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:763
msgid "Total Entries"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:89
#: src/views/dashboard/components/PerformanceTablesCard.vue:49
msgid "Total handshakes"
msgstr ""

#: src/views/dashboard/components/ProcessDistributionCard.vue:53
msgid "Total Nginx processes"
msgstr ""

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:94
msgid "Total Nginx Processes"
msgstr ""

#: src/views/nginx_log/dashboard/components/SummaryStats.vue:24
msgid "Total PV"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:284
msgid "Total Receive"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:99
#: src/views/dashboard/components/PerformanceTablesCard.vue:59
msgid "Total requests"
msgstr ""

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:78
msgid "Total Requests / Total Connections"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:290
msgid "Total Send"
msgstr ""

#: src/views/nginx_log/dashboard/components/SummaryStats.vue:15
msgid "Total UV"
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:68
msgid "TOTP"
msgstr ""

#: src/views/preference/components/AuthSettings/TOTP.vue:69
msgid "TOTP is a two-factor authentication method that uses a time-based one-time password algorithm."
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:781
msgid "Traffic"
msgstr ""

#: src/components/Notification/detailRender.tsx:71
msgid "Translating error..."
msgstr ""

#: src/language/curd.ts:20
msgid "Trash"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:829
msgid "Try adjusting your search criteria or navigate to different pages."
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:839
msgid "Try adjusting your search criteria or time range."
msgstr ""

#: src/views/dns/components/DNSRecordTable.vue:30
msgid "TTL"
msgstr ""

#: src/views/dns/components/DNSRecordForm.vue:79
#: src/views/site/site_add/components/DNSRecordIntegration.vue:342
#: src/views/site/site_edit/components/RightPanel/DNS.vue:511
#: src/views/site/site_edit/components/RightPanel/DNS.vue:636
msgid "TTL (seconds)"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:28
msgid "Tuesday"
msgstr ""

#: src/components/TwoFA/use2FAModal.ts:59
msgid "Two-factor authentication required"
msgstr ""

#: src/composables/useUpstreamStatus.ts:122
#: src/views/certificate/CertificateList/certColumns.tsx:24
#: src/views/config/components/Delete.vue:122
#: src/views/dashboard/components/ModulesTable.vue:62
#: src/views/dns/components/DNSRecordFilter.vue:49
#: src/views/dns/components/DNSRecordForm.vue:58
#: src/views/dns/components/DNSRecordTable.vue:22
#: src/views/nginx_log/NginxLogList.vue:146
#: src/views/notification/notificationColumns.tsx:8
#: src/views/preference/components/ExternalNotify/columns.tsx:19
msgid "Type"
msgstr ""

#: src/views/config/components/Delete.vue:129
msgid "Type %{delete} to confirm"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:142
msgid "Type or select browser"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:174
msgid "Type or select device"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:158
msgid "Type or select OS"
msgstr ""

#: src/views/nginx_log/structured/components/SearchFilters.vue:111
msgid "Type or select status codes"
msgstr ""

#: src/components/LLM/ChatMessageInput.vue:81
msgid "Type your message here..."
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:787
msgid "Unique Pages"
msgstr ""

#: src/components/PortScanner/PortScannerCompact.vue:47
#: src/composables/useNginxPerformance.ts:19
msgid "Unknown"
msgstr ""

#: src/components/AutoCertForm/DNSChallenge.vue:24
msgid "Unknown Provider"
msgstr ""

#: src/constants/errors/backup.ts:67
msgid "Unsupported backup type: {0}"
msgstr ""

#: src/constants/errors/nginx_log.parser.ts:4
msgid "Unsupported log format"
msgstr ""

#: src/constants/errors/upgrader.ts:6
msgid "Update already in progress"
msgstr ""

#: src/views/user/UserProfile.vue:213
msgid "Update Password"
msgstr ""

#: src/views/user/UserProfile.vue:137
msgid "Update Profile"
msgstr ""

#: src/views/preference/components/AuthSettings/Passkey.vue:40
msgid "Update successfully"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:236
#: src/views/certificate/ACMEUser.vue:115
#: src/views/config/components/ConfigRightPanel/Basic.vue:54
#: src/views/config/configColumns.tsx:44
#: src/views/dns/DNSCredential.vue:65
#: src/views/dns/DNSDomainList.vue:236
#: src/views/namespace/columns.ts:91
#: src/views/node/nodeColumns.tsx:89
#: src/views/site/site_edit/components/RightPanel/Basic.vue:39
#: src/views/site/site_list/columns.tsx:113
#: src/views/stream/columns.tsx:80
#: src/views/stream/components/RightPanel/Basic.vue:35
#: src/views/user/userColumns.tsx:52
msgid "Updated at"
msgstr ""

#: src/routes/modules/system.ts:26
#: src/views/node/Node.vue:187
#: src/views/node/Node.vue:195
#: src/views/system/Upgrade.vue:154
#: src/views/system/Upgrade.vue:159
msgid "Upgrade"
msgstr ""

#: src/views/node/BatchUpgrader.vue:138
msgid "Upgraded Nginx UI on %{node} successfully 🎉"
msgstr ""

#: src/language/constants.ts:30
msgid "Upgraded successfully"
msgstr ""

#: src/constants/errors/upgrader.ts:3
msgid "Upgrader core digest is empty"
msgstr ""

#: src/constants/errors/upgrader.ts:2
msgid "Upgrader core downloadUrl is empty"
msgstr ""

#: src/views/node/BatchUpgrader.vue:88
#: src/views/system/Upgrade.vue:80
msgid "Upgrading Nginx UI, please wait..."
msgstr ""

#: src/views/certificate/components/CertificateFileUpload.vue:122
msgid "Upload %{type} File"
msgstr ""

#: src/language/curd.ts:49
msgid "Upload Files"
msgstr ""

#: src/language/curd.ts:50
msgid "Upload Folders"
msgstr ""

#: src/composables/useUpstreamStatus.ts:122
#: src/routes/modules/upstream.ts:10
#: src/views/upstream/SocketList.vue:24
msgid "Upstream"
msgstr ""

#: src/components/NgxConfigEditor/NgxUpstream.vue:125
msgid "Upstream Name"
msgstr ""

#: src/views/upstream/SocketList.vue:133
msgid "Upstream Sockets"
msgstr ""

#: src/views/namespace/columns.ts:59
msgid "Upstream Test Type"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:184
msgid "Uptime:"
msgstr ""

#: src/views/nginx_log/dashboard/components/TopUrlsTable.vue:13
#: src/views/node/nodeColumns.tsx:18
#: src/views/system/Licenses.vue:34
msgid "URL"
msgstr ""

#: src/views/dns/components/DNSRecordForm.vue:65
msgid "Use @ for root"
msgstr ""

#: src/components/TwoFA/Authorization.vue:129
msgid "Use OTP"
msgstr ""

#: src/components/TwoFA/Authorization.vue:125
msgid "Use recovery code"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:157
msgid "Use Temporary Path"
msgstr ""

#: src/components/LLM/ChatMessage.vue:216
msgid "User"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:636
#: src/views/nginx_log/structured/components/SearchFilters.vue:200
msgid "User Agent"
msgstr ""

#: src/constants/errors/user.ts:3
msgid "User banned"
msgstr ""

#: src/views/user/UserProfile.vue:57
msgid "User info updated successfully"
msgstr ""

#: src/constants/errors/user.ts:8
msgid "User not enabled otp as 2fa"
msgstr ""

#: src/routes/modules/user.ts:19
msgid "User Profile"
msgstr ""

#: src/views/other/Login.vue:298
#: src/views/user/userColumns.tsx:7
#: src/views/user/UserProfile.vue:122
#: src/views/user/UserProfile.vue:126
msgid "Username"
msgstr ""

#: src/views/install/components/InstallForm.vue:95
msgid "Username (*)"
msgstr ""

#: src/views/install/components/InstallForm.vue:39
msgid "Username length cannot exceed 255 characters"
msgstr ""

#: src/views/nginx_log/structured/StructuredLogViewer.vue:775
msgid "UV"
msgstr ""

#: src/components/CertInfo/CertInfo.vue:24
#: src/views/certificate/ACMEUser.vue:152
#: src/views/certificate/CertificateList/certColumns.tsx:98
msgid "Valid"
msgstr ""

#: src/views/certificate/components/SelfSignedCertFields.vue:61
msgid "Valid For (days)"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:658
msgid "Validate SSL Certificate"
msgstr ""

#: src/views/dashboard/components/PerformanceTablesCard.vue:22
#: src/views/dns/components/DNSRecordForm.vue:67
#: src/views/dns/components/DNSRecordTable.vue:26
msgid "Value"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:242
#: src/components/SystemRestore/SystemRestoreContent.vue:325
msgid "Verify Backup File Integrity (required)"
msgstr ""

#: src/views/dashboard/components/SiteHealthCheckModal.vue:664
msgid "Verify Hostname"
msgstr ""

#: src/views/install/components/InstallView.vue:184
msgid "Verify Secret"
msgstr ""

#: src/views/install/components/InstallView.vue:143
msgid "Verify system requirements"
msgstr ""

#: src/views/node/nodeColumns.tsx:30
#: src/views/system/Licenses.vue:28
msgid "Version"
msgstr ""

#: src/language/curd.ts:7
#: src/views/nginx_log/NginxLogList.vue:490
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:108
#: src/views/system/Licenses.vue:180
#: src/views/system/Licenses.vue:215
#: src/views/system/Licenses.vue:250
msgid "View"
msgstr ""

#: src/components/Notification/Notification.vue:185
msgid "View all notifications"
msgstr ""

#: src/views/node/BatchUpgrader.vue:236
#: src/views/system/Upgrade.vue:279
msgid "View on GitHub"
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:138
msgid "View Recovery Codes"
msgstr ""

#: src/views/system/About.vue:83
msgid "View Third-party Components"
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:71
msgid "Viewed"
msgstr ""

#: src/composables/useGeoTranslation.ts:167
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:151
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:176
#: src/views/nginx_log/dashboard/components/ChinaMapChart/ChinaMapChart.vue:64
#: src/views/nginx_log/dashboard/components/TopUrlsTable.vue:19
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:116
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:144
#: src/views/nginx_log/dashboard/components/WorldMapChart/WorldMapChart.vue:212
msgid "Visits"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:114
#: src/views/dashboard/components/PerformanceTablesCard.vue:74
msgid "Waiting processes"
msgstr ""

#: src/components/InspectConfig/InspectConfig.vue:156
#: src/constants/index.ts:25
#: src/views/backup/components/BackupCreator.vue:138
#: src/views/notification/notificationColumns.tsx:21
#: src/views/preference/components/AuthSettings/AddPasskey.vue:88
msgid "Warning"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:198
#: src/components/SystemRestore/SystemRestoreContent.vue:281
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/components/AutoCertForm/AutoCertForm.vue:103
msgid "Warning: This appears to be a private IP address. Public CAs like Let's Encrypt cannot issue certificates for private IPs. Use a public IP address or consider using a private CA."
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:298
msgid "We do not accept any feature requests"
msgstr ""

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:140
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/tabs/AuthSettings.vue:62
msgid "Webauthn"
msgstr ""

#: src/constants/errors/user.ts:7
msgid "WebAuthn settings are not configured"
msgstr ""

#: src/views/certificate/components/RemoveCert.vue:65
msgid "WebSocket connection error"
msgstr ""

#: src/views/preference/components/ExternalNotify/wecom.ts:5
msgid "WeCom"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:29
msgid "Wednesday"
msgstr ""

#: src/views/backup/AutoBackup/components/CronEditor.vue:20
msgid "Weekly"
msgstr ""

#: src/views/backup/AutoBackup/AutoBackup.vue:134
msgid "Weekly on %{day} at %{time}"
msgstr ""

#: src/views/dns/components/DNSRecordForm.vue:85
#: src/views/dns/components/DNSRecordTable.vue:38
msgid "Weight"
msgstr ""

#: src/views/dns/DDNSManager.vue:400
msgid "When enabled, DDNS owns the selected names: it auto-pairs sibling family records, creates missing records, and removes records whose IP family is unreachable. Disable to manage only the records you explicitly selected and keep all other DNS state untouched."
msgstr ""

#: src/views/certificate/ACMEUser.vue:110
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/components/RightPanel/Basic.vue:62
#: src/views/stream/components/RightPanel/Basic.vue:57
msgid "When you enable/disable, delete, or save this site, the nodes set in the namespace and the nodes selected below will be synchronized."
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:144
msgid "When you generate new recovery codes, you must download or print the new codes."
msgstr ""

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:159
msgid "Whether to use a temporary path when writing temporary files"
msgstr ""

#: src/views/certificate/components/DNSIssueCertificate.vue:171
msgid "Wildcard Certificate"
msgstr ""

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:48
msgid "Worker Connections"
msgstr ""

#: src/composables/usePerformanceMetrics.ts:55
#: src/views/dashboard/components/ConnectionMetricsCard.vue:48
#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:25
#: src/views/dashboard/components/ProcessDistributionCard.vue:12
msgid "Worker Processes"
msgstr ""

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
msgid "Workers"
msgstr ""

#: src/layouts/HeaderLayout.vue:67
#: src/routes/index.ts:63
#: src/views/workspace/WorkSpace.vue:51
msgid "Workspace"
msgstr ""

#: src/constants/errors/cert.ts:21
msgid "Write fullchain.cer error: {0}"
msgstr ""

#: src/constants/errors/cert.ts:22
msgid "Write private.key error: {0}"
msgstr ""

#: src/views/dashboard/ServerAnalytic.vue:37
#: src/views/dashboard/ServerAnalytic.vue:381
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/NamespaceTabs/NamespaceTabs.vue:135
#: src/components/NamespaceTabs/NamespaceTabs.vue:147
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:123
#: src/components/NgxConfigEditor/LocationEditor.vue:100
#: src/views/nginx_log/indexing/IndexManagement.vue:31
#: src/views/nginx_log/indexing/IndexManagement.vue:57
#: src/views/preference/tabs/AuthSettings.vue:127
#: src/views/preference/tabs/CertSettings.vue:78
msgid "Yes"
msgstr ""

#: src/views/terminal/Terminal.vue:219
msgid "You are accessing this terminal over an insecure HTTP connection on a non-localhost domain. This may expose sensitive information."
msgstr ""

#: src/constants/errors/config.ts:12
msgid "You are not allowed to delete a file outside of the nginx config path"
msgstr ""

#: src/views/system/Upgrade.vue:224
msgid "You are using the latest version"
msgstr ""

#: src/views/system/Upgrade.vue:180
msgid "You can check Nginx UI upgrade at this page."
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:371
msgid "You can close this dialog in %{countdown} seconds"
msgstr ""

#: src/components/SystemRestore/SystemRestoreContent.vue:374
msgid "You can close this dialog now"
msgstr ""

#: src/views/preference/components/AuthSettings/AddPasskey.vue:93
msgid "You have not configured the settings of Webauthn, so you cannot add a passkey."
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:82
msgid "You have not enabled 2FA yet. Please enable 2FA to generate recovery codes."
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:98
msgid "You have not generated recovery codes yet."
msgstr ""

#: src/components/TwoFA/Authorization.vue:73
msgid "Your account still uses a legacy recovery code. Generate new recovery codes after verification to keep account recovery secure."
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:92
msgid "Your account uses a deprecated legacy recovery code. Generate new recovery codes now to complete migration and keep account recovery secure."
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:95
msgid "Your current recovery code might be outdated and insecure. Please generate new recovery codes at your earliest convenience to ensure security."
msgstr ""

#: src/components/TwoFA/use2FAModal.ts:32
msgid "Your legacy recovery code has been used and cannot be used again. Generate new recovery codes now to keep account recovery available."
msgstr ""

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:146
#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:159
msgid "Your old codes won't work anymore."
msgstr ""

#: src/views/preference/components/AuthSettings/Passkey.vue:76
msgid "Your passkeys"
msgstr ""

#: src/views/nginx_log/components/IndexingSettingsModal.vue:232
msgid "Zero-allocation pipeline"
msgstr ""

#: src/views/certificate/CertificateList/Certificate.vue:91
msgid "Failed to scan certificates"
msgstr ""

#: src/views/certificate/CertificateList/Certificate.vue:107
msgid "Please select at least one certificate"
msgstr ""

#: src/views/certificate/CertificateList/Certificate.vue:121
msgid "Import successfully"
msgstr ""

#: src/views/certificate/CertificateList/Certificate.vue:127
msgid "Failed to import certificate"
msgstr ""

#: src/views/certificate/CertificateList/Certificate.vue:144
msgid "Discover"
msgstr ""

#: src/views/certificate/CertificateList/Certificate.vue:196
msgid "Discover Certificates"
msgstr ""

#: src/views/certificate/CertificateList/Certificate.vue:197
msgid "Import selected"
msgstr ""

#: src/views/certificate/CertificateList/Certificate.vue:208
msgid "Scan"
msgstr ""
