feat(locales): Add multiple languages

This commit is contained in:
web@ppanel
2024-12-18 23:12:53 +07:00
parent a20834a9ac
commit b243ab9006
610 changed files with 23247 additions and 9 deletions
+11
View File
@@ -0,0 +1,11 @@
{
"commissionInfo": "Số tiền thống kê, hoa hồng mời tự động chuyển vào số dư",
"commissionRate": "Tỷ lệ hoa hồng",
"copyInviteLink": "Sao chép liên kết mời",
"copySuccess": "Sao chép thành công",
"inviteCode": "Mã mời",
"inviteRecords": "Hồ sơ mời",
"registrationTime": "Thời gian đăng ký",
"totalCommission": "Tổng hoa hồng",
"userEmail": "Email người dùng"
}
+38
View File
@@ -0,0 +1,38 @@
{
"check": {
"checking": "Đang kiểm tra...",
"continue": "Tiếp tục",
"description": "Vui lòng nhập email của bạn để tiếp tục đăng nhập hoặc đăng ký.",
"email": "Vui lòng nhập địa chỉ email hợp lệ.",
"title": "Đăng nhập/Đăng ký",
"whitelist": "Tên miền email không có trong danh sách trắng được phép."
},
"login": {
"description": "Vui lòng nhập thông tin tài khoản của bạn để đăng nhập.",
"forgotPassword": "Quên mật khẩu?",
"success": "Đăng nhập thành công!",
"switchAccount": "Đăng ký/Chuyển đổi tài khoản",
"title": "Đăng nhập"
},
"orWithEmail": "hoặc sử dụng email",
"register": {
"description": "Tạo tài khoản mới, điền thông tin của bạn để đăng ký.",
"existingAccount": "Đã có tài khoản?",
"get": "Lấy",
"invite": "Mã mời",
"message": "#### Kính gửi Quý khách hàng,\n\nCảm ơn bạn đã quan tâm và ủng hộ chúng tôi. Do điều chỉnh chiến lược vận hành, chúng tôi đã đóng chức năng đăng ký người dùng mới. Trong thời gian này, việc sử dụng của người dùng hiện tại sẽ không bị ảnh hưởng.\n\nChúng tôi cam kết mang đến cho bạn dịch vụ và trải nghiệm tốt hơn, do đó sẽ tiến hành tối ưu hóa hệ thống và nâng cấp chức năng toàn diện trong thời gian đóng đăng ký. Trong tương lai, chúng tôi sẽ chào đón bạn với nội dung và dịch vụ chất lượng hơn.\n\nHãy theo dõi trang web và các nền tảng mạng xã hội của chúng tôi để nhận thông tin và thông báo mới nhất. Cảm ơn bạn đã hiểu và ủng hộ.\n\nNếu có bất kỳ thắc mắc hoặc cần hỗ trợ, vui lòng liên hệ với đội ngũ chăm sóc khách hàng của chúng tôi.\n\n**Một lần nữa cảm ơn sự ủng hộ và hiểu biết của bạn.**",
"passwordMismatch": "Mật khẩu nhập hai lần không khớp",
"success": "Đăng ký thành công, đã tự động đăng nhập!",
"switchToLogin": "Đăng nhập/Đặt lại email",
"title": "Đăng ký"
},
"reset": {
"description": "Vui lòng nhập địa chỉ email của bạn để đặt lại mật khẩu.",
"existingAccount": "Đã có tài khoản?",
"get": "Lấy",
"success": "Đặt lại mật khẩu thành công, đã tự động chuyển sang đăng nhập!",
"switchToLogin": "Đăng nhập/Đăng ký",
"title": "Đặt lại mật khẩu"
},
"tos": "Điều khoản dịch vụ"
}
+52
View File
@@ -0,0 +1,52 @@
{
"empty": [
"Hãy tưởng tượng nơi này đầy ắp nội dung thú vị! Tạm thời chỉ có thể tưởng tượng thôi…",
"Khu vực này đã biến mất một cách bí ẩn, chúng tôi đang triệu hồi nó trở lại!",
"Ôi chao, chẳng có gì xảy ra… bạn có thể tự điền gì đó vào!",
"Giống như phát hiện sân khấu không có ai trong buổi hòa nhạc… sao bạn không lên biểu diễn?",
"Bạn đã tìm thấy một vùng đất trống! Có muốn xây một ngôi nhà không?",
"Nơi này tạm thời trống rỗng, nhưng sự sáng tạo bắt đầu từ đây!",
"Chẳng có gì cả… nhưng đừng lo, đây chỉ là khởi đầu thôi!",
"Nơi này đã chuẩn bị một bất ngờ lớn, nhưng bất ngờ đã trốn mất rồi!",
"Tạm thời không có gì, giống như tủ đồ ăn vặt đã bị ăn sạch vậy.",
"Khu đất trống này đang chờ nhân vật chính xuất hiện!"
],
"list": {
"pageInfo": "Trang {current} trong tổng số {total} trang",
"rowsPerPage": "Số hàng mỗi trang",
"selectedItems": "Đã chọn {total} hàng"
},
"login": "Đăng nhập/Đăng ký",
"request": {
"10001": "Truy vấn chưa thành công, vui lòng thử lại sau hoặc kiểm tra điều kiện của bạn.",
"10002": "Cập nhật không thành công, vui lòng thử lại sau.",
"10003": "Tạm thời không thể hoàn thành thao tác chèn, vui lòng thử lại sau.",
"10004": "Xóa không thành công, vui lòng thử lại sau.",
"20001": "Thông tin người dùng này đã tồn tại, vui lòng thay đổi thông tin và thử lại.",
"20002": "Không tìm thấy người dùng này, vui lòng kiểm tra thông tin và thử lại.",
"20003": "Mật khẩu bạn nhập không chính xác, vui lòng nhập lại.",
"20004": "Người dùng này đã bị vô hiệu hóa, nếu có thắc mắc vui lòng liên hệ dịch vụ khách hàng.",
"20005": "Số dư không đủ, vui lòng nạp tiền và thử lại.",
"20006": "Chức năng đăng ký tạm thời không khả dụng, vui lòng thử lại sau.",
"30001": "Nút này đã tồn tại, vui lòng không thêm lại.",
"30002": "Không tìm thấy nút liên quan, vui lòng kiểm tra và thử lại.",
"30003": "Nhóm đã tồn tại, vui lòng thử sử dụng tên khác.",
"30004": "Không tìm thấy nhóm này, vui lòng xác nhận thông tin và thử lại.",
"30005": "Nhóm này vẫn còn nội dung, vui lòng làm trống trước khi thử lại.",
"400": "Tham số yêu cầu không chính xác, vui lòng kiểm tra và gửi lại.",
"40002": "Không tìm thấy Token hợp lệ, vui lòng đăng nhập trước khi thử lại.",
"40003": "Token hiện tại không hợp lệ, vui lòng lấy lại và thử lại.",
"40004": "Token đã hết hạn, vui lòng đăng nhập lại.",
"40005": "Bạn không có quyền truy cập, nếu có thắc mắc vui lòng liên hệ quản trị viên.",
"401": "Yêu cầu quá thường xuyên, vui lòng thử lại sau.",
"500": "Máy chủ gặp một số vấn đề, vui lòng thử lại sau.",
"50001": "Không tìm thấy thông tin phiếu giảm giá tương ứng, vui lòng kiểm tra và thử lại.",
"50002": "Phiếu giảm giá này đã được sử dụng, không thể sử dụng lại.",
"60001": "Đăng ký đã hết hạn, vui lòng gia hạn trước khi sử dụng.",
"60002": "Tạm thời không thể sử dụng đăng ký này, vui lòng thử lại sau.",
"70001": "Mã xác nhận không chính xác, vui lòng nhập lại.",
"80001": "Nhiệm vụ không được thêm vào hàng đợi thành công, vui lòng thử lại sau.",
"undefined": "Hệ thống xảy ra lỗi, vui lòng thử lại sau."
},
"unlimited": "không giới hạn"
}
+25
View File
@@ -0,0 +1,25 @@
{
"cancel": "Hủy",
"confirm": "Xác nhận",
"confirmResetSubscription": "Bạn có chắc chắn muốn đặt lại địa chỉ đăng ký không?",
"copy": "Sao chép",
"copyFailure": "Sao chép thất bại, vui lòng sao chép thủ công",
"copySuccess": "Sao chép thành công",
"download": "tải xuống",
"expirationDays": "Thời gian hết hạn/ngày",
"import": "Nhập khẩu",
"latestAnnouncement": "Thông báo mới nhất",
"manualImportMessage": "Ứng dụng này hiện không hỗ trợ kích hoạt, vui lòng nhập thủ công, địa chỉ đăng ký đã được sao chép tự động",
"mySubscriptions": "Đăng ký của tôi",
"nextResetDays": "Lần đặt lại tiếp theo/ngày",
"prompt": "gợi ý",
"purchaseSubscription": "Mua đăng ký",
"qrCode": "Mã QR",
"resetSubscription": "Đặt lại địa chỉ đăng ký",
"resetSuccess": "Đặt lại thành công",
"scanToSubscribe": "Quét để đăng ký",
"subscriptionUrl": "Địa chỉ đăng ký",
"totalTraffic": "Tổng lưu lượng",
"unknown": "Không xác định",
"used": "Đã sử dụng"
}
+6
View File
@@ -0,0 +1,6 @@
{
"all": "Tất cả",
"document": "Tài liệu",
"read": "Đọc",
"tutorial": "Hướng dẫn"
}
+14
View File
@@ -0,0 +1,14 @@
{
"global_map_description": "Khám phá kết nối toàn cầu liền mạch. Chọn dịch vụ mạng phù hợp với nhu cầu của bạn, duy trì kết nối mọi lúc mọi nơi.",
"global_map_itle": "Kết nối toàn cầu, dễ dàng và không lo lắng",
"locations": "Khu vực",
"per_month": "Hàng tháng",
"product_showcase_description": "Hãy để chúng tôi chọn gói phù hợp nhất cho bạn và khám phá nó một cách vui vẻ.",
"product_showcase_title": "Chọn gói của bạn",
"servers": "máy chủ",
"started": "Bắt đầu sử dụng",
"subscribe": "Đăng ký",
"tos": "Thỏa thuận dịch vụ",
"users": "người dùng",
"welcome": "Chào mừng đến với"
}
+24
View File
@@ -0,0 +1,24 @@
{
"cs-CZ": "Tiếng Séc",
"de-DE": "Tiếng Đức",
"en-US": "Tiếng Anh",
"es-ES": "Tiếng Tây Ban Nha",
"es-MX": "Tiếng Tây Ban Nha (Mexico)",
"fi-FI": "Tiếng Phần Lan",
"fr-FR": "Tiếng Pháp",
"hi-IN": "Tiếng Hindi",
"hu-HU": "Tiếng Hungary",
"ja-JP": "Tiếng Nhật",
"ko-KR": "Tiếng Hàn",
"no-NO": "Tiếng Na Uy",
"pl-PL": "Tiếng Ba Lan",
"pt-BR": "Tiếng Bồ Đào Nha (Brazil)",
"ro-RO": "Tiếng Romania",
"ru-RU": "Tiếng Nga",
"th-TH": "Tiếng Thái",
"tr-TR": "Tiếng Thổ Nhĩ Kỳ",
"uk-UA": "Tiếng Ukraina",
"vi-VN": "Tiếng Việt",
"zh-CN": "Tiếng Trung (Giản thể)",
"zh-TW": "Tiếng Trung (Phồn thể)"
}
+7
View File
@@ -0,0 +1,7 @@
{
"accountBalance": "Số dư tài khoản",
"copyInviteLink": "Sao chép liên kết mời",
"copySuccess": "Sao chép liên kết mời thành công",
"inviteCode": "Mã mời",
"recharge": "Nạp tiền"
}
+17
View File
@@ -0,0 +1,17 @@
{
"affiliate": "Lời mời của tôi",
"announcement": "Danh sách thông báo",
"dashboard": "Bảng điều khiển",
"document": "Tài liệu hướng dẫn",
"finance": "Tài chính",
"help": "Trợ giúp",
"logout": "Đăng xuất",
"order": "Danh sách đơn hàng",
"payment": "Chi tiết đơn hàng",
"personal": "Cá nhân",
"profile": "Trung tâm cá nhân",
"server": "dịch vụ",
"subscribe": "Mua đăng ký",
"ticket": "Phiếu hỗ trợ của tôi",
"wallet": "Trung tâm tài chính"
}
+61
View File
@@ -0,0 +1,61 @@
{
"balanceRecharge": "Nạp tiền số dư",
"buyNow": "Mua ngay",
"buySubscription": "Mua đăng ký",
"cancel": "Hủy",
"createdAt": "Thời gian tạo",
"description": "Nạp tiền chỉ với một cú nhấp, dễ dàng hoàn tất",
"detail": "Chi tiết",
"enterAmount": "Vui lòng nhập số tiền nạp",
"enterCoupon": "Vui lòng nhập mã giảm giá",
"goToPayment": "Đi đến thanh toán",
"methods": {
"alipay_f2f": "Alipay (mặt đối mặt)",
"balance": "Số dư",
"epay": "Thanh toán dễ dàng",
"stripe_alipay": "Stripe (Alipay)",
"stripe_wechat_pay": "Stripe (WeChat)"
},
"month": "tháng",
"months": "tháng",
"name": "Tên",
"orderClosed": "Đơn hàng đã đóng",
"orderList": "Danh sách đơn hàng",
"orderNo": "Số đơn hàng",
"orderNumber": "Số đơn hàng",
"payment": "Thanh toán",
"paymentAmount": "Số tiền thanh toán",
"paymentMethod": "Phương thức thanh toán",
"paymentSuccess": "Thanh toán thành công",
"productList": "Danh sách sản phẩm",
"purchaseDuration": "Thời gian mua",
"recharge": "Nạp tiền",
"rechargeAmount": "Số tiền nạp",
"rechargeNow": "Nạp tiền ngay",
"renew": "Gia hạn",
"renewSubscription": "Gia hạn đăng ký",
"resetPrice": "Đặt lại giá",
"resetTraffic": "Đặt lại lưu lượng",
"resetTrafficDescription": "Chỉ đặt lại lưu lượng tháng này thôi nhé",
"resetTrafficTitle": "Đặt lại lưu lượng",
"scanToPay": "Vui lòng quét mã để thanh toán",
"status": {
"0": "Trạng thái",
"1": "Chờ thanh toán",
"2": "Đã thanh toán",
"3": "Đã hủy",
"4": "Đã đóng",
"5": "Đã hoàn thành"
},
"subscribeNow": "Đăng ký ngay",
"timeExpired": "Thời gian thanh toán đã hết",
"type": {
"0": "Loại",
"1": "Mua mới",
"2": "Gia hạn",
"3": "Đặt lại lưu lượng",
"4": "Nạp tiền"
},
"viewDocument": "Xem tài liệu",
"waitingForPayment": "Đang chờ thanh toán"
}
+28
View File
@@ -0,0 +1,28 @@
{
"accountSettings": {
"accountSettings": "Cài đặt tài khoản",
"loginPassword": "Mật khẩu đăng nhập",
"newPassword": "Mật khẩu mới",
"passwordMismatch": "Hai lần nhập mật khẩu không khớp",
"repeatNewPassword": "Nhập lại mật khẩu mới",
"updatePassword": "Cập nhật mật khẩu",
"updateSuccess": "Cập nhật thành công"
},
"notify": {
"bind": "Liên kết",
"emailNotification": "Thông báo Email",
"notificationSettings": "Cài đặt Thông báo",
"telegramId": "Telegram ID",
"telegramIdPlaceholder": "Nhập Telegram ID",
"telegramNotification": "Thông báo Telegram",
"updateSuccess": "Cập nhật thành công"
},
"notifyEvent": {
"balanceChange": "Thay đổi số dư",
"finance": "Tài chính",
"login": "Đăng nhập",
"notificationEvents": "Sự kiện thông báo",
"subscribe": "Đăng ký",
"updateSuccess": "Cập nhật thành công"
}
}
+31
View File
@@ -0,0 +1,31 @@
{
"all": "Tất cả",
"billing": {
"billingTitle": "Hóa đơn sản phẩm",
"couponDiscount": "Ưu đãi mã giảm giá",
"duration": "Thời gian gói",
"fee": "Phí dịch vụ",
"months": "tháng",
"price": "Giá",
"productDiscount": "Giảm giá sản phẩm",
"total": "Tổng giá"
},
"buy": "Mua",
"category": "thể loại",
"detail": {
"availableTraffic": "Lưu lượng khả dụng",
"connectedDevices": "Số IP kết nối đồng thời",
"connectionSpeed": "Tốc độ kết nối",
"productDetail": "Chi tiết sản phẩm"
},
"methods": {
"alipay_f2f": "Alipay (mặt đối mặt)",
"balance": "Số dư",
"epay": "Thanh toán dễ dàng",
"stripe_alipay": "Stripe (Alipay)",
"stripe_wechat_pay": "Stripe (WeChat)"
},
"perMonth": "tháng",
"productDescription": "Mô tả sản phẩm",
"products": "Sản phẩm"
}
+26
View File
@@ -0,0 +1,26 @@
{
"cancel": "Hủy",
"check": "Kiểm tra",
"close": "Đóng",
"closeSuccess": "Đóng phiếu thành công",
"closeWarning": "Sau khi đóng phiếu yêu cầu, bạn sẽ không thể tiếp tục trả lời.",
"confirm": "Xác nhận",
"confirmClose": "Xác nhận đóng phiếu công việc không?",
"createSuccess": "Tạo thành công",
"createTicket": "Tạo phiếu hỗ trợ",
"createTicketDescription": "Yêu cầu sẽ được phản hồi trong vòng 24 giờ",
"description": "Mô tả",
"inputPlaceholder": "Nhập tin nhắn của bạn",
"reply": "phản hồi",
"status": {
"0": "Trạng thái",
"1": "Chờ xử lý",
"2": "Đang xử lý",
"3": "Đã giải quyết",
"4": "Đã đóng"
},
"submit": "Gửi",
"ticketList": "Danh sách phiếu hỗ trợ",
"title": "Tiêu đề",
"updatedAt": "Cập nhật lúc"
}
+15
View File
@@ -0,0 +1,15 @@
{
"amount": "Số tiền",
"balance": "Số dư",
"createdAt": "Thời gian",
"title": "Số dư tài khoản",
"type": {
"0": "Loại",
"1": "Nạp tiền",
"2": "Rút tiền",
"3": "Mua",
"4": "Hoàn tiền",
"5": "Thưởng",
"6": "Hoa hồng"
}
}