Files
web_sport/apps/storefront/src/messages/vi.json
T
2026-08-13 23:20:23 +07:00

316 lines
12 KiB
JSON

{
"meta": {
"siteName": "Sport Store",
"defaultTitle": "Sport Store — Trang phục thể thao hiệu suất cao",
"defaultDescription": "Trang phục thể thao cho chạy bộ, bóng đá, tập luyện, gym, cầu lông và phong cách hằng ngày."
},
"nav": {
"ariaMain": "Điều hướng chính",
"men": "Nam",
"women": "Nữ",
"sports": "Môn thể thao",
"search": "Tìm kiếm",
"account": "Tài khoản",
"cart": "Giỏ hàng",
"openMenu": "Mở menu",
"closeMenu": "Đóng menu",
"language": "Ngôn ngữ",
"changeLanguage": "Đổi ngôn ngữ"
},
"sports": {
"running": "Chạy bộ",
"football": "Bóng đá",
"training": "Tập luyện",
"gym": "Gym",
"badminton": "Cầu lông",
"lifestyle": "Hằng ngày"
},
"home": {
"heroEyebrow": "Mùa mới",
"heroTitle": "Sinh ra để tập luyện",
"heroBody": "Trang phục bền bỉ từ hiệp thứ năm đến cây số thứ mười lăm. Không đường tắt, không thừa thãi.",
"heroCta": "Xem hàng mới về",
"heroSecondary": "Xem tất cả",
"newArrivals": "Hàng mới về",
"shopBySport": "Mua theo môn",
"onSale": "Đang giảm giá",
"viewAll": "Xem tất cả"
},
"listing": {
"resultsCount": "{count, plural, =0 {Không có sản phẩm} other {# sản phẩm}}",
"empty": "Không có sản phẩm nào phù hợp.",
"emptyHint": "Thử bỏ bớt một vài bộ lọc.",
"loadMore": "Xem thêm",
"filters": "Bộ lọc",
"clearAll": "Xoá tất cả",
"sortBy": "Sắp xếp",
"sort": {
"newest": "Mới nhất",
"price_asc": "Giá: thấp đến cao",
"price_desc": "Giá: cao đến thấp",
"best_selling": "Bán chạy nhất",
"relevance": "Liên quan nhất"
},
"facet": {
"brand": "Thương hiệu",
"colour": "Màu sắc",
"size": "Kích cỡ",
"price": "Giá",
"onSale": "Chỉ hàng giảm giá",
"inStock": "Chỉ hàng còn sẵn"
},
"showing": "Đang xem {shown} trên {total}",
"loadFailed": "Không tải thêm được sản phẩm."
},
"product": {
"selectColour": "Màu sắc",
"selectSize": "Kích cỡ",
"selectSizePrompt": "Chọn kích cỡ",
"addToBag": "Thêm vào giỏ",
"outOfStock": "Hết hàng",
"lowStock": "Sắp hết hàng",
"inStock": "Còn hàng",
"sku": "Mã SKU",
"details": "Chi tiết",
"specifications": "Thông số",
"sizeGuide": "Hướng dẫn chọn size",
"save": "Giảm {percent}%",
"sale": "Giảm giá",
"new": "Mới",
"from": "Từ",
"notAvailable": "Phiên bản này không có sẵn",
"comingSoon": "Chức năng thêm vào giỏ sẽ có ở giai đoạn giỏ hàng.",
"previousImage": "Ảnh trước",
"nextImage": "Ảnh sau",
"goToImage": "Xem ảnh {index}",
"addedToBag": "Đã thêm vào giỏ"
},
"search": {
"title": "Tìm kiếm",
"placeholder": "Tìm sản phẩm…",
"resultsFor": "Kết quả cho “{query}”",
"noQuery": "Nhập từ khoá để bắt đầu tìm kiếm.",
"open": "Tìm kiếm",
"dialogHint": "Nhập để xem sản phẩm phù hợp.",
"noSuggestions": "Không có sản phẩm phù hợp.",
"enterToSearch": "Nhấn Enter để xem tất cả kết quả"
},
"breadcrumbs": {
"home": "Trang chủ"
},
"footer": {
"tagline": "Trang phục thể thao bền bỉ, cho ngày tập và cả những ngày sau đó.",
"shop": "Mua sắm",
"sports": "Môn thể thao",
"account": "Tài khoản",
"orders": "Đơn hàng",
"wishlist": "Yêu thích",
"journal": "Bài viết",
"rights": "© {year} Sport Store.",
"policies": "Thông tin"
},
"account": {
"greeting": "Đang đăng nhập",
"signOut": "Đăng xuất",
"nav": {
"overview": "Tổng quan",
"orders": "Đơn hàng",
"addresses": "Địa chỉ",
"wishlist": "Yêu thích",
"profile": "Hồ sơ"
},
"loadFailed": "Không tải được dữ liệu.",
"saveFailed": "Không lưu được.",
"recentOrders": "Đơn hàng gần đây",
"viewAll": "Xem tất cả",
"noOrders": "Chưa có đơn hàng nào.",
"itemCount": "{count, plural, other {# sản phẩm}}",
"noAddresses": "Chưa lưu địa chỉ nào.",
"addAddress": "Thêm địa chỉ",
"fullName": "Họ và tên",
"phone": "Số điện thoại",
"line1": "Địa chỉ",
"ward": "Phường / Xã",
"district": "Quận / Huyện",
"province": "Tỉnh / Thành phố",
"makeDefault": "Dùng làm địa chỉ giao hàng mặc định",
"default": "Mặc định",
"edit": "Sửa",
"remove": "Xoá",
"save": "Lưu",
"saving": "Đang lưu…",
"cancel": "Huỷ",
"saved": "Đã lưu.",
"firstName": "Tên",
"lastName": "Họ",
"email": "Email",
"emailLocked": "Liên hệ với chúng tôi để đổi email tài khoản.",
"marketing": "Nhận email về sản phẩm mới và ưu đãi.",
"noWishlist": "Chưa lưu sản phẩm nào. Nhấn vào biểu tượng trái tim.",
"saveForLater": "Lưu để mua sau",
"savedLabel": "Đã lưu"
},
"notFound": {
"code": "404",
"title": "Không tìm thấy",
"body": "Trang này đã được chuyển hoặc chưa từng tồn tại. Đồ tập vẫn ở nguyên chỗ cũ.",
"cta": "Quay lại cửa hàng"
},
"error": {
"title": "Đã có lỗi xảy ra",
"body": "Không thể tải trang này. Vui lòng thử lại.",
"retry": "Thử lại",
"offline": "Không kết nối được tới cửa hàng. Kiểm tra kết nối và thử lại."
},
"milestone": {
"planned": "Dự kiến: {milestone}"
},
"placeholder": {
"blog": {
"title": "Bài viết",
"body": "Nội dung biên tập từ module CMS: hướng dẫn tập luyện, bộ sưu tập mới và câu chuyện vận động viên."
},
"account": {
"title": "Tài khoản",
"body": "Tổng quan: đơn hàng gần đây, địa chỉ đã lưu và hồ sơ cá nhân."
},
"profile": {
"title": "Hồ sơ",
"body": "Họ tên, email, số điện thoại, mật khẩu và tuỳ chọn nhận thông tin."
},
"orders": {
"title": "Đơn hàng",
"body": "Lịch sử và chi tiết đơn hàng. Mỗi dòng hiển thị thông tin tại thời điểm mua, không lấy từ catalog hiện tại."
},
"addresses": {
"title": "Địa chỉ",
"body": "Sổ địa chỉ với lựa chọn tỉnh/thành, quận/huyện và phường/xã, lưu kèm mã hành chính để tích hợp đơn vị vận chuyển."
},
"wishlist": {
"title": "Yêu thích",
"body": "Sản phẩm đã lưu, đồng thời là nguồn dữ liệu cho thông báo khi có hàng trở lại."
}
},
"cart": {
"title": "Giỏ hàng",
"empty": "Giỏ hàng đang trống.",
"emptyHint": "Sản phẩm bạn thêm sẽ hiện ở đây.",
"startShopping": "Bắt đầu mua sắm",
"summary": "Tóm tắt",
"subtotal": "Tạm tính",
"shipping": "Phí vận chuyển",
"shippingAtCheckout": "Tính sau",
"total": "Tổng cộng",
"checkout": "Thanh toán",
"remove": "Xoá",
"quantityFor": "Số lượng cho {name}",
"notice": {
"reduced": "{name} đã giảm còn {quantity} — đó là số hàng còn lại.",
"soldOut": "{name} đã hết hàng và được bỏ khỏi giỏ.",
"unavailable": "Một sản phẩm không còn bán và đã được bỏ khỏi giỏ."
},
"discountPlaceholder": "Mã giảm giá",
"discountLabel": "Mã giảm giá",
"applyCode": "Áp dụng",
"discount": "Giảm giá",
"removeCode": "Bỏ mã {code}",
"discountError": {
"NOT_FOUND": "Không tìm thấy mã {code}.",
"EXPIRED": "Mã {code} đã hết hạn.",
"NOT_STARTED": "Mã {code} chưa có hiệu lực.",
"USAGE_LIMIT_REACHED": "Mã {code} đã hết lượt sử dụng.",
"MINIMUM_NOT_MET": "Mã {code} cần đơn hàng lớn hơn.",
"NOTHING_ELIGIBLE": "Mã {code} không áp dụng cho sản phẩm trong giỏ.",
"NOT_COMBINABLE": "Mã {code} không dùng chung với ưu đãi hiện tại.",
"minimum": "Mã {code} cần đơn tối thiểu {amount}."
}
},
"checkout": {
"title": "Thanh toán",
"contact": "Liên hệ",
"delivery": "Giao hàng",
"email": "Email",
"fullName": "Họ và tên",
"phone": "Số điện thoại",
"phoneHint": "Để shipper liên hệ với bạn",
"address": "Địa chỉ",
"ward": "Phường/Xã",
"district": "Quận/Huyện",
"province": "Tỉnh/Thành phố",
"note": "Ghi chú giao hàng",
"summary": "Đơn hàng của bạn",
"subtotal": "Tạm tính",
"shipping": "Phí vận chuyển",
"shippingLater": "Tính sau",
"total": "Tổng cộng",
"placeOrder": "Đặt hàng",
"paymentLater": "Các hình thức thanh toán sẽ có ở giai đoạn thanh toán.",
"failed": "Không đặt được đơn hàng.",
"loading": "Đang tải giỏ hàng…",
"emptyBag": "Giỏ hàng của bạn đang trống.",
"backToShop": "Quay lại mua sắm",
"discount": "Giảm giá"
},
"confirmation": {
"title": "Đặt hàng thành công",
"body": "Chúng tôi đã nhận đơn của bạn. Email xác nhận sẽ gửi tới {email} khi tính năng email sẵn sàng.",
"items": "Sản phẩm",
"subtotal": "Tạm tính",
"total": "Tổng cộng",
"deliveringTo": "Giao đến",
"keepShopping": "Tiếp tục mua sắm",
"notFound": "Không tìm thấy đơn hàng.",
"backHome": "Về trang chủ"
},
"reviews": {
"heading": "Đánh giá",
"empty": "Chưa có đánh giá nào. Hãy là người đầu tiên.",
"count": "{count, plural, other {# đánh giá}}",
"verified": "Đã mua hàng",
"showing": "Đang hiển thị {shown} trên {total}."
},
"reviewForm": {
"heading": "Đánh giá sản phẩm bạn đã mua",
"intro": "Đánh giá được kiểm duyệt trước khi hiển thị trên trang sản phẩm.",
"namePlaceholder": "Tên hiển thị trên đánh giá",
"titlePlaceholder": "Tiêu đề ngắn (không bắt buộc)",
"bodyPlaceholder": "Form dáng, chất vải, độ bền thế nào? (không bắt buộc)",
"submit": "Gửi đánh giá",
"sending": "Đang gửi…",
"failed": "Không gửi được đánh giá. Vui lòng thử lại.",
"pending": "Đang chờ duyệt",
"published": "Đã hiển thị",
"stars": "{count, plural, other {# sao}}"
},
"blog": {
"title": "Bài viết",
"intro": "Ghi chép tập luyện, hướng dẫn chọn đồ và những gì chúng tôi đang làm.",
"empty": "Chưa có bài viết nào.",
"backToJournal": "Quay lại danh sách bài viết",
"by": "Bởi {name}"
},
"auth": {
"signInTitle": "Đăng nhập",
"registerTitle": "Tạo tài khoản",
"signInIntro": "Đơn hàng, địa chỉ và sản phẩm đã lưu ở cùng một nơi.",
"registerIntro": "Thanh toán nhanh hơn và lưu lại lịch sử đơn hàng.",
"email": "Email",
"password": "Mật khẩu",
"firstName": "Tên",
"lastName": "Họ",
"phone": "Số điện thoại",
"optional": "(không bắt buộc)",
"passwordHint": "Tối thiểu 10 ký tự, có chữ hoa và chữ số.",
"marketing": "Nhận email về sản phẩm mới và ưu đãi.",
"signIn": "Đăng nhập",
"createAccount": "Tạo tài khoản",
"working": "Vui lòng đợi…",
"failed": "Chưa được. Kiểm tra lại thông tin và thử lần nữa.",
"noAccount": "Chưa có tài khoản?",
"haveAccount": "Đã có tài khoản?"
},
"common": {
"skipToContent": "Bỏ qua, tới nội dung chính"
}
}