msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Last-Translator: Sanvu88\n"
"Language-Team: none\n"
"Language: vi_VN\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"

#: src/language/generate.ts:31
msgid "[Nginx UI] ACME User: %{name}, Email: %{email}, CA Dir: %{caDir}"
msgstr ""
"[Nginx UI] Người dùng ACME: %{name}, Email: %{email}, Thư mục CA: %{caDir}"

#: src/language/generate.ts:32
msgid "[Nginx UI] Backing up current certificate for later revocation"
msgstr "[Nginx UI] Đang sao lưu chứng chỉ hiện tại để thu hồi sau này"

#: src/language/generate.ts:33
msgid "[Nginx UI] Certificate renewed successfully"
msgstr "[Nginx UI] Gia hạn chứng chỉ thành công"

#: src/language/generate.ts:34
msgid "[Nginx UI] Certificate successfully revoked"
msgstr "[Nginx UI] Hủy chứng chỉ thành công"

#: src/language/generate.ts:35
msgid ""
"[Nginx UI] Certificate was used for server, reloading server TLS certificate"
msgstr ""
"[Nginx UI] Chứng chỉ đã được sử dụng cho máy chủ, đang tải lại chứng chỉ TLS "
"của máy chủ"

#: src/language/generate.ts:36
msgid "[Nginx UI] Creating client facilitates communication with the CA server"
msgstr "[Nginx UI] Tạo máy khách để tạo điều kiện giao tiếp với máy chủ CA"

#: src/language/generate.ts:37
msgid "[Nginx UI] Environment variables cleaned"
msgstr "[Nginx UI] Đã dọn dẹp biến môi trường"

#: src/language/generate.ts:38
msgid "[Nginx UI] Finished"
msgstr "[Nginx UI] Đã hoàn thành"

#: src/language/generate.ts:39
msgid "[Nginx UI] Issued certificate successfully"
msgstr "[Nginx UI] Đã cấp chứng chỉ thành công"

#: src/language/generate.ts:40
msgid "[Nginx UI] Obtaining certificate"
msgstr "[Nginx UI] Đang lấy chứng chỉ"

#: src/language/generate.ts:41
msgid "[Nginx UI] Preparing for certificate revocation"
msgstr "[Nginx UI] Chuẩn bị thu hồi chứng chỉ"

#: src/language/generate.ts:42
msgid "[Nginx UI] Preparing lego configurations"
msgstr "[Nginx UI] Đang chuẩn bị cấu hình lego"

#: src/language/generate.ts:43
msgid "[Nginx UI] Reloading nginx"
msgstr "[Nginx UI] Đang tải lại nginx"

#: src/language/generate.ts:44
msgid "[Nginx UI] Revocation completed"
msgstr "[Nginx UI] Đã hoàn tất thu hồi"

#: src/language/generate.ts:45
msgid "[Nginx UI] Revoking certificate"
msgstr "[Nginx UI] Đang thu hồi chứng chỉ"

#: src/language/generate.ts:46
msgid "[Nginx UI] Revoking old certificate"
msgstr "[Nginx UI] Đang thu hồi chứng chỉ cũ"

#: src/language/generate.ts:47
msgid "[Nginx UI] Setting DNS01 challenge provider"
msgstr "[Nginx UI] Đang thiết lập nhà cung cấp thử thách DNS01"

#: src/language/generate.ts:49
msgid "[Nginx UI] Setting environment variables"
msgstr "[Nginx UI] Đang thiết lập biến môi trường"

#: src/language/generate.ts:48
msgid "[Nginx UI] Setting HTTP01 challenge provider"
msgstr "[Nginx UI] Đang thiết lập nhà cung cấp thử thách HTTP01"

#: src/language/generate.ts:50
msgid "[Nginx UI] Writing certificate private key to disk"
msgstr "[Nginx UI] Đang ghi khóa riêng của chứng chỉ vào ổ đĩa"

#: src/language/generate.ts:51
msgid "[Nginx UI] Writing certificate to disk"
msgstr "[Nginx UI] Đang ghi chứng chỉ vào ổ đĩa"

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

#: src/views/user/UserProfile.vue:151
msgid "2FA Settings"
msgstr "Cài đặt 2FA"

#: src/routes/modules/system.ts:38
msgid "About"
msgstr "Tác giả"

#: src/views/nginx_log/NginxLogList.vue:23
msgid "Access Log"
msgstr "Nhật ký truy cập"

#: src/constants/errors/self_check.ts:21
msgid "Access log path not exist"
msgstr "Đường dẫn nhật ký truy cập không tồn tại"

#: src/components/NgxConfigEditor/LogEntry.vue:90
#: src/routes/modules/nginx_log.ts:17
msgid "Access Logs"
msgstr "Log truy cập"

#: src/routes/modules/certificates.ts:20 src/views/certificate/ACMEUser.vue:108
#: src/views/certificate/components/ACMEUserSelector.vue:85
msgid "ACME User"
msgstr "Người dùng ACME"

#: src/views/preference/tabs/AuthSettings.vue:26
msgid "Action"
msgstr "Hành động"

#: src/views/backup/AutoBackup/AutoBackup.vue:273
#: src/views/certificate/ACMEUser.vue:90
#: src/views/certificate/CertificateList/certColumns.tsx:92
#: src/views/certificate/DNSCredential.vue:44
#: src/views/config/configColumns.tsx:41
#: src/views/environments/group/columns.ts:41
#: src/views/environments/list/envColumns.tsx:96
#: src/views/nginx_log/NginxLogList.vue:52
#: src/views/notification/notificationColumns.tsx:72
#: src/views/preference/components/ExternalNotify/columns.tsx:76
#: src/views/site/site_list/columns.tsx:141 src/views/stream/columns.tsx:105
#: src/views/user/userColumns.tsx:58
msgid "Actions"
msgstr "Hành động"

#: src/composables/usePerformanceMetrics.ts:84
#: src/views/dashboard/components/PerformanceTablesCard.vue:44
msgid "Active connections"
msgstr "Kết nối đang hoạt động"

#: src/views/dashboard/components/ProcessDistributionCard.vue:48
msgid "Actual worker to configured ratio"
msgstr "Tỷ lệ công nhân thực tế so với cấu hình"

#: src/components/NgxConfigEditor/NgxServer.vue:144
#: src/components/NgxConfigEditor/NgxUpstream.vue:166 src/language/curd.ts:19
#: src/views/preference/tabs/CertSettings.vue:45
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:94
#: src/views/stream/StreamList.vue:102
msgid "Add"
msgstr "Thêm"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:45
#: src/views/preference/components/AuthSettings/AddPasskey.vue:49
msgid "Add a passkey"
msgstr "Thêm khóa truy cập"

#: src/routes/modules/config.ts:20
#: src/views/config/components/ConfigLeftPanel.vue:169
#: src/views/config/components/ConfigLeftPanel.vue:242
msgid "Add Configuration"
msgstr "Thêm cấu hình"

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

#: src/components/NgxConfigEditor/LocationEditor.vue:131
#: src/components/NgxConfigEditor/LocationEditor.vue:158
msgid "Add Location"
msgstr "Thêm Location"

#: src/components/NgxConfigEditor/NgxServer.vue:92
msgid "Add Server"
msgstr "Thêm máy chủ"

#: src/routes/modules/sites.ts:26 src/views/site/site_add/SiteAdd.vue:75
msgid "Add Site"
msgstr "Thêm Website"

#: src/views/stream/StreamList.vue:139
msgid "Add Stream"
msgstr "Thêm luồng"

#: src/components/NgxConfigEditor/NgxUpstream.vue:187
msgid "Add Upstream"
msgstr "Thêm upstream"

#: src/views/stream/StreamList.vue:72
msgid "Added successfully"
msgstr "Đã thêm thành công"

#: src/views/certificate/components/DNSChallenge.vue:92
msgid "Additional"
msgstr "Bổ sung"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:94
#: src/views/stream/components/StreamEditor.vue:57
msgid "Advance Mode"
msgstr "Nâng cao"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:99
msgid "Afterwards, refresh this page and click add passkey again."
msgstr "Sau đó, làm mới trang này và nhấp vào thêm khóa truy cập một lần nữa."

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:115
msgid "All"
msgstr "Tất cả"

#: src/components/Notification/notifications.ts:181
#: src/language/constants.ts:58
msgid "All Recovery Codes Have Been Used"
msgstr "Tất cả mã khôi phục đã được sử dụng"

#: src/views/preference/tabs/OpenAISettings.vue:32
msgid "API Base Url"
msgstr "URL Cơ sở API"

#: src/views/certificate/components/DNSChallenge.vue:65
msgid "API Document"
msgstr "Tài liệu API"

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

#: src/views/preference/tabs/OpenAISettings.vue:58
msgid "API Token"
msgstr "Mã API"

#: src/views/preference/tabs/OpenAISettings.vue:67
msgid "API Type"
msgstr "Loại API"

#: src/views/preference/Preference.vue:52
msgid "App"
msgstr "Ứng dụng"

#: src/views/system/Upgrade.vue:195
msgid "Arch"
msgstr "\"Kiến trúc\""

#: src/views/preference/tabs/AuthSettings.vue:130
msgid "Are you sure to delete this banned IP immediately?"
msgstr "Bạn có chắc chắn muốn xóa IP bị cấm này ngay lập tức không?"

#: src/views/preference/components/AuthSettings/Passkey.vue:113
msgid "Are you sure to delete this passkey immediately?"
msgstr "Bạn có chắc chắn muốn xóa ngay lập tức khóa truy cập này không?"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:154
msgid "Are you sure to generate new recovery codes?"
msgstr "Bạn có chắc chắn muốn tạo mã khôi phục mới không?"

#: src/views/preference/components/AuthSettings/TOTP.vue:85
msgid "Are you sure to reset 2FA?"
msgstr "Bạn có chắc chắn muốn đặt lại xác thực hai yếu tố không?"

#: src/components/Notification/Notification.vue:111
#: src/views/notification/Notification.vue:40
msgid "Are you sure you want to clear all notifications?"
msgstr "Bạn có chắc chắn muốn xóa tất cả thông báo không?"

#: src/components/ChatGPT/ChatMessageInput.vue:19
msgid "Are you sure you want to clear the record of chat?"
msgstr "Bạn có chắc chắn muốn xóa lịch sử trò chuyện không?"

#: src/language/curd.ts:27
msgid "Are you sure you want to delete permanently?"
msgstr "Bạn có chắc chắn muốn xóa vĩnh viễn không?"

#: src/language/curd.ts:25 src/views/site/site_list/SiteList.vue:100
#: src/views/stream/StreamList.vue:122
msgid "Are you sure you want to delete?"
msgstr "Bạn có chắc chắn muốn xóa không?"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:129
msgid "Are you sure you want to reload Nginx on the following sync nodes?"
msgstr "Bạn có chắc chắn muốn tải lại Nginx trên các nút đồng bộ sau không?"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:97
msgid "Are you sure you want to remove this directive?"
msgstr "Bạn chắc chắn muốn xoá directive này ?"

#: src/views/preference/tabs/CertSettings.vue:71
msgid "Are you sure you want to remove this item?"
msgstr "Bạn có chắc chắn muốn xóa mục này không?"

#: src/components/NgxConfigEditor/LocationEditor.vue:87
msgid "Are you sure you want to remove this location?"
msgstr "Bạn có chắc chắn muốn xóa vị trí này không?"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:141
msgid "Are you sure you want to restart Nginx on the following sync nodes?"
msgstr ""
"Bạn có chắc chắn muốn khởi động lại Nginx trên các nút đồng bộ sau không?"

#: src/language/curd.ts:26
msgid "Are you sure you want to restore?"
msgstr "Bạn có chắc chắn muốn khôi phục không?"

#: src/components/ChatGPT/ChatGPT.vue:55
msgid "Ask ChatGPT for Help"
msgstr "Hỏi ChatGPT"

#: src/components/ChatGPT/ChatMessage.vue:187
msgid "Assistant"
msgstr "Trợ lý"

#: src/components/SelfCheck/SelfCheck.vue:30
msgid "Attempt to fix"
msgstr "Cố gắng sửa chữa"

#: src/views/preference/tabs/AuthSettings.vue:17
msgid "Attempts"
msgstr "Nỗ lực"

#: src/views/preference/Preference.vue:82
msgid "Auth"
msgstr "Xác thực"

#: src/components/TwoFA/Authorization.vue:109
msgid "Authenticate with a passkey"
msgstr "Xác thực với một cô ấy"

#: src/views/preference/tabs/AuthSettings.vue:56
msgid "Authentication Settings"
msgstr "Cài đặt xác thực"

#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:71
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:97
msgid "Author"
msgstr "Tác giả"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:31
#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:43
msgid "Auto"
msgstr "Tự động"

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

#: src/routes/modules/backup.ts:27
#: src/views/backup/AutoBackup/AutoBackup.vue:282
msgid "Auto Backup"
msgstr "Sao lưu tự động"

#: src/components/Notification/notifications.ts:37
msgid "Auto Backup Completed"
msgstr "Sao lưu tự động hoàn tất"

#: src/components/Notification/notifications.ts:25
msgid "Auto Backup Configuration Error"
msgstr "Lỗi cấu hình sao lưu tự động"

#: src/components/Notification/notifications.ts:29
msgid "Auto Backup Failed"
msgstr "Sao lưu tự động thất bại"

#: src/components/Notification/notifications.ts:33
msgid "Auto Backup Storage Failed"
msgstr "Lưu trữ sao lưu tự động thất bại"

#: src/views/nginx_log/NginxLog.vue:150
msgid "Auto Refresh"
msgstr "Tự động làm mới"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:78
msgid "Auto-renewal disabled for %{name}"
msgstr "Đã tắt tự động gia hạn SSL cho %{name}"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:71
msgid "Auto-renewal enabled for %{name}"
msgstr "Đã bật tự động gia hạn SSL cho %{name}"

#: src/views/certificate/components/RenewCert.vue:49
#: src/views/site/site_edit/components/Cert/IssueCert.vue:84
msgid "AutoCert is running, please wait..."
msgstr "AutoCert đang chạy, vui lòng chờ..."

#: src/components/ProcessingStatus/ProcessingStatus.vue:39
msgid "AutoCert is running..."
msgstr "\"AutoCert đang chạy...\""

#: src/components/SystemRestore/SystemRestoreContent.vue:332
msgid "Automatic Restart"
msgstr "\"Khởi động lại Tự động\""

#: src/views/certificate/CertificateEditor.vue:259
#: src/views/config/components/ConfigLeftPanel.vue:273
#: src/views/config/ConfigList.vue:112 src/views/config/ConfigList.vue:195
#: src/views/nginx_log/NginxLog.vue:174
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:156
#: src/views/stream/components/StreamEditor.vue:111
msgid "Back"
msgstr "\"Quay lại\""

#: src/views/other/Error.vue:22
msgid "Back Home"
msgstr "Trở về trang chủ"

#: src/language/curd.ts:21
msgid "Back to List"
msgstr "Quay lại danh sách"

#: src/routes/modules/backup.ts:11 src/routes/modules/backup.ts:19
msgid "Backup"
msgstr "Sao lưu"

#: src/components/SystemRestore/SystemRestoreContent.vue:155
msgid "Backup file integrity check failed, it may have been tampered with"
msgstr ""
"Kiểm tra tính toàn vẹn của tập tin sao lưu thất bại, có thể đã bị can thiệp"

#: src/constants/errors/backup.ts:41
msgid "Backup file not found: {0}"
msgstr "Không tìm thấy tệp sao lưu: {0}"

#: src/views/backup/components/BackupCreator.vue:42
msgid "Backup has been downloaded successfully"
msgstr "Đã tải xuống bản sao lưu thành công"

#: src/views/backup/AutoBackup/AutoBackup.vue:50
msgid "Backup Path"
msgstr "Đường dẫn sao lưu"

#: src/constants/errors/backup.ts:75
msgid "Backup path does not exist: {0}"
msgstr "Đường dẫn sao lưu không tồn tại: {0}"

#: src/constants/errors/backup.ts:77
msgid "Backup path is not a directory: {0}"
msgstr "Đường dẫn sao lưu không phải là thư mục: {0}"

#: src/constants/errors/backup.ts:62
msgid "Backup path is required for custom directory backup"
msgstr "Đường dẫn sao lưu là bắt buộc để sao lưu thư mục tùy chỉnh"

#: src/constants/errors/backup.ts:60
msgid "Backup path not in granted access paths: {0}"
msgstr "Đường dẫn sao lưu không nằm trong các đường dẫn truy cập được cấp: {0}"

#: src/views/backup/AutoBackup/components/CronEditor.vue:141
msgid "Backup Schedule"
msgstr "Lịch trình sao lưu"

#: src/components/Notification/notifications.ts:38
msgid "Backup task %{backup_name} completed successfully, file: %{file_path}"
msgstr ""
"Tác vụ sao lưu %{backup_name} đã hoàn thành thành công, tệp: %{file_path}"

#: src/components/Notification/notifications.ts:34
msgid ""
"Backup task %{backup_name} failed during storage upload, error: %{error}"
msgstr ""
"Tác vụ sao lưu %{backup_name} thất bại trong quá trình tải lên lưu trữ, lỗi: "
"%{error}"

#: src/components/Notification/notifications.ts:30
msgid "Backup task %{backup_name} failed to execute, error: %{error}"
msgstr "Tác vụ sao lưu %{backup_name} không thể thực thi, lỗi: %{error}"

#: src/views/backup/AutoBackup/AutoBackup.vue:24
msgid "Backup Type"
msgstr "Loại sao lưu"

#: src/views/preference/tabs/AuthSettings.vue:97
msgid "Ban Threshold Minutes"
msgstr "Phút Ngưỡng Cấm"

#: src/views/preference/tabs/AuthSettings.vue:118
msgid "Banned IPs"
msgstr "Danh sách IP bị cấm"

#: src/views/preference/tabs/AuthSettings.vue:20
msgid "Banned Until"
msgstr "Bị cấm đến"

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

#: src/views/site/site_add/SiteAdd.vue:81
msgid "Base information"
msgstr "Thông tin"

#: src/views/config/components/ConfigRightPanel/ConfigRightPanel.vue:29
#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:31
#: src/views/stream/components/RightPanel/RightPanel.vue:19
msgid "Basic"
msgstr "Cơ bản"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:97
#: src/views/stream/components/StreamEditor.vue:60
msgid "Basic Mode"
msgstr "Cơ bản"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:119
msgid "Basic Settings"
msgstr "Cài đặt cơ bản"

#: src/language/curd.ts:32
msgid "Batch Edit"
msgstr "Chỉnh sửa hàng loạt"

#: src/language/curd.ts:34
msgid "Batch Modify"
msgstr "Chỉnh sửa hàng loạt"

#: src/views/environments/list/BatchUpgrader.vue:152
msgid "Batch Upgrade"
msgstr "Nâng cấp hàng loạt"

#: src/language/curd.ts:36
msgid "Belows are selected items that you want to batch modify"
msgstr "Dưới đây là các mục đã chọn mà bạn muốn sửa hàng loạt"

#: src/constants/errors/nginx.ts:3
msgid "Block is nil"
msgstr "Khối là nil"

#: src/views/system/About.vue:55
msgid "Build with"
msgstr "Xây dựng với"

#: src/views/certificate/ACMEUser.vue:36
msgid "CA Dir"
msgstr "\"Thư mục CA\""

#: src/views/dashboard/components/ParamsOptimization.vue:124
msgid "Cache"
msgstr "Bộ nhớ đệm"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:178
msgid "Cache items not accessed within this time will be removed"
msgstr "Các mục bộ nhớ đệm không được truy cập trong thời gian này sẽ bị xóa"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:350
msgid "Cache loader processing time threshold"
msgstr "Ngưỡng thời gian xử lý của bộ nạp bộ nhớ đệm"

#: src/composables/usePerformanceMetrics.ts:139
#: src/views/dashboard/components/PerformanceTablesCard.vue:95
msgid "Cache manager processes"
msgstr "Tiến trình quản lý bộ nhớ đệm"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:288
msgid "Cache manager processing time threshold"
msgstr "Ngưỡng thời gian xử lý của trình quản lý bộ nhớ đệm"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:246
msgid "Cache Manager Settings"
msgstr "Cài đặt Quản lý Bộ nhớ đệm"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:124
msgid "Cache Path"
msgstr "Đường dẫn bộ nhớ đệm"

#: src/composables/usePerformanceMetrics.ts:57
#: src/views/dashboard/components/ProcessDistributionCard.vue:14
msgid "Cache Processes"
msgstr "Tiến trình bộ nhớ đệm"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:137
msgid "Cache subdirectory levels structure, e.g. 1:2"
msgstr "Cấu trúc cấp độ thư mục con của bộ nhớ đệm, ví dụ: 1:2"

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

#: 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 ""
"Được tính toán dựa trên worker_processes * worker_connections. Hiệu suất "
"thực tế phụ thuộc vào phần cứng, cấu hình và khối lượng công việc"

#: src/components/ChatGPT/ChatMessage.vue:216
#: src/components/NgxConfigEditor/NgxServer.vue:61
#: src/components/NgxConfigEditor/NgxUpstream.vue:37
#: src/views/preference/components/AuthSettings/Passkey.vue:141
#: src/views/site/components/SiteStatusSelect.vue:124
#: src/views/site/site_edit/components/Cert/IssueCert.vue:40
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:143
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:21
#: src/views/stream/components/StreamStatusSelect.vue:61
msgid "Cancel"
msgstr "Huỷ"

#: src/constants/errors/backup.ts:76
msgid "Cannot access backup path {0}: {1}"
msgstr "Không thể truy cập đường dẫn sao lưu {0}: {1}"

#: src/constants/errors/backup.ts:79
msgid "Cannot access storage path {0}: {1}"
msgstr "Không thể truy cập đường dẫn lưu trữ {0}: {1}"

#: src/constants/errors/user.ts:11
msgid "Cannot change initial user password in demo mode"
msgstr "Không thể thay đổi mật khẩu người dùng ban đầu trong chế độ demo"

#: src/components/ConfigHistory/DiffViewer.vue:67
#: src/components/ConfigHistory/DiffViewer.vue:84
msgid "Cannot compare: Missing content"
msgstr "Không thể so sánh: Thiếu nội dung"

#: src/views/dashboard/NginxDashBoard.vue:129
msgid "Cannot get performance data in this state"
msgstr "Không thể nhận được dữ liệu hiệu suất ở trạng thái này"

#: src/constants/errors/user.ts:10
msgid "Cannot remove initial user"
msgstr "Không thể xóa người dùng ban đầu"

#: src/views/preference/Preference.vue:88
msgid "Cert"
msgstr "Chứng chỉ"

#: src/constants/errors/cert.ts:3
msgid "Cert path is not under the nginx conf dir"
msgstr "Đường dẫn chứng chỉ không nằm trong thư mục cấu hình nginx"

#: src/components/Notification/notifications.ts:42
msgid "Certificate %{name} has expired"
msgstr "Chứng chỉ %{name} đã hết hạn"

#: src/components/Notification/notifications.ts:46
#: src/components/Notification/notifications.ts:50
#: src/components/Notification/notifications.ts:54
msgid "Certificate %{name} will expire in %{days} days"
msgstr "Chứng chỉ %{name} sẽ hết hạn sau %{days} ngày"

#: src/components/Notification/notifications.ts:58
msgid "Certificate %{name} will expire in 1 day"
msgstr "Chứng chỉ %{name} sẽ hết hạn trong 1 ngày"

#: src/constants/errors/cert.ts:4
msgid "Certificate decode error"
msgstr "Lỗi giải mã chứng chỉ"

#: src/components/Notification/notifications.ts:45
msgid "Certificate Expiration Notice"
msgstr "Thông báo hết hạn chứng chỉ"

#: src/components/Notification/notifications.ts:41
msgid "Certificate Expired"
msgstr "Chứng chỉ đã hết hạn"

#: src/components/Notification/notifications.ts:49
#: src/components/Notification/notifications.ts:53
#: src/components/Notification/notifications.ts:57
msgid "Certificate Expiring Soon"
msgstr "Chứng chỉ sắp hết hạn"

#: src/language/generate.ts:4
msgid "Certificate not found: %{error}"
msgstr "Không tìm thấy chứng chỉ: %{error}"

#: src/constants/errors/cert.ts:5
msgid "Certificate parse error"
msgstr "Lỗi phân tích chứng chỉ"

#: src/constants/errors/cert.ts:8
msgid "Certificate path is empty"
msgstr "Đường dẫn chứng chỉ trống"

#: src/views/certificate/components/RemoveCert.vue:41
#: src/views/certificate/components/RemoveCert.vue:61
msgid "Certificate removed successfully"
msgstr "Đã xóa chứng chỉ thành công"

#: src/views/preference/tabs/CertSettings.vue:27
msgid "Certificate Renewal Interval"
msgstr "Khoảng thời gian gia hạn chứng chỉ"

#: src/language/constants.ts:21
msgid "Certificate renewed successfully"
msgstr "Gia hạn chứng chỉ thành công"

#: src/language/generate.ts:5
msgid "Certificate revoked successfully"
msgstr "Hủy chứng chỉ thành công"

#: src/views/certificate/CertificateEditor.vue:128
#: src/views/site/site_edit/components/Cert/Cert.vue:58
msgid "Certificate Status"
msgid_plural "Certificates Status"
msgstr[0] "Trạng thái chứng chỉ"

#: src/routes/modules/certificates.ts:11
#: src/views/certificate/CertificateList/Certificate.vue:19
msgid "Certificates"
msgstr "Chứng chỉ"

#: src/routes/modules/certificates.ts:28
msgid "Certificates List"
msgstr "Danh sách chứng chỉ"

#: src/components/AutoCertForm/AutoCertForm.vue:65
msgid "Challenge Method"
msgstr "Phương pháp xác thực"

#: src/views/site/site_edit/components/Cert/ChangeCert.vue:51
#: src/views/site/site_edit/components/Cert/ChangeCert.vue:55
msgid "Change Certificate"
msgstr "Thay đổi chứng chỉ"

#: src/views/user/UserProfile.vue:181
msgid "Change Password"
msgstr "Đổi mật khẩu"

#: src/views/site/site_edit/components/Cert/Cert.vue:77
msgid "Changed Certificate"
msgid_plural "Changed Certificates"
msgstr[0] "Chứng chỉ đã thay đổi"

#: src/views/config/components/ConfigRightPanel/Basic.vue:47
msgid "Changed Path"
msgstr "Đường dẫn đã thay đổi"

#: src/views/environments/list/BatchUpgrader.vue:159
#: src/views/system/Upgrade.vue:207
msgid "Channel"
msgstr "Kênh"

#: src/views/config/components/ConfigRightPanel/ConfigRightPanel.vue:38
#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:41
#: src/views/stream/components/RightPanel/RightPanel.vue:22
msgid "Chat"
msgstr "Trò chuyện"

#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:40
#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:64
msgid "Check"
msgstr "Kiểm tra"

#: src/views/system/Upgrade.vue:204
msgid "Check again"
msgstr "Kiểm tra lại"

#: 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 ""
"Kiểm tra xem /var/run/docker.sock có tồn tại không. Nếu bạn đang sử dụng "
"hình ảnh Docker chính thức của Nginx UI, hãy đảm bảo rằng ổ cắm Docker được "
"gắn kết như sau: `-v /var/run/docker.sock:/var/run/docker.sock`. Hình ảnh "
"chính thức Nginx UI sử dụng /var/run/docker.sock để giao tiếp với Docker "
"Engine của máy chủ thông qua API Docker Client. Tính năng này được sử dụng "
"để kiểm soát Nginx trong một container khác và thực hiện thay thế container "
"thay vì thay thế nhị phân trong quá trình nâng cấp OTA của Nginx UI để đảm "
"bảo các phụ thuộc container cũng được nâng cấp. Nếu bạn không cần tính năng "
"này, hãy thêm biến môi trường NGINX_UI_IGNORE_DOCKER_SOCKET=true vào "
"container."

#: 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 ""
"Kiểm tra xem HTTPS có được bật không. Sử dụng HTTP bên ngoài localhost không "
"an toàn và ngăn chặn việc sử dụng tính năng Passkeys và clipboard"

#: src/language/generate.ts:8
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 ""
"Kiểm tra xem đường dẫn nhật ký truy cập nginx có tồn tại không. Theo mặc "
"định, đường dẫn này được lấy từ 'nginx -V'. Nếu không thể lấy được hoặc "
"đường dẫn lấy được không trỏ đến một tệp hợp lệ đang tồn tại, một lỗi sẽ "
"được báo cáo. Trong trường hợp này, bạn cần sửa đổi tệp cấu hình để chỉ định "
"đường dẫn nhật ký truy cập. Tham khảo tài liệu để biết thêm chi tiết: "
"https://nginxui.com/zh_CN/guide/config-nginx.html#accesslogpath"

#: src/language/generate.ts:9
msgid "Check if the nginx configuration directory exists"
msgstr "Kiểm tra xem thư mục cấu hình nginx có tồn tại không"

#: src/language/generate.ts:10
msgid "Check if the nginx configuration entry file exists"
msgstr "Kiểm tra xem tệp cấu hình đầu vào của nginx có tồn tại không"

#: src/language/generate.ts:11
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 ""
"Kiểm tra xem đường dẫn nhật ký lỗi của nginx có tồn tại không. Theo mặc "
"định, đường dẫn này được lấy từ 'nginx -V'. Nếu không thể lấy được hoặc "
"đường dẫn lấy được không trỏ đến một tệp hợp lệ đang tồn tại, một lỗi sẽ "
"được báo cáo. Trong trường hợp này, bạn cần sửa đổi tệp cấu hình để chỉ định "
"đường dẫn nhật ký lỗi. Tham khảo tài liệu để biết thêm chi tiết: https://"
"nginxui.com/zh_CN/guide/config-nginx.html#errorlogpath"

#: src/language/generate.ts:7
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 ""
"Kiểm tra xem đường dẫn PID của Nginx có tồn tại không. Theo mặc định, đường "
"dẫn này được lấy từ lệnh 'nginx -V'. Nếu không thể lấy được, một lỗi sẽ được "
"báo cáo. Trong trường hợp này, bạn cần sửa đổi tệp cấu hình để chỉ định "
"đường dẫn PID của Nginx. Tham khảo tài liệu để biết thêm chi tiết: https://"
"nginxui.com/zh_CN/guide/config-nginx.html#pidpath"

#: src/language/generate.ts:12
msgid "Check if the nginx.conf includes the conf.d directory"
msgstr "Kiểm tra xem tệp nginx.conf có bao gồm thư mục conf.d không"

#: src/language/generate.ts:13
msgid "Check if the nginx.conf includes the sites-enabled directory"
msgstr "Kiểm tra xem tệp nginx.conf có bao gồm thư mục sites-enabled không"

#: src/language/generate.ts:14
msgid "Check if the nginx.conf includes the streams-enabled directory"
msgstr "Kiểm tra xem tệp nginx.conf có bao gồm thư mục streams-enabled không"

#: src/language/generate.ts:15
msgid ""
"Check if the sites-available and sites-enabled directories are under the "
"nginx configuration directory"
msgstr ""
"Kiểm tra xem các thư mục sites-available và sites-enabled có nằm trong thư "
"mục cấu hình nginx không"

#: src/language/generate.ts:16
msgid ""
"Check if the streams-available and streams-enabled directories are under the "
"nginx configuration directory"
msgstr ""
"Kiểm tra xem các thư mục streams-available và streams-enabled có nằm trong "
"thư mục cấu hình nginx không"

#: src/constants/errors/crypto.ts:3
msgid "Cipher text is too short"
msgstr "Văn bản mã hóa quá ngắn"

#: src/language/constants.ts:13
msgid "Cleaning environment variables"
msgstr "Xoá các biến môi trường"

#: src/components/ChatGPT/ChatMessageInput.vue:23
#: src/components/Notification/Notification.vue:116
#: src/views/notification/Notification.vue:45
msgid "Clear"
msgstr "Xoá"

#: src/components/Notification/Notification.vue:69
#: src/views/notification/Notification.vue:13
msgid "Cleared successfully"
msgstr "Đã xóa thành công"

#: src/components/SystemRestore/SystemRestoreContent.vue:194
#: src/components/SystemRestore/SystemRestoreContent.vue:271
msgid "Click or drag backup file to this area to upload"
msgstr "Nhấp hoặc kéo tệp sao lưu vào khu vực này để tải lên"

#: src/language/curd.ts:49 src/language/curd.ts:53
msgid "Click or drag files to this area to upload"
msgstr "Nhấp hoặc kéo thả tệp vào khu vực này để tải lên"

#: src/language/curd.ts:50 src/language/curd.ts:54
msgid "Click or drag folders to this area to upload"
msgstr "Nhấp hoặc kéo thư mục vào khu vực này để tải lên"

#: src/views/preference/components/AuthSettings/TOTP.vue:110
msgid "Click to copy"
msgstr "Bấm để sao chép"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:120
msgid "Client Body Buffer Size"
msgstr "Kích thước bộ đệm thân máy khách"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:113
msgid "Client Header Buffer Size"
msgstr "Kích thước bộ đệm tiêu đề máy khách"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:99
msgid "Client Max Body Size"
msgstr "Kích thước tối đa của phần thân máy khách"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:121
msgid "Client request body buffer size"
msgstr "Kích thước bộ đệm nội dung yêu cầu của máy khách"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:114
msgid "Client request header buffer size"
msgstr "Kích thước bộ đệm tiêu đề yêu cầu của máy khách"

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

#: src/components/PortScanner/PortScannerCompact.vue:45
msgid "Closed"
msgstr "Đã đóng"

#: src/constants/errors/llm.ts:2
msgid "Code completion is not enabled"
msgstr "Hoàn thành mã không được bật"

#: src/views/preference/tabs/OpenAISettings.vue:86
msgid "Code Completion Model"
msgstr "Mô hình hoàn thành mã"

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

#: src/constants/errors/docker.ts:6
msgid "Command exited with unexpected exit code: {0}, error: {1}"
msgstr "Lệnh thoát với mã lỗi không mong muốn: {0}, lỗi: {1}"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:115
#: src/components/NgxConfigEditor/LocationEditor.vue:104
#: src/components/NgxConfigEditor/LocationEditor.vue:135
#: src/components/NgxConfigEditor/NgxServer.vue:123
msgid "Comments"
msgstr "Bình luận"

#: src/components/ConfigHistory/ConfigHistory.vue:136
msgid "Compare"
msgstr "So sánh"

#: src/components/ConfigHistory/DiffViewer.vue:388
msgid "Compare Configurations"
msgstr "So sánh cấu hình"

#: src/components/ConfigHistory/ConfigHistory.vue:139
msgid "Compare Selected"
msgstr "So sánh đã chọn"

#: src/components/ConfigHistory/ConfigHistory.vue:138
msgid "Compare with Current"
msgstr "So sánh với hiện tại"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:88
msgid "Compression level, 1 is lowest, 9 is highest"
msgstr "Mức nén, 1 là thấp nhất, 9 là cao nhất"

#: src/views/preference/components/ExternalNotify/columns.tsx:46
#: src/views/preference/components/ExternalNotify/columns.tsx:58
msgid "Config"
msgstr "Cấu hình"

#: src/constants/errors/self_check.ts:17
msgid "Config directory not exist"
msgstr "Thư mục cấu hình không tồn tại"

#: src/constants/errors/self_check.ts:18
msgid "Config entry file not exist"
msgstr "Tệp nhập cấu hình không tồn tại"

#: src/constants/errors/backup.ts:14
msgid "Config path is empty"
msgstr "Đường dẫn cấu hình trống"

#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:37
msgid "Config Template"
msgstr "Mẫu cấu hình"

#: src/views/certificate/DNSCredential.vue:25
#, fuzzy
msgid "Configuration"
msgstr "Cấu hình"

#: src/views/config/InspectConfig.vue:32
msgid "Configuration file is test successful"
msgstr "Tệp cấu hình được kiểm tra thành công"

#: src/components/ConfigHistory/ConfigHistory.vue:147
msgid "Configuration History"
msgstr "Lịch sử cấu hình"

#: src/views/dashboard/components/PerformanceTablesCard.vue:168
msgid "Configuration information"
msgstr "Thông tin cấu hình"

#: src/views/site/site_add/SiteAdd.vue:87
msgid "Configuration Name"
msgstr "Tên cấu hình"

#: src/views/config/ConfigList.vue:104
msgid "Configurations"
msgstr "Cấu hình"

#: src/views/site/site_add/SiteAdd.vue:82
msgid "Configure SSL"
msgstr "Cấu hình SSL"

#: src/views/user/UserProfile.vue:204
msgid "Confirm New Password"
msgstr "Xác nhận mật khẩu mới"

#: src/views/dashboard/Environments.vue:141
msgid "Connected"
msgstr "Đã kết nối"

#: src/views/dashboard/NginxDashBoard.vue:82
msgid "Connection error, trying to reconnect..."
msgstr "Lỗi kết nối, đang thử kết nối lại..."

#: src/views/terminal/Terminal.vue:139
msgid "Connection lost, please refresh the page."
msgstr "Kết nối bị mất, xin vui lòng làm mới trang."

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:61
msgid "Connection timeout period"
msgstr "Khoảng thời gian chờ kết nối"

#: src/constants/errors/docker.ts:7
msgid "Container status unknown"
msgstr "Trạng thái container không xác định"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:120
#: src/components/NgxConfigEditor/LocationEditor.vue:116
#: src/components/NgxConfigEditor/LocationEditor.vue:144
msgid "Content"
msgstr "Nội dung"

#: src/components/SensitiveString/SensitiveString.vue:37
#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:121
msgid "Copied"
msgstr "Đã sao chép"

#: src/views/backup/components/BackupCreator.vue:128
msgid "Copied!"
msgstr "Đã sao chép!"

#: src/components/SensitiveString/SensitiveString.vue:37
#: src/views/backup/components/BackupCreator.vue:128
msgid "Copy"
msgstr "Sao chép"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:121
msgid "Copy Codes"
msgstr "Sao chép mã"

#: src/views/system/Upgrade.vue:162
msgid "Core Upgrade"
msgstr "Cập nhật core"

#: src/views/dashboard/ServerAnalytic.vue:301
msgid "CPU Status"
msgstr "Trạng thái CPU"

#: src/views/dashboard/components/ResourceUsageCard.vue:27
msgid "CPU Usage"
msgstr "Mức sử dụng CPU"

#: src/views/dashboard/components/ResourceUsageCard.vue:38
msgid "CPU usage is relatively high, consider optimizing Nginx configuration"
msgstr "Mức sử dụng CPU tương đối cao, hãy cân nhắc tối ưu cấu hình Nginx"

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

#: src/views/site/site_add/SiteAdd.vue:148
msgid "Create Another"
msgstr "Tạo thêm"

#: src/views/backup/components/BackupCreator.vue:86
msgid "Create Backup"
msgstr "Tạo bản sao lưu"

#: src/views/config/ConfigList.vue:122
msgid "Create File"
msgstr "Tạo tệp"

#: src/views/config/components/Mkdir.vue:47 src/views/config/ConfigList.vue:129
msgid "Create Folder"
msgstr "Tạo thư mục"

#: 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 ""
"Tạo bản sao lưu hệ thống bao gồm cấu hình Nginx và cài đặt Nginx UI. Các tệp "
"sao lưu sẽ tự động được tải xuống máy tính của bạn."

#: src/views/backup/AutoBackup/AutoBackup.vue:229
#: src/views/environments/group/columns.ts:29
#: src/views/notification/notificationColumns.tsx:51
#: src/views/preference/components/AuthSettings/Passkey.vue:95
#: src/views/preference/components/ExternalNotify/columns.tsx:71
#: src/views/user/userColumns.tsx:46
msgid "Created at"
msgstr "Ngày tạo"

#: src/views/config/components/Mkdir.vue:35
msgid "Created successfully"
msgstr "Tạo thành công"

#: src/language/constants.ts:9
msgid "Creating client facilitates communication with the CA server"
msgstr "Tạo client để giao tiếp với CA server"

#: src/components/AutoCertForm/DNSChallenge.vue:104
msgid "Credential"
msgstr "Chứng chỉ"

#: src/views/certificate/components/DNSChallenge.vue:81
msgid "Credentials"
msgstr "Chứng chỉ"

#: src/views/backup/AutoBackup/components/CronEditor.vue:194
msgid "Cron Expression"
msgstr "Biểu thức Cron"

#: src/views/preference/components/AuthSettings/TOTP.vue:72
msgid "Current account is enabled TOTP."
msgstr "Tài khoản hiện tại đã bật TOTP."

#: src/views/preference/components/AuthSettings/TOTP.vue:70
msgid "Current account is not enabled TOTP."
msgstr "Tài khoản hiện tại chưa bật TOTP."

#: src/views/dashboard/components/ConnectionMetricsCard.vue:27
msgid "Current active connections"
msgstr "Kết nối đang hoạt động hiện tại"

#: src/components/ConfigHistory/DiffViewer.vue:72
msgid "Current Content"
msgstr "Nội dung hiện tại"

#: src/views/user/UserProfile.vue:186
msgid "Current Password"
msgstr "Mật khẩu hiện tại"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:65
msgid "Current usage"
msgstr "Mức sử dụng hiện tại"

#: src/views/system/Upgrade.vue:182
msgid "Current Version"
msgstr "Phiên bản hiện tại"

#: src/components/NgxConfigEditor/NgxConfigEditor.vue:33
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:104
msgid "Custom"
msgstr "Tuỳ chỉnh"

#: src/views/backup/AutoBackup/components/CronEditor.vue:131
msgid "Custom cron expression"
msgstr "Biểu thức cron tùy chỉnh"

#: src/views/backup/AutoBackup/AutoBackup.vue:29
#: src/views/backup/AutoBackup/AutoBackup.vue:41
msgid "Custom Directory"
msgstr "Thư mục tùy chỉnh"

#: src/views/preference/tabs/NodeSettings.vue:19
msgid ""
"Customize the name of local node to be displayed in the environment "
"indicator."
msgstr "Tùy chỉnh tên nút cục bộ để hiển thị trong chỉ báo môi trường."

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

#: src/views/backup/AutoBackup/AutoBackup.vue:128
msgid "Daily at %{time}"
msgstr "Hàng ngày lúc %{time}"

#: 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:67
msgid "Dashboard"
msgstr "Bảng điều khiển"

#: src/views/backup/AutoBackup/components/CronEditor.vue:184
msgid "Day of Month"
msgstr "Ngày trong tháng"

#: src/views/backup/AutoBackup/components/CronEditor.vue:180
msgid "Day of Week"
msgstr "Ngày trong tuần"

#: src/views/preference/tabs/CertSettings.vue:32
msgid "Days"
msgstr "Ngày"

#: src/constants/errors/middleware.ts:3
msgid "Decryption failed"
msgstr "Giải mã thất bại"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:150
msgid "Define shared memory zone name and size, e.g. proxy_cache:10m"
msgstr ""
"Xác định tên và kích thước vùng bộ nhớ dùng chung, ví dụ proxy_cache:10m"

#: src/components/NgxConfigEditor/NgxServer.vue:110
#: src/components/NgxConfigEditor/NgxUpstream.vue:134 src/language/curd.ts:9
#: src/views/certificate/components/RemoveCert.vue:88
#: src/views/site/site_list/SiteList.vue:109
#: src/views/stream/StreamList.vue:131
msgid "Delete"
msgstr "Xoá"

#: src/views/certificate/components/RemoveCert.vue:93
msgid "Delete Certificate"
msgstr "Xóa chứng chỉ"

#: src/language/curd.ts:11
msgid "Delete Permanently"
msgstr "Xóa Vĩnh Viễn"

#: src/components/Notification/notifications.ts:85 src/language/constants.ts:50
msgid "Delete Remote Site Error"
msgstr "Lỗi xóa trang web từ xa"

#: src/components/Notification/notifications.ts:89 src/language/constants.ts:49
msgid "Delete Remote Site Success"
msgstr "Xóa trang web từ xa thành công"

#: src/components/Notification/notifications.ts:141
msgid "Delete Remote Stream Error"
msgstr "Lỗi xóa luồng từ xa"

#: src/components/Notification/notifications.ts:145
msgid "Delete Remote Stream Success"
msgstr "Xóa luồng từ xa thành công"

#: src/components/Notification/notifications.ts:86
msgid "Delete site %{name} from %{node} failed"
msgstr "Xóa trang %{name} từ %{node} thất bại"

#: src/components/Notification/notifications.ts:90
msgid "Delete site %{name} from %{node} successfully"
msgstr "Đã xóa trang web %{name} từ %{node} thành công"

#: src/views/site/site_list/SiteList.vue:48
msgid "Delete site: %{site_name}"
msgstr "Xoá trang web: %{site_name}"

#: src/components/Notification/notifications.ts:142
msgid "Delete stream %{name} from %{node} failed"
msgstr "Xóa luồng %{name} từ %{node} thất bại"

#: src/components/Notification/notifications.ts:146
msgid "Delete stream %{name} from %{node} successfully"
msgstr "Đã xóa luồng %{name} từ %{node} thành công"

#: src/views/stream/StreamList.vue:47
msgid "Delete stream: %{stream_name}"
msgstr "Xóa luồng: %{stream_name}"

#: src/language/curd.ts:29
msgid "Deleted successfully"
msgstr "Đã xóa thành công"

#: src/views/preference/tabs/NodeSettings.vue:28
msgid "Demo"
msgstr "Bản demo"

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

#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:74
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:98
msgid "Description"
msgstr "Mô tả"

#: src/constants/errors/site.ts:3 src/constants/errors/stream.ts:3
msgid "Destination file already exists"
msgstr "Tệp đích đã tồn tại"

#: src/constants/errors/config.ts:3
msgid "Destination file: {0} already exists"
msgstr "Tệp đích: {0} đã tồn tại"

#: src/views/notification/notificationColumns.tsx:66
msgid "Details"
msgstr "Chi tiết"

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

#: src/views/system/About.vue:28
msgid "Development Mode"
msgstr "Chế độ phát triển"

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

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:72
msgid "Directive"
msgstr "Directive"

#: src/constants/errors/nginx_log.ts:6
msgid "Directive params is empty"
msgstr "Tham số chỉ thị trống"

#: src/constants/errors/nginx_log.ts:5
msgid "Directive.Params neither access_log nor error_log"
msgstr "Tham số Directive không phải là access_log hoặc error_log"

#: src/constants/errors/nginx_log.ts:4
msgid "DirectiveIdx out of range"
msgstr "DirectiveIdx nằm ngoài phạm vi"

#: src/components/NgxConfigEditor/directive/DirectiveEditor.vue:35
msgid "Directives"
msgstr "Directives"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:135
msgid "Directory Levels"
msgstr "Cấp độ thư mục"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:127
msgid "Directory path to store cache files"
msgstr "Đường dẫn thư mục để lưu trữ các tệp bộ nhớ đệm"

#: src/views/site/components/SiteStatusSelect.vue:115
#: src/views/stream/components/StreamStatusSelect.vue:54
msgid "disable"
msgstr "Vô hiệu hóa"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:80
msgid "Disable auto-renewal failed for %{name}"
msgstr "Vô hiệu hóa gia hạn tự động thất bại cho %{name}"

#: src/components/Notification/notifications.ts:93 src/language/constants.ts:52
msgid "Disable Remote Site Error"
msgstr "Lỗi vô hiệu hóa trang từ xa"

#: src/components/Notification/notifications.ts:117
msgid "Disable Remote Site Maintenance Error"
msgstr "Lỗi tắt bảo trì trang web từ xa"

#: src/components/Notification/notifications.ts:121
msgid "Disable Remote Site Maintenance Success"
msgstr "Vô hiệu hóa bảo trì trang web từ xa thành công"

#: src/components/Notification/notifications.ts:97 src/language/constants.ts:51
msgid "Disable Remote Site Success"
msgstr "Đã vô hiệu hóa trang web từ xa thành công"

#: src/components/Notification/notifications.ts:149
msgid "Disable Remote Stream Error"
msgstr "Lỗi tắt luồng từ xa"

#: src/components/Notification/notifications.ts:153
msgid "Disable Remote Stream Success"
msgstr "Vô hiệu hóa luồng từ xa thành công"

#: src/components/Notification/notifications.ts:94
msgid "Disable site %{name} from %{node} failed"
msgstr "Không thể vô hiệu hóa trang web %{name} từ %{node}"

#: src/components/Notification/notifications.ts:98
msgid "Disable site %{name} from %{node} successfully"
msgstr "Đã vô hiệu hóa trang %{name} từ %{node} thành công"

#: src/components/Notification/notifications.ts:118
msgid "Disable site %{name} maintenance on %{node} failed"
msgstr "Không thể tắt bảo trì trang web %{name} trên %{node}"

#: src/components/Notification/notifications.ts:122
msgid "Disable site %{name} maintenance on %{node} successfully"
msgstr "Đã tắt bảo trì trang web %{name} trên %{node} thành công"

#: src/components/Notification/notifications.ts:150
msgid "Disable stream %{name} from %{node} failed"
msgstr "Không thể tắt luồng %{name} từ %{node}"

#: src/components/Notification/notifications.ts:154
msgid "Disable stream %{name} from %{node} successfully"
msgstr "Đã vô hiệu hóa luồng %{name} từ %{node} thành công"

#: src/views/backup/AutoBackup/AutoBackup.vue:175
#: src/views/environments/list/envColumns.tsx:60
#: src/views/environments/list/envColumns.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:62
#: src/views/site/site_list/columns.tsx:127 src/views/stream/columns.tsx:94
#: src/views/stream/components/StreamEditor.vue:32
#: src/views/user/userColumns.tsx:39
msgid "Disabled"
msgstr "Đã tắt"

#: src/views/site/components/SiteStatusSelect.vue:67
#: src/views/stream/components/StreamStatusSelect.vue:39
msgid "Disabled successfully"
msgstr "Đã tắt thành công"

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

#: src/routes/modules/certificates.ts:56
#: src/views/certificate/DNSCredential.vue:52
msgid "DNS Credentials"
msgstr "Xác thực DNS"

#: src/components/AutoCertForm/DNSChallenge.vue:94
#: src/views/certificate/components/DNSChallenge.vue:54
msgid "DNS Provider"
msgstr "Nhà cung cấp DNS"

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

#: src/components/AutoCertForm/AutoCertForm.vue:97
msgid "Do not enable this option unless you are sure that you need it."
msgstr "Không bật tùy chọn này trừ khi bạn chắc chắn cần đến nó."

#: src/views/site/components/SiteStatusSelect.vue:120
msgid "Do you want to %{action} this site?"
msgstr "Bạn có muốn %{action} trang web này không?"

#: src/views/stream/components/StreamStatusSelect.vue:57
msgid "Do you want to %{action} this stream?"
msgstr "Bạn có muốn %{action} luồng này không?"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:139
msgid "Do you want to disable auto-cert renewal?"
msgstr "Bạn muốn tắt tự động gia hạn chứng chỉ SSL ?"

#: src/views/site/site_edit/components/Cert/IssueCert.vue:33
#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:14
msgid "Do you want to enable TLS?"
msgstr "Bạn có muốn bật TLS không?"

#: src/components/NgxConfigEditor/NgxServer.vue:57
msgid "Do you want to remove this server?"
msgstr "Bạn có muốn xóa máy chủ này không?"

#: src/components/NgxConfigEditor/NgxUpstream.vue:33
msgid "Do you want to remove this upstream?"
msgstr "Bạn có muốn xóa upstream này không?"

#: src/constants/errors/docker.ts:2
msgid "Docker client not initialized"
msgstr "Máy khách Docker chưa được khởi tạo"

#: src/language/generate.ts:17
msgid "Docker socket exists"
msgstr "Ổ cắm Docker tồn tại"

#: src/constants/errors/self_check.ts:16
msgid "Docker socket not exist"
msgstr "Ổ cắm Docker không tồn tại"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:88
#: src/components/NgxConfigEditor/directive/DirectiveDocuments.vue:16
msgid "Document"
msgid_plural "Documents"
msgstr[0] "Tài liệu"

#: src/views/certificate/components/WildcardCertificate.vue:66
msgid "Domain"
msgstr "Tên miền"

#: src/views/certificate/CertificateEditor.vue:112
msgid "Domains list is empty, try to reopen Auto Cert for %{config}"
msgstr ""
"Danh sách tên miền rỗng, hãy thử mở lại chức năng Tạo chứng chỉ tự động cho "
"%{config}"

#: src/language/constants.ts:27
msgid "Download latest release error"
msgstr "Đã có lỗi xảy ra khi tải về phiên bản mới nhất"

#: src/language/constants.ts:26
msgid "Downloading latest release"
msgstr "Đang tải phiên bản mới nhất"

#: src/views/environments/list/BatchUpgrader.vue:188
#: src/views/system/Upgrade.vue:237
msgid "Dry run mode enabled"
msgstr "Đã bật chế độ Dry run"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:101
msgid ""
"Due to the security policies of some browsers, you cannot use passkeys on "
"non-HTTPS websites, except when running on localhost."
msgstr ""
"Do chính sách bảo mật của một số trình duyệt, bạn không thể sử dụng passkey "
"trên các trang web không phải HTTPS, trừ khi chạy trên localhost."

#: src/views/site/site_list/SiteDuplicate.vue:72
#: src/views/site/site_list/SiteList.vue:95
#: src/views/stream/components/StreamDuplicate.vue:64
#: src/views/stream/StreamList.vue:117
msgid "Duplicate"
msgstr "Nhân bản"

#: src/views/site/site_list/SiteDuplicate.vue:48
#: src/views/stream/components/StreamDuplicate.vue:40
msgid "Duplicate to local successfully"
msgstr "Nhân bản thành công vào bộ nhớ cục bộ"

#: src/views/dashboard/components/ModulesTable.vue:87
#: src/views/dashboard/components/ModulesTable.vue:92
msgid "Dynamic"
msgstr "Động"

#: src/views/backup/AutoBackup/components/CronEditor.vue:197
msgid "e.g., 0 0 * * * (daily at midnight)"
msgstr "vd, 0 0 * * * (hàng ngày vào nửa đêm)"

#: src/language/curd.ts:8
msgid "Edit"
msgstr "Chỉnh sửa"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:51
#: src/views/stream/components/StreamEditor.vue:21
msgid "Edit %{n}"
msgstr "Sửa %{n}"

#: src/routes/modules/config.ts:30
#: src/views/config/components/ConfigLeftPanel.vue:242
msgid "Edit Configuration"
msgstr "Sửa cấu hình"

#: src/routes/modules/sites.ts:34
msgid "Edit Site"
msgstr "Sửa trang web"

#: src/routes/modules/streams.ts:20
msgid "Edit Stream"
msgstr "Chỉnh sửa luồng"

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

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

#: src/views/site/components/SiteStatusSelect.vue:114
#: src/views/stream/components/StreamStatusSelect.vue:54
msgid "enable"
msgstr "bật"

#: src/views/preference/components/AuthSettings/TOTP.vue:45
msgid "Enable 2FA successfully"
msgstr "Bật 2FA thành công"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:73
msgid "Enable auto-renewal failed for %{name}"
msgstr "Không thể bật tự động gia hạn SSL cho %{name}"

#: src/views/preference/tabs/OpenAISettings.vue:80
msgid "Enable Code Completion"
msgstr "Bật hoàn thành mã"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:68
msgid "Enable compression for content transfer"
msgstr "Bật nén để chuyển nội dung"

#: src/views/site/site_add/SiteAdd.vue:37
msgid "Enable failed"
msgstr "Bật không thành công"

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

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:114
msgid "Enable Proxy Cache"
msgstr "Bật bộ nhớ đệm proxy"

#: src/components/Notification/notifications.ts:101
#: src/language/constants.ts:54
msgid "Enable Remote Site Error"
msgstr "Lỗi kích hoạt trang từ xa"

#: src/components/Notification/notifications.ts:109
msgid "Enable Remote Site Maintenance Error"
msgstr "Lỗi bật bảo trì trang web từ xa"

#: src/components/Notification/notifications.ts:113
msgid "Enable Remote Site Maintenance Success"
msgstr "Kích hoạt chế độ bảo trì trang web từ xa thành công"

#: src/components/Notification/notifications.ts:105
#: src/language/constants.ts:53
msgid "Enable Remote Site Success"
msgstr "Kích hoạt trang từ xa thành công"

#: src/components/Notification/notifications.ts:157
msgid "Enable Remote Stream Error"
msgstr "Lỗi bật luồng từ xa"

#: src/components/Notification/notifications.ts:161
msgid "Enable Remote Stream Success"
msgstr "Bật luồng từ xa thành công"

#: src/components/Notification/notifications.ts:110
msgid "Enable site %{name} maintenance on %{node} failed"
msgstr "Không thể bật chế độ bảo trì cho trang web %{name} trên %{node}"

#: src/components/Notification/notifications.ts:114
msgid "Enable site %{name} maintenance on %{node} successfully"
msgstr "Đã bật chế độ bảo trì trang web %{name} trên %{node} thành công"

#: src/components/Notification/notifications.ts:102
msgid "Enable site %{name} on %{node} failed"
msgstr "Không thể kích hoạt trang web %{name} trên %{node}"

#: src/components/Notification/notifications.ts:106
msgid "Enable site %{name} on %{node} successfully"
msgstr "Đã bật trang web %{name} trên %{node} thành công"

#: src/components/Notification/notifications.ts:158
msgid "Enable stream %{name} on %{node} failed"
msgstr "Không thể bật luồng %{name} trên %{node}"

#: src/components/Notification/notifications.ts:162
msgid "Enable stream %{name} on %{node} successfully"
msgstr "Đã bật luồng %{name} trên %{node} thành công"

#: src/views/dashboard/NginxDashBoard.vue:147
msgid "Enable stub_status module"
msgstr "Bật module stub_status"

#: src/views/site/site_edit/components/EnableTLS/EnableTLS.vue:115
msgid "Enable TLS"
msgstr "Bật TLS"

#: src/views/preference/components/AuthSettings/TOTP.vue:81
msgid "Enable TOTP"
msgstr "Bật TOTP"

#: src/views/backup/AutoBackup/AutoBackup.vue:174
#: src/views/environments/list/envColumns.tsx:69
#: src/views/environments/list/envColumns.tsx:75
#: 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:56
#: src/views/site/site_list/columns.tsx:123 src/views/stream/columns.tsx:90
#: src/views/stream/components/RightPanel/Basic.vue:23
#: src/views/stream/components/StreamEditor.vue:26
#: src/views/user/userColumns.tsx:36
msgid "Enabled"
msgstr "Đã bật"

#: src/views/site/components/SiteStatusSelect.vue:54
#: src/views/site/site_add/SiteAdd.vue:34
#: src/views/stream/components/StreamStatusSelect.vue:26
msgid "Enabled successfully"
msgstr "Đã bật"

#: src/views/site/site_edit/components/Cert/IssueCert.vue:76
msgid "Encrypt website with Let's Encrypt"
msgstr "Bảo mật trang web với Let's Encrypt"

#: src/components/PortScanner/PortScannerCompact.vue:164
msgid "End"
msgstr "Kết thúc"

#: src/language/constants.ts:22
msgid "Environment variables cleaned"
msgstr "Đã dọn dẹp biến môi trường"

#: src/routes/modules/environments.ts:11
#: src/views/dashboard/Environments.vue:83
#: src/views/environments/list/Environment.vue:82
msgid "Environments"
msgstr "Môi trường"

#: src/constants/index.ts:22 src/views/config/InspectConfig.vue:49
#: src/views/notification/notificationColumns.tsx:14
msgid "Error"
msgstr "Lỗi"

#: src/components/ConfigHistory/DiffViewer.vue:145
msgid "Error initializing diff viewer"
msgstr "Lỗi khởi tạo trình xem khác biệt"

#: src/views/nginx_log/NginxLogList.vue:27
msgid "Error Log"
msgstr "Nhật ký lỗi"

#: src/constants/errors/self_check.ts:22
msgid "Error log path not exist"
msgstr "Đường dẫn nhật ký lỗi không tồn tại"

#: src/components/NgxConfigEditor/LogEntry.vue:98
#: src/routes/modules/nginx_log.ts:24
msgid "Error Logs"
msgstr "Log lỗi"

#: src/components/ConfigHistory/DiffViewer.vue:97
msgid "Error processing content"
msgstr "Lỗi xử lý nội dung"

#: src/views/system/Upgrade.vue:196
msgid "Executable Path"
msgstr "Đường dẫn thực thi"

#: src/views/backup/AutoBackup/components/CronEditor.vue:127
msgid "Execute on every %{day} at %{time}"
msgstr "Thực thi vào mỗi %{day} lúc %{time}"

#: src/views/backup/AutoBackup/components/CronEditor.vue:125
msgid "Execute on every day at %{time}"
msgstr "Thực hiện mỗi ngày vào lúc %{time}"

#: src/views/backup/AutoBackup/components/CronEditor.vue:129
msgid "Execute on every month on day %{day} at %{time}"
msgstr "Thực thi vào mỗi tháng vào ngày %{day} lúc %{time}"

#: src/components/CertInfo/CertInfo.vue:31
#: src/views/certificate/CertificateList/certColumns.tsx:80
msgid "Expired"
msgstr "Đã hết hạn"

#: src/components/CertInfo/CertInfo.vue:38
msgid "Expired At: %{date}"
msgstr "Hết hạn vào: %{date}"

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

#: src/views/preference/tabs/NginxSettings.vue:49
msgid "External Docker Container"
msgstr "Container Docker bên ngoài"

#: src/views/preference/Preference.vue:58
#: src/views/preference/tabs/ExternalNotify.vue:9
msgid "External Notify"
msgstr "Thông báo bên ngoài"

#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:80
msgid "Fail to obtain certificate"
msgstr "Không thể lấy chứng chỉ"

#: src/views/backup/AutoBackup/AutoBackup.vue:196
#: src/views/backup/AutoBackup/AutoBackup.vue:221
msgid "Failed"
msgstr "Thất bại"

#: src/constants/errors/docker.ts:4
msgid "Failed to attach to exec instance: {0}"
msgstr "Không thể gắn kết với phiên bản thực thi: {0}"

#: src/constants/errors/backup.ts:5
msgid "Failed to backup Nginx config files: {0}"
msgstr "Sao lưu tệp cấu hình Nginx thất bại: {0}"

#: src/constants/errors/backup.ts:4
msgid "Failed to backup Nginx UI files: {0}"
msgstr "Sao lưu tệp Nginx UI không thành công: {0}"

#: src/constants/errors/backup.ts:18
msgid "Failed to calculate hash: {0}"
msgstr "Không thể tính toán hash: {0}"

#: src/constants/errors/backup.ts:58
msgid "Failed to calculate Nginx hash: {0}"
msgstr "Không thể tính toán băm Nginx: {0}"

#: src/constants/errors/backup.ts:57
msgid "Failed to calculate Nginx UI hash: {0}"
msgstr "Không thể tính toán băm giao diện người dùng Nginx: {0}"

#: src/constants/errors/backup.ts:13
msgid "Failed to cleanup temporary directory: {0}"
msgstr "Không thể dọn dẹp thư mục tạm thời: {0}"

#: src/constants/errors/backup.ts:15
msgid "Failed to copy config file: {0}"
msgstr "Không thể sao chép tệp cấu hình: {0}"

#: src/constants/errors/backup.ts:16
msgid "Failed to copy database directory: {0}"
msgstr "Không thể sao chép thư mục cơ sở dữ liệu: {0}"

#: src/constants/errors/backup.ts:17
msgid "Failed to copy database file: {0}"
msgstr "Không thể sao chép tệp cơ sở dữ liệu: {0}"

#: src/constants/errors/backup.ts:32
msgid "Failed to copy file content: {0}"
msgstr "Không thể sao chép nội dung tệp: {0}"

#: src/constants/errors/backup.ts:20
msgid "Failed to copy Nginx config directory: {0}"
msgstr "Không thể sao chép thư mục cấu hình Nginx: {0}"

#: src/constants/errors/self_check.ts:10
msgid "Failed to create backup"
msgstr "Không thể tạo bản sao lưu"

#: src/constants/errors/backup.ts:65
msgid "Failed to create backup directory: {0}"
msgstr "Không thể tạo thư mục sao lưu: {0}"

#: src/constants/errors/backup.ts:12
msgid "Failed to create backup file: {0}"
msgstr "Không thể tạo tệp sao lưu: {0}"

#: src/constants/errors/backup.ts:46
msgid "Failed to create directory: {0}"
msgstr "Không thể tạo thư mục: {0}"

#: src/constants/errors/backup.ts:48
msgid "Failed to create file: {0}"
msgstr "Không thể tạo tệp: {0}"

#: src/constants/errors/backup.ts:6
msgid "Failed to create hash info file: {0}"
msgstr "Không thể tạo tệp thông tin băm: {0}"

#: src/constants/errors/backup.ts:47
msgid "Failed to create parent directory: {0}"
msgstr "Không thể tạo thư mục cha: {0}"

#: src/constants/errors/backup.ts:34
msgid "Failed to create restore directory: {0}"
msgstr "Không thể tạo thư mục khôi phục: {0}"

#: src/constants/errors/backup.ts:78
msgid "Failed to create storage directory {0}: {1}"
msgstr "Không thể tạo thư mục lưu trữ {0}: {1}"

#: src/constants/errors/backup.ts:50
msgid "Failed to create symbolic link: {0}"
msgstr "Không thể tạo liên kết tượng trưng: {0}"

#: src/constants/errors/docker.ts:13
msgid "Failed to create temp container: {0}"
msgstr "Không thể tạo container tạm thời: {0}"

#: src/constants/errors/backup.ts:2
msgid "Failed to create temporary directory"
msgstr "Không thể tạo thư mục tạm thời"

#: src/constants/errors/backup.ts:3
msgid "Failed to create temporary subdirectory"
msgstr "Không thể tạo thư mục con tạm thời"

#: src/constants/errors/backup.ts:9
msgid "Failed to create zip archive: {0}"
msgstr "Không thể tạo tệp nén ZIP: {0}"

#: src/constants/errors/backup.ts:29
msgid "Failed to create zip entry: {0}"
msgstr "Không thể tạo mục ZIP: {0}"

#: src/constants/errors/backup.ts:28
msgid "Failed to create zip file: {0}"
msgstr "Không thể tạo tệp ZIP: {0}"

#: src/constants/errors/backup.ts:31
msgid "Failed to create zip header: {0}"
msgstr "Không thể tạo tiêu đề ZIP: {0}"

#: src/constants/errors/backup.ts:26
msgid "Failed to decrypt data: {0}"
msgstr "Giải mã dữ liệu thất bại: {0}"

#: src/constants/errors/backup.ts:54
msgid "Failed to decrypt file: {0}"
msgstr "Giải mã tệp thất bại: {0}"

#: src/constants/errors/backup.ts:37
msgid "Failed to decrypt Nginx directory: {0}"
msgstr "Giải mã thư mục Nginx thất bại: {0}"

#: src/constants/errors/backup.ts:36
msgid "Failed to decrypt Nginx UI directory: {0}"
msgstr "Không thể giải mã thư mục Nginx UI: {0}"

#: src/views/certificate/components/RemoveCert.vue:66
msgid "Failed to delete certificate"
msgstr "Xóa chứng chỉ không thành công"

#: src/language/generate.ts:18
msgid "Failed to delete certificate from database: %{error}"
msgstr "Xóa chứng chỉ từ cơ sở dữ liệu thất bại: %{error}"

#: src/views/site/components/SiteStatusSelect.vue:73
#: src/views/stream/components/StreamStatusSelect.vue:45
msgid "Failed to disable %{msg}"
msgstr "Không thể tắt %{msg}"

#: src/views/site/components/SiteStatusSelect.vue:99
msgid "Failed to disable maintenance mode %{msg}"
msgstr "Không thể tắt chế độ bảo trì %{msg}"

#: src/views/site/components/SiteStatusSelect.vue:60
#: src/views/stream/components/StreamStatusSelect.vue:32
msgid "Failed to enable %{msg}"
msgstr "Không thể bật %{msg}"

#: src/views/site/components/SiteStatusSelect.vue:86
msgid "Failed to enable maintenance mode %{msg}"
msgstr "Không thể bật chế độ bảo trì %{msg}"

#: src/constants/errors/backup.ts:25
msgid "Failed to encrypt data: {0}"
msgstr "Không thể mã hóa dữ liệu: {0}"

#: src/constants/errors/backup.ts:23
msgid "Failed to encrypt file: {0}"
msgstr "Không thể mã hóa tệp: {0}"

#: src/constants/errors/backup.ts:8
msgid "Failed to encrypt Nginx directory: {0}"
msgstr "Không thể mã hóa thư mục Nginx: {0}"

#: src/constants/errors/backup.ts:7
msgid "Failed to encrypt Nginx UI directory: {0}"
msgstr "Không thể mã hóa thư mục Nginx UI: {0}"

#: src/constants/errors/backup.ts:52
msgid "Failed to evaluate symbolic links: {0}"
msgstr "Không thể đánh giá liên kết tượng trưng: {0}"

#: src/constants/errors/docker.ts:3
msgid "Failed to exec command: {0}"
msgstr "Không thể thực thi lệnh: {0}"

#: src/constants/errors/backup.ts:35
msgid "Failed to extract archive: {0}"
msgstr "Không thể giải nén tệp lưu trữ: {0}"

#: src/constants/errors/backup.ts:10
msgid "Failed to generate AES key: {0}"
msgstr "Không thể tạo khóa AES: {0}"

#: src/constants/errors/backup.ts:11
msgid "Failed to generate initialization vector: {0}"
msgstr "Không thể tạo vector khởi tạo: {0}"

#: src/language/constants.ts:5
msgid "Failed to get certificate information"
msgstr "Không thể truy xuất thông tin chứng chỉ"

#: src/constants/errors/docker.ts:10
msgid "Failed to get container id: {0}"
msgstr "Không thể lấy ID container: {0}"

#: src/views/dashboard/components/ParamsOptimization.vue:61
msgid "Failed to get Nginx performance settings"
msgstr "Không thể lấy cài đặt hiệu suất Nginx"

#: src/composables/useNginxPerformance.ts:49
msgid "Failed to get performance data"
msgstr "Không thể lấy dữ liệu hiệu suất"

#: src/constants/errors/docker.ts:8
msgid "Failed to inspect container: {0}"
msgstr "Không thể kiểm tra container: {0}"

#: src/constants/errors/docker.ts:12
msgid "Failed to inspect current container: {0}"
msgstr "Không thể kiểm tra container hiện tại: {0}"

#: src/components/ConfigHistory/ConfigHistory.vue:83
msgid "Failed to load history records"
msgstr "Không thể tải bản ghi lịch sử"

#: src/constants/errors/backup.ts:30
msgid "Failed to open source file: {0}"
msgstr "Không thể mở tệp nguồn: {0}"

#: src/constants/errors/backup.ts:49
msgid "Failed to open zip entry: {0}"
msgstr "Không thể mở mục ZIP: {0}"

#: src/constants/errors/backup.ts:45
msgid "Failed to open zip file: {0}"
msgstr "Không thể mở tệp ZIP: {0}"

#: src/constants/errors/self_check.ts:5
msgid "Failed to parse nginx.conf"
msgstr "Không thể phân tích nginx.conf"

#: src/constants/errors/docker.ts:11
msgid "Failed to pull image: {0}"
msgstr "Không thể tải hình ảnh: {0}"

#: src/constants/errors/backup.ts:53
msgid "Failed to read encrypted file: {0}"
msgstr "Không thể đọc tệp đã mã hóa: {0}"

#: src/constants/errors/backup.ts:22
msgid "Failed to read file: {0}"
msgstr "Không thể đọc tệp: {0}"

#: src/constants/errors/backup.ts:56
msgid "Failed to read hash info file: {0}"
msgstr "Không thể đọc tệp thông tin băm: {0}"

#: src/constants/errors/self_check.ts:4
msgid "Failed to read nginx.conf"
msgstr "Không thể đọc tệp nginx.conf"

#: src/constants/errors/docker.ts:5
msgid "Failed to read output: {0}"
msgstr "Không thể đọc đầu ra: {0}"

#: src/constants/errors/backup.ts:21
msgid "Failed to read symlink: {0}"
msgstr "Không thể đọc liên kết tượng trưng: {0}"

#: src/constants/errors/backup.ts:39
msgid "Failed to restore Nginx configs: {0}"
msgstr "Khôi phục cấu hình Nginx thất bại: {0}"

#: src/constants/errors/backup.ts:40
msgid "Failed to restore Nginx UI files: {0}"
msgstr "Khôi phục tệp giao diện Nginx thất bại: {0}"

#: src/views/certificate/components/RemoveCert.vue:48
msgid "Failed to revoke certificate"
msgstr "Không thể thu hồi chứng chỉ"

#: src/language/generate.ts:19
msgid "Failed to revoke certificate: %{error}"
msgstr "Không thể thu hồi chứng chỉ: %{error}"

#: src/views/dashboard/components/ParamsOptimization.vue:90
msgid "Failed to save Nginx performance settings"
msgstr "Không thể lưu cài đặt hiệu suất Nginx"

#: src/constants/errors/docker.ts:14
msgid "Failed to start temp container: {0}"
msgstr "Không thể khởi động container tạm thời: {0}"

#: src/constants/errors/backup.ts:38
msgid "Failed to verify hashes: {0}"
msgstr "Không thể xác minh băm: {0}"

#: src/constants/errors/backup.ts:66
msgid "Failed to write backup file: {0}"
msgstr "Không thể ghi tệp sao lưu: {0}"

#: src/constants/errors/backup.ts:55
msgid "Failed to write decrypted file: {0}"
msgstr "Không thể ghi tệp đã giải mã: {0}"

#: src/constants/errors/backup.ts:24
msgid "Failed to write encrypted file: {0}"
msgstr "Không thể ghi tệp đã mã hóa: {0}"

#: src/constants/errors/backup.ts:67
msgid "Failed to write security key file: {0}"
msgstr "Không thể ghi tệp khóa bảo mật: {0}"

#: src/constants/errors/backup.ts:33
msgid "Failed to write to zip buffer: {0}"
msgstr "Không thể ghi vào bộ đệm zip: {0}"

#: src/language/constants.ts:32
msgid "File exists"
msgstr "Tệp tin đã tồn tại"

#: src/views/other/Error.vue:8
msgid "File Not Found"
msgstr "Không tìm thấy tệp tin"

#: src/constants/errors/cert.ts:2
msgid "Filename is empty"
msgstr "Tên tệp trống"

#: src/views/nginx_log/NginxLog.vue:156
msgid "Filter"
msgstr "Lọc"

#: src/language/constants.ts:19 src/views/site/site_add/SiteAdd.vue:83
msgid "Finished"
msgstr "Đã hoàn thành"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:70
msgid "First View"
msgstr "Xem lần đầu"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:71
msgid ""
"Follow the instructions in the dialog to complete the passkey registration "
"process."
msgstr ""
"Làm theo hướng dẫn trong hộp thoại để hoàn tất quá trình đăng ký khóa truy "
"cập."

#: src/views/preference/tabs/NodeSettings.vue:42
#: src/views/preference/tabs/NodeSettings.vue:54
msgid "For Chinese user"
msgstr "Dành cho người dùng Trung Quốc"

#: src/views/preference/tabs/HTTPSettings.vue:19
msgid "For Chinese user: https://cloud.nginxui.com/"
msgstr "Dành cho người dùng Trung Quốc: https://cloud.nginxui.com/"

#: src/constants/errors/middleware.ts:4
msgid "Form parse failed"
msgstr "Phân tích biểu mẫu thất bại"

#: src/views/config/components/ConfigLeftPanel.vue:276
msgid "Format Code"
msgstr "Định dạng code"

#: src/views/config/components/ConfigLeftPanel.vue:219
msgid "Format successfully"
msgstr "Định dạng thành công"

#: src/views/backup/AutoBackup/components/CronEditor.vue:200
msgid "Format: minute hour day month weekday"
msgstr "Định dạng: phút giờ ngày tháng thứ_trong_tuần"

#: src/views/backup/AutoBackup/components/CronEditor.vue:31
msgid "Friday"
msgstr "Thứ Sáu"

#: src/views/certificate/CertificateList/certColumns.tsx:30
msgid "General Certificate"
msgstr "Chứng chỉ chung"

#: src/language/curd.ts:17
msgid "Generate"
msgstr "Tạo"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:138
#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:161
msgid "Generate New Recovery Codes"
msgstr "Tạo mã khôi phục mới"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:161
msgid "Generate Recovery Codes"
msgstr "Tạo mã khôi phục"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:32
msgid "Generate recovery codes successfully"
msgstr "Tạo mã khôi phục thành công"

#: src/language/constants.ts:7
msgid "Generating private key for registering account"
msgstr "Tạo khóa riêng để đăng ký tài khoản"

#: src/views/dashboard/NginxDashBoard.vue:138
msgid "Get data failed"
msgstr "Không thể lấy dữ liệu"

#: src/views/environments/list/BatchUpgrader.vue:177
#: src/views/system/Upgrade.vue:188
msgid "Get release information error"
msgstr "Lỗi lấy thông tin phát hành"

#: src/views/site/site_edit/components/Cert/ObtainCertLive.vue:46
msgid "Getting the certificate, please wait..."
msgstr "Đang lấy chứng chỉ, vui lòng đợi..."

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

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

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

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:87
msgid "GZIP Compression Level"
msgstr "Mức độ nén GZIP"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:80
msgid "GZIP Min Length"
msgstr "Độ dài tối thiểu GZIP"

#: src/constants/errors/backup.ts:59
msgid "Hash verification failed: file integrity compromised"
msgstr "Xác minh hash thất bại: tính toàn vẹn của tệp bị xâm phạm"

#: src/components/SensitiveString/SensitiveString.vue:40
msgid "Hide"
msgstr "Ẩn"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:87
msgid "Higher value means better connection reuse"
msgstr "Giá trị cao hơn có nghĩa là tái sử dụng kết nối tốt hơn"

#: src/views/config/components/ConfigLeftPanel.vue:254
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:81
#: src/views/stream/components/StreamEditor.vue:45
msgid "History"
msgstr "Lịch sử"

#: src/routes/index.ts:48
msgid "Home"
msgstr "Trang chủ"

#: src/views/preference/tabs/ServerSettings.vue:19
msgid "Host"
msgstr "Máy chủ"

#: src/views/backup/AutoBackup/components/CronEditor.vue:159
msgid "Hour"
msgstr "Giờ"

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

#: src/views/preference/tabs/CertSettings.vue:15
msgid "HTTP Challenge Port"
msgstr "Cổng thử thách HTTP"

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

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

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

#: src/views/certificate/ACMEUser.vue:43
msgid "If left blank, the default CA Dir will be used."
msgstr "Nếu để trống, thư mục CA mặc định sẽ được sử dụng."

#: src/views/preference/tabs/AuthSettings.vue:113
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 ""
"Nếu số lần đăng nhập thất bại từ một IP đạt đến số lần thử tối đa trong "
"khoảng thời gian ngưỡng cấm, IP đó sẽ bị cấm trong một khoảng thời gian."

#: src/components/AutoCertForm/AutoCertForm.vue:116
msgid ""
"If you want to automatically revoke the old certificate, please enable this "
"option."
msgstr "Nếu bạn muốn tự động thu hồi chứng chỉ cũ, vui lòng bật tùy chọn này."

#: src/views/preference/components/AuthSettings/AddPasskey.vue:70
msgid "If your browser supports WebAuthn Passkey, a dialog box will appear."
msgstr ""
"Nếu trình duyệt của bạn hỗ trợ WebAuthn Passkey, một hộp thoại sẽ xuất hiện."

#: src/components/AutoCertForm/AutoCertForm.vue:107
msgid ""
"If your domain has CNAME records and you cannot obtain certificates, you "
"need to enable this option."
msgstr ""
"Nếu tên miền của bạn có bản ghi CNAME và bạn không thể nhận được chứng chỉ, "
"bạn cần bật tùy chọn này."

#: src/views/certificate/CertificateList/Certificate.vue:27
msgid "Import"
msgstr "Nhập"

#: src/routes/modules/certificates.ts:46
#: src/views/certificate/CertificateEditor.vue:85
msgid "Import Certificate"
msgstr "Nhập chứng chỉ"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:176
msgid "Inactive Time"
msgstr "Thời gian không hoạt động"

#: src/views/dashboard/components/ProcessDistributionCard.vue:54
msgid ""
"Includes master process, worker processes, cache processes, and other Nginx "
"processes"
msgstr ""
"Bao gồm quá trình chính, quá trình worker, quá trình cache và các quá trình "
"Nginx khác"

#: src/components/ProcessingStatus/ProcessingStatus.vue:32
msgid "Indexing..."
msgstr "Đang lập chỉ mục..."

#: src/views/dashboard/components/PerformanceTablesCard.vue:16
msgid "Indicator"
msgstr "Chỉ số"

#: src/constants/index.ts:24 src/views/notification/notificationColumns.tsx:28
msgid "Info"
msgstr "Thông tin"

#: src/language/constants.ts:25
msgid "Initial core upgrader error"
msgstr "Không thể khởi tạo trình nâng cấp"

#: src/language/constants.ts:24
msgid "Initialing core upgrader"
msgstr "Đang khởi tạo trình nâng cấp"

#: src/views/preference/components/AuthSettings/TOTP.vue:119
msgid "Input the code from the app:"
msgstr "Nhập mã từ ứng dụng:"

#: src/components/TwoFA/Authorization.vue:72
msgid "Input the recovery code:"
msgstr "Nhập mã khôi phục:"

#: src/views/preference/tabs/HTTPSettings.vue:22
msgid "Insecure Skip Verify"
msgstr "Bỏ qua xác minh không an toàn"

#: src/routes/modules/auth.ts:8
#: src/views/install/components/InstallForm.vue:110
#: src/views/install/components/InstallHeader.vue:9
#: src/views/system/Upgrade.vue:150
msgid "Install"
msgstr "Cài đặt"

#: src/views/install/components/InstallForm.vue:57
msgid "Install successfully"
msgstr "Cài đặt thành công"

#: src/views/install/components/InstallView.vue:64
msgid "Installation"
msgstr "Cài đặt"

#: src/constants/errors/system.ts:3
msgid "Installation is not allowed after 10 minutes of system startup"
msgstr "Không được phép cài đặt sau 10 phút khởi động hệ thống"

#: src/views/install/components/TimeoutAlert.vue:11
msgid ""
"Installation is not allowed after 10 minutes of system startup, please "
"restart the Nginx UI."
msgstr ""
"Không được phép cài đặt sau 10 phút khởi động hệ thống, vui lòng khởi động "
"lại Nginx UI."

#: src/views/preference/tabs/LogrotateSettings.vue:26
msgid "Interval"
msgstr "Khoảng thời gian"

#: src/views/certificate/ACMEUser.vue:125
msgid "Invalid"
msgstr "Không hợp lệ"

#: src/constants/errors/backup.ts:44
msgid "Invalid AES IV format: {0}"
msgstr "Định dạng AES IV không hợp lệ: {0}"

#: src/constants/errors/backup.ts:43
msgid "Invalid AES key format: {0}"
msgstr "Định dạng khóa AES không hợp lệ: {0}"

#: src/components/SystemRestore/SystemRestoreContent.vue:121
msgid "Invalid file object"
msgstr "Đối tượng tệp không hợp lệ"

#: src/constants/errors/backup.ts:51
msgid "Invalid file path: {0}"
msgstr "Đường dẫn tệp không hợp lệ: {0}"

#: src/views/config/components/ConfigRightPanel/Basic.vue:28
#: src/views/config/components/Rename.vue:66
msgid "Invalid filename"
msgstr "Tên tệp không hợp lệ"

#: src/views/config/components/Mkdir.vue:57
msgid "Invalid folder name"
msgstr "Tên thư mục không hợp lệ"

#: src/constants/errors/notification.ts:3
msgid "Invalid notifier config"
msgstr "Cấu hình thông báo không hợp lệ"

#: src/constants/errors/user.ts:4
msgid "Invalid otp code"
msgstr "Mã OTP không hợp lệ"

#: src/constants/errors/backup.ts:27
msgid "Invalid padding in decrypted data"
msgstr "Đệm không hợp lệ trong dữ liệu đã giải mã"

#: src/components/TwoFA/use2FAModal.ts:61
msgid "Invalid passcode or recovery code"
msgstr "Mã xác thực hoặc mã khôi phục không hợp lệ"

#: src/constants/errors/backup.ts:73
msgid "Invalid path: {0}"
msgstr "Đường dẫn không hợp lệ: {0}"

#: src/constants/errors/user.ts:5
msgid "Invalid recovery code"
msgstr "Mã khôi phục không hợp lệ"

#: src/constants/errors/middleware.ts:2
msgid "Invalid request format"
msgstr "Định dạng yêu cầu không hợp lệ"

#: src/constants/errors/backup.ts:42
msgid "Invalid security token format"
msgstr "Định dạng mã bảo mật không hợp lệ"

#: src/views/preference/tabs/AuthSettings.vue:14
msgid "IP"
msgstr "IP"

#: src/views/certificate/CertificateList/Certificate.vue:37
msgid "Issue wildcard certificate"
msgstr "Phát hành chứng chỉ đại diện"

#: src/views/certificate/components/WildcardCertificate.vue:57
msgid "Issue Wildcard Certificate"
msgstr "Cấp chứng chỉ đại diện"

#: src/language/constants.ts:20
msgid "Issued certificate successfully"
msgstr "Đã phát hành chứng chỉ thành công"

#: src/components/CertInfo/CertInfo.vue:35
msgid "Issuer: %{issuer}"
msgstr "Nhà phát hành: %{issuer}"

#: src/language/curd.ts:6
msgid "item(s)"
msgstr "mục"

#: src/views/preference/tabs/AppSettings.vue:11
msgid "Jwt Secret"
msgstr "Mật khẩu JWT"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:74
msgid ""
"Keep your recovery codes as safe as your password. We recommend saving them "
"with a password manager."
msgstr ""
"Hãy bảo vệ mã khôi phục của bạn an toàn như mật khẩu. Chúng tôi khuyên bạn "
"nên lưu chúng bằng trình quản lý mật khẩu."

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:60
msgid "Keepalive Timeout"
msgstr "Thời gian chờ Keepalive"

#: src/components/AutoCertForm/AutoCertForm.vue:76
#: src/views/certificate/CertificateList/certColumns.tsx:57
msgid "Key Type"
msgstr "Loại khóa"

#: src/views/preference/components/ExternalNotify/columns.tsx:32
msgid "Language"
msgstr "Ngôn ngữ"

#: src/views/preference/components/ExternalNotify/lark.ts:5
msgid "Lark"
msgstr "Lark"

#: src/views/preference/components/ExternalNotify/lark_custom.ts:5
msgid "Lark Custom"
msgstr "Lark Tùy chỉnh"

#: src/views/backup/AutoBackup/AutoBackup.vue:190
msgid "Last Backup Status"
msgstr "Trạng thái sao lưu cuối cùng"

#: src/views/backup/AutoBackup/AutoBackup.vue:183
msgid "Last Backup Time"
msgstr "Thời gian sao lưu cuối cùng"

#: src/views/system/Upgrade.vue:198
msgid "Last checked at"
msgstr "Kiểm tra lần cuối lúc"

#: src/views/dashboard/NginxDashBoard.vue:113
msgid "Last update"
msgstr "Cập nhật cuối cùng"

#: src/views/preference/components/AuthSettings/Passkey.vue:96
msgid "Last used at"
msgstr "Lần sử dụng cuối"

#: src/views/user/userColumns.tsx:23
msgid "Leave blank for no change"
msgstr "Bỏ trống nếu không thay đổi"

#: src/views/preference/tabs/OpenAISettings.vue:41
msgid "Leave blank for the default: https://api.openai.com/"
msgstr "Bỏ trống để sử dụng địa chỉ mặc định: https://api.openai.com/"

#: src/language/curd.ts:37
msgid "Leave blank if do not want to modify"
msgstr "Để trống nếu không muốn thay đổi"

#: src/views/certificate/ACMEUser.vue:55
msgid "Leave blank if you don't need this."
msgstr "Để trống nếu bạn không cần cái này."

#: src/views/certificate/CertificateEditor.vue:223
#: src/views/certificate/CertificateEditor.vue:237
msgid "Leave blank will not change anything"
msgstr "Để trống sẽ không thay đổi bất cứ điều gì"

#: src/constants/errors/user.ts:6
msgid "Legacy recovery code not allowed since totp is not enabled"
msgstr "Không cho phép mã khôi phục cũ vì TOTP chưa được bật"

#: src/components/AutoCertForm/AutoCertForm.vue:104
msgid "Lego disable CNAME Support"
msgstr "Lego tắt hỗ trợ CNAME"

#: src/views/system/About.vue:63
msgid "License"
msgstr "Giấy phép"

#: src/views/dashboard/Environments.vue:141
#: src/views/dashboard/Environments.vue:156
msgid "Link Start"
msgstr "Liên kết bắt đầu"

#: src/language/curd.ts:23
msgid "List"
msgstr "Danh sách"

#: src/components/PortScanner/PortScannerCompact.vue:43
msgid "Listening"
msgstr "Đang lắng nghe"

#: src/views/dashboard/ServerAnalytic.vue:183
msgid "Load Average:"
msgstr "Tải trung bình:"

#: src/views/environments/list/Environment.vue:89
msgid "Load from settings"
msgstr "Tải từ cài đặt"

#: src/views/environments/list/Environment.vue:20
msgid "Load successfully"
msgstr "Tải thành công"

#: src/views/dashboard/components/ModulesTable.vue:100
#: src/views/dashboard/components/ModulesTable.vue:105
msgid "Loaded"
msgstr "Đã tải"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:313
msgid "Loader Files"
msgstr "Tệp bộ nạp"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:308
msgid "Loader Settings"
msgstr "Cài đặt bộ nạp"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:323
msgid "Loader Sleep"
msgstr "Thời gian nghỉ của bộ nạp"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:348
msgid "Loader Threshold"
msgstr "Ngưỡng tải"

#: src/views/dashboard/NginxDashBoard.vue:175
msgid "Loading data..."
msgstr "Đang tải dữ liệu..."

#: src/components/EnvIndicator/EnvIndicator.vue:39
#: src/components/NodeSelector/NodeSelector.vue:86
#: 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:55
msgid "Local"
msgstr "Cục bộ"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
msgid "Local path (e.g., /var/backups)"
msgstr "Đường dẫn cục bộ (vd: /var/backups)"

#: src/components/NgxConfigEditor/LocationEditor.vue:69
msgid "Location"
msgstr "Location"

#: src/components/NgxConfigEditor/LocationEditor.vue:51
msgid "Locations"
msgstr "Locations"

#: src/views/certificate/CertificateEditor.vue:247
msgid "Log"
msgstr "Nhật ký"

#: src/language/generate.ts:20
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 ""
"Tệp nhật ký %{log_path} không phải là tệp thông thường. Nếu bạn đang sử dụng "
"nginx-ui trong container docker, vui lòng tham khảo https://nginxui.com/"
"zh_CN/guide/config-nginx-log.html để biết thêm thông tin."

#: src/routes/modules/nginx_log.ts:39 src/views/nginx_log/NginxLogList.vue:72
msgid "Log List"
msgstr "Danh sách nhật ký"

#: src/routes/modules/auth.ts:14 src/views/other/Login.vue:222
msgid "Login"
msgstr "Đăng nhập"

#: src/views/other/Login.vue:114 src/views/other/Login.vue:65
msgid "Login successful"
msgstr "Đăng nhập thành công"

#: src/layouts/HeaderLayout.vue:22
msgid "Logout successful"
msgstr "Đã đăng xuất"

#: src/views/preference/Preference.vue:106
msgid "Logrotate"
msgstr "Logrotate"

#: 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 ""
"Logrotate được kích hoạt mặc định trong hầu hết các bản phân phối Linux phổ "
"biến dành cho người dùng cài đặt Nginx UI trực tiếp trên máy chủ, vì vậy bạn "
"không cần phải thay đổi các tham số trên trang này. Đối với người dùng cài "
"đặt Nginx UI bằng container Docker, bạn có thể kích hoạt thủ công tùy chọn "
"này. Bộ lập lịch tác vụ crontab của Nginx UI sẽ thực thi lệnh logrotate theo "
"khoảng thời gian bạn đặt (tính bằng phút)."

#: src/views/site/components/SiteStatusSelect.vue:165
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:68
#: src/views/site/site_list/columns.tsx:131
msgid "Maintenance"
msgstr "Bảo trì"

#: src/views/site/components/SiteStatusSelect.vue:93
msgid "Maintenance mode disabled successfully"
msgstr "Đã tắt chế độ bảo trì thành công"

#: src/views/site/components/SiteStatusSelect.vue:80
msgid "Maintenance mode enabled successfully"
msgstr "Đã bật chế độ bảo trì thành công"

#: src/components/AutoCertForm/AutoCertForm.vue:52
msgid ""
"Make sure you have configured a reverse proxy for .well-known directory to "
"HTTPChallengePort before obtaining the certificate."
msgstr ""
"Đảm bảo bạn đã cấu hình proxy ngược cho thư mục .well-known đến "
"HTTPChallengePort trước khi nhận chứng chỉ."

#: 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:72
msgid "Manage Configs"
msgstr "Quản lý cấu hình"

#: src/routes/modules/sites.ts:10 src/views/site/site_list/SiteList.vue:67
msgid "Manage Sites"
msgstr "Quản lý Website"

#: src/routes/modules/streams.ts:10 src/views/stream/StreamList.vue:81
msgid "Manage Streams"
msgstr "Quản lý luồng"

#: src/routes/modules/user.ts:10 src/views/user/User.vue:10
msgid "Manage Users"
msgstr "Người dùng"

#: src/views/certificate/CertificateList/certColumns.tsx:29
msgid "Managed Certificate"
msgstr "Chứng chỉ được quản lý"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:251
msgid "Manager Files"
msgstr "Tập tin quản lý"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:261
msgid "Manager Sleep"
msgstr "Thời gian chờ của trình quản lý"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:286
msgid "Manager Threshold"
msgstr "Ngưỡng Quản lý"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:32
msgid "Manual"
msgstr "Thủ công"

#: src/views/dashboard/components/PerformanceTablesCard.vue:202
msgid "manually set"
msgstr "đặt thủ công"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
msgid "Master"
msgstr "Chính"

#: src/composables/usePerformanceMetrics.ts:134
#: src/views/dashboard/components/PerformanceTablesCard.vue:90
msgid "Master process"
msgstr "Tiến trình chính"

#: src/composables/usePerformanceMetrics.ts:56
#: src/views/dashboard/components/ProcessDistributionCard.vue:13
msgid "Master Process"
msgstr "Tiến trình chính"

#: src/views/preference/tabs/AuthSettings.vue:103
msgid "Max Attempts"
msgstr "Số lần thử tối đa"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:56
msgid "Max Concurrent Connections"
msgstr "Kết nối đồng thời tối đa"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:42
msgid "Max Requests Per Second"
msgstr "Yêu cầu tối đa mỗi giây"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:199
msgid "Maximum Cache Size"
msgstr "Kích thước bộ nhớ đệm tối đa"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:100
msgid "Maximum client request body size"
msgstr "Kích thước tối đa của phần thân yêu cầu từ máy khách"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:49
msgid "Maximum number of concurrent connections"
msgstr "Số lượng kết nối đồng thời tối đa"

#: src/composables/usePerformanceMetrics.ts:174
#: src/views/dashboard/components/PerformanceTablesCard.vue:126
msgid "Maximum number of connections per worker process"
msgstr "Số kết nối tối đa trên mỗi tiến trình worker"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:201
msgid "Maximum total size of the cache"
msgstr "Kích thước tối đa của bộ nhớ đệm"

#: src/views/dashboard/components/PerformanceTablesCard.vue:196
msgid "Maximum worker process number:"
msgstr "Số lượng tiến trình worker tối đa:"

#: src/views/dashboard/ServerAnalytic.vue:222
#: src/views/dashboard/ServerAnalytic.vue:223
msgid "Memory"
msgstr "Memory"

#: src/views/dashboard/ServerAnalytic.vue:212
msgid "Memory and Storage"
msgstr "Memory và Storage"

#: src/views/dashboard/components/ResourceUsageCard.vue:51
msgid "Memory Usage (RSS)"
msgstr "Mức sử dụng bộ nhớ (RSS)"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:81
msgid "Minimum file size for compression"
msgstr "Kích thước tệp tối thiểu để nén"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:224
msgid "Minimum Free Space"
msgstr "Dung lượng trống tối thiểu"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:226
msgid "Minimum free space in the cache directory"
msgstr "Dung lượng trống tối thiểu trong thư mục bộ nhớ đệm"

#: src/views/backup/AutoBackup/components/CronEditor.vue:169
msgid "Minute"
msgstr "Phút"

#: src/views/preference/tabs/LogrotateSettings.vue:30
msgid "Minutes"
msgstr "Phút"

#: src/views/preference/tabs/OpenAISettings.vue:20
msgid "Model"
msgstr "Mô hình"

#: src/components/ConfigHistory/ConfigHistory.vue:53
msgid "Modified At"
msgstr "Đã sửa đổi lúc"

#: src/components/ChatGPT/ChatMessage.vue:212
#: src/views/config/ConfigList.vue:174
msgid "Modify"
msgstr "Sửa đổi"

#: src/routes/modules/certificates.ts:36
#: src/views/certificate/CertificateEditor.vue:85
msgid "Modify Certificate"
msgstr "Sửa đổi chứng chỉ"

#: src/views/site/site_add/SiteAdd.vue:145
msgid "Modify Config"
msgstr "Sửa cấu hình"

#: src/views/dashboard/components/ModulesTable.vue:27
msgid "Module"
msgstr "Mô-đun"

#: src/views/dashboard/components/PerformanceTablesCard.vue:215
msgid "Modules"
msgstr "Mô-đun"

#: src/views/backup/AutoBackup/components/CronEditor.vue:27
msgid "Monday"
msgstr "Thứ Hai"

#: src/views/backup/AutoBackup/components/CronEditor.vue:21
msgid "Monthly"
msgstr "Hàng tháng"

#: src/views/backup/AutoBackup/AutoBackup.vue:138
msgid "Monthly on day %{day} at %{time}"
msgstr "Hàng tháng vào ngày %{day} lúc %{time}"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:51
msgid "Multi-line Directive"
msgstr "Chỉ thị nhiều dòng"

#: src/components/NgxConfigEditor/NgxUpstream.vue:199
#: src/views/backup/AutoBackup/AutoBackup.vue:11
#: src/views/certificate/ACMEUser.vue:11
#: src/views/certificate/CertificateEditor.vue:162
#: src/views/certificate/CertificateList/certColumns.tsx:9
#: src/views/certificate/DNSCredential.vue:9
#: src/views/config/components/ConfigRightPanel/Basic.vue:34
#: src/views/config/components/Mkdir.vue:64
#: src/views/config/configColumns.tsx:5
#: src/views/environments/group/columns.ts:7
#: src/views/environments/list/envColumns.tsx:8
#: src/views/nginx_log/NginxLogList.vue:36
#: src/views/preference/components/AuthSettings/AddPasskey.vue:75
#: src/views/site/site_edit/components/RightPanel/Basic.vue:35
#: src/views/site/site_list/columns.tsx:16
#: src/views/site/site_list/SiteDuplicate.vue:79
#: src/views/stream/columns.tsx:12
#: src/views/stream/components/RightPanel/Basic.vue:30
#: src/views/stream/components/StreamDuplicate.vue:71
#: src/views/stream/StreamList.vue:144
msgid "Name"
msgstr "Tên"

#: src/views/dashboard/NginxDashBoard.vue:170
msgid "Need to enable the stub_status module"
msgstr "Cần bật module stub_status"

#: src/views/dashboard/ServerAnalytic.vue:327
msgid "Network"
msgstr "Mạng"

#: src/views/dashboard/ServerAnalytic.vue:269
msgid "Network Statistics"
msgstr "Thống kê mạng"

#: src/views/dashboard/ServerAnalytic.vue:276
msgid "Network Total Receive"
msgstr "Tổng lưu lượng mạng đã nhận"

#: src/views/dashboard/ServerAnalytic.vue:282
msgid "Network Total Send"
msgstr "Tổng lưu lượng mạng đã gửi"

#: src/views/install/components/InstallView.vue:109
msgid "New Installation"
msgstr "Cài đặt mới"

#: src/views/config/components/Rename.vue:74
msgid "New name"
msgstr "Tên mới"

#: src/views/user/UserProfile.vue:195
msgid "New Password"
msgstr "Mật khẩu mới"

#: src/views/config/components/ConfigRightPanel/Basic.vue:47
msgid "New Path"
msgstr "Đường dẫn mới"

#: src/views/system/Upgrade.vue:230
msgid "New version released"
msgstr "Đã có phiên bản mới"

#: src/views/certificate/components/WildcardCertificate.vue:89
#: src/views/install/components/InstallView.vue:96
#: src/views/site/site_add/SiteAdd.vue:132
#: src/views/site/site_edit/components/Cert/ObtainCert.vue:214
msgid "Next"
msgstr "Tiếp theo"

#: src/routes/modules/dashboard.ts:27 src/views/preference/Preference.vue:94
msgid "Nginx"
msgstr "Nginx"

#: src/views/preference/tabs/NginxSettings.vue:13
msgid "Nginx Access Log Path"
msgstr "Vị trí lưu log truy cập (Access log) của Nginx"

#: src/language/generate.ts:22
msgid "Nginx access log path exists"
msgstr "Đường dẫn nhật ký truy cập Nginx tồn tại"

#: src/views/backup/AutoBackup/AutoBackup.vue:28
#: src/views/backup/AutoBackup/AutoBackup.vue:40
msgid "Nginx and Nginx UI Config"
msgstr "Cấu hình Nginx và Nginx UI"

#: src/constants/errors/self_check.ts:6
msgid "Nginx conf no http block"
msgstr "Cấu hình Nginx không có khối http"

#: src/constants/errors/self_check.ts:8
msgid "Nginx conf no stream block"
msgstr "Cấu hình Nginx không có khối stream"

#: src/constants/errors/self_check.ts:15
msgid "Nginx conf not include conf.d directory"
msgstr "Cấu hình Nginx không bao gồm thư mục conf.d"

#: src/constants/errors/self_check.ts:7
msgid "Nginx conf not include sites-enabled"
msgstr "Cấu hình Nginx không bao gồm sites-enabled"

#: src/constants/errors/self_check.ts:9
msgid "Nginx conf not include stream-enabled"
msgstr "Cấu hình Nginx không bao gồm stream-enabled"

#: src/constants/errors/backup.ts:19
msgid "Nginx config directory is not set"
msgstr "Thư mục cấu hình Nginx chưa được thiết lập"

#: src/language/generate.ts:23
msgid "Nginx configuration directory exists"
msgstr "Thư mục cấu hình Nginx tồn tại"

#: src/language/generate.ts:24
msgid "Nginx configuration entry file exists"
msgstr "Tập tin cấu hình đầu vào Nginx tồn tại"

#: src/components/SystemRestore/SystemRestoreContent.vue:138
msgid "Nginx configuration has been restored"
msgstr "Cấu hình Nginx đã được khôi phục"

#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:115
#: src/views/stream/components/StreamEditor.vue:75
msgid "Nginx Configuration Parse Error"
msgstr "Lỗi phân tích cấu hình Nginx"

#: src/views/preference/tabs/NginxSettings.vue:22
msgid "Nginx Configuration Path"
msgstr "Đường dẫn cấu hình Nginx"

#: src/views/preference/tabs/NginxSettings.vue:19
msgid "Nginx Configurations Directory"
msgstr "Thư mục cấu hình Nginx"

#: src/components/NginxControl/NginxControl.vue:64
msgid "Nginx Control"
msgstr "Điều khiển Nginx"

#: src/views/preference/tabs/NginxSettings.vue:46
msgid "Nginx Control Mode"
msgstr "Chế độ điều khiển Nginx"

#: src/composables/usePerformanceMetrics.ts:149
#: src/views/dashboard/components/PerformanceTablesCard.vue:105
msgid "Nginx CPU usage rate"
msgstr "Tỷ lệ sử dụng CPU của Nginx"

#: src/views/preference/tabs/NginxSettings.vue:16
msgid "Nginx Error Log Path"
msgstr "Vị trí lưu log lỗi (Error log) của Nginx"

#: src/language/generate.ts:25
msgid "Nginx error log path exists"
msgstr "Đường dẫn nhật ký lỗi Nginx tồn tại"

#: src/constants/errors/nginx.ts:2
msgid "Nginx error: {0}"
msgstr "Lỗi Nginx: {0}"

#: src/components/NgxConfigEditor/NginxStatusAlert.vue:15
#: src/composables/useNginxPerformance.ts:43
#: src/views/dashboard/NginxDashBoard.vue:109
#: src/views/dashboard/NginxDashBoard.vue:128
#: src/views/dashboard/NginxDashBoard.vue:77
msgid "Nginx is not running"
msgstr "Nginx không đang chạy"

#: src/constants/errors/docker.ts:9
msgid "Nginx is not running in another container"
msgstr "Nginx không chạy trong một container khác"

#: src/views/dashboard/NginxDashBoard.vue:109
msgid "Nginx is running"
msgstr "Nginx đang chạy"

#: src/routes/modules/nginx_log.ts:9 src/views/nginx_log/NginxLog.vue:144
msgid "Nginx Log"
msgstr "Nhật ký Nginx"

#: src/views/preference/tabs/NginxSettings.vue:25
msgid "Nginx Log Directory Whitelist"
msgstr "Danh sách trắng thư mục nhật ký Nginx"

#: src/composables/usePerformanceMetrics.ts:154
#: src/views/dashboard/components/PerformanceTablesCard.vue:110
msgid "Nginx Memory usage"
msgstr "Mức sử dụng bộ nhớ Nginx"

#: src/views/preference/tabs/NginxSettings.vue:34
msgid "Nginx PID Path"
msgstr "Đường dẫn PID của Nginx"

#: src/language/generate.ts:21
msgid "Nginx PID path exists"
msgstr "Đường dẫn PID của Nginx tồn tại"

#: src/views/preference/tabs/NginxSettings.vue:40
msgid "Nginx Reload Command"
msgstr "Lệnh Tải lại Nginx"

#: src/constants/errors/config.ts:5 src/constants/errors/site.ts:7
#: src/constants/errors/stream.ts:6
msgid "Nginx reload failed: {0}"
msgstr "Tải lại Nginx thất bại: {0}"

#: src/views/environments/list/Environment.vue:41
msgid "Nginx reload operations have been dispatched to remote nodes"
msgstr "Các thao tác tải lại Nginx đã được gửi đến các nút từ xa"

#: src/components/NginxControl/NginxControl.vue:26
msgid "Nginx reloaded successfully"
msgstr "Nginx đã tải lại thành công"

#: src/views/preference/tabs/NginxSettings.vue:43
msgid "Nginx Restart Command"
msgstr "Lệnh khởi động lại Nginx"

#: src/views/environments/list/Environment.vue:55
msgid "Nginx restart operations have been dispatched to remote nodes"
msgstr "Các thao tác khởi động lại Nginx đã được gửi đến các nút từ xa"

#: src/components/NginxControl/NginxControl.vue:40
msgid "Nginx restarted successfully"
msgstr "Khởi động lại Nginx thành công"

#: src/views/preference/tabs/NginxSettings.vue:37
msgid "Nginx Test Config Command"
msgstr "Lệnh kiểm tra cấu hình Nginx"

#: src/constants/errors/config.ts:4 src/constants/errors/site.ts:6
#: src/constants/errors/stream.ts:5
msgid "Nginx test failed: {0}"
msgstr "Kiểm tra Nginx thất bại: {0}"

#: src/views/dashboard/components/PerformanceTablesCard.vue:181
msgid "Nginx theoretical maximum performance"
msgstr "Hiệu suất tối đa lý thuyết của Nginx"

#: src/constants/errors/system.ts:2
msgid "Nginx UI already installed"
msgstr "Nginx UI đã được cài đặt"

#: src/components/SystemRestore/SystemRestoreContent.vue:142
msgid "Nginx UI configuration has been restored"
msgstr "Cấu hình Nginx UI đã được khôi phục"

#: src/components/SystemRestore/SystemRestoreContent.vue:336
msgid ""
"Nginx UI configuration has been restored and will restart automatically in a "
"few seconds."
msgstr ""
"Cấu hình Nginx UI đã được khôi phục và sẽ tự động khởi động lại sau vài giây."

#: src/language/generate.ts:26
msgid "Nginx.conf includes conf.d directory"
msgstr "Nginx.conf bao gồm thư mục conf.d"

#: src/language/generate.ts:27
msgid "Nginx.conf includes sites-enabled directory"
msgstr "Nginx.conf bao gồm thư mục sites-enabled"

#: src/language/generate.ts:28
msgid "Nginx.conf includes streams-enabled directory"
msgstr "Nginx.conf bao gồm thư mục streams-enabled"

#: src/components/ChatGPT/ChatMessageInput.vue:17
#: src/components/EnvGroupTabs/EnvGroupTabs.vue:131
#: src/components/EnvGroupTabs/EnvGroupTabs.vue:143
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:99
#: src/components/NgxConfigEditor/LocationEditor.vue:89
#: src/components/Notification/Notification.vue:109 src/language/curd.ts:38
#: src/views/notification/Notification.vue:38
#: src/views/preference/tabs/AuthSettings.vue:132
#: src/views/preference/tabs/CertSettings.vue:73
#: src/views/site/site_list/SiteList.vue:98 src/views/stream/StreamList.vue:120
msgid "No"
msgstr "Không"

#: src/views/environments/group/columns.ts:19
#: src/views/environments/group/EnvGroup.vue:47
msgid "No Action"
msgstr "Không hành động"

#: src/views/dashboard/NginxDashBoard.vue:177
msgid "No data"
msgstr "Không có dữ liệu"

#: src/components/ConfigHistory/DiffViewer.vue:54
msgid "No records selected"
msgstr "Không có bản ghi nào được chọn"

#: src/components/NgxConfigEditor/NgxServer.vue:77
msgid "No servers configured"
msgstr "Không có máy chủ nào được cấu hình"

#: src/components/NgxConfigEditor/NgxUpstream.vue:172
msgid "No upstreams configured"
msgstr "Không có upstream nào được cấu hình"

#: src/views/preference/Preference.vue:64
msgid "Node"
msgstr "Nút"

#: src/views/site/site_edit/components/RightPanel/Basic.vue:41
#: src/views/site/site_list/columns.tsx:76 src/views/stream/columns.tsx:44
#: src/views/stream/components/RightPanel/Basic.vue:38
msgid "Node Group"
msgstr "Nhóm nút"

#: src/routes/modules/environments.ts:33
#: src/views/environments/group/EnvGroup.vue:19
msgid "Node Groups"
msgstr "Nhóm nút"

#: src/views/preference/tabs/NodeSettings.vue:15
msgid "Node name"
msgstr "Tên nút"

#: src/views/preference/tabs/NodeSettings.vue:11
msgid "Node Secret"
msgstr "Bí mật nút"

#: src/routes/modules/environments.ts:25
msgid "Nodes"
msgstr "Nút"

#: src/views/certificate/CertificateList/certColumns.tsx:86
msgid "Not After"
msgstr "Không phải sau khi"

#: src/routes/modules/error.ts:8
msgid "Not Found"
msgstr "Không tìm thấy"

#: src/views/dashboard/components/ModulesTable.vue:101
#: src/views/dashboard/components/ModulesTable.vue:105
msgid "Not Loaded"
msgstr "Chưa tải"

#: src/components/CertInfo/CertInfo.vue:41
msgid "Not Valid Before: %{date}"
msgstr "Không hợp lệ trước: %{date}"

#: src/components/AutoCertForm/AutoCertForm.vue:38
#: src/views/certificate/DNSCredential.vue:62
msgid "Note"
msgstr "Ghi chú"

#: src/views/site/site_edit/components/RightPanel/Basic.vue:65
#: src/views/stream/components/RightPanel/Basic.vue:60
msgid ""
"Note, if the configuration file include other configurations or "
"certificates, please synchronize them to the remote nodes in advance."
msgstr ""
"Lưu ý, nếu tệp cấu hình bao gồm các cấu hình hoặc chứng chỉ khác, vui lòng "
"đồng bộ chúng với các nút từ xa trước."

#: src/views/notification/Notification.vue:28
msgid "Notification"
msgstr "Thông báo"

#: src/components/Notification/Notification.vue:107
#: src/routes/modules/notifications.ts:10
msgid "Notifications"
msgstr "Thông báo"

#: src/constants/errors/notification.ts:2
msgid "Notifier not found"
msgstr "Không tìm thấy trình thông báo"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:26
msgid "Number of concurrent worker processes, auto sets to CPU core count"
msgstr "Số lượng tiến trình worker đồng thời, tự động đặt theo số lõi CPU"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:315
msgid "Number of files processed by cache loader at once"
msgstr "Số lượng tệp được xử lý bởi bộ nạp bộ đệm cùng một lúc"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:253
msgid "Number of files processed by cache manager at once"
msgstr "Số lượng tệp được xử lý bởi trình quản lý bộ nhớ đệm cùng một lúc"

#: 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 "Số lượng tiến trình worker"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:185
msgid "Obtain certificate"
msgstr "Nhận chứng chỉ"

#: src/language/constants.ts:15
msgid "Obtaining certificate"
msgstr "Đang nhận chứng chỉ"

#: src/components/AutoCertForm/AutoCertForm.vue:94
msgid "OCSP Must Staple"
msgstr "OCSP Must Staple"

#: src/components/AutoCertForm/AutoCertForm.vue:98
msgid ""
"OCSP Must Staple may cause errors for some users on first access using "
"Firefox."
msgstr ""
"OCSP Must Staple có thể gây ra lỗi cho một số người dùng khi truy cập lần "
"đầu bằng Firefox."

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:73
#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:165
msgid "Off"
msgstr "Tắt"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:159
#: src/components/NgxConfigEditor/NgxUpstream.vue:151
#: src/components/NodeSelector/NodeSelector.vue:109
#: src/components/ProxyTargets/ProxyTargets.vue:43
#: src/views/dashboard/Environments.vue:107
#: src/views/environments/list/envColumns.tsx:55
msgid "Offline"
msgstr "Ngoại tuyến"

#: src/components/ChatGPT/ChatMessageInput.vue:18
#: src/components/NgxConfigEditor/NgxServer.vue:60
#: src/components/NgxConfigEditor/NgxUpstream.vue:36
#: src/components/Notification/Notification.vue:110 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:39
#: 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:99
#: src/views/stream/components/StreamStatusSelect.vue:60
#: src/views/stream/StreamList.vue:121
msgid "OK"
msgstr "Đồng ý"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:72
#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:164
msgid "On"
msgstr "Bật"

#: src/views/certificate/DNSCredential.vue:72
msgid "Once the verification is complete, the records will be removed."
msgstr "Sau khi quá trình xác minh hoàn tất, bản ghi sẽ bị xóa."

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:159
#: src/components/NodeSelector/NodeSelector.vue:103
#: src/components/NodeSelector/NodeSelector.vue:89
#: src/views/dashboard/Environments.vue:100
#: src/views/environments/list/envColumns.tsx:51
msgid "Online"
msgstr "Trực tuyến"

#: src/components/SystemRestore/SystemRestoreContent.vue:78
msgid "Only zip files are allowed"
msgstr "Chỉ cho phép tệp zip"

#: src/components/PortScanner/PortScannerCompact.vue:44
msgid "Open"
msgstr "Mở"

#: src/views/preference/Preference.vue:100
msgid "OpenAI"
msgstr "OpenAI"

#: src/components/TwoFA/Authorization.vue:100 src/views/other/Login.vue:231
msgid "Or"
msgstr "Hoặc"

#: src/views/preference/components/AuthSettings/TOTP.vue:112
msgid "Or enter the secret: %{secret}"
msgstr "Hoặc nhập mã bí mật: %{secret}"

#: src/views/config/components/Rename.vue:70
msgid "Original name"
msgstr "Tên gốc"

#: src/views/system/Upgrade.vue:194
msgid "OS"
msgstr "Hệ điều hành"

#: src/views/dashboard/ServerAnalytic.vue:189
msgid "OS:"
msgstr "Hệ điều hành:"

#: src/composables/usePerformanceMetrics.ts:144
#: src/views/dashboard/components/PerformanceTablesCard.vue:100
msgid "Other Nginx processes"
msgstr "Các tiến trình Nginx khác"

#: src/composables/usePerformanceMetrics.ts:58
#: src/views/dashboard/components/ProcessDistributionCard.vue:15
msgid "Other Processes"
msgstr "Các tiến trình khác"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
msgid "Others"
msgstr "Khác"

#: src/constants/errors/user.ts:9
msgid "Otp or recovery code empty"
msgstr "OTP hoặc mã khôi phục trống"

#: src/views/config/components/ConfigRightPanel/Deploy.vue:18
msgid "Overwrite"
msgstr "Ghi đè"

#: src/views/config/components/ConfigRightPanel/Deploy.vue:22
msgid "Overwrite exist file"
msgstr "Ghi đè tập tin đã tồn tại"

#: src/views/preference/tabs/AppSettings.vue:14
msgid "Page Size"
msgstr "Kích thước trang"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:77
msgid "Params"
msgstr "Tham số"

#: src/views/dashboard/components/ParamsOptimization.vue:109
#: src/views/dashboard/components/ParamsOptimization.vue:115
msgid "Params Optimization"
msgstr "Tối ưu hóa tham số"

#: src/views/preference/components/AuthSettings/Passkey.vue:59
msgid "Passkey"
msgstr "Khóa truy cập"

#: src/views/preference/components/AuthSettings/Passkey.vue:62
msgid ""
"Passkeys are webauthn credentials that validate your identity using touch, "
"facial recognition, a device password, or a PIN. They can be used as a "
"password replacement or as a 2FA method."
msgstr ""
"Passkey là thông tin xác thực WebAuthn dùng để xác minh danh tính của bạn "
"thông qua chạm, nhận diện khuôn mặt, mật khẩu thiết bị hoặc mã PIN. Chúng có "
"thể được sử dụng để thay thế mật khẩu hoặc làm phương thức xác thực hai yếu "
"tố (2FA)."

#: src/views/other/Login.vue:183 src/views/user/userColumns.tsx:16
msgid "Password"
msgstr "Mật khẩu"

#: src/views/install/components/InstallForm.vue:95
msgid "Password (*)"
msgstr "Mật khẩu (*)"

#: src/constants/errors/user.ts:2
msgid "Password incorrect"
msgstr "Mật khẩu không đúng"

#: src/views/install/components/InstallForm.vue:45
msgid "Password length cannot exceed 20 characters"
msgstr "Độ dài mật khẩu không được vượt quá 20 ký tự"

#: src/views/user/UserProfile.vue:96
msgid "Password updated successfully"
msgstr "Cập nhật mật khẩu thành công"

#: src/views/user/UserProfile.vue:75
msgid "Passwords do not match"
msgstr "Mật khẩu không khớp"

#: src/components/NgxConfigEditor/LocationEditor.vue:110
#: src/components/NgxConfigEditor/LocationEditor.vue:138
#: src/language/curd.ts:59
#: src/views/config/components/ConfigRightPanel/Basic.vue:41
#: src/views/nginx_log/NginxLogList.vue:44
msgid "Path"
msgstr "Đường dẫn"

#: src/constants/errors/backup.ts:74
msgid "Path not in granted access paths: {0}"
msgstr "Đường dẫn không nằm trong các đường dẫn truy cập được cấp: {0}"

#: src/constants/errors/cert.ts:7 src/constants/errors/config.ts:2
msgid "Path: {0} is not under the nginx conf dir: {1}"
msgstr "Đường dẫn: {0} không nằm trong thư mục cấu hình nginx: {1}"

#: src/constants/errors/cert.ts:6
msgid "Payload resource is nil"
msgstr "Tài nguyên tải trọng là nil"

#: src/views/backup/AutoBackup/AutoBackup.vue:194
#: src/views/backup/AutoBackup/AutoBackup.vue:219
msgid "Pending"
msgstr "Đang chờ"

#: src/views/environments/list/BatchUpgrader.vue:232
msgid "Perform"
msgstr "Thực hiện"

#: src/language/constants.ts:29
msgid "Perform core upgrade error"
msgstr "Nâng cấp core không thành công"

#: src/views/dashboard/components/ParamsOptimization.vue:121
msgid "Performance"
msgstr "Hiệu suất"

#: src/views/dashboard/NginxDashBoard.vue:182
msgid "Performance Metrics"
msgstr "Chỉ số hiệu suất"

#: src/views/dashboard/components/ParamsOptimization.vue:86
msgid "Performance settings saved successfully"
msgstr "Đã lưu cài đặt hiệu suất thành công"

#: src/language/constants.ts:28
msgid "Performing core upgrade"
msgstr "Nâng cấp core"

#: src/views/user/UserProfile.vue:121
msgid "Personal Information"
msgstr "Thông tin cá nhân"

#: src/constants/errors/self_check.ts:19
msgid "PID path not exist"
msgstr "Đường dẫn PID không tồn tại"

#: src/constants/errors/crypto.ts:2
msgid "Plain text is empty"
msgstr "Văn bản thuần túy trống"

#: src/views/dashboard/NginxDashBoard.vue:171
msgid ""
"Please enable the stub_status module to get request statistics, connection "
"count, etc."
msgstr ""
"Vui lòng bật module stub_status để nhận thống kê yêu cầu, số lượng kết nối, "
"v.v."

#: src/views/preference/components/AuthSettings/AddPasskey.vue:69
msgid ""
"Please enter a name for the passkey you wish to create and click the OK "
"button below."
msgstr ""
"Vui lòng nhập tên cho khóa truy cập bạn muốn tạo và nhấp vào nút OK bên dưới."

#: src/components/PortScanner/PortScannerCompact.vue:85
msgid "Please enter a valid port range"
msgstr "Vui lòng nhập một phạm vi cổng hợp lệ"

#: src/components/TwoFA/Authorization.vue:85
msgid "Please enter the OTP code:"
msgstr "Vui lòng nhập mã OTP:"

#: src/components/SystemRestore/SystemRestoreContent.vue:112
msgid "Please enter the security token"
msgstr "Vui lòng nhập mã bảo mật"

#: src/components/SystemRestore/SystemRestoreContent.vue:210
#: src/components/SystemRestore/SystemRestoreContent.vue:287
msgid "Please enter the security token received during backup"
msgstr "Vui lòng nhập mã bảo mật nhận được trong quá trình sao lưu"

#: src/language/curd.ts:24
msgid "Please fill all fields correctly"
msgstr "Vui lòng điền đầy đủ và chính xác tất cả các trường"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:23
msgid "Please fill in required S3 configuration fields"
msgstr "Vui lòng điền vào các trường cấu hình S3 bắt buộc"

#: src/views/certificate/DNSCredential.vue:66
msgid ""
"Please fill in the API authentication credentials provided by your DNS "
"provider."
msgstr ""
"Vui lòng điền thông tin xác thực API do nhà cung cấp DNS của bạn cung cấp"

#: src/components/AutoCertForm/AutoCertForm.vue:56
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 ""
"Trước tiên, vui lòng thêm thông tin xác thực trong Chứng chỉ > Thông tin xác "
"thực DNS, sau đó chọn nhà cung cấp DNS"

#: src/components/Notification/notifications.ts:182
#: src/language/constants.ts:59
msgid ""
"Please generate new recovery codes in the preferences immediately to prevent "
"lockout."
msgstr ""
"Vui lòng tạo mã khôi phục mới trong phần tùy chọn ngay lập tức để tránh bị "
"khóa."

#: src/views/config/components/ConfigRightPanel/Basic.vue:27
#: src/views/config/components/Rename.vue:65
msgid "Please input a filename"
msgstr "Vui lòng nhập tên tệp"

#: src/views/config/components/Mkdir.vue:56
msgid "Please input a folder name"
msgstr "Vui lòng nhập tên thư mục"

#: src/views/stream/components/StreamDuplicate.vue:25
msgid ""
"Please input name, this will be used as the filename of the new "
"configuration!"
msgstr ""
"Vui lòng nhập tên, tên này sẽ được sử dụng làm tên tệp của cấu hình mới!"

#: src/views/site/site_list/SiteDuplicate.vue:33
msgid ""
"Please input name, this will be used as the filename of the new "
"configuration."
msgstr ""
"Vui lòng nhập tên, tên này sẽ được sử dụng làm tên tệp cho cấu hình mới."

#: src/views/install/components/InstallForm.vue:25
msgid "Please input your E-mail!"
msgstr "Vui lòng nhập E-mail của bạn!"

#: src/views/install/components/InstallForm.vue:41 src/views/other/Login.vue:47
msgid "Please input your password!"
msgstr "Vui lòng nhập mật khẩu!"

#: src/views/install/components/InstallForm.vue:31 src/views/other/Login.vue:41
msgid "Please input your username!"
msgstr "Vui lòng nhập username!"

#: src/views/backup/components/SystemRestore.vue:8
#: src/views/install/components/InstallView.vue:48
msgid "Please log in."
msgstr "Vui lòng đăng nhập."

#: src/views/certificate/DNSCredential.vue:75
msgid ""
"Please note that the unit of time configurations below are all in seconds."
msgstr "Lưu ý đơn vị cấu hình thời gian bên dưới được tính bằng giây."

#: src/views/install/components/InstallView.vue:102
msgid "Please resolve all issues before proceeding with installation"
msgstr "Vui lòng giải quyết tất cả các vấn đề trước khi tiến hành cài đặt"

#: src/views/backup/components/BackupCreator.vue:107
msgid "Please save this security token, you will need it for restoration:"
msgstr "Vui lòng lưu token bảo mật này, bạn sẽ cần nó để khôi phục:"

#: src/components/SystemRestore/SystemRestoreContent.vue:107
msgid "Please select a backup file"
msgstr "Vui lòng chọn tệp sao lưu"

#: src/language/curd.ts:33
msgid "Please select at least one item"
msgstr "Vui lòng chọn ít nhất một mục"

#: src/views/environments/list/Environment.vue:121
#: src/views/environments/list/Environment.vue:35
msgid "Please select at least one node to reload Nginx"
msgstr "Vui lòng chọn ít nhất một nút để tải lại Nginx"

#: src/views/environments/list/Environment.vue:142
#: src/views/environments/list/Environment.vue:49
msgid "Please select at least one node to restart Nginx"
msgstr "Vui lòng chọn ít nhất một nút để khởi động lại Nginx"

#: src/views/environments/list/Environment.vue:100
msgid "Please select at least one node to upgrade"
msgstr "Vui lòng chọn ít nhất một nút để nâng cấp"

#: src/views/certificate/components/RemoveCert.vue:27
msgid "Please type \"Revoke\" to confirm"
msgstr "Vui lòng nhập \"Thu hồi\" để xác nhận"

#: src/components/PortScanner/PortScannerCompact.vue:31
#: src/views/preference/tabs/ServerSettings.vue:22
msgid "Port"
msgstr "Cổng"

#: src/views/site/site_edit/components/RightPanel/RightPanel.vue:44
#: src/views/stream/components/RightPanel/RightPanel.vue:25
msgid "Port Scanner"
msgstr "Trình quét cổng"

#: src/views/environments/group/columns.ts:15
#: src/views/environments/group/EnvGroup.vue:39
msgid "Post-sync Action"
msgstr "Hành động sau đồng bộ"

#: src/views/environments/list/BatchUpgrader.vue:167
#: src/views/environments/list/BatchUpgrader.vue:220
#: src/views/system/Upgrade.vue:213 src/views/system/Upgrade.vue:267
msgid "Pre-release"
msgstr "Bản phát hành trước"

#: src/routes/modules/preference.ts:10 src/views/preference/Preference.vue:41
msgid "Preference"
msgstr "Cài đặt"

#: src/language/constants.ts:8
msgid "Preparing lego configurations"
msgstr "Chuẩn bị cấu hình Lego"

#: src/components/PortScanner/PortScannerCompact.vue:55
msgid "Process"
msgstr "Quá trình"

#: src/views/dashboard/components/ProcessDistributionCard.vue:26
msgid "Process Distribution"
msgstr "Phân bổ quy trình"

#: src/views/dashboard/components/PerformanceTablesCard.vue:155
msgid "Process information"
msgstr "Thông tin tiến trình"

#: src/language/curd.ts:58
msgid "Processing {count}/{total}"
msgstr "Đang xử lý {count}/{total}"

#: src/language/constants.ts:3
msgid "Prohibit changing root password in demo"
msgstr "Cấm thay đổi mật khẩu root trong demo"

#: src/language/constants.ts:4
msgid "Prohibit deleting the default user"
msgstr "Cấm xóa người dùng mặc định"

#: src/views/system/About.vue:51
msgid "Project Team"
msgstr "Đội ngũ phát triển"

#: src/views/certificate/DNSCredential.vue:17
msgid "Provider"
msgstr "Nhà cung cấp"

#: src/views/certificate/ACMEUser.vue:48
msgid "Proxy"
msgstr "Proxy"

#: src/components/ProxyTargets/ProxyTargets.vue:48
msgid "Proxy Pass"
msgstr "Chuyển tiếp Proxy"

#: src/views/site/site_list/columns.tsx:64 src/views/stream/columns.tsx:32
msgid "Proxy Targets"
msgstr "Mục tiêu proxy"

#: src/views/preference/tabs/NodeSettings.vue:46
msgid "Public Security Number"
msgstr "Số An ninh Công cộng"

#: src/constants/errors/site.ts:8 src/constants/errors/stream.ts:7
msgid "Read dir failed: {0}"
msgstr "Đọc thư mục thất bại: {0}"

#: src/composables/usePerformanceMetrics.ts:104
#: src/views/dashboard/components/PerformanceTablesCard.vue:64
msgid "Read requests"
msgstr "Yêu cầu đọc"

#: src/views/dashboard/ServerAnalytic.vue:37
#: src/views/dashboard/ServerAnalytic.vue:383
msgid "Reads"
msgstr "Đọc"

#: src/views/dashboard/ServerAnalytic.vue:334
#: src/views/dashboard/ServerAnalytic.vue:35
msgid "Receive"
msgstr "Nhận"

#: src/components/SelfCheck/SelfCheck.vue:23
msgid "Recheck"
msgstr "Kiểm tra lại"

#: src/components/TwoFA/Authorization.vue:79
msgid "Recovery"
msgstr "Khôi phục"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:68
msgid "Recovery Codes"
msgstr "Mã khôi phục"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:73
msgid ""
"Recovery codes are used to access your account when you lose access to your "
"2FA device. Each code can only be used once."
msgstr ""
"Mã khôi phục được sử dụng để truy cập vào tài khoản của bạn khi bạn mất "
"quyền truy cập vào thiết bị 2FA. Mỗi mã chỉ có thể sử dụng một lần."

#: src/views/preference/tabs/CertSettings.vue:40
msgid "Recursive Nameservers"
msgstr "Máy chủ tên đệ quy"

#: src/components/ChatGPT/ChatMessageInput.vue:30
msgid "Regenerate response"
msgstr "Tạo lại câu trả lời"

#: src/views/certificate/ACMEUser.vue:133
msgid "Register"
msgstr "Đăng ký"

#: src/views/certificate/ACMEUser.vue:53
msgid ""
"Register a user or use this account to issue a certificate through an HTTP "
"proxy."
msgstr ""
"Đăng ký người dùng hoặc sử dụng tài khoản này để cấp chứng chỉ thông qua "
"proxy HTTP."

#: src/views/certificate/ACMEUser.vue:101
msgid "Register failed"
msgstr "Đăng ký thất bại"

#: src/views/certificate/ACMEUser.vue:72
msgid "Register On Startup"
msgstr "Đăng ký khi khởi động"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:25
msgid "Register passkey successfully"
msgstr "Đăng ký khóa truy cập thành công"

#: src/views/certificate/ACMEUser.vue:99
msgid "Register successfully"
msgstr "Đăng ký thành công"

#: src/language/constants.ts:14
msgid "Registering user"
msgstr "Đăng ký người dùng"

#: src/views/certificate/ACMEUser.vue:116
msgid "Registration Status"
msgstr "Trạng thái đăng ký"

#: src/views/system/Upgrade.vue:152
msgid "Reinstall"
msgstr "Cài đặt lại"

#: src/views/system/Upgrade.vue:271
msgid "Release Note"
msgstr "Ghi chú phát hành"

#: src/components/ChatGPT/ChatMessage.vue:222
#: src/components/NginxControl/NginxControl.vue:99
msgid "Reload"
msgstr "Tải lại"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:136
#: src/views/environments/group/columns.ts:22
#: src/views/environments/group/EnvGroup.vue:50
#: src/views/environments/list/Environment.vue:129
#: src/views/environments/list/Environment.vue:137
msgid "Reload Nginx"
msgstr "Tải lại Nginx"

#: src/constants/errors/nginx.ts:4
msgid "Reload nginx failed: {0}"
msgstr "Tải lại nginx thất bại: {0}"

#: src/components/Notification/notifications.ts:10
msgid "Reload Nginx on %{node} failed, response: %{resp}"
msgstr "Tải lại Nginx trên %{node} thất bại, phản hồi: %{resp}"

#: src/components/Notification/notifications.ts:14
msgid "Reload Nginx on %{node} successfully"
msgstr "Tải lại Nginx trên %{node} thành công"

#: src/components/Notification/notifications.ts:9
msgid "Reload Remote Nginx Error"
msgstr "Lỗi tải lại Nginx từ xa"

#: src/components/Notification/notifications.ts:13
msgid "Reload Remote Nginx Success"
msgstr "Tải lại Nginx từ xa thành công"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:84
msgid "Reload request failed, please check your network connection"
msgstr "Yêu cầu tải lại thất bại, vui lòng kiểm tra kết nối mạng của bạn"

#: src/components/NginxControl/NginxControl.vue:73
msgid "Reloading"
msgstr "Đang tải lại"

#: src/language/constants.ts:18
msgid "Reloading nginx"
msgstr "Tải lại nginx"

#: src/views/preference/tabs/AuthSettings.vue:137
msgid "Remove"
msgstr "Xóa"

#: src/views/preference/components/AuthSettings/Passkey.vue:46
#: src/views/preference/tabs/AuthSettings.vue:47
msgid "Remove successfully"
msgstr "Xóa thành công"

#: src/components/Notification/Notification.vue:78
msgid "Removed successfully"
msgstr "Đã xóa thành công"

#: src/components/NgxConfigEditor/NgxUpstream.vue:131
#: src/views/config/components/ConfigName.vue:51
#: src/views/config/components/Rename.vue:56
#: src/views/config/ConfigList.vue:181
#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:44
#: src/views/stream/components/ConfigName.vue:44
msgid "Rename"
msgstr "Đổi tên"

#: src/components/Notification/notifications.ts:78
msgid "Rename %{orig_path} to %{new_path} on %{env_name} failed"
msgstr "Đổi tên %{orig_path} thành %{new_path} trên %{env_name} thất bại"

#: src/components/Notification/notifications.ts:82
msgid "Rename %{orig_path} to %{new_path} on %{env_name} successfully"
msgstr "Đã đổi tên %{orig_path} thành %{new_path} trên %{env_name} thành công"

#: src/components/Notification/notifications.ts:77 src/language/constants.ts:42
msgid "Rename Remote Config Error"
msgstr "Lỗi đổi tên cấu hình từ xa"

#: src/components/Notification/notifications.ts:81 src/language/constants.ts:41
msgid "Rename Remote Config Success"
msgstr "Đổi tên cấu hình từ xa thành công"

#: src/components/Notification/notifications.ts:125
#: src/language/constants.ts:56
msgid "Rename Remote Site Error"
msgstr "Lỗi đổi tên trang từ xa"

#: src/components/Notification/notifications.ts:129
#: src/language/constants.ts:55
msgid "Rename Remote Site Success"
msgstr "Đổi tên trang từ xa thành công"

#: src/components/Notification/notifications.ts:165
msgid "Rename Remote Stream Error"
msgstr "Lỗi đổi tên luồng từ xa"

#: src/components/Notification/notifications.ts:169
msgid "Rename Remote Stream Success"
msgstr "Đổi tên luồng từ xa thành công"

#: src/components/Notification/notifications.ts:126
msgid "Rename site %{name} to %{new_name} on %{node} failed"
msgstr "Đổi tên trang web %{name} thành %{new_name} trên %{node} thất bại"

#: src/components/Notification/notifications.ts:130
msgid "Rename site %{name} to %{new_name} on %{node} successfully"
msgstr "Đã đổi tên trang web %{name} thành %{new_name} trên %{node} thành công"

#: src/components/Notification/notifications.ts:166
msgid "Rename stream %{name} to %{new_name} on %{node} failed"
msgstr "Đổi tên luồng %{name} thành %{new_name} trên %{node} thất bại"

#: src/components/Notification/notifications.ts:170
msgid "Rename stream %{name} to %{new_name} on %{node} successfully"
msgstr "Đổi tên luồng %{name} thành %{new_name} trên %{node} thành công"

#: src/views/config/components/Rename.vue:43
msgid "Rename successfully"
msgstr "Đổi tên thành công"

#: src/views/config/components/ConfigName.vue:30
#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:27
#: src/views/stream/components/ConfigName.vue:27
msgid "Renamed successfully"
msgstr "Đổi tên thành công"

#: src/views/certificate/components/RenewCert.vue:46
#: src/views/certificate/components/RenewCert.vue:53
msgid "Renew Certificate"
msgstr "Gia hạn chứng chỉ"

#: src/language/constants.ts:36
msgid "Renew Certificate Error"
msgstr "Lỗi gia hạn chứng chỉ"

#: src/language/constants.ts:35
msgid "Renew Certificate Success"
msgstr "Gia hạn chứng chỉ thành công"

#: src/views/certificate/components/RenewCert.vue:28
#: src/views/certificate/components/WildcardCertificate.vue:46
msgid "Renew successfully"
msgstr "Gia hạn thành công"

#: src/views/dashboard/components/PerformanceTablesCard.vue:142
msgid "Request statistics"
msgstr "Thống kê yêu cầu"

#: src/constants/errors/crypto.ts:4
msgid "Request timeout"
msgstr "Hết thời gian yêu cầu"

#: src/constants/errors/validate.ts:2 src/language/constants.ts:33
msgid "Requested with wrong parameters"
msgstr "Yêu cầu có chứa tham số sai"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:77
msgid "Requests Per Connection"
msgstr "Yêu cầu mỗi kết nối"

#: src/language/curd.ts:13
msgid "Reset"
msgstr "Đặt lại"

#: src/views/preference/components/AuthSettings/TOTP.vue:93
msgid "Reset 2FA"
msgstr "Đặt lại 2FA"

#: 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 ""
"Kích thước tập hợp thường trú: Bộ nhớ thực tế thường trú trong bộ nhớ vật "
"lý, bao gồm tất cả bộ nhớ thư viện dùng chung, sẽ được tính toán lặp lại cho "
"nhiều tiến trình"

#: src/composables/usePerformanceMetrics.ts:109
#: src/views/dashboard/components/PerformanceTablesCard.vue:69
msgid "Responses"
msgstr "Phản hồi"

#: src/components/NginxControl/NginxControl.vue:92
msgid "Restart"
msgstr "Khởi động lại"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:148
#: src/views/environments/list/Environment.vue:150
#: src/views/environments/list/Environment.vue:158
msgid "Restart Nginx"
msgstr "Khởi động lại Nginx"

#: src/components/Notification/notifications.ts:18
msgid "Restart Nginx on %{node} failed, response: %{resp}"
msgstr "Khởi động lại Nginx trên %{node} thất bại, phản hồi: %{resp}"

#: src/components/Notification/notifications.ts:22
msgid "Restart Nginx on %{node} successfully"
msgstr "Khởi động lại Nginx thành công trên %{node}"

#: src/components/Notification/notifications.ts:17
msgid "Restart Remote Nginx Error"
msgstr "Lỗi khởi động lại Nginx từ xa"

#: src/components/Notification/notifications.ts:21
msgid "Restart Remote Nginx Success"
msgstr "Khởi động lại Nginx từ xa thành công"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:104
msgid "Restart request failed, please check your network connection"
msgstr "Yêu cầu khởi động lại thất bại, vui lòng kiểm tra kết nối mạng của bạn"

#: src/components/NginxControl/NginxControl.vue:78
msgid "Restarting"
msgstr "Đang khởi động lại"

#: src/language/curd.ts:10
msgid "Restore"
msgstr "Khôi phục"

#: src/components/SystemRestore/SystemRestoreContent.vue:135
msgid "Restore completed successfully"
msgstr "Khôi phục hoàn tất thành công"

#: src/views/install/components/InstallView.vue:112
msgid "Restore from Backup"
msgstr "Khôi phục từ bản sao lưu"

#: src/components/SystemRestore/SystemRestoreContent.vue:223
#: src/components/SystemRestore/SystemRestoreContent.vue:300
msgid "Restore Nginx Configuration"
msgstr "Khôi phục cấu hình Nginx"

#: src/components/SystemRestore/SystemRestoreContent.vue:234
#: src/components/SystemRestore/SystemRestoreContent.vue:311
msgid "Restore Nginx UI Configuration"
msgstr "Khôi phục cấu hình Nginx UI"

#: src/components/ConfigHistory/DiffViewer.vue:412
#: src/components/ConfigHistory/DiffViewer.vue:425
msgid "Restore this version"
msgstr "Khôi phục phiên bản này"

#: src/language/curd.ts:30
msgid "Restored successfully"
msgstr "Khôi phục thành công"

#: src/views/certificate/components/RemoveCert.vue:26
#: src/views/certificate/components/RemoveCert.vue:96
msgid "Revoke"
msgstr "Thu hồi"

#: src/components/AutoCertForm/AutoCertForm.vue:113
msgid "Revoke Old Certificate"
msgstr "Thu hồi chứng chỉ cũ"

#: src/views/certificate/components/RemoveCert.vue:110
msgid "Revoke this certificate"
msgstr "Thu hồi chứng chỉ này"

#: src/views/certificate/components/RemoveCert.vue:118
msgid ""
"Revoking a certificate will affect any services currently using it. This "
"action cannot be undone."
msgstr ""
"Việc thu hồi chứng chỉ sẽ ảnh hưởng đến bất kỳ dịch vụ nào hiện đang sử dụng "
"nó. Hành động này không thể hoàn tác."

#: src/views/preference/tabs/AuthSettings.vue:75
msgid "RP Display Name"
msgstr "Tên hiển thị RP"

#: src/views/preference/tabs/AuthSettings.vue:81
msgid "RP Origins"
msgstr "Nguồn gốc RP"

#: src/views/preference/tabs/AuthSettings.vue:69
msgid "RPID"
msgstr "RPID"

#: src/views/preference/tabs/ServerSettings.vue:25
msgid "Run Mode"
msgstr "Chế độ chạy"

#: src/components/NginxControl/NginxControl.vue:68
msgid "Running"
msgstr "Running"

#: 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 "S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:83
msgid "S3 access key ID"
msgstr "ID khóa truy cập S3"

#: src/views/backup/AutoBackup/AutoBackup.vue:249
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:77
msgid "S3 Access Key ID"
msgstr "ID khóa truy cập S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:79
msgid "S3 access key ID is required"
msgstr "Yêu cầu ID khóa truy cập S3"

#: src/views/backup/AutoBackup/AutoBackup.vue:261
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:99
msgid "S3 Bucket"
msgstr "Thùng S3"

#: src/constants/errors/backup.ts:70
msgid "S3 bucket access denied: {0}"
msgstr "Truy cập vào bộ chứa S3 bị từ chối: {0}"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:101
msgid "S3 bucket is required"
msgstr "Yêu cầu phải có S3 bucket"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:105
msgid "S3 bucket name"
msgstr "Tên bucket S3"

#: src/constants/errors/backup.ts:63
msgid "S3 configuration is incomplete: missing {0}"
msgstr "Cấu hình S3 không đầy đủ: thiếu {0}"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:34
msgid "S3 connection test failed"
msgstr "Kiểm tra kết nối S3 thất bại"

#: src/constants/errors/backup.ts:69
msgid "S3 connection test failed: {0}"
msgstr "Kiểm tra kết nối S3 thất bại: {0}"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:30
msgid "S3 connection test successful"
msgstr "Kiểm tra kết nối S3 thành công"

#: src/constants/errors/backup.ts:71
msgid "S3 credentials are invalid: {0}"
msgstr "Thông tin xác thực S3 không hợp lệ: {0}"

#: src/views/backup/AutoBackup/AutoBackup.vue:243
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:66
msgid "S3 Endpoint"
msgstr "Điểm cuối S3"

#: src/constants/errors/backup.ts:72
msgid "S3 endpoint is invalid: {0}"
msgstr "Điểm cuối S3 không hợp lệ: {0}"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:68
msgid "S3 endpoint is required"
msgstr "Yêu cầu điểm cuối S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:72
msgid "S3 endpoint URL"
msgstr "URL điểm cuối S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:126
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:60
msgid "S3 path (e.g., backups/)"
msgstr "Đường dẫn S3 (vd: backups/)"

#: src/views/backup/AutoBackup/AutoBackup.vue:267
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:110
msgid "S3 Region"
msgstr "Vùng S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:115
msgid "S3 region (e.g., us-east-1)"
msgstr "Vùng S3 (vd: us-east-1)"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:94
msgid "S3 secret access key"
msgstr "Khóa truy cập bí mật S3"

#: src/views/backup/AutoBackup/AutoBackup.vue:255
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:88
msgid "S3 Secret Access Key"
msgstr "Khóa truy cập bí mật S3"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:90
msgid "S3 secret access key is required"
msgstr "Yêu cầu khóa truy cập bí mật S3"

#: src/constants/errors/backup.ts:68
msgid "S3 upload failed: {0}"
msgstr "Tải lên S3 thất bại: {0}"

#: src/views/backup/AutoBackup/components/CronEditor.vue:32
msgid "Saturday"
msgstr "Thứ Bảy"

#: src/components/ChatGPT/ChatMessage.vue:215
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:129
#: src/language/curd.ts:18 src/views/certificate/CertificateEditor.vue:266
#: src/views/config/components/ConfigLeftPanel.vue:282
#: src/views/config/components/ConfigName.vue:59
#: src/views/preference/components/AuthSettings/Passkey.vue:130
#: src/views/preference/Preference.vue:117
#: src/views/site/site_edit/components/ConfigName/ConfigName.vue:52
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:163
#: src/views/stream/components/ConfigName.vue:52
#: src/views/stream/components/StreamEditor.vue:118
msgid "Save"
msgstr "Lưu"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:112
msgid "Save Directive"
msgstr "Lưu Directive"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:45
#: src/views/site/site_add/SiteAdd.vue:40
msgid "Save error %{msg}"
msgstr "Đã xảy ra lỗi khi lưu %{msg}"

#: src/components/Notification/notifications.ts:133
#: src/language/constants.ts:48
msgid "Save Remote Site Error"
msgstr "Lỗi lưu trang từ xa"

#: src/components/Notification/notifications.ts:137
#: src/language/constants.ts:47
msgid "Save Remote Site Success"
msgstr "Lưu trang từ xa thành công"

#: src/components/Notification/notifications.ts:173
msgid "Save Remote Stream Error"
msgstr "Lỗi lưu luồng từ xa"

#: src/components/Notification/notifications.ts:177
msgid "Save Remote Stream Success"
msgstr "Lưu luồng từ xa thành công"

#: src/components/Notification/notifications.ts:134
msgid "Save site %{name} to %{node} failed"
msgstr "Lưu trang %{name} vào %{node} thất bại"

#: src/components/Notification/notifications.ts:138
msgid "Save site %{name} to %{node} successfully"
msgstr "Đã lưu trang %{name} vào %{node} thành công"

#: src/components/Notification/notifications.ts:174
msgid "Save stream %{name} to %{node} failed"
msgstr "Lưu luồng %{name} vào %{node} thất bại"

#: src/components/Notification/notifications.ts:178
msgid "Save stream %{name} to %{node} successfully"
msgstr "Đã lưu luồng %{name} vào %{node} thành công"

#: src/language/curd.ts:35 src/views/certificate/CertificateEditor.vue:49
#: src/views/preference/store/index.ts:118
msgid "Save successfully"
msgstr "Lưu thành công"

#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:43
#: src/language/curd.ts:28 src/views/config/components/ConfigLeftPanel.vue:198
#: src/views/site/site_add/SiteAdd.vue:31
#: src/views/site/site_edit/components/SiteEditor/SiteEditor.vue:40
#: src/views/stream/store.ts:70
msgid "Saved successfully"
msgstr "Lưu thành công"

#: src/constants/errors/self_check.ts:20
msgid "Sbin path not exist"
msgstr "Đường dẫn sbin không tồn tại"

#: src/components/PortScanner/PortScannerCompact.vue:94
msgid "Scan completed"
msgstr "Quét hoàn tất"

#: src/components/PortScanner/PortScannerCompact.vue:98
msgid "Scan failed"
msgstr "Quét thất bại"

#: src/components/PortScanner/PortScannerCompact.vue:179
msgid "Scan Ports"
msgstr "Quét cổng"

#: src/components/PortScanner/PortScannerCompact.vue:204
msgid "Scan Results"
msgstr "Kết quả quét"

#: src/views/preference/components/AuthSettings/TOTP.vue:69
msgid "Scan the QR code with your mobile phone to add the account to the app."
msgstr ""
"Quét mã QR bằng điện thoại di động của bạn để thêm tài khoản vào ứng dụng."

#: src/views/backup/AutoBackup/AutoBackup.vue:113
msgid "Schedule"
msgstr "Lịch trình"

#: src/views/backup/AutoBackup/components/CronEditor.vue:144
msgid "Schedule Type"
msgstr "Loại lịch trình"

#: src/views/certificate/components/DNSChallenge.vue:72
msgid "SDK"
msgstr "SDK"

#: src/language/constants.ts:62 src/language/curd.ts:12
msgid "Search"
msgstr "Tìm kiếm"

#: src/language/constants.ts:61
msgid "Search module name"
msgstr "Tên mô-đun tìm kiếm"

#: src/views/preference/components/AuthSettings/TOTP.vue:109
msgid "Secret has been copied"
msgstr "Mật khẩu đã được sao chép"

#: src/views/user/UserProfile.vue:175
msgid "Security Settings"
msgstr "Cài đặt bảo mật"

#: src/components/SystemRestore/SystemRestoreContent.vue:207
#: src/components/SystemRestore/SystemRestoreContent.vue:284
msgid "Security Token"
msgstr "Mã bảo mật"

#: src/views/backup/components/BackupCreator.vue:94
msgid "Security Token Information"
msgstr "Thông tin mã bảo mật"

#: src/language/curd.ts:31
msgid "Select all"
msgstr "Chọn tất cả"

#: src/views/environments/group/EnvGroup.vue:42
msgid "Select an action after sync"
msgstr "Chọn hành động sau khi đồng bộ"

#: src/language/curd.ts:57
msgid "Selected {count} files"
msgstr "Đã chọn {count} tệp"

#: src/language/curd.ts:16
msgid "Selector"
msgstr "Bộ chọn"

#: src/components/SelfCheck/SelfCheck.vue:15 src/routes/modules/system.ts:19
msgid "Self Check"
msgstr "Tự kiểm tra"

#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:37
#: src/components/SelfCheck/SelfCheckHeaderBanner.vue:60
msgid "Self check failed, Nginx UI may not work properly"
msgstr ""
"Tự kiểm tra thất bại, giao diện Nginx có thể không hoạt động bình thường"

#: src/views/dashboard/ServerAnalytic.vue:344
#: src/views/dashboard/ServerAnalytic.vue:35
msgid "Send"
msgstr "Gửi"

#: src/routes/modules/dashboard.ts:19 src/views/preference/Preference.vue:46
msgid "Server"
msgstr "Máy chủ"

#: src/views/dashboard/ServerAnalytic.vue:175
msgid "Server Info"
msgstr "Thông tin máy chủ"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:106
msgid "Server Names Hash Bucket Size"
msgstr "Kích thước bảng băm tên máy chủ"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:107
msgid "Server names hash table size"
msgstr "Kích thước bảng băm tên máy chủ"

#: src/views/site/site_edit/components/Cert/ObtainCert.vue:105
msgid "server_name not found in directives"
msgstr "không tìm thấy server_name trong directives"

#: src/constants/errors/nginx_log.ts:3
msgid "ServerIdx out of range"
msgstr "ServerIdx nằm ngoài phạm vi"

#: src/constants/errors/user.ts:12
msgid "Session not found"
msgstr "Không tìm thấy phiên"

#: src/views/preference/tabs/CertSettings.vue:36
msgid ""
"Set the recursive nameservers to override the systems nameservers for the "
"step of DNS challenge."
msgstr ""
"Đặt các máy chủ tên đệ quy để ghi đè các máy chủ tên hệ thống trong bước thử "
"thách DNS."

#: src/views/site/components/SiteStatusSelect.vue:116
msgid "set to maintenance mode"
msgstr "đặt vào chế độ bảo trì"

#: src/language/constants.ts:11
msgid "Setting DNS01 challenge provider"
msgstr "Sử dụng DNS01 để xác thực SSL"

#: src/language/constants.ts:12
msgid "Setting environment variables"
msgstr "Đặt biến môi trường"

#: src/language/constants.ts:10
msgid "Setting HTTP01 challenge provider"
msgstr "Đang thiết lập nhà cung cấp thử thách HTTP01"

#: 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 ""
"Settings.NginxLogSettings.AccessLogPath trống, tham khảo https://nginxui.com/"
"guide/config-nginx.html để biết thêm thông tin"

#: 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 ""
"Settings.NginxLogSettings.ErrorLogPath trống, tham khảo https://nginxui.com/"
"guide/config-nginx.html để biết thêm thông tin"

#: src/views/install/components/InstallView.vue:65
msgid "Setup your Nginx UI"
msgstr "Thiết lập giao diện Nginx của bạn"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:147
msgid "Shared Memory Zone"
msgstr "Vùng Bộ Nhớ Chia Sẻ"

#: src/components/SensitiveString/SensitiveString.vue:40
msgid "Show"
msgstr "Hiển thị"

#: src/views/other/Login.vue:240
msgid "Sign in with a passkey"
msgstr "Đăng nhập bằng khóa truy cập"

#: src/components/NgxConfigEditor/directive/DirectiveAdd.vue:48
msgid "Single Directive"
msgstr "Single Directive"

#: src/views/site/site_add/SiteAdd.vue:138
msgid "Site Config Created Successfully"
msgstr "Cấu hình trang web đã được tạo thành công"

#: src/constants/errors/site.ts:4
msgid "Site is enabled"
msgstr "Trang web đã được bật"

#: src/constants/errors/site.ts:5
msgid "Site is in maintenance mode"
msgstr "Trang web đang trong chế độ bảo trì"

#: src/routes/modules/nginx_log.ts:31
msgid "Site Logs"
msgstr "Nhật ký trang web"

#: src/constants/errors/site.ts:2
msgid "Site not found"
msgstr "Không tìm thấy trang web"

#: src/language/generate.ts:29
msgid "Sites directory exists"
msgstr "Thư mục trang web tồn tại"

#: src/routes/modules/sites.ts:19
msgid "Sites List"
msgstr "Danh sách Website"

#: src/constants/errors/self_check.ts:11
msgid "Sites-available directory not exist"
msgstr "Thư mục Sites-available không tồn tại"

#: src/constants/errors/self_check.ts:12
msgid "Sites-enabled directory not exist"
msgstr "Thư mục sites-enabled không tồn tại"

#: src/language/curd.ts:60
msgid "Size"
msgstr "Kích thước"

#: src/views/preference/tabs/NodeSettings.vue:23
msgid "Skip Installation"
msgstr "Bỏ qua cài đặt"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:325
msgid "Sleep time between cache loader iterations"
msgstr "Thời gian chờ giữa các lần lặp của bộ nạp bộ đệm"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:263
msgid "Sleep time between cache manager iterations"
msgstr "Thời gian chờ giữa các lần lặp của trình quản lý bộ nhớ đệm"

#: src/views/certificate/CertificateEditor.vue:213
msgid "SSL Certificate Content"
msgstr "Nội dung chứng chỉ SSL"

#: src/constants/errors/system.ts:8
msgid "SSL certificate file must be under Nginx configuration directory: {0}"
msgstr "Tệp chứng chỉ SSL phải nằm trong thư mục cấu hình Nginx: {0}"

#: src/constants/errors/system.ts:6
msgid "SSL certificate file not found"
msgstr "Không tìm thấy tệp chứng chỉ SSL"

#: src/views/certificate/CertificateEditor.vue:227
msgid "SSL Certificate Key Content"
msgstr "Nội dung khóa chứng chỉ SSL"

#: src/views/certificate/CertificateEditor.vue:192
msgid "SSL Certificate Key Path"
msgstr "Đường dẫn khóa chứng chỉ SSL"

#: src/views/certificate/CertificateEditor.vue:177
#: src/views/preference/tabs/ServerSettings.vue:37
msgid "SSL Certificate Path"
msgstr "Đường dẫn chứng chỉ SSL"

#: src/constants/errors/system.ts:4
msgid "SSL certificate path is required when HTTPS is enabled"
msgstr "Đường dẫn chứng chỉ SSL là bắt buộc khi bật HTTPS"

#: src/constants/errors/system.ts:9
msgid "SSL key file must be under Nginx configuration directory: {0}"
msgstr "Tệp khóa SSL phải nằm trong thư mục cấu hình Nginx: {0}"

#: src/constants/errors/system.ts:7
msgid "SSL key file not found"
msgstr "Không tìm thấy tệp khóa SSL"

#: src/views/preference/tabs/ServerSettings.vue:41
msgid "SSL Key Path"
msgstr "Đường dẫn khóa SSL"

#: src/constants/errors/system.ts:5
msgid "SSL key path is required when HTTPS is enabled"
msgstr "Đường dẫn khóa SSL là bắt buộc khi bật HTTPS"

#: src/views/other/Login.vue:197
msgid "SSO Login"
msgstr "Đăng nhập SSO"

#: src/views/environments/list/BatchUpgrader.vue:164
#: src/views/environments/list/BatchUpgrader.vue:214
#: src/views/system/Upgrade.vue:210 src/views/system/Upgrade.vue:261
msgid "Stable"
msgstr "Ổn định"

#: src/components/PortScanner/PortScannerCompact.vue:151
msgid "Start"
msgstr "Bắt đầu"

#: src/components/SystemRestore/SystemRestoreContent.vue:246
#: src/components/SystemRestore/SystemRestoreContent.vue:323
msgid "Start Restore"
msgstr "Bắt đầu khôi phục"

#: src/views/dashboard/components/ModulesTable.vue:88
#: src/views/dashboard/components/ModulesTable.vue:92
msgid "Static"
msgstr "Tĩnh"

#: src/components/PortScanner/PortScannerCompact.vue:37
#: src/views/backup/AutoBackup/AutoBackup.vue:160
#: src/views/certificate/ACMEUser.vue:60
#: src/views/certificate/CertificateList/certColumns.tsx:63
#: src/views/dashboard/components/ModulesTable.vue:96
#: src/views/environments/list/envColumns.tsx:43
#: src/views/site/site_edit/components/RightPanel/Basic.vue:28
#: src/views/site/site_list/columns.tsx:101 src/views/stream/columns.tsx:69
msgid "Status"
msgstr "Trạng thái"

#: src/components/NginxControl/NginxControl.vue:83
msgid "Stopped"
msgstr "Đã dừng"

#: src/views/dashboard/ServerAnalytic.vue:250
#: src/views/dashboard/ServerAnalytic.vue:251
msgid "Storage"
msgstr "Storage"

#: src/views/backup/AutoBackup/AutoBackup.vue:92
msgid "Storage Configuration"
msgstr "Cấu hình lưu trữ"

#: src/components/Notification/notifications.ts:26
msgid ""
"Storage configuration validation failed for backup task %{backup_name}, "
"error: %{error}"
msgstr ""
"Xác thực cấu hình lưu trữ cho tác vụ sao lưu %{backup_name} thất bại, lỗi: "
"%{error}"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:120
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:54
msgid "Storage Path"
msgstr "Đường dẫn lưu trữ"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:122
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:56
msgid "Storage path is required"
msgstr "Đường dẫn lưu trữ là bắt buộc"

#: src/constants/errors/backup.ts:61
msgid "Storage path not in granted access paths: {0}"
msgstr "Đường dẫn lưu trữ không nằm trong các đường dẫn truy cập được cấp: {0}"

#: src/views/backup/AutoBackup/AutoBackup.vue:70
#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:45
msgid "Storage Type"
msgstr "Loại lưu trữ"

#: src/constants/errors/stream.ts:4
msgid "Stream is enabled"
msgstr "Luồng đã được bật"

#: src/constants/errors/stream.ts:2
msgid "Stream not found"
msgstr "Không tìm thấy luồng"

#: src/language/generate.ts:30
msgid "Streams directory exists"
msgstr "Thư mục Streams tồn tại"

#: src/constants/errors/self_check.ts:13
msgid "Streams-available directory not exist"
msgstr "Thư mục Streams-available không tồn tại"

#: src/constants/errors/self_check.ts:14
msgid "Streams-enabled directory not exist"
msgstr "Thư mục streams-enabled không tồn tại"

#: src/views/preference/tabs/NginxSettings.vue:10
msgid "Stub Status Port"
msgstr "Cổng trạng thái stub"

#: src/constants/index.ts:25 src/views/backup/AutoBackup/AutoBackup.vue:195
#: src/views/backup/AutoBackup/AutoBackup.vue:220
#: src/views/notification/notificationColumns.tsx:35
msgid "Success"
msgstr "Thành công"

#: src/views/backup/AutoBackup/components/CronEditor.vue:121
#: src/views/backup/AutoBackup/components/CronEditor.vue:26
msgid "Sunday"
msgstr "Chủ nhật"

#: src/components/SelfCheck/tasks/frontend/sse.ts:14
msgid ""
"Support communication with the backend through the Server-Sent Events "
"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 ""
"Hỗ trợ giao tiếp với backend thông qua giao thức Server-Sent Events. Nếu "
"Nginx UI của bạn đang được sử dụng qua proxy ngược Nginx, vui lòng tham khảo "
"liên kết này để viết tệp cấu hình tương ứng: https://nginxui.com/guide/nginx-"
"proxy-example.html"

#: src/components/SelfCheck/tasks/frontend/websocket.ts:13
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 ""
"Hỗ trợ giao tiếp với backend thông qua giao thức WebSocket. Nếu Nginx UI của "
"bạn đang được sử dụng thông qua proxy ngược Nginx, vui lòng tham khảo liên "
"kết này để viết tệp cấu hình tương ứng: https://nginxui.com/guide/nginx-"
"proxy-example.html"

#: src/language/curd.ts:51 src/language/curd.ts:55
msgid "Support single or batch upload of files"
msgstr "Hỗ trợ tải lên một hoặc nhiều tệp"

#: src/language/curd.ts:52 src/language/curd.ts:56
msgid "Support uploading entire folders"
msgstr "Hỗ trợ tải lên toàn bộ thư mục"

#: src/components/SystemRestore/SystemRestoreContent.vue:197
#: src/components/SystemRestore/SystemRestoreContent.vue:274
msgid "Supported file type: .zip"
msgstr "Loại tệp được hỗ trợ: .zip"

#: src/views/dashboard/ServerAnalytic.vue:236
#: src/views/dashboard/ServerAnalytic.vue:237
msgid "Swap"
msgstr "Swap"

#: src/components/SwitchAppearance/SwitchAppearance.vue:13
msgid "Switch to dark theme"
msgstr "Sử dụng Dark theme"

#: src/components/SwitchAppearance/SwitchAppearance.vue:13
msgid "Switch to light theme"
msgstr "Sử dụng Light theme"

#: src/views/config/components/Rename.vue:81
msgid "Sync"
msgstr "Đồng bộ"

#: src/views/certificate/CertificateList/certColumns.tsx:28
msgid "Sync Certificate"
msgstr "Đồng bộ chứng chỉ"

#: src/components/Notification/notifications.ts:62
msgid "Sync Certificate %{cert_name} to %{env_name} failed"
msgstr "Đồng bộ chứng chỉ %{cert_name} tới %{env_name} thất bại"

#: src/components/Notification/notifications.ts:66
msgid "Sync Certificate %{cert_name} to %{env_name} successfully"
msgstr "Đồng bộ chứng chỉ %{cert_name} tới %{env_name} thành công"

#: src/components/Notification/notifications.ts:61 src/language/constants.ts:39
msgid "Sync Certificate Error"
msgstr "Lỗi đồng bộ chứng chỉ"

#: src/components/Notification/notifications.ts:65 src/language/constants.ts:38
msgid "Sync Certificate Success"
msgstr "Đồng bộ chứng chỉ thành công"

#: src/components/Notification/notifications.ts:70
msgid "Sync config %{config_name} to %{env_name} failed"
msgstr "Đồng bộ cấu hình %{config_name} tới %{env_name} thất bại"

#: src/components/Notification/notifications.ts:74
msgid "Sync config %{config_name} to %{env_name} successfully"
msgstr "Đồng bộ cấu hình %{config_name} tới %{env_name} thành công"

#: src/components/Notification/notifications.ts:69 src/language/constants.ts:45
msgid "Sync Config Error"
msgstr "Lỗi đồng bộ cấu hình"

#: src/components/Notification/notifications.ts:73 src/language/constants.ts:44
msgid "Sync Config Success"
msgstr "Đồng bộ cấu hình thành công"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:122
#: src/views/environments/group/EnvGroup.vue:31
msgid "Sync Nodes"
msgstr "Nút đồng bộ"

#: src/views/site/site_edit/components/RightPanel/Basic.vue:58
#: src/views/site/site_edit/components/RightPanel/Basic.vue:71
#: src/views/stream/components/RightPanel/Basic.vue:53
#: src/views/stream/components/RightPanel/Basic.vue:66
msgid "Sync strategy"
msgstr "Chiến lược đồng bộ hóa"

#: src/views/certificate/CertificateEditor.vue:206
msgid "Sync to"
msgstr "Đồng bộ tới"

#: src/views/site/site_edit/components/RightPanel/Basic.vue:56
#: src/views/stream/components/RightPanel/Basic.vue:51
msgid "Synchronization"
msgstr "Đồng bộ hóa"

#: src/components/PortScanner/PortScannerCompact.vue:194
#: src/routes/modules/system.ts:11
msgid "System"
msgstr "Thông tin"

#: src/views/backup/components/BackupCreator.vue:71
msgid "System Backup"
msgstr "Sao lưu hệ thống"

#: src/views/install/components/InstallView.vue:60
msgid "System Check"
msgstr "Kiểm tra hệ thống"

#: src/views/certificate/components/ACMEUserSelector.vue:88
msgid "System Initial User"
msgstr "Người dùng ban đầu của hệ thống"

#: src/components/SystemRestore/SystemRestoreContent.vue:174
msgid "System Restore"
msgstr "Khôi phục hệ thống"

#: src/views/install/components/InstallView.vue:44
msgid "System restored successfully."
msgstr "Hệ thống đã được khôi phục thành công."

#: src/constants/errors/self_check.ts:3
msgid "Task is not fixable"
msgstr "Nhiệm vụ không thể sửa chữa"

#: src/constants/errors/self_check.ts:2
msgid "Task not found"
msgstr "Không tìm thấy tác vụ"

#: src/views/preference/components/ExternalNotify/telegram.ts:5
msgid "Telegram"
msgstr "Telegram"

#: src/routes/modules/terminal.ts:10 src/views/preference/Preference.vue:76
msgid "Terminal"
msgstr "Thiết bị đầu cuối"

#: src/views/preference/tabs/TerminalSettings.vue:10
msgid "Terminal Start Command"
msgstr "Lệnh Khởi động Terminal"

#: src/views/backup/AutoBackup/components/StorageConfigEditor.vue:141
msgid "Test S3 Connection"
msgstr "Kiểm tra kết nối S3"

#: src/components/AutoCertForm/AutoCertForm.vue:48
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 ""
"Chứng chỉ cho tên miền sẽ được kiểm tra sau mỗi 30 phút và sẽ được gia hạn "
"nếu đã hơn 1 tuần hoặc khoảng thời gian bạn đặt trong cài đặt kể từ lần phát "
"hành cuối cùng."

#: src/views/preference/tabs/NodeSettings.vue:37
msgid ""
"The ICP Number should only contain letters, unicode, numbers, hyphens, "
"dashes, colons, and dots."
msgstr ""
"Số ICP chỉ được chứa chữ cái, unicode, số, dấu gạch ngang, dấu gạch dài, dấu "
"hai chấm và dấu chấm."

#: src/views/certificate/CertificateEditor.vue:216
msgid "The input is not a SSL Certificate"
msgstr "Đầu vào không phải là Chứng chỉ SSL"

#: src/views/certificate/CertificateEditor.vue:230
msgid "The input is not a SSL Certificate Key"
msgstr "Đầu vào không phải là Khóa Chứng chỉ SSL"

#: src/constants/errors/nginx_log.ts:2
msgid ""
"The log path is not under the paths in settings.NginxSettings.LogDirWhiteList"
msgstr ""
"Đường dẫn nhật ký không nằm trong các đường dẫn trong settings.NginxSettings."
"LogDirWhiteList"

#: src/views/preference/tabs/OpenAISettings.vue:23
#: src/views/preference/tabs/OpenAISettings.vue:89
msgid ""
"The model name should only contain letters, unicode, numbers, hyphens, "
"dashes, colons, and dots."
msgstr ""
"Tên mô hình chỉ được chứa chữ cái, unicode, số, dấu gạch ngang, dấu gạch "
"dài, dấu hai chấm và dấu chấm."

#: src/views/preference/tabs/OpenAISettings.vue:90
msgid ""
"The model used for code completion, if not set, the chat model will be used."
msgstr ""
"Mô hình được sử dụng để hoàn thành mã, nếu không được đặt, mô hình trò "
"chuyện sẽ được sử dụng."

#: src/views/preference/tabs/NodeSettings.vue:18
msgid ""
"The node name should only contain letters, unicode, numbers, hyphens, "
"dashes, colons, and dots."
msgstr ""
"Tên nút chỉ được chứa chữ cái, unicode, số, dấu gạch ngang, dấu gạch dài, "
"dấu hai chấm và dấu chấm."

#: src/views/site/site_add/SiteAdd.vue:97
msgid "The parameter of server_name is required"
msgstr "Tham số của server_name là bắt buộc"

#: src/views/certificate/CertificateEditor.vue:181
msgid "The path exists, but the file is not a certificate"
msgstr "Đường dẫn tồn tại, nhưng tệp không phải là chứng chỉ"

#: src/views/certificate/CertificateEditor.vue:196
msgid "The path exists, but the file is not a private key"
msgstr "Đường dẫn tồn tại, nhưng tệp không phải là khóa riêng tư"

#: src/views/preference/tabs/NodeSettings.vue:49
msgid ""
"The Public Security Number should only contain letters, unicode, numbers, "
"hyphens, dashes, colons, and dots."
msgstr ""
"Số Công an chỉ được chứa chữ cái, unicode, số, dấu gạch ngang, dấu gạch dài, "
"dấu hai chấm và dấu chấm."

#: src/views/dashboard/Environments.vue:148
msgid ""
"The remote Nginx UI version is not compatible with the local Nginx UI "
"version. To avoid potential errors, please upgrade the remote Nginx UI to "
"match the local version."
msgstr ""
"Phiên bản Nginx UI từ xa không tương thích với phiên bản Nginx UI cục bộ. Để "
"tránh các lỗi tiềm ẩn, vui lòng nâng cấp phiên bản Nginx UI từ xa để khớp "
"với phiên bản cục bộ."

#: src/components/AutoCertForm/AutoCertForm.vue:43
msgid ""
"The server_name in the current configuration must be the domain name you "
"need to get the certificate, supportmultiple domains."
msgstr ""
"server_name trong cấu hình hiện tại phải là tên miền bạn cần lấy chứng chỉ, "
"hỗ trợ nhiều tên miền."

#: src/views/preference/tabs/CertSettings.vue:22
#: src/views/preference/tabs/HTTPSettings.vue:14
msgid "The url is invalid"
msgstr "URL không hợp lệ"

#: src/views/preference/tabs/OpenAISettings.vue:35
#: src/views/preference/tabs/OpenAISettings.vue:49
msgid "The url is invalid."
msgstr "URL không hợp lệ."

#: src/language/constants.ts:2
msgid "The username or password is incorrect"
msgstr "Tên người dùng hoặc mật khẩu không chính xác"

#: src/views/dashboard/components/PerformanceTablesCard.vue:185
msgid "Theoretical maximum concurrent connections:"
msgstr "Số kết nối đồng thời tối đa lý thuyết:"

#: src/views/dashboard/components/PerformanceTablesCard.vue:189
msgid "Theoretical maximum RPS (Requests Per Second):"
msgstr "RPS tối đa lý thuyết (Yêu cầu mỗi giây):"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:104
msgid ""
"These codes are the last resort for accessing your account in case you lose "
"your password and second factors. If you cannot find these codes, you will "
"lose access to your account."
msgstr ""
"Những mã này là biện pháp cuối cùng để truy cập vào tài khoản của bạn trong "
"trường hợp bạn mất mật khẩu và các yếu tố xác thực thứ hai. Nếu bạn không "
"thể tìm thấy những mã này, bạn sẽ mất quyền truy cập vào tài khoản."

#: src/views/certificate/CertificateEditor.vue:102
msgid "This Auto Cert item is invalid, please remove it."
msgstr "Mục Chứng chỉ tự động này không hợp lệ, vui lòng xóa nó"

#: src/views/certificate/CertificateEditor.vue:92
msgid "This certificate is managed by Nginx UI"
msgstr "Chứng chỉ này được quản lý bởi Nginx UI"

#: src/views/certificate/CertificateEditor.vue:165
#: src/views/certificate/CertificateEditor.vue:179
#: src/views/certificate/CertificateEditor.vue:194
msgid "This field is required"
msgstr "Trường này là bắt buộc"

#: src/constants/form_errors.ts:3 src/language/curd.ts:41
msgid "This field should be a valid email address"
msgstr "Trường này phải là một địa chỉ email hợp lệ"

#: src/constants/form_errors.ts:5 src/language/curd.ts:43
msgid "This field should be a valid hostname"
msgstr "Trường này phải là một tên máy chủ hợp lệ"

#: src/constants/form_errors.ts:2 src/language/curd.ts:40
msgid "This field should not be empty"
msgstr "Trường này không được để trống"

#: src/constants/form_errors.ts:6
msgid ""
"This field should only contain letters, unicode characters, numbers, and -_."
msgstr "Trường này chỉ được chứa chữ cái, ký tự Unicode, số và -_."

#: src/language/curd.ts:44
msgid ""
"This field should only contain letters, unicode characters, numbers, and -"
"_./:"
msgstr "Trường này chỉ được chứa chữ cái, ký tự Unicode, số và -_./:"

#: src/views/dashboard/NginxDashBoard.vue:150
msgid ""
"This module provides Nginx request statistics, connection count, etc. data. "
"After enabling it, you can view performance statistics"
msgstr ""
"Mô-đun này cung cấp dữ liệu như thống kê yêu cầu Nginx, số lượng kết nối, v."
"v. Sau khi bật, bạn có thể xem thống kê hiệu suất"

#: src/views/certificate/components/RemoveCert.vue:104
msgid ""
"This operation will only remove the certificate from the database. The "
"certificate files on the file system will not be deleted."
msgstr ""
"Thao tác này sẽ chỉ xóa chứng chỉ khỏi cơ sở dữ liệu. Các tệp chứng chỉ trên "
"hệ thống tệp sẽ không bị xóa."

#: 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 ""
"Mã thông báo này sẽ chỉ hiển thị một lần và không thể lấy lại sau này. Vui "
"lòng đảm bảo lưu trữ nó ở nơi an toàn."

#: src/constants/form_errors.ts:4 src/language/curd.ts:42
msgid "This value is already taken"
msgstr "Giá trị này đã được sử dụng"

#: src/components/SystemRestore/SystemRestoreContent.vue:227
#: src/components/SystemRestore/SystemRestoreContent.vue:304
msgid ""
"This will restore all Nginx configuration files. Nginx will restart after "
"the restoration is complete."
msgstr ""
"Điều này sẽ khôi phục tất cả các tệp cấu hình Nginx. Nginx sẽ khởi động lại "
"sau khi quá trình khôi phục hoàn tất."

#: src/components/SystemRestore/SystemRestoreContent.vue:238
#: src/components/SystemRestore/SystemRestoreContent.vue:315
msgid ""
"This will restore configuration files and database. Nginx UI will restart "
"after the restoration is complete."
msgstr ""
"Thao tác này sẽ khôi phục các tệp cấu hình và cơ sở dữ liệu. Giao diện Nginx "
"sẽ khởi động lại sau khi quá trình khôi phục hoàn tất."

#: src/views/environments/list/BatchUpgrader.vue:182
msgid ""
"This will upgrade or reinstall the Nginx UI on %{nodeNames} to %{version}."
msgstr ""
"Thao tác này sẽ nâng cấp hoặc cài đặt lại Nginx UI trên %{nodeNames} lên "
"phiên bản %{version}."

#: src/views/preference/tabs/AuthSettings.vue:92
msgid "Throttle"
msgstr "Hạn chế"

#: src/views/backup/AutoBackup/components/CronEditor.vue:30
msgid "Thursday"
msgstr "Thứ Năm"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:65
#: src/views/preference/tabs/AuthSettings.vue:112
#: src/views/preference/tabs/LogrotateSettings.vue:12
msgid "Tips"
msgstr "Mẹo"

#: src/views/dashboard/components/PerformanceTablesCard.vue:207
msgid ""
"Tips: You can increase the concurrency processing capacity by increasing "
"worker_processes or worker_connections"
msgstr ""
"Mẹo: Bạn có thể tăng khả năng xử lý đồng thời bằng cách tăng "
"worker_processes hoặc worker_connections"

#: src/views/notification/notificationColumns.tsx:58
msgid "Title"
msgstr "Tiêu đề"

#: src/views/certificate/components/RemoveCert.vue:122
msgid "To confirm revocation, please type \"Revoke\" in the field below:"
msgstr "Để xác nhận thu hồi, vui lòng nhập \"Thu hồi\" vào trường bên dưới:"

#: src/views/preference/components/AuthSettings/TOTP.vue:68
msgid ""
"To enable it, you need to install the Google or Microsoft Authenticator app "
"on your mobile phone."
msgstr ""
"Để bật tính năng này, bạn cần cài đặt ứng dụng Google Authenticator hoặc "
"Microsoft Authenticator trên điện thoại di động của mình."

#: src/views/preference/components/AuthSettings/AddPasskey.vue:89
msgid ""
"To ensure security, Webauthn configuration cannot be added through the UI. "
"Please manually configure the following in the app.ini configuration file "
"and restart Nginx UI."
msgstr ""
"Để đảm bảo bảo mật, cấu hình WebAuthn không thể được thêm qua giao diện "
"người dùng. Vui lòng cấu hình thủ công các mục sau trong tệp cấu hình app."
"ini và khởi động lại Nginx UI."

#: src/views/site/site_edit/components/Cert/IssueCert.vue:34
#: 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 ""
"Để đảm bảo tính năng tự động gia hạn chứng chỉ có thể hoạt động bình thường, "
"chúng tôi cần thêm một vị trí có thể ủy quyền yêu cầu từ cơ quan có thẩm "
"quyền đến chương trình phụ trợ và chúng tôi cần lưu tệp này và tải lại "
"Nginx. Bạn có chắc chắn muốn Tiếp tục?"

#: src/views/preference/tabs/OpenAISettings.vue:36
msgid ""
"To use a local large model, deploy it with ollama, vllm or lmdeploy. They "
"provide an OpenAI-compatible API endpoint, so just set the baseUrl to your "
"local API."
msgstr ""
"Để sử dụng một mô hình lớn cục bộ, triển khai nó với ollama, vllm hoặc "
"lmdeploy. Chúng cung cấp một điểm cuối API tương thích với OpenAI, vì vậy "
"chỉ cần đặt baseUrl thành API cục bộ của bạn."

#: src/views/dashboard/NginxDashBoard.vue:55
msgid "Toggle failed"
msgstr "Chuyển đổi thất bại"

#: src/views/preference/tabs/OpenAISettings.vue:61
msgid "Token is not valid"
msgstr "Mã thông báo không hợp lệ"

#: src/language/curd.ts:5
msgid "Total"
msgstr "Tổng"

#: src/composables/usePerformanceMetrics.ts:94
#: src/views/dashboard/components/PerformanceTablesCard.vue:54
msgid "Total connections"
msgstr "Tổng số kết nối"

#: src/composables/usePerformanceMetrics.ts:89
#: src/views/dashboard/components/PerformanceTablesCard.vue:49
msgid "Total handshakes"
msgstr "Tổng số bắt tay"

#: src/views/dashboard/components/ProcessDistributionCard.vue:53
msgid "Total Nginx processes"
msgstr "Tổng số tiến trình Nginx"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:94
msgid "Total Nginx Processes"
msgstr "Tổng số tiến trình Nginx"

#: src/composables/usePerformanceMetrics.ts:99
#: src/views/dashboard/components/PerformanceTablesCard.vue:59
msgid "Total requests"
msgstr "Tổng số yêu cầu"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:78
msgid "Total Requests / Total Connections"
msgstr "Tổng số yêu cầu / Tổng số kết nối"

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

#: src/views/preference/components/AuthSettings/TOTP.vue:67
msgid ""
"TOTP is a two-factor authentication method that uses a time-based one-time "
"password algorithm."
msgstr ""
"TOTP là một phương pháp xác thực hai yếu tố sử dụng thuật toán mật khẩu một "
"lần dựa trên thời gian."

#: src/language/curd.ts:20
msgid "Trash"
msgstr "Thùng rác"

#: src/views/backup/AutoBackup/components/CronEditor.vue:28
msgid "Tuesday"
msgstr "Thứ Ba"

#: src/components/TwoFA/use2FAModal.ts:67
msgid "Two-factor authentication required"
msgstr "Yêu cầu xác thực hai yếu tố"

#: src/components/ProxyTargets/ProxyTargets.vue:48
#: src/views/certificate/CertificateList/certColumns.tsx:24
#: src/views/dashboard/components/ModulesTable.vue:83
#: src/views/nginx_log/NginxLogList.vue:12
#: src/views/notification/notificationColumns.tsx:8
#: src/views/preference/components/ExternalNotify/columns.tsx:18
msgid "Type"
msgstr "Loại"

#: src/components/PortScanner/PortScannerCompact.vue:47
#: src/composables/useNginxPerformance.ts:18
msgid "Unknown"
msgstr "Không xác định"

#: src/constants/errors/backup.ts:64
msgid "Unsupported backup type: {0}"
msgstr "Loại sao lưu không được hỗ trợ: {0}"

#: src/views/user/UserProfile.vue:218
msgid "Update Password"
msgstr "Cập nhật mật khẩu"

#: src/views/user/UserProfile.vue:142
msgid "Update Profile"
msgstr "Cập nhật hồ sơ"

#: src/views/preference/components/AuthSettings/Passkey.vue:39
msgid "Update successfully"
msgstr "Cập nhật thành công"

#: src/views/backup/AutoBackup/AutoBackup.vue:236
#: src/views/certificate/ACMEUser.vue:83
#: src/views/certificate/DNSCredential.vue:38
#: src/views/config/components/ConfigRightPanel/Basic.vue:54
#: src/views/config/configColumns.tsx:34
#: src/views/environments/group/columns.ts:35
#: src/views/environments/list/envColumns.tsx:89
#: src/views/site/site_edit/components/RightPanel/Basic.vue:38
#: src/views/site/site_list/columns.tsx:94 src/views/stream/columns.tsx:62
#: src/views/stream/components/RightPanel/Basic.vue:34
#: src/views/user/userColumns.tsx:52
msgid "Updated at"
msgstr "Ngày cập nhật"

#: src/routes/modules/system.ts:26
#: src/views/environments/list/Environment.vue:108
#: src/views/environments/list/Environment.vue:116
#: src/views/system/Upgrade.vue:154 src/views/system/Upgrade.vue:159
msgid "Upgrade"
msgstr "Cập nhật"

#: src/views/environments/list/BatchUpgrader.vue:137
msgid "Upgraded Nginx UI on %{node} successfully 🎉"
msgstr "Nâng cấp Nginx UI trên %{node} thành công 🎉"

#: src/language/constants.ts:30
msgid "Upgraded successfully"
msgstr "Nâng cấp thành công"

#: src/views/environments/list/BatchUpgrader.vue:88
#: src/views/system/Upgrade.vue:81
msgid "Upgrading Nginx UI, please wait..."
msgstr "Đang cập nhật Nginx UI, vui lòng đợi..."

#: src/language/curd.ts:47
msgid "Upload Files"
msgstr "Tải lên tệp"

#: src/language/curd.ts:48
msgid "Upload Folders"
msgstr "Tải lên thư mục"

#: src/components/ProxyTargets/ProxyTargets.vue:48
msgid "Upstream"
msgstr "Ngược dòng"

#: src/components/NgxConfigEditor/NgxUpstream.vue:194
msgid "Upstream Name"
msgstr "Tên Upstream"

#: src/views/dashboard/ServerAnalytic.vue:179
msgid "Uptime:"
msgstr "Thời gian hoạt động:"

#: src/views/environments/list/envColumns.tsx:18
msgid "URL"
msgstr "URL"

#: src/components/TwoFA/Authorization.vue:121
msgid "Use OTP"
msgstr "Sử dụng OTP"

#: src/components/TwoFA/Authorization.vue:117
msgid "Use recovery code"
msgstr "Sử dụng mã khôi phục"

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:158
msgid "Use Temporary Path"
msgstr "Sử dụng đường dẫn tạm thời"

#: src/components/ChatGPT/ChatMessage.vue:187
msgid "User"
msgstr "Người dùng"

#: src/constants/errors/user.ts:3
msgid "User banned"
msgstr "Người dùng bị cấm"

#: src/views/user/UserProfile.vue:62
msgid "User info updated successfully"
msgstr "Cập nhật thông tin người dùng thành công"

#: src/constants/errors/user.ts:8
msgid "User not enabled otp as 2fa"
msgstr "Người dùng chưa bật OTP làm 2FA"

#: src/routes/modules/user.ts:19
msgid "User Profile"
msgstr "Hồ sơ người dùng"

#: src/views/other/Login.vue:173 src/views/user/userColumns.tsx:7
#: src/views/user/UserProfile.vue:127 src/views/user/UserProfile.vue:131
msgid "Username"
msgstr "Username"

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

#: src/views/install/components/InstallForm.vue:35
msgid "Username length cannot exceed 255 characters"
msgstr "Độ dài tên người dùng không được vượt quá 255 ký tự"

#: src/components/CertInfo/CertInfo.vue:24
#: src/views/certificate/ACMEUser.vue:120
#: src/views/certificate/CertificateList/certColumns.tsx:76
msgid "Valid"
msgstr "Hợp lệ"

#: src/views/dashboard/components/PerformanceTablesCard.vue:22
msgid "Value"
msgstr "Giá trị"

#: src/components/SystemRestore/SystemRestoreContent.vue:216
#: src/components/SystemRestore/SystemRestoreContent.vue:293
msgid "Verify Backup File Integrity"
msgstr "Xác minh tính toàn vẹn của tệp sao lưu"

#: src/views/install/components/InstallView.vue:61
msgid "Verify system requirements"
msgstr "Xác minh các yêu cầu hệ thống"

#: src/views/environments/list/envColumns.tsx:30
msgid "Version"
msgstr "Phiên bản"

#: src/language/curd.ts:7 src/views/nginx_log/NginxLogList.vue:83
#: src/views/site/site_edit/components/ConfigTemplate/ConfigTemplate.vue:83
msgid "View"
msgstr "Xem"

#: src/components/Notification/Notification.vue:179
msgid "View all notifications"
msgstr "Xem tất cả thông báo"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:134
msgid "View Recovery Codes"
msgstr "Xem mã phục hồi"

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:70
msgid "Viewed"
msgstr "Đã xem"

#: src/composables/usePerformanceMetrics.ts:114
#: src/views/dashboard/components/PerformanceTablesCard.vue:74
msgid "Waiting processes"
msgstr "Quá trình chờ đợi"

#: src/constants/index.ts:23 src/views/backup/components/BackupCreator.vue:138
#: src/views/config/InspectConfig.vue:38
#: src/views/notification/notificationColumns.tsx:21
#: src/views/preference/components/AuthSettings/AddPasskey.vue:82
msgid "Warning"
msgstr "Lưu ý"

#: src/components/SystemRestore/SystemRestoreContent.vue:178
#: src/components/SystemRestore/SystemRestoreContent.vue:255
msgid ""
"Warning: Restore operation will overwrite current configurations. Make sure "
"you have a valid backup file and security token, and carefully select what "
"to restore."
msgstr ""
"Cảnh báo: Thao tác khôi phục sẽ ghi đè lên cấu hình hiện tại. Đảm bảo bạn có "
"tệp sao lưu hợp lệ và mã bảo mật, đồng thời cẩn thận chọn nội dung cần khôi "
"phục."

#: src/views/certificate/DNSCredential.vue:69
msgid ""
"We will add one or more TXT records to the DNS records of your domain for "
"ownership verification."
msgstr ""
"Chúng tôi sẽ thêm một hoặc nhiều bản ghi TXT để xác minh quyền sở hữu tên "
"miền của bạn."

#: 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 ""
"Chúng tôi sẽ xóa cấu hình HTTPChallenge khỏi tệp này và tải lại Nginx. Bạn "
"có muốn tiếp tục không?"

#: src/views/preference/tabs/AuthSettings.vue:65
msgid "Webauthn"
msgstr "WebAuthn"

#: src/constants/errors/user.ts:7
msgid "WebAuthn settings are not configured"
msgstr "Cài đặt WebAuthn chưa được cấu hình"

#: src/views/certificate/components/RemoveCert.vue:54
msgid "WebSocket connection error"
msgstr "Lỗi kết nối WebSocket"

#: src/views/backup/AutoBackup/components/CronEditor.vue:29
msgid "Wednesday"
msgstr "Thứ Tư"

#: src/views/backup/AutoBackup/components/CronEditor.vue:20
msgid "Weekly"
msgstr "Hàng tuần"

#: src/views/backup/AutoBackup/AutoBackup.vue:134
msgid "Weekly on %{day} at %{time}"
msgstr "Hàng tuần vào %{day} lúc %{time}"

#: src/views/certificate/ACMEUser.vue:78
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 ""
"Khi được bật, Nginx UI sẽ tự động đăng ký lại người dùng khi khởi động. Nói "
"chung, không bật tính năng này trừ khi bạn đang ở trong môi trường phát "
"triển và sử dụng Pebble làm CA."

#: src/views/site/site_edit/components/RightPanel/Basic.vue:61
#: src/views/stream/components/RightPanel/Basic.vue:56
msgid ""
"When you enable/disable, delete, or save this site, the nodes set in the "
"Node Group and the nodes selected below will be synchronized."
msgstr ""
"Khi bạn bật/tắt, xóa hoặc lưu trang web này, các nút được đặt trong Nhóm Nút "
"và các nút được chọn bên dưới sẽ được đồng bộ hóa."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:140
msgid ""
"When you generate new recovery codes, you must download or print the new "
"codes."
msgstr "Khi bạn tạo mã khôi phục mới, bạn phải tải xuống hoặc in các mã mới."

#: src/views/dashboard/components/ParamsOpt/ProxyCacheConfig.vue:160
msgid "Whether to use a temporary path when writing temporary files"
msgstr "Có sử dụng đường dẫn tạm thời khi ghi các tập tin tạm thời hay không"

#: src/views/dashboard/components/ParamsOpt/PerformanceConfig.vue:48
msgid "Worker Connections"
msgstr "Kết nối worker"

#: 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 "Tiến trình công nhân"

#: src/views/dashboard/components/PerformanceStatisticsCard.vue:103
msgid "Workers"
msgstr "Công nhân"

#: src/layouts/HeaderLayout.vue:62 src/routes/index.ts:57
#: src/views/workspace/WorkSpace.vue:52
msgid "Workspace"
msgstr "Không gian làm việc"

#: src/views/dashboard/ServerAnalytic.vue:37
#: src/views/dashboard/ServerAnalytic.vue:373
msgid "Writes"
msgstr "Ghi"

#: src/language/constants.ts:17
msgid "Writing certificate private key to disk"
msgstr "Ghi Private Key vào disk"

#: src/language/constants.ts:16
msgid "Writing certificate to disk"
msgstr "Ghi chứng chỉ vào disk"

#: src/components/EnvGroupTabs/EnvGroupTabs.vue:130
#: src/components/EnvGroupTabs/EnvGroupTabs.vue:142
#: src/components/NgxConfigEditor/directive/DirectiveEditorItem.vue:98
#: src/components/NgxConfigEditor/LocationEditor.vue:88
#: src/views/preference/tabs/AuthSettings.vue:131
#: src/views/preference/tabs/CertSettings.vue:72
msgid "Yes"
msgstr "Có"

#: src/views/terminal/Terminal.vue:132
msgid ""
"You are accessing this terminal over an insecure HTTP connection on a non-"
"localhost domain. This may expose sensitive information."
msgstr ""
"Bạn đang truy cập thiết bị đầu cuối này thông qua kết nối HTTP không an toàn "
"trên một miền không phải localhost. Điều này có thể làm lộ thông tin nhạy "
"cảm."

#: src/views/system/Upgrade.vue:224
msgid "You are using the latest version"
msgstr "Bạn đang sử dụng phiên bản mới nhất"

#: src/views/system/Upgrade.vue:180
msgid "You can check Nginx UI upgrade at this page."
msgstr "Bạn có thể kiểm tra nâng cấp Nginx UI tại trang này"

#: src/components/SystemRestore/SystemRestoreContent.vue:339
msgid "You can close this dialog in %{countdown} seconds"
msgstr "Bạn có thể đóng hộp thoại này sau %{countdown} giây"

#: src/components/SystemRestore/SystemRestoreContent.vue:342
msgid "You can close this dialog now"
msgstr "Bạn có thể đóng hộp thoại này ngay bây giờ"

#: src/views/preference/components/AuthSettings/AddPasskey.vue:87
msgid ""
"You have not configured the settings of Webauthn, so you cannot add a "
"passkey."
msgstr ""
"Bạn chưa cấu hình cài đặt WebAuthn, vì vậy không thể thêm khóa truy cập."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:81
msgid ""
"You have not enabled 2FA yet. Please enable 2FA to generate recovery codes."
msgstr ""
"Bạn chưa bật xác thực hai yếu tố. Vui lòng bật xác thực hai yếu tố để tạo mã "
"khôi phục."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:94
msgid "You have not generated recovery codes yet."
msgstr "Bạn chưa tạo mã khôi phục."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:91
msgid ""
"Your current recovery code might be outdated and insecure. Please generate "
"new recovery codes at your earliest convenience to ensure security."
msgstr ""
"Mã khôi phục hiện tại của bạn có thể đã lỗi thời và không an toàn. Vui lòng "
"tạo mã khôi phục mới càng sớm càng tốt để đảm bảo an toàn."

#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:142
#: src/views/preference/components/AuthSettings/RecoveryCodes.vue:155
msgid "Your old codes won't work anymore."
msgstr "Mã cũ của bạn sẽ không còn hoạt động nữa."

#: src/views/preference/components/AuthSettings/Passkey.vue:75
msgid "Your passkeys"
msgstr "Khóa truy cập của bạn"

#~ msgid "Create"
#~ msgstr "Tạo"

#~ msgid "Do you want to disable this stream?"
#~ msgstr "Bạn có muốn tắt luồng này không?"

#~ msgid "Do you want to enable this stream?"
#~ msgstr "Bạn có muốn bật luồng này không?"

#~ msgid "Both Config"
#~ msgstr "Cả hai cấu hình"

#~ msgid "Nginx Config"
#~ msgstr "Cấu hình Nginx"

#~ msgid "Nginx UI Config"
#~ msgstr "Cấu hình giao diện Nginx"

#~ msgid "Disable"
#~ msgstr "Vô hiệu hóa"

#~ msgid "Enable"
#~ msgstr "Bật"

#~ msgid "Last Backup Error"
#~ msgstr "Lỗi sao lưu cuối cùng"

#~ msgid "Apply"
#~ msgstr "Áp dụng"

#~ msgid "Apply bulk action successfully"
#~ msgstr "Áp dụng hành động hàng loạt thành công"

#~ msgid "Are you sure you want to apply to all selected?"
#~ msgstr "Bạn có chắc chắn muốn áp dụng cho tất cả các mục đã chọn không?"

#~ msgid "Are you sure you want to delete this item?"
#~ msgstr "Bạn có chắc chắn muốn xóa mục này không?"

#~ msgid "Are you sure you want to recover this item?"
#~ msgstr "Bạn có chắc chắn muốn khôi phục mục này không?"

#~ msgid "Batch Actions"
#~ msgstr "Hành động hàng loạt"

#~ msgid "Modify Mode"
#~ msgstr "Chế độ chỉnh sửa"

#~ msgid "Ok"
#~ msgstr "Đồng ý"

#~ msgid "Recover"
#~ msgstr "Khôi phục"

#~ msgid "Recovered Successfully"
#~ msgstr "Khôi phục thành công"

#~ msgid "Total %{total} item"
#~ msgid_plural "Total %{total} items"
#~ msgstr[0] "Tổng %{total} mục"

#~ msgid "View Details"
#~ msgstr "Xem chi tiết"

#~ msgid "View Mode"
#~ msgstr "Chế độ xem"

#~ 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`."
#~ msgstr ""
#~ "Kiểm tra xem /var/run/docker.sock có tồn tại không. Nếu bạn đang sử dụng "
#~ "Docker Image chính thức của Nginx UI, hãy đảm bảo rằng ổ cắm Docker được "
#~ "gắn như sau: `-v /var/run/docker.sock:/var/run/docker.sock`."

#~ msgid "Check if the nginx access log path exists"
#~ msgstr "Kiểm tra xem đường dẫn nhật ký truy cập nginx có tồn tại không"

#~ msgid "Check if the nginx error log path exists"
#~ msgstr "Kiểm tra xem đường dẫn nhật ký lỗi nginx có tồn tại không"

#~ msgid "Check if the nginx PID path exists"
#~ msgstr "Kiểm tra xem đường dẫn PID của Nginx có tồn tại không"

#~ msgid "Check if the docker socket exists."
#~ msgstr "Kiểm tra xem ổ cắm Docker có tồn tại không."

#~ msgid "Database (Optional, default: database)"
#~ msgstr "Tên cơ sở dữ liệu (Tuỳ chọn, Mặc định là: database)"

#~ msgid "The filename cannot contain the following characters: %{c}"
#~ msgstr "Tên tệp không thể chứa các ký tự sau: %{c}"

#~ msgid "Unknown issue"
#~ msgstr "Vấn đề không xác định"

#, fuzzy
#~ msgid "Failed to get hostname: {0}"
#~ msgstr "Không thể bật %{msg}"

#, fuzzy
#~ msgid "AutoCert is running, please wait"
#~ msgstr "Mục Chứng chỉ tự động này không hợp lệ, vui lòng xóa nó"

#~ msgid "Automatically indexed from site and stream configurations."
#~ msgstr "\"Được lập chỉ mục tự động từ cấu hình trang web và luồng.\""

#, fuzzy
#~ msgid "Format error %{msg}"
#~ msgstr "Lưu lỗi %{msg}"

#~ msgid "Failed to save, syntax error(s) was detected in the configuration."
#~ msgstr "Không lưu được, đã phát hiện thấy (các) lỗi cú pháp trong cấu hình."

#, fuzzy
#~ msgid "Access Token"
#~ msgstr "Log truy cập"

#, fuzzy
#~ msgid "Server URL"
#~ msgstr "Thông tin máy chủ"

#, fuzzy
#~ msgid "Do you want to disable this site?"
#~ msgstr "Bạn muốn tắt trang web này ?"

#, fuzzy
#~ msgid "Created At"
#~ msgstr "Ngày tạo"

#, fuzzy
#~ msgid "Restart Required"
#~ msgstr "Đang khởi động lại"

#~ msgid "Deploy %{conf_name} to %{node_name} successfully"
#~ msgstr "Triển khai %{conf_name} tới %{node_name} thành công"

#, fuzzy
#~ msgid "Deploy successfully"
#~ msgstr "Triển khai thành công"

#, fuzzy
#~ msgid "Disable site %{site} on %{node} error, response: %{resp}"
#~ msgstr "Đã bật %{conf_name} trên %{node_name}"

#, fuzzy
#~ msgid "Do you want to deploy this file to remote server?"
#~ msgid_plural "Do you want to deploy this file to remote servers?"
#~ msgstr[0] "Bạn có muốn triển khai tệp này đến máy chủ từ xa không?"
#~ msgstr[1] "Bạn có muốn triển khai tệp này đến máy chủ từ xa không?"

#, fuzzy
#~ msgid "Duplicate %{conf_name} to %{node_name} successfully"
#~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công"

#, fuzzy
#~ msgid "Duplicate successfully"
#~ msgstr "Nhân bản thành công"

#~ msgid "Enable %{conf_name} in %{node_name} successfully"
#~ msgstr "Đã bật %{conf_name} trên %{node_name}"

#, fuzzy
#~ msgid "Enable successfully"
#~ msgstr "Đã bật"

#, fuzzy
#~ msgid "Please upgrade the remote Nginx UI to the latest version"
#~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công"

#, fuzzy
#~ msgid ""
#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, response: "
#~ "%{resp}"
#~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công"

#, fuzzy
#~ msgid ""
#~ "Rename Site %{site} to %{new_site} on %{node} error, response: %{resp}"
#~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công"

#, fuzzy
#~ msgid "Save site %{site} to %{node} error, response: %{resp}"
#~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công"

#, fuzzy
#~ msgid ""
#~ "Sync Certificate %{cert_name} to %{env_name} failed, please upgrade the "
#~ "remote Nginx UI to the latest version"
#~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công"

#, fuzzy
#~ msgid ""
#~ "Sync Certificate %{cert_name} to %{env_name} failed, response: %{resp}"
#~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công"

#, fuzzy
#~ msgid "Sync config %{config_name} to %{env_name} failed, response: %{resp}"
#~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công"

#~ msgid "File"
#~ msgstr "Tệp tin"

#, fuzzy
#~ msgid "Incorrect username or password"
#~ msgstr "Tên người dùng hoặc mật khẩu không chính xác"

#~ msgid "Server error"
#~ msgstr "Lỗi máy chủ"

#, fuzzy
#~ msgid ""
#~ "Rename %{orig_path} to %{new_path} on %{env_name} failed, please upgrade "
#~ "the remote Nginx UI to the latest version"
#~ msgstr "Nhân bản %{conf_name} thành %{node_name} thành công"

#, fuzzy
#~ msgid "Server Name"
#~ msgstr "Thông tin máy chủ"

#, fuzzy
#~ msgid "Enable 2FA"
#~ msgstr "Đã bật"

#, fuzzy
#~ msgid "Rename "
#~ msgstr "Username"

#~ msgid "Certificate is valid"
#~ msgstr "Chứng chỉ SSL hợp lệ"

#~ msgid "Intermediate Certification Authorities: %{issuer}"
#~ msgstr "Cơ quan cấp chứng chỉ: %{issuer}"

#, fuzzy
#~ msgid "Subject Name: %{subject}"
#~ msgstr "Tên chủ đề: %{name}"

#, fuzzy
#~ msgid "Save Successfully"
#~ msgstr "Lưu thành công"

#, fuzzy
#~ msgid "Table"
#~ msgstr "Mục lục"

#, fuzzy
#~ msgid "Inspect Configurations"
#~ msgstr "Kiểm tra cấu hình"

#~ msgid "server_name parameters more than one"
#~ msgstr "nhiều hơn một tham số server_name"

#~ msgid "404 Not Found"
#~ msgstr "404 Not Found"
