This commit is contained in:
Nông Đức Huy
2026-08-13 23:20:22 +07:00
parent 3e5d38ec18
commit 3d6b0e0d4e
145 changed files with 7817 additions and 801 deletions
+157
View File
@@ -0,0 +1,157 @@
{
"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"
}
},
"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."
},
"search": {
"title": "Tìm kiếm",
"placeholder": "Tìm sản phẩm, thương hiệu, môn thể thao",
"resultsFor": "Kết quả cho “{query}”",
"noQuery": "Nhập từ khoá để bắt đầu tìm kiếm."
},
"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."
},
"account": {
"title": "Tài khoản",
"profile": "Hồ sơ",
"orders": "Đơn hàng",
"addresses": "Địa chỉ",
"wishlist": "Yêu thích"
},
"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": {
"cart": {
"title": "Giỏ hàng",
"body": "Danh sách sản phẩm kèm phiên bản và tình trạng còn hàng. Tổng tiền luôn được tính lại ở phía máy chủ — client không bao giờ gửi giá."
},
"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."
},
"checkout": {
"title": "Thanh toán",
"body": "Thông tin liên hệ, địa chỉ giao hàng, phương thức vận chuyển và thanh toán. Mỗi bước đều được kiểm tra ở máy chủ và hàng được giữ trước khi tạo yêu cầu thanh toá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."
}
}
}