3x-ui/web/translation/vi-VN.json
MHSanaei cf5767acd1
i18n: localize sidebar theme toggle, xray-status badge, and nodes menu
The sidebar theme submenu (Theme / Dark / Ultra dark) and the dashboard's
Xray status badge ("Xray is running" etc.) were hardcoded English strings.
Wire them through vue-i18n: ThemeSwitch.vue uses menu.theme/dark/ultraDark,
and XrayStatusCard.vue derives the badge text from the existing
pages.index.xrayStatus{Running,Stop,Error,Unknown} keys (status.js no
longer carries an English stateMsg field).

The "Nodes" menu item was already keyed as menu.nodes but only en-US and
fa-IR had a translation; add it to the other 11 languages, matching the
wording each file already uses for pages.nodes.title.
#4201
2026-05-10 11:56:30 +02:00

942 lines
55 KiB
JSON
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"username": "Tên người dùng",
"password": "Mật khẩu",
"login": "Đăng nhập",
"confirm": "Xác nhận",
"cancel": "Hủy bỏ",
"close": "Đóng",
"save": "Lưu",
"logout": "Đăng xuất",
"create": "Tạo",
"update": "Cập nhật",
"copy": "Sao chép",
"copied": "Đã sao chép",
"download": "Tải xuống",
"remark": "Ghi chú",
"enable": "Kích hoạt",
"protocol": "Giao thức",
"search": "Tìm kiếm",
"filter": "Bộ lọc",
"loading": "Đang tải",
"second": "Giây",
"minute": "Phút",
"hour": "Giờ",
"day": "Ngày",
"check": "Kiểm tra",
"indefinite": "Không xác định",
"unlimited": "Không giới hạn",
"none": "None",
"qrCode": "Mã QR",
"info": "Thông tin thêm",
"edit": "Chỉnh sửa",
"delete": "Xóa",
"reset": "Đặt lại",
"noData": "Không có dữ liệu.",
"copySuccess": "Đã sao chép thành công",
"sure": "Chắc chắn",
"encryption": "Mã hóa",
"useIPv4ForHost": "Sử dụng IPv4 cho máy chủ",
"transmission": "Truyền tải",
"host": "Máy chủ",
"path": "Đường dẫn",
"camouflage": "Ngụy trang",
"status": "Trạng thái",
"enabled": "Đã kích hoạt",
"disabled": "Đã tắt",
"depleted": "Depleted",
"depletingSoon": "Depleting...",
"offline": "Ngoại tuyến",
"online": "Trực tuyến",
"domainName": "Tên miền",
"monitor": "Listening IP",
"certificate": "Chứng chỉ số",
"fail": "Thất bại",
"comment": "Bình luận",
"success": "Thành công",
"lastOnline": "Lần online gần nhất",
"getVersion": "Lấy phiên bản",
"install": "Cài đặt",
"clients": "Các khách hàng",
"usage": "Sử dụng",
"twoFactorCode": "Mã",
"remained": "Còn lại",
"security": "Bảo vệ",
"secAlertTitle": "Cảnh báo an ninh-Tiếng Việt by Ohoang7",
"secAlertSsl": "Kết nối này không an toàn; Vui lòng không nhập thông tin nhạy cảm cho đến khi TLS được kích hoạt để bảo vệ dữ liệu của Bạn",
"secAlertConf": "Một số cài đặt có thể dễ bị tấn công. Đề xuất tăng cường các giao thức bảo mật để ngăn chặn các vi phạm tiềm ẩn.",
"secAlertSSL": "Bảng điều khiển thiếu kết nối an toàn. Vui lòng cài đặt chứng chỉ TLS để bảo vệ dữ liệu.",
"secAlertPanelPort": "Cổng mặc định của bảng điều khiển có thể dễ bị tấn công. Vui lòng cấu hình một cổng ngẫu nhiên hoặc cụ thể.",
"secAlertPanelURI": "Đường dẫn URI mặc định của bảng điều khiển không an toàn. Vui lòng cấu hình một đường dẫn URI phức tạp.",
"secAlertSubURI": "Đường dẫn URI mặc định của đăng ký không an toàn. Vui lòng cấu hình một đường dẫn URI phức tạp.",
"secAlertSubJsonURI": "Đường dẫn URI JSON mặc định của đăng ký không an toàn. Vui lòng cấu hình một đường dẫn URI phức tạp.",
"emptyDnsDesc": "Không có máy chủ DNS nào được thêm.",
"emptyFakeDnsDesc": "Không có máy chủ Fake DNS nào được thêm.",
"emptyBalancersDesc": "Không có bộ cân bằng tải nào được thêm.",
"emptyReverseDesc": "Không có proxy ngược nào được thêm.",
"somethingWentWrong": "Đã xảy ra lỗi",
"subscription": {
"title": "Thông tin đăng ký",
"subId": "ID đăng ký",
"status": "Trạng thái",
"downloaded": "Đã tải xuống",
"uploaded": "Đã tải lên",
"expiry": "Hết hạn",
"totalQuota": "Tổng hạn mức",
"individualLinks": "Liên kết riêng lẻ",
"active": "Hoạt động",
"inactive": "Không hoạt động",
"unlimited": "Không giới hạn",
"noExpiry": "Không hết hạn"
},
"menu": {
"theme": "Chủ đề",
"dark": "Tối",
"ultraDark": "Siêu tối",
"dashboard": "Trạng thái hệ thống",
"inbounds": "Đầu vào khách hàng",
"nodes": "Nút",
"settings": "Cài đặt bảng điều khiển",
"logout": "Đăng xuất",
"xray": "Cài đặt Xray",
"link": "Quản lý"
},
"pages": {
"login": {
"hello": "Xin chào",
"title": "Chào mừng",
"loginAgain": "Thời hạn đăng nhập đã hết. Vui lòng đăng nhập lại.",
"toasts": {
"invalidFormData": "Dạng dữ liệu nhập không hợp lệ.",
"emptyUsername": "Vui lòng nhập tên người dùng.",
"emptyPassword": "Vui lòng nhập mật khẩu.",
"wrongUsernameOrPassword": "Tên người dùng, mật khẩu hoặc mã xác thực hai yếu tố không hợp lệ.",
"successLogin": "Bạn đã đăng nhập vào tài khoản thành công."
}
},
"index": {
"title": "Trạng thái hệ thống",
"cpu": "CPU",
"logicalProcessors": "Bộ xử lý logic",
"frequency": "Tần số",
"swap": "Swap",
"storage": "Lưu trữ",
"memory": "RAM",
"threads": "Luồng",
"xrayStatus": "Xray",
"stopXray": "Dừng lại",
"restartXray": "Khởi động lại",
"xraySwitch": "Phiên bản",
"xraySwitchClick": "Chọn phiên bản mà bạn muốn chuyển đổi sang.",
"xraySwitchClickDesk": "Hãy lựa chọn thận trọng, vì các phiên bản cũ có thể không tương thích với các cấu hình hiện tại.",
"xrayUpdates": "Cập nhật Xray",
"updatePanel": "Cập nhật Panel",
"panelUpdateDesc": "Điều này sẽ cập nhật 3X-UI lên bản phát hành mới nhất và khởi động lại dịch vụ panel.",
"currentPanelVersion": "Phiên bản panel hiện tại",
"latestPanelVersion": "Phiên bản panel mới nhất",
"panelUpToDate": "Panel đã được cập nhật",
"upToDate": "Đã cập nhật",
"xrayStatusUnknown": "Không xác định",
"xrayStatusRunning": "Đang chạy",
"xrayStatusStop": "Dừng",
"xrayStatusError": "Lỗi",
"xrayErrorPopoverTitle": "Đã xảy ra lỗi khi chạy Xray",
"operationHours": "Thời gian hoạt động",
"systemHistoryTitle": "Lịch sử hệ thống",
"trendLast2Min": "2 phút gần nhất",
"systemLoad": "Tải hệ thống",
"systemLoadDesc": "trung bình tải hệ thống trong 1, 5 và 15 phút qua",
"connectionCount": "Số lượng kết nối",
"ipAddresses": "Địa chỉ IP",
"toggleIpVisibility": "Chuyển đổi hiển thị IP",
"overallSpeed": "Tốc độ tổng thể",
"upload": "Tải lên",
"download": "Tải xuống",
"totalData": "Tổng dữ liệu",
"sent": "Đã gửi",
"received": "Đã nhận",
"documentation": "Tài liệu",
"xraySwitchVersionDialog": "Bạn có chắc chắn muốn thay đổi phiên bản Xray không?",
"xraySwitchVersionDialogDesc": "Hành động này sẽ thay đổi phiên bản Xray thành #version#.",
"xraySwitchVersionPopover": "Xray đã được cập nhật thành công",
"panelUpdateDialog": "Bạn có chắc muốn cập nhật panel không?",
"panelUpdateDialogDesc": "Điều này sẽ cập nhật 3X-UI lên #version# và khởi động lại dịch vụ panel.",
"panelUpdateCheckPopover": "Kiểm tra cập nhật panel thất bại",
"panelUpdateStartedPopover": "Bắt đầu cập nhật panel",
"geofileUpdateDialog": "Bạn có chắc chắn muốn cập nhật geofile không?",
"geofileUpdateDialogDesc": "Hành động này sẽ cập nhật tệp #filename#.",
"geofilesUpdateDialogDesc": "Thao tác này sẽ cập nhật tất cả các tập tin.",
"geofilesUpdateAll": "Cập nhật tất cả",
"geofileUpdatePopover": "Geofile đã được cập nhật thành công",
"dontRefresh": "Đang tiến hành cài đặt, vui lòng không làm mới trang này.",
"logs": "Nhật ký",
"config": "Cấu hình",
"backup": "Sao lưu",
"backupTitle": "Sao lưu & Khôi phục",
"exportDatabase": "Sao lưu",
"exportDatabaseDesc": "Nhấp để tải xuống tệp .db chứa bản sao lưu cơ sở dữ liệu hiện tại của bạn vào thiết bị.",
"importDatabase": "Khôi phục",
"importDatabaseDesc": "Nhấp để chọn và tải lên tệp .db từ thiết bị của bạn để khôi phục cơ sở dữ liệu từ bản sao lưu.",
"importDatabaseSuccess": "Đã nhập cơ sở dữ liệu thành công",
"importDatabaseError": "Lỗi xảy ra khi nhập cơ sở dữ liệu",
"readDatabaseError": "Lỗi xảy ra khi đọc cơ sở dữ liệu",
"getDatabaseError": "Lỗi xảy ra khi truy xuất cơ sở dữ liệu",
"getConfigError": "Lỗi xảy ra khi truy xuất tệp cấu hình",
"customGeoTitle": "GeoSite / GeoIP tùy chỉnh",
"customGeoAdd": "Thêm",
"customGeoType": "Loại",
"customGeoAlias": "Bí danh",
"customGeoUrl": "URL",
"customGeoEnabled": "Bật",
"customGeoLastUpdated": "Cập nhật lần cuối",
"customGeoExtColumn": "Định tuyến (ext:…)",
"customGeoToastUpdateAll": "Đã cập nhật tất cả nguồn tùy chỉnh",
"customGeoActions": "Thao tác",
"customGeoEdit": "Sửa",
"customGeoDelete": "Xóa",
"customGeoDownload": "Cập nhật ngay",
"customGeoModalAdd": "Thêm geo tùy chỉnh",
"customGeoModalEdit": "Sửa geo tùy chỉnh",
"customGeoModalSave": "Lưu",
"customGeoDeleteConfirm": "Xóa nguồn geo tùy chỉnh này?",
"customGeoRoutingHint": "Trong quy tắc định tuyến dùng cột giá trị dạng ext:file.dat:tag (thay tag).",
"customGeoInvalidId": "ID tài nguyên không hợp lệ",
"customGeoAliasesError": "Không tải được bí danh geo tùy chỉnh",
"customGeoValidationAlias": "Bí danh chỉ gồm chữ thường, số, - và _",
"customGeoValidationUrl": "URL phải bắt đầu bằng http:// hoặc https://",
"customGeoAliasPlaceholder": "a-z 0-9 _ -",
"customGeoAliasLabelSuffix": " (tùy chỉnh)",
"customGeoToastList": "Danh sách geo tùy chỉnh",
"customGeoToastAdd": "Thêm geo tùy chỉnh",
"customGeoToastUpdate": "Cập nhật geo tùy chỉnh",
"customGeoToastDelete": "Đã xóa geofile tùy chỉnh “{{ .fileName }}”",
"customGeoToastDownload": "Đã cập nhật geofile “{{ .fileName }}”",
"customGeoErrInvalidType": "Loại phải là geosite hoặc geoip",
"customGeoErrAliasRequired": "Cần bí danh",
"customGeoErrAliasPattern": "Bí danh có ký tự không hợp lệ",
"customGeoErrAliasReserved": "Bí danh này được dành riêng",
"customGeoErrUrlRequired": "Cần URL",
"customGeoErrInvalidUrl": "URL không hợp lệ",
"customGeoErrUrlScheme": "URL phi dùng http hoc https",
"customGeoErrUrlHost": "Máy ch URL không hp l",
"customGeoErrDuplicateAlias": "Bí danh này đã dùng cho loi này",
"customGeoErrNotFound": "Không tìm thy ngun geo tùy chnh",
"customGeoErrDownload": "Ti xung tht bi",
"customGeoErrUpdateAllIncomplete": "Mt hoc nhiu ngun geo tùy chnh không cp nht đưc",
"customGeoEmpty": "Chưa có ngun geo tùy chnh nào nhp Thêm đ to"
},
"inbounds": {
"allTimeTraffic": "Tng Lưu Lưng",
"allTimeTrafficUsage": "Tng mc s dng mi lúc",
"title": "Đim vào (Inbounds)",
"totalDownUp": "Tng ti lên/ti xung",
"totalUsage": "Tng s dng",
"inboundCount": "S lưng đim vào",
"operate": "Thao tác",
"enable": "Kích hot",
"remark": "Chú thích",
"node": "Nút",
"deployTo": "Trin khai ti",
"localPanel": "Panel cc b",
"protocol": "Giao thc",
"port": "Cng",
"portMap": "Cng to",
"traffic": "Lưu lưng",
"details": "Chi tiết",
"transportConfig": "Giao vn",
"expireDate": "Ngày hết hn",
"createdAt": "To lúc",
"updatedAt": "Cp nht",
"resetTraffic": "Đt li lưu lưng",
"addInbound": "Thêm đim vào",
"generalActions": "Hành đng chung",
"modifyInbound": "Chnh sa đim vào (Inbound)",
"deleteInbound": "Xóa đim vào (Inbound)",
"deleteInboundContent": "Xác nhn xóa đim vào? (Inbound)",
"deleteClient": "Xóa ngưi dùng",
"deleteClientContent": "Bn có chc chn mun xóa ngưi dùng không?",
"resetTrafficContent": "Xác nhn đt li lưu lưng?",
"copyLink": "Sao chép liên kết",
"address": "Đa ch",
"network": "Mng",
"destinationPort": "Cng đích",
"targetAddress": "Đa ch mc tiêu",
"monitorDesc": "Mc đnh đ trng",
"meansNoLimit": "= Không gii hn (đơn v: GB)",
"totalFlow": "Tng lưu lưng",
"leaveBlankToNeverExpire": "Đ trng đ không bao gi hết hn",
"noRecommendKeepDefault": "Không yêu cu đc bit đ gi nguyên cài đt mc đnh",
"certificatePath": "Đưng dn tp",
"certificateContent": "Ni dung tp",
"publicKey": "Khóa công khai",
"privatekey": "Khóa cá nhân",
"clickOnQRcode": "Nhn vào Mã QR đ sao chép",
"client": "Ngưi dùng",
"export": "Xut liên kết",
"clone": "Sao chép",
"cloneInbound": "Sao chép đim vào (Inbound)",
"cloneInboundContent": "Tt c cài đt ca đim vào này, tr Cng, IP nghe và máy khách, s đưc áp dng cho bn sao.",
"cloneInboundOk": "Sao chép",
"resetAllTraffic": "Đt li lưu lưng cho tt c đim vào",
"resetAllTrafficTitle": "Đt li lưu lưng cho tt c đim vào",
"resetAllTrafficContent": "Bn có chc chn mun đt li lưu lưng cho tt c đim vào không?",
"resetInboundClientTraffics": "Đt li lưu lưng toàn b ngưi dùng ca đim vào",
"resetInboundClientTrafficTitle": "Đt li lưu lưng cho toàn b ngưi dùng ca đim vào",
"resetInboundClientTrafficContent": "Bn có chc chn mun đt li tt c lưu lưng cho các ngưi dùng ca đim vào này không?",
"resetAllClientTraffics": "Đt li lưu lưng cho toàn b ngưi dùng",
"resetAllClientTrafficTitle": "Đt li lưu lưng cho toàn b ngưi dùng",
"resetAllClientTrafficContent": "Bn có chc chn mun đt li tt c lưu lưng cho toàn b ngưi dùng không?",
"delDepletedClients": "Xóa các ngưi dùng đã cn kit",
"delDepletedClientsTitle": "Xóa các ngưi dùng đã cn kit",
"delDepletedClientsContent": "Bn có chc chn mun xóa toàn b ngưi dùng đã cn kit không?",
"email": "Email",
"emailDesc": "Vui lòng cung cp mt đa ch email duy nht.",
"IPLimit": "Gii hn IP",
"IPLimitDesc": "Vô hiu hóa đim vào nếu s lưng vưt quá giá tr đã nhp (nhp 0 đ vô hiu hóa gii hn IP).",
"IPLimitlog": "Lch s IP",
"IPLimitlogDesc": "Lch s đăng nhp IP (trưc khi kích hot đim vào sau khi b vô hiu hóa bi gii hn IP, bn nên xóa lch s).",
"IPLimitlogclear": "Xóa Lch s",
"setDefaultCert": "Đt chng ch t bng điu khin",
"telegramDesc": "Vui lòng cung cp ID Trò chuyn Telegram. (s dng lnh '/id' trong bot) hoc ({'@'}userinfobot)",
"subscriptionDesc": "Bn có th tìm liên kết gói đăng ký ca mình trong Chi tiết, cũng như bn có th s dng cùng tên cho nhiu cu hình khác nhau",
"info": "Thông tin",
"same": "Ging nhau",
"inboundData": "D liu gi đến",
"exportInbound": "Xut nhp khu",
"import": "Nhp",
"importInbound": "Nhp inbound",
"periodicTrafficResetTitle": "Đt li lưu lưng",
"periodicTrafficResetDesc": "T đng đt li b đếm lưu lưng theo khong thi gian xác đnh",
"lastReset": "Đt li ln cui",
"periodicTrafficReset": {
"never": "Không bao gi",
"daily": "Hàng ngày",
"weekly": "Hàng tun",
"monthly": "Hàng tháng",
"hourly": "Hàng gi"
},
"toasts": {
"obtain": "Nhn",
"updateSuccess": "Cp nht thành công",
"logCleanSuccess": "Đã xóa nht ký",
"inboundsUpdateSuccess": "Đã cp nht thành công các kết ni inbound",
"inboundUpdateSuccess": "Đã cp nht thành công kết ni inbound",
"inboundCreateSuccess": "Đã to thành công kết ni inbound",
"inboundDeleteSuccess": "Đã xóa thành công kết ni inbound",
"inboundClientAddSuccess": "Đã thêm client inbound",
"inboundClientDeleteSuccess": "Đã xóa client inbound",
"inboundClientUpdateSuccess": "Đã cp nht client inbound",
"delDepletedClientsSuccess": "Đã xóa tt c client hết hn",
"resetAllClientTrafficSuccess": "Đã đt li toàn b lưu lưng client",
"resetAllTrafficSuccess": "Đã đt li toàn b lưu lưng",
"resetInboundClientTrafficSuccess": "Đã đt li lưu lưng",
"trafficGetError": "Li khi ly thông tin lưu lưng",
"getNewX25519CertError": "Li khi ly chng ch X25519.",
"getNewmldsa65Error": "Li khi ly chng ch mldsa65.",
"getNewVlessEncError": "Li khi ly chng ch VlessEnc."
},
"stream": {
"general": {
"request": "Li yêu cu",
"response": "Phn ng",
"name": "Tên",
"value": "Giá tr"
},
"tcp": {
"version": "Phiên bn",
"method": "Phương pháp",
"path": "Đưng dn",
"status": "Trng thái",
"statusDescription": "Tình trng Mô t",
"requestHeader": "Header yêu cu",
"responseHeader": "Header phn hi"
}
}
},
"client": {
"add": "Thêm ngưi dùng",
"edit": "Chnh sa ngưi dùng",
"submitAdd": "Thêm",
"submitEdit": "Lưu thay đi",
"clientCount": "S lưng ngưi dùng",
"bulk": "Thêm hàng lot",
"copyFromInbound": "Sao chép ngưi dùng t Inbound",
"copyToInbound": "Sao chép ngưi dùng đến",
"copySelected": "Sao chép đã chn",
"copySource": "Ngun",
"copyEmailPreview": "Xem trưc email kết qu",
"copySelectSourceFirst": "Vui lòng chn Inbound ngun trưc.",
"copyResult": "Kết qu sao chép",
"copyResultSuccess": "Đã sao chép thành công",
"copyResultNone": "Không có gì đ sao chép: chưa chn ngưi dùng hoc ngun trng",
"copyResultErrors": "Li sao chép",
"copyFlowLabel": "Flow cho ngưi dùng mi (VLESS)",
"copyFlowHint": "Áp dng cho tt c ngưi dùng đưc sao chép. Đ trng đ b qua.",
"selectAll": "Chn tt c",
"clearAll": "B chn tt c",
"method": "Phương pháp",
"first": "Đu tiên",
"last": "Cui cùng",
"prefix": "Tin t",
"postfix": "Hu t",
"delayedStart": "Bt đu Ln Đu",
"expireDays": "Khong thi gian",
"days": "ngày",
"renew": "T đng gia hn",
"renewDesc": "T đng gia hn sau khi hết hn. (0 = tt)(đơn v: ngày)"
},
"nodes": {
"title": "Nút",
"addNode": "Thêm nút",
"editNode": "Chnh sa nút",
"totalNodes": "Tng s nút",
"onlineNodes": "Trc tuyến",
"offlineNodes": "Ngoi tuyến",
"avgLatency": "Đ tr trung bình",
"name": "Tên",
"namePlaceholder": "vd: de-frankfurt-1",
"addressPlaceholder": "panel.example.com hoc 1.2.3.4",
"remark": "Chú thích",
"scheme": "Giao thc",
"address": "Đa ch",
"port": "Cng",
"basePath": "Đưng dn cơ s",
"apiToken": "Token API",
"apiTokenPlaceholder": "Token t trang Cài đt ca panel t xa",
"apiTokenHint": "Panel t xa hin th token API ti Cài đt Token API.",
"regenerate": "To li token",
"regenerateConfirm": "To li s vô hiu hóa token hin ti. Mi panel trung tâm dùng nó s mt quyn truy cp cho đến khi đưc cp nht. Tiếp tc?",
"enable": "Kích hot",
"status": "Trng thái",
"cpu": "CPU",
"mem": "B nh",
"uptime": "Thi gian hot đng",
"latency": "Đ tr",
"lastHeartbeat": "Heartbeat gn nht",
"xrayVersion": "Phiên bn Xray",
"actions": "Hành đng",
"probe": "Kim tra ngay",
"testConnection": "Kim tra kết ni",
"connectionOk": "Kết ni OK ({ms} ms)",
"connectionFailed": "Kết ni tht bi",
"never": "chưa bao gi",
"justNow": "va xong",
"deleteConfirmTitle": "Xóa nút \"{name}\"?",
"deleteConfirmContent": "Việc này dừng giám sát nút. Panel từ xa không bị ảnh hưởng.",
"statusValues": {
"online": "Trực tuyến",
"offline": "Ngoại tuyến",
"unknown": "Không xác định"
},
"toasts": {
"list": "Không tải được danh sách nút",
"obtain": "Không tải được nút",
"add": "Thêm nút",
"update": "Cập nhật nút",
"delete": "Xóa nút",
"deleted": "Đã xóa nút",
"test": "Kiểm tra kết nối",
"fillRequired": "Tên, địa chỉ, cổng và token API là bắt buộc",
"probeFailed": "Kiểm tra thất bại"
}
},
"settings": {
"title": "Cài đặt",
"save": "Lưu",
"infoDesc": "Mọi thay đổi được thực hiện ở đây cần phải được lưu. Vui lòng khởi động lại bảng điều khiển để áp dụng các thay đổi.",
"restartPanel": "Khởi động lại bảng điều khiển",
"restartPanelDesc": "Bạn có chắc chắn muốn khởi động lại bảng điều khiển? Nhấn OK để khởi động lại sau 3 giây. Nếu bạn không thể truy cập bảng điều khiển sau khi khởi động lại, vui lòng xem thông tin nhật ký của bảng điều khiển trên máy chủ.",
"restartPanelSuccess": "Đã khởi động lại bảng điều khiển thành công",
"actions": "Hành động",
"resetDefaultConfig": "Đặt lại cấu hình mặc định",
"panelSettings": "Bảng điều khiển",
"securitySettings": "Bảo mật",
"TGBotSettings": "Bot Telegram",
"panelListeningIP": "IP Nghe của bảng điều khiển",
"panelListeningIPDesc": "Mặc định để trống để nghe tất cả các IP.",
"panelListeningDomain": "Tên miền của nghe bảng điều khiển",
"panelListeningDomainDesc": "Mặc định để trống để nghe tất cả các tên miền và IP",
"panelPort": "Cổng bảng điều khiển",
"panelPortDesc": "Cổng được sử dụng để kết nối với bảng điều khiển này",
"publicKeyPath": "Đường dẫn file chứng chỉ bảng điều khiển",
"publicKeyPathDesc": "Điền vào đường dẫn đầy đủ (bắt đầu từ '/')",
"privateKeyPath": "Đường dẫn file khóa của chứng chỉ bảng điều khiển",
"privateKeyPathDesc": "Điền vào đường dẫn đầy đủ (bắt đầu từ '/')",
"panelUrlPath": "Đường dẫn gốc URL bảng điều khiển",
"panelUrlPathDesc": "Phải bắt đầu và kết thúc bằng '/'",
"pageSize": "Kích thước phân trang",
"pageSizeDesc": "Xác định kích thước trang cho bảng gửi đến. Đặt 0 để tắt",
"remarkModel": "Ghi chú mô hình và ký tự phân tách",
"datepicker": "Kiểu lịch",
"datepickerPlaceholder": "Chọn ngày",
"datepickerDescription": "Tác vụ chạy theo lịch trình sẽ chạy theo kiểu lịch này.",
"sampleRemark": "Nhận xét mẫu",
"oldUsername": "Tên người dùng hiện tại",
"currentPassword": "Mật khẩu hiện tại",
"newUsername": "Tên người dùng mới",
"newPassword": "Mật khẩu mới",
"telegramBotEnable": "Bật Bot Telegram",
"telegramBotEnableDesc": "Kết nối với các tính năng của bảng điều khiển này thông qua bot Telegram",
"telegramToken": "Token Telegram",
"telegramTokenDesc": "Bạn phải nhận token từ quản lý bot Telegram {'@'}botfather",
"telegramProxy": "Socks5 Proxy",
"telegramProxyDesc": "Nếu bạn cần socks5 proxy để kết nối với Telegram. Điều chỉnh cài đặt của nó theo hướng dẫn.",
"telegramAPIServer": "Telegram API Server",
"telegramAPIServerDesc": "Máy chủ API Telegram để sử dụng. Để trống để sử dụng máy chủ mặc định.",
"telegramChatId": "Chat ID Telegram của quản trị viên",
"telegramChatIdDesc": "Nhiều Chat ID phân tách bằng dấu phẩy. Sử dụng {'@'}userinfobot hoặc sử dụng lệnh '/id' trong bot để lấy Chat ID của bạn.",
"telegramNotifyTime": "Thời gian thông báo của bot Telegram",
"telegramNotifyTimeDesc": "Sử dụng định dạng thời gian Crontab.",
"tgNotifyBackup": "Sao lưu Cơ sở dữ liệu",
"tgNotifyBackupDesc": "Bao gồm tệp sao lưu cơ sở dữ liệu với thông báo báo cáo.",
"tgNotifyLogin": "Thông báo Đăng nhập",
"tgNotifyLoginDesc": "Hiển thị tên người dùng, địa chỉ IP và thời gian khi ai đó cố gắng đăng nhập vào bảng điều khiển của bạn.",
"sessionMaxAge": "Thời gian tối đa của phiên",
"sessionMaxAgeDesc": "Thời gian của phiên đăng nhập (đơn vị: phút)",
"expireTimeDiff": "Ngưỡng hết hạn cho thông báo",
"expireTimeDiffDesc": "Nhận thông báo về việc hết hạn tài khoản trước ngưỡng này (đơn vị: ngày)",
"trafficDiff": "Ngưỡng lưu lượng cho thông báo",
"trafficDiffDesc": "Nhận thông báo về việc cạn kiệt lưu lượng trước khi đạt đến ngưỡng này (đơn vị: GB)",
"tgNotifyCpu": "Ngưỡng cảnh báo tỷ lệ CPU",
"tgNotifyCpuDesc": "Nhận thông báo nếu tỷ lệ sử dụng CPU vượt quá ngưỡng này (đơn vị: %)",
"timeZone": "Múi giờ",
"timeZoneDesc": "Các tác vụ được lên lịch chạy theo thời gian trong múi giờ này.",
"subSettings": "Gói đăng ký",
"subEnable": "Bật dịch vụ",
"subEnableDesc": "Tính năng gói đăng ký với cấu hình riêng",
"subJsonEnable": "Bật/Tắt điểm cuối đăng ký JSON độc lập.",
"subTitle": "Tiêu đề Đăng ký",
"subTitleDesc": "Tiêu đề hiển thị trong ứng dụng VPN",
"subSupportUrl": "URL Hỗ trợ",
"subSupportUrlDesc": "Liên kết hỗ trợ kỹ thuật hiển thị trong ứng dụng VPN",
"subProfileUrl": "URL Hồ sơ",
"subProfileUrlDesc": "Liên kết đến trang web của bạn hiển thị trong ứng dụng VPN",
"subAnnounce": "Thông báo",
"subAnnounceDesc": "Văn bản thông báo hiển thị trong ứng dụng VPN",
"subEnableRouting": "Bật định tuyến",
"subEnableRoutingDesc": "Cài đặt toàn cục để bật định tuyến trong ứng dụng khách VPN. (Chỉ dành cho Happ)",
"subRoutingRules": "Quy tắc định tuyến",
"subRoutingRulesDesc": "Quy tắc định tuyến toàn cầu cho client VPN. (Chỉ dành cho Happ)",
"subListen": "Listening IP",
"subListenDesc": "Mặc định để trống để nghe tất cả các IP",
"subPort": "Cổng gói đăng ký",
"subPortDesc": "Số cổng dịch vụ đăng ký phải chưa được sử dụng trên máy chủ",
"subCertPath": "Đường dẫn file chứng chỉ gói đăng ký",
"subCertPathDesc": "Điền vào đường dẫn đầy đủ (bắt đầu với '/')",
"subKeyPath": "Đường dẫn file khóa của chứng chỉ gói đăng ký",
"subKeyPathDesc": "Điền vào đường dẫn đầy đủ (bắt đầu với '/')",
"subPath": "Đường dẫn gốc URL gói đăng ký",
"subPathDesc": "Phải bắt đầu và kết thúc bằng '/'",
"subDomain": "Tên miền con",
"subDomainDesc": "Mặc định để trống để nghe tất cả các tên miền và IP",
"subUpdates": "Khoảng thời gian cập nhật gói đăng ký",
"subUpdatesDesc": "Số giờ giữa các cập nhật trong ứng dụng khách",
"subEncrypt": "Mã hóa cấu hình",
"subEncryptDesc": "Mã hóa các cấu hình được trả về trong gói đăng ký",
"subShowInfo": "Hiển thị thông tin sử dụng",
"subShowInfoDesc": "Hiển thị lưu lượng truy cập còn lại và ngày sau tên cấu hình",
"subURI": "URI proxy trung gian",
"subURIDesc": "Thay đổi URI cơ sở của URL gói đăng ký để sử dụng cho proxy trung gian",
"externalTrafficInformEnable": "Thông báo giao thông bên ngoài",
"externalTrafficInformEnableDesc": "Thông báo cho API bên ngoài về mọi cập nhật lưu lượng truy cập.",
"externalTrafficInformURI": "URI thông báo lưu lượng truy cập bên ngoài",
"externalTrafficInformURIDesc": "Cập nhật lưu lượng truy cập được gửi tới URI này.",
"restartXrayOnClientDisable": "Khởi Động Lại Xray Sau Khi Tự Động Vô Hiệu Hóa",
"restartXrayOnClientDisableDesc": "Khi người dùng bị vô hiệu hóa tự động do hết hạn hoặc chạm giới hạn lưu lượng, hãy khởi động lại Xray.",
"fragment": "Sự phân mảnh",
"fragmentDesc": "Kích hoạt phân mảnh cho gói TLS hello",
"fragmentSett": "Cài đặt phân mảnh",
"noisesDesc": "Bật Noises.",
"noisesSett": "Cài đặt Noises",
"mux": "Mux",
"muxDesc": "Truyền nhiều luồng dữ liệu độc lập trong luồng dữ liệu đã thiết lập.",
"muxSett": "Mux Cài đặt",
"direct": "Kết nối trực tiếp",
"directDesc": "Trực tiếp thiết lập kết nối với tên miền hoặc dải IP của một quốc gia cụ thể.",
"notifications": "Thông báo",
"certs": "Chứng chỉ",
"externalTraffic": "Lưu lượng bên ngoài",
"dateAndTime": "Ngày và giờ",
"proxyAndServer": "Proxy và máy chủ",
"intervals": "Khoảng thời gian",
"information": "Thông tin",
"language": "Ngôn ngữ",
"telegramBotLanguage": "Ngôn ngữ của Bot Telegram",
"security": {
"admin": "Thông tin đăng nhập quản trị viên",
"twoFactor": "Xác thực hai yếu tố",
"twoFactorEnable": "Bật 2FA",
"twoFactorEnableDesc": "Thêm một lớp bảo mật bổ sung để tăng cường an toàn.",
"twoFactorModalSetTitle": "Bật xác thực hai yếu tố",
"twoFactorModalDeleteTitle": "Tắt xác thực hai yếu tố",
"twoFactorModalSteps": "Để thiết lập xác thực hai yếu tố, hãy thực hiện các bước sau:",
"twoFactorModalFirstStep": "1. Quét mã QR này trong ứng dụng xác thực hoặc sao chép mã token gần mã QR và dán vào ứng dụng",
"twoFactorModalSecondStep": "2. Nhập mã từ ứng dụng",
"twoFactorModalRemoveStep": "Nhập mã từ ứng dụng để xóa xác thực hai yếu tố.",
"twoFactorModalChangeCredentialsTitle": "Thay đổi thông tin xác thực",
"twoFactorModalChangeCredentialsStep": "Nhập mã từ ứng dụng để thay đổi thông tin xác thực quản trị viên.",
"twoFactorModalSetSuccess": "Xác thực hai yếu tố đã được thiết lập thành công",
"twoFactorModalDeleteSuccess": "Xác thực hai yếu tố đã được xóa thành công",
"twoFactorModalError": "Mã sai"
},
"toasts": {
"modifySettings": "Các tham số đã được thay đổi.",
"getSettings": "Lỗi xảy ra khi truy xuất tham số.",
"modifyUserError": "Đã xảy ra lỗi khi thay đổi thông tin đăng nhập quản trị viên.",
"modifyUser": "Bạn đã thay đổi thông tin đăng nhập quản trị viên thành công.",
"originalUserPassIncorrect": "Tên người dùng hoặc mật khẩu gốc không đúng",
"userPassMustBeNotEmpty": "Tên người dùng mới và mật khẩu mới không thể để trống",
"getOutboundTrafficError": "Lỗi khi lấy lưu lượng truy cập đi",
"resetOutboundTrafficError": "Lỗi khi đặt lại lưu lượng truy cập đi"
}
},
"xray": {
"title": "Cài đặt Xray",
"save": "Lưu cài đặt",
"restart": "Khởi động lại Xray",
"restartSuccess": "Đã khởi động lại Xray thành công",
"stopSuccess": "Xray đã được dừng thành công",
"restartError": "Đã xảy ra lỗi khi khởi động lại Xray.",
"stopError": "Đã xảy ra lỗi khi dừng Xray.",
"basicTemplate": "Mẫu Cơ bản",
"advancedTemplate": "Mẫu Nâng cao",
"generalConfigs": "Cấu hình Chung",
"generalConfigsDesc": "Những tùy chọn này sẽ cung cấp điều chỉnh tổng quát.",
"logConfigs": "Nhật ký",
"logConfigsDesc": "Nhật ký có thể ảnh hưởng đến hiệu suất máy chủ của bạn. Bạn chỉ nên kích hoạt nó một cách khôn ngoan trong trường hợp bạn cần",
"blockConfigsDesc": "Những tùy chọn này sẽ ngăn người dùng kết nối đến các giao thức và trang web cụ thể.",
"basicRouting": "Định tuyến Cơ bản",
"blockConnectionsConfigsDesc": "Các tùy chọn này sẽ chặn lưu lượng truy cập dựa trên quốc gia được yêu cầu cụ thể.",
"directConnectionsConfigsDesc": "Kết nối trực tiếp đảm bảo rằng lưu lượng truy cập cụ thể không được định tuyến qua máy chủ khác.",
"blockips": "Chặn IP",
"blockdomains": "Chặn Tên Miền",
"directips": "IP Trực Tiếp",
"directdomains": "Tên Miền Trực Tiếp",
"ipv4Routing": "Định tuyến IPv4",
"ipv4RoutingDesc": "Những tùy chọn này sẽ chỉ định kết nối đến các tên miền mục tiêu qua IPv4.",
"warpRouting": "Định tuyến WARP",
"warpRoutingDesc": "Cảnh báo: Trước khi sử dụng những tùy chọn này, hãy cài đặt WARP ở chế độ proxy socks5 trên máy chủ của bạn bằng cách làm theo các bước trên GitHub của bảng điều khiển. WARP sẽ định tuyến lưu lượng đến các trang web qua máy chủ Cloudflare.",
"nordRouting": "Định tuyến NordVPN",
"nordRoutingDesc": "Các tùy chọn này sẽ định tuyến lưu lượng dựa trên đích cụ thể qua NordVPN.",
"Template": "Mẫu Cấu hình Xray",
"TemplateDesc": "Tạo tệp cấu hình Xray cuối cùng dựa trên mẫu này.",
"FreedomStrategy": "Cấu hình Chiến lược cho Giao thức Freedom",
"FreedomStrategyDesc": "Đặt chiến lược đầu ra của mạng trong Giao thức Freedom.",
"RoutingStrategy": "Cấu hình Chiến lược Định tuyến Tên miền",
"RoutingStrategyDesc": "Đặt chiến lược định tuyến tổng thể cho việc giải quyết DNS.",
"outboundTestUrl": "URL kiểm tra outbound",
"outboundTestUrlDesc": "URL dùng khi kiểm tra kết nối outbound",
"Torrent": "Cấu hình sử dụng BitTorrent",
"Inbounds": "Đầu vào",
"InboundsDesc": "Thay đổi mẫu cấu hình để chấp nhận các máy khách cụ thể.",
"Outbounds": "Đầu ra",
"Balancers": "Cân bằng",
"OutboundsDesc": "Thay đổi mẫu cấu hình để xác định các cách ra đi cho máy chủ này.",
"Routings": "Quy tắc định tuyến",
"RoutingsDesc": "Mức độ ưu tiên của mỗi quy tắc đều quan trọng!",
"completeTemplate": "All",
"logLevel": "Mức đăng nhập",
"logLevelDesc": "Cấp độ nhật ký cho nhật ký lỗi, cho biết thông tin cần được ghi lại.",
"accessLog": "Nhật ký truy cập",
"accessLogDesc": "Đường dẫn tệp cho nhật ký truy cập. Nhật ký truy cập bị vô hiệu hóa có giá trị đặc biệt 'không'",
"errorLog": "Nhật ký lỗi",
"errorLogDesc": "Đường dẫn tệp cho nhật ký lỗi. Nhật ký lỗi bị vô hiệu hóa có giá trị đặc biệt 'không'",
"dnsLog": "Nhật ký DNS",
"dnsLogDesc": "Có bật nhật ký truy vấn DNS không",
"maskAddress": "Ẩn Địa Chỉ",
"maskAddressDesc": "Mặt nạ địa chỉ IP, khi được bật, sẽ tự động thay thế địa chỉ IP xuất hiện trong nhật ký.",
"statistics": "Thống kê",
"statsInboundUplink": "Thống kê tải lên đầu vào",
"statsInboundUplinkDesc": "Kích hoạt thu thập thống kê cho lưu lượng tải lên của tất cả các proxy đầu vào.",
"statsInboundDownlink": "Thống kê tải xuống đầu vào",
"statsInboundDownlinkDesc": "Kích hoạt thu thập thống kê cho lưu lượng tải xuống của tất cả các proxy đầu vào.",
"statsOutboundUplink": "Thống kê tải lên đầu ra",
"statsOutboundUplinkDesc": "Kích hoạt thu thập thống kê cho lưu lượng tải lên của tất cả các proxy đầu ra.",
"statsOutboundDownlink": "Thống kê tải xuống đầu ra",
"statsOutboundDownlinkDesc": "Kích hoạt thu thập thống kê cho lưu lượng tải xuống của tất cả các proxy đầu ra.",
"rules": {
"first": "Đầu tiên",
"last": "Cuối cùng",
"up": "Lên",
"down": "Xuống",
"source": "Nguồn",
"dest": "Đích",
"inbound": "Vào",
"outbound": "Ra",
"balancer": "Cân bằng",
"info": "Thông tin",
"add": "Thêm quy tắc",
"edit": "Chỉnh sửa quy tắc",
"useComma": "Các mục được phân tách bằng dấu phẩy"
},
"outbound": {
"addOutbound": "Thêm thư đi",
"addReverse": "Thêm đảo ngược",
"editOutbound": "Chỉnh sửa gửi đi",
"editReverse": "Chỉnh sửa ngược lại",
"reverseTag": "Thẻ Ngược",
"reverseTagDesc": "Thẻ outbound của proxy ngược đơn giản VLESS. Để trống để vô hiệu hóa.",
"reverseTagPlaceholder": "thẻ outbound (để trống để vô hiệu hóa)",
"tag": "Thẻ",
"tagDesc": "thẻ duy nhất",
"address": "Địa chỉ",
"reverse": "Đảo ngược",
"domain": "Miền",
"type": "Loại",
"bridge": "Cầu",
"portal": "Cổng thông tin",
"link": "Liên kết",
"intercon": "Kết nối",
"settings": "cài đặt",
"accountInfo": "Thông tin tài khoản",
"outboundStatus": "Trạng thái đầu ra",
"sendThrough": "Gửi qua",
"test": "Kiểm tra",
"testResult": "Kết quả kiểm tra",
"testing": "Đang kiểm tra kết nối...",
"testSuccess": "Kiểm tra thành công",
"testFailed": "Kiểm tra thất bại",
"testError": "Không thể kiểm tra đầu ra",
"nordvpn": "NordVPN",
"accessToken": "Mã truy cập",
"country": "Quốc gia",
"server": "Máy chủ",
"city": "Thành phố",
"allCities": "Tất cả thành phố",
"privateKey": "Khóa riêng",
"load": "Tải"
},
"balancer": {
"addBalancer": "Thêm cân bằng",
"editBalancer": "Chỉnh sửa cân bằng",
"balancerStrategy": "Chiến lược",
"balancerSelectors": "Bộ chọn",
"tag": "Thẻ",
"tagDesc": "thẻ duy nhất",
"balancerDesc": "Không thể sử dụng balancerTag và outboundTag cùng một lúc. Nếu sử dụng cùng lúc thì chỉ outboundTag mới hoạt động."
},
"wireguard": {
"secretKey": "Khoá bí mật",
"publicKey": "Khóa công khai",
"allowedIPs": "IP được phép",
"endpoint": "Điểm cuối",
"psk": "Khóa chia sẻ",
"domainStrategy": "Chiến lược tên miền"
},
"tun": {
"nameDesc": "Tên của giao diện TUN. Giá trị mặc định là 'xray0'",
"mtuDesc": "Đơn vị Truyền Tối đa. Kích thước tối đa của các gói dữ liệu. Giá trị mặc định là 1500",
"userLevel": "Mức Người Dùng",
"userLevelDesc": "Tất cả các kết nối được thực hiện thông qua inbound này sẽ sử dụng mức người dùng này. Giá trị mặc định là 0"
},
"dns": {
"enable": "Kích hoạt DNS",
"enableDesc": "Kích hoạt máy chủ DNS tích hợp",
"tag": "Thẻ gửi đến DNS",
"tagDesc": "Thẻ này sẽ có sẵn dưới dạng thẻ Gửi đến trong quy tắc định tuyến.",
"clientIp": "IP khách hàng",
"clientIpDesc": "Được sử dụng để thông báo cho máy chủ về vị trí IP được chỉ định trong các truy vấn DNS",
"disableCache": "Tắt bộ nhớ đệm",
"disableCacheDesc": "Tắt bộ nhớ đệm DNS",
"disableFallback": "Tắt Fallback",
"disableFallbackDesc": "Tắt các truy vấn DNS Fallback",
"disableFallbackIfMatch": "Tắt Fallback Nếu Khớp",
"disableFallbackIfMatchDesc": "Tắt các truy vấn DNS Fallback khi danh sách tên miền khớp của máy chủ DNS được kích hoạt",
"enableParallelQuery": "Bật Truy vấn Song song",
"enableParallelQueryDesc": "Bật truy vấn DNS song song đến nhiều máy chủ để phân giải nhanh hơn",
"strategy": "Chiến lược truy vấn",
"strategyDesc": "Chiến lược tổng thể để phân giải tên miền",
"add": "Thêm máy chủ",
"edit": "Chỉnh sửa máy chủ",
"domains": "Tên miền",
"expectIPs": "Các IP Dự Kiến",
"unexpectIPs": "IP không mong muốn",
"useSystemHosts": "Sử dụng Hosts hệ thống",
"useSystemHostsDesc": "Sử dụng file hosts từ hệ thống đã cài đặt",
"usePreset": "Dùng mẫu",
"dnsPresetTitle": "Mẫu DNS",
"dnsPresetFamily": "Gia đình"
},
"fakedns": {
"add": "Thêm DNS giả",
"edit": "Chỉnh sửa DNS giả",
"ipPool": "Mạng con nhóm IP",
"poolSize": "Kích thước bể bơi"
}
}
},
"tgbot": {
"keyboardClosed": "❌ Bàn phím đã đóng!",
"noResult": "❗ Không có kết quả!",
"noQuery": "❌ Không tìm thấy truy vấn! Vui lòng sử dụng lại lệnh!",
"wentWrong": "❌ Đã xảy ra lỗi!",
"noIpRecord": "❗ Không có bản ghi IP!",
"noInbounds": "❗ Không tìm thấy inbound!",
"unlimited": "♾ Không giới hạn (Đặt lại)",
"add": "Thêm",
"month": "Tháng",
"months": "Tháng",
"day": "Ngày",
"days": "Ngày",
"hours": "Giờ",
"minutes": "Phút",
"unknown": "Không xác định",
"inbounds": "Inbound",
"clients": "Client",
"offline": "🔴 Ngoại tuyến",
"online": "🟢 Trực tuyến",
"commands": {
"unknown": "❗ Lệnh không rõ",
"pleaseChoose": "👇 Vui lòng chọn:\r\n",
"help": "🤖 Chào mừng bạn đến với bot này! Bot được thiết kế để cung cấp cho bạn dữ liệu cụ thể từ máy chủ và cho phép bạn thực hiện các thay đổi cần thiết.\r\n\r\n",
"start": "👋 Xin chào <i>{{ .Firstname }}</i>.\r\n",
"welcome": "🤖 Chào mừng đến với bot quản lý của <b>{{ .Hostname }}</b>.\r\n",
"status": "✅ Bot hoạt động bình thường!",
"usage": "❗ Vui lòng cung cấp văn bản để tìm kiếm!",
"getID": "🆔 ID của bạn: <code>{{ .ID }}</code>",
"helpAdminCommands": "Để khởi động lại Xray Core:\r\n<code>/restart</code>\r\n\r\nĐể tìm kiếm email của khách hàng:\r\n<code>/usage [Email]</code>\r\n\r\nĐể tìm kiếm các nhập (với số liệu thống kê của khách hàng):\r\n<code>/inbound [Ghi chú]</code>\r\n\r\nID Trò chuyện Telegram:\r\n<code>/id</code>",
"helpClientCommands": "Để tìm kiếm thống kê, sử dụng lệnh sau:\r\n<code>/usage [Email]</code>\r\n\r\nID Trò chuyện Telegram:\r\n<code>/id</code>",
"restartUsage": "\r\n\r\n<code>/restart</code>",
"restartSuccess": "✅ Hoạt động thành công!",
"restartFailed": "❗ Lỗi trong quá trình hoạt động.\r\n\r\n<code>Lỗi: {{ .Error }}</code>.",
"xrayNotRunning": "❗ Xray Core không chạy.",
"startDesc": "Hiển thị menu chính",
"helpDesc": "Trợ giúp bot",
"statusDesc": "Kiểm tra trạng thái bot",
"idDesc": "Hiển thị ID Telegram của bạn"
},
"messages": {
"cpuThreshold": "🔴 Sử dụng CPU {{ .Percent }}% vượt quá ngưỡng {{ .Threshold }}%",
"selectUserFailed": "❌ Lỗi khi chọn người dùng!",
"userSaved": "✅ Người dùng Telegram đã được lưu.",
"loginSuccess": "✅ Đăng nhập thành công vào bảng điều khiển.\r\n",
"loginFailed": "❗️ Đăng nhập vào bảng điều khiển thất bại.\r\n",
"2faFailed": "Lỗi 2FA",
"report": "🕰 Báo cáo định kỳ: {{ .RunTime }}\r\n",
"datetime": "⏰ Ngày-Giờ: {{ .DateTime }}\r\n",
"hostname": "💻 Tên máy chủ: {{ .Hostname }}\r\n",
"version": "🚀 Phiên bản X-UI: {{ .Version }}\r\n",
"xrayVersion": "📡 Phiên bản Xray: {{ .XrayVersion }}\r\n",
"ipv6": "🌐 IPv6: {{ .IPv6 }}\r\n",
"ipv4": "🌐 IPv4: {{ .IPv4 }}\r\n",
"ip": "🌐 IP: {{ .IP }}\r\n",
"ips": "🔢 Các IP:\r\n{{ .IPs }}\r\n",
"serverUpTime": "⏳ Thời gian hoạt động của máy chủ: {{ .UpTime }} {{ .Unit }}\r\n",
"serverLoad": "📈 Tải máy chủ: {{ .Load1 }}, {{ .Load2 }}, {{ .Load3 }}\r\n",
"serverMemory": "📋 Bộ nhớ máy chủ: {{ .Current }}/{{ .Total }}\r\n",
"tcpCount": "🔹 Số lượng kết nối TCP: {{ .Count }}\r\n",
"udpCount": "🔸 Số lượng kết nối UDP: {{ .Count }}\r\n",
"traffic": "🚦 Lưu lượng: {{ .Total }} (↑{{ .Upload }},↓{{ .Download }})\r\n",
"xrayStatus": " Trạng thái Xray: {{ .State }}\r\n",
"username": "👤 Tên người dùng: {{ .Username }}\r\n",
"reason": "❗️ Lý do: {{ .Reason }}\r\n",
"time": "⏰ Thời gian: {{ .Time }}\r\n",
"inbound": "📍 Inbound: {{ .Remark }}\r\n",
"port": "🔌 Cổng: {{ .Port }}\r\n",
"expire": "📅 Ngày hết hạn: {{ .Time }}\r\n",
"expireIn": "📅 Hết hạn sau: {{ .Time }}\r\n",
"active": "💡 Đang hoạt động: {{ .Enable }}\r\n",
"enabled": "🚨 Đã bật: {{ .Enable }}\r\n",
"online": "🌐 Trạng thái kết nối: {{ .Status }}\r\n",
"lastOnline": "🔙 Lần online gần nhất: {{ .Time }}\r\n",
"email": "📧 Email: {{ .Email }}\r\n",
"upload": "🔼 Tải lên: ↑{{ .Upload }}\r\n",
"download": "🔽 Tải xuống: ↓{{ .Download }}\r\n",
"total": "📊 Tổng cộng: ↑↓{{ .UpDown }} / {{ .Total }}\r\n",
"TGUser": "👤 Người dùng Telegram: {{ .TelegramID }}\r\n",
"exhaustedMsg": "🚨 Sự cạn kiệt {{ .Type }}:\r\n",
"exhaustedCount": "🚨 Số lần cạn kiệt {{ .Type }}:\r\n",
"onlinesCount": "🌐 Khách hàng trực tuyến: {{ .Count }}\r\n",
"disabled": "🛑 Vô hiệu hóa: {{ .Disabled }}\r\n",
"depleteSoon": "🔜 Sắp cạn kiệt: {{ .Deplete }}\r\n\r\n",
"backupTime": "🗄 Thời gian sao lưu: {{ .Time }}\r\n",
"refreshedOn": "\r\n📋🔄 Đã cập nhật lần cuối vào: {{ .Time }}\r\n\r\n",
"yes": "✅ Có",
"no": "❌ Không",
"received_id": "🔑📥 ID đã được cập nhật.",
"received_password": "🔑📥 Mật khẩu đã được cập nhật.",
"received_email": "📧📥 Email đã được cập nhật.",
"received_comment": "💬📥 Bình luận đã được cập nhật.",
"id_prompt": "🔑 ID mặc định: {{ .ClientId }}\n\nVui lòng nhập ID của bạn.",
"pass_prompt": "🔑 Mật khẩu mặc định: {{ .ClientPassword }}\n\nVui lòng nhập mật khẩu của bạn.",
"email_prompt": "📧 Email mặc định: {{ .ClientEmail }}\n\nVui lòng nhập email của bạn.",
"comment_prompt": "💬 Bình luận mặc định: {{ .ClientComment }}\n\nVui lòng nhập bình luận của bạn.",
"inbound_client_data_id": "🔄 Kết nối vào: {{ .InboundRemark }}\n\n🔑 ID: {{ .ClientId }}\n📧 Email: {{ .ClientEmail }}\n📊 Dung lượng: {{ .ClientTraffic }}\n📅 Ngày hết hạn: {{ .ClientExp }}\n🌐 Giới hạn IP: {{ .IpLimit }}\n💬 Ghi chú: {{ .ClientComment }}\n\nBây giờ bạn có thể thêm khách hàng vào inbound!",
"inbound_client_data_pass": "🔄 Kết nối vào: {{ .InboundRemark }}\n\n🔑 Mật khẩu: {{ .ClientPass }}\n📧 Email: {{ .ClientEmail }}\n📊 Dung lượng: {{ .ClientTraffic }}\n📅 Ngày hết hạn: {{ .ClientExp }}\n🌐 Giới hạn IP: {{ .IpLimit }}\n💬 Ghi chú: {{ .ClientComment }}\n\nBây giờ bạn có thể thêm khách hàng vào inbound!",
"cancel": "❌ Quá trình đã bị hủy! \n\nBạn có thể bắt đầu lại bất cứ lúc nào bằng cách nhập /start. 🔄",
"error_add_client": "⚠️ Lỗi:\n\n {{ .error }}",
"using_default_value": "Được rồi, tôi sẽ sử dụng giá trị mặc định. 😊",
"incorrect_input": "Dữ liệu bạn nhập không hợp lệ.\nCác chuỗi phải liền mạch và không có dấu cách.\nVí dụ đúng: aaaaaa\nVí dụ sai: aaa aaa 🚫",
"AreYouSure": "Bạn có chắc không? 🤔",
"SuccessResetTraffic": "📧 Email: {{ .ClientEmail }}\n🏁 Kết quả: ✅ Thành công",
"FailedResetTraffic": "📧 Email: {{ .ClientEmail }}\n🏁 Kết quả: ❌ Thất bại \n\n🛠 Lỗi: [ {{ .ErrorMessage }} ]",
"FinishProcess": "🔚 Quá trình đặt lại lưu lượng đã hoàn tất cho tất cả khách hàng."
},
"buttons": {
"closeKeyboard": "❌ Đóng Bàn Phím",
"cancel": "❌ Hủy",
"cancelReset": "❌ Hủy Đặt Lại",
"cancelIpLimit": "❌ Hủy Giới Hạn IP",
"confirmResetTraffic": "✅ Xác Nhận Đặt Lại Lưu Lượng?",
"confirmClearIps": "✅ Xác Nhận Xóa Các IP?",
"confirmRemoveTGUser": "✅ Xác Nhận Xóa Người Dùng Telegram?",
"confirmToggle": "✅ Xác nhận Bật/Tắt người dùng?",
"dbBackup": "Tải bản sao lưu cơ sở dữ liệu",
"serverUsage": "Sử Dụng Máy Chủ",
"getInbounds": "Lấy cổng vào",
"depleteSoon": "Depleted Soon",
"clientUsage": "Lấy Sử Dụng",
"onlines": "Khách hàng trực tuyến",
"commands": "Lệnh",
"refresh": "🔄 Cập Nhật",
"clearIPs": "❌ Xóa IP",
"removeTGUser": "❌ Xóa Người Dùng Telegram",
"selectTGUser": "👤 Chọn Người Dùng Telegram",
"selectOneTGUser": "👤 Chọn một người dùng telegram:",
"resetTraffic": "📈 Đặt Lại Lưu Lượng",
"resetExpire": "📅 Thay đổi ngày hết hạn",
"ipLog": "🔢 Nhật ký địa chỉ IP",
"ipLimit": "🔢 Giới Hạn địa chỉ IP",
"setTGUser": "👤 Đặt Người Dùng Telegram",
"toggle": "🔘 Bật / Tắt",
"custom": "🔢 Tùy chỉnh",
"confirmNumber": "✅ Xác nhận: {{ .Num }}",
"confirmNumberAdd": "✅ Xác nhận thêm: {{ .Num }}",
"limitTraffic": "🚧 Giới hạn lưu lượng",
"getBanLogs": "Cấm nhật ký",
"allClients": "Tất cả Khách hàng",
"addClient": "Thêm Khách Hàng",
"submitDisable": "Gửi Dưới Dạng Vô Hiệu ☑️",
"submitEnable": "Gửi Dưới Dạng Kích Hoạt ✅",
"use_default": "🏷️ Sử Dụng Mặc Định",
"change_id": "⚙️🔑 ID",
"change_password": "⚙️🔑 Mật Khẩu",
"change_email": "⚙️📧 Email",
"change_comment": "⚙️💬 Bình Luận",
"ResetAllTraffics": "Đặt lại tất cả lưu lượng",
"SortedTrafficUsageReport": "Báo cáo sử dụng lưu lượng đã sắp xếp"
},
"answers": {
"successfulOperation": "✅ Thành công!",
"errorOperation": "❗ Lỗi Trong Quá Trình Thực Hiện.",
"getInboundsFailed": "❌ Không Thể Lấy Được Inbounds",
"getClientsFailed": "❌ Không thể lấy khách hàng.",
"canceled": "❌ {{ .Email }} : Thao Tác Đã Bị Hủy.",
"clientRefreshSuccess": "✅ {{ .Email }} : Cập Nhật Thành Công Cho Khách Hàng.",
"IpRefreshSuccess": "✅ {{ .Email }} : Cập Nhật Thành Công Cho IPs.",
"TGIdRefreshSuccess": "✅ {{ .Email }} : Cập Nhật Thành Công Cho Người Dùng Telegram.",
"resetTrafficSuccess": "✅ {{ .Email }} : Đặt Lại Lưu Lượng Thành Công.",
"setTrafficLimitSuccess": "✅ {{ .Email }} : Đã lưu thành công giới hạn lưu lượng.",
"expireResetSuccess": "✅ {{ .Email }} : Đặt Lại Ngày Hết Hạn Thành Công.",
"resetIpSuccess": "✅ {{ .Email }} : Giới Hạn IP {{ .Count }} Đã Được Lưu Thành Công.",
"clearIpSuccess": "✅ {{ .Email }} : IP Đã Được Xóa Thành Công.",
"getIpLog": "✅ {{ .Email }} : Lấy nhật ký IP Thành Công.",
"getUserInfo": "✅ {{ .Email }} : Lấy Thông Tin Người Dùng Telegram Thành Công.",
"removedTGUserSuccess": "✅ {{ .Email }} : Người Dùng Telegram Đã Được Xóa Thành Công.",
"enableSuccess": "✅ {{ .Email }} : Đã Bật Thành Công.",
"disableSuccess": "✅ {{ .Email }} : Đã Tắt Thành Công.",
"askToAddUserId": "Cấu hình của bạn không được tìm thấy!\r\nVui lòng yêu cầu Quản trị viên sử dụng ID người dùng telegram của bạn trong cấu hình của bạn.\r\n\r\nID người dùng của bạn: <code>{{ .TgUserID }}</code>",
"chooseClient": "Chọn một Khách hàng cho Inbound {{ .Inbound }}",
"chooseInbound": "Chọn một Inbound"
}
}
}