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 — Performance sportswear",
"defaultDescription": "Performance sportswear for running, football, training, gym, badminton and lifestyle."
},
"nav": {
"ariaMain": "Main",
"men": "Men",
"women": "Women",
"sports": "Sports",
"search": "Search",
"account": "Account",
"cart": "Bag",
"openMenu": "Open menu",
"closeMenu": "Close menu",
"language": "Language",
"changeLanguage": "Change language"
},
"sports": {
"running": "Running",
"football": "Football",
"training": "Training",
"gym": "Gym",
"badminton": "Badminton",
"lifestyle": "Lifestyle"
},
"home": {
"heroEyebrow": "New season",
"heroTitle": "Built for the work",
"heroBody": "Kit that holds up on the fifth rep and the fifteenth kilometre. No shortcuts, no filler.",
"heroCta": "Shop new arrivals",
"heroSecondary": "Browse all",
"newArrivals": "New arrivals",
"shopBySport": "Shop by sport",
"onSale": "On sale",
"viewAll": "View all"
},
"listing": {
"resultsCount": "{count, plural, =0 {No products} one {# product} other {# products}}",
"empty": "Nothing matches those filters.",
"emptyHint": "Try removing a filter or two.",
"loadMore": "Load more",
"filters": "Filters",
"clearAll": "Clear all",
"sortBy": "Sort by",
"sort": {
"newest": "Newest",
"price_asc": "Price: low to high",
"price_desc": "Price: high to low",
"best_selling": "Best selling",
"relevance": "Relevance"
},
"facet": {
"brand": "Brand",
"colour": "Colour",
"size": "Size",
"price": "Price",
"onSale": "On sale only",
"inStock": "In stock only"
}
},
"product": {
"selectColour": "Colour",
"selectSize": "Size",
"selectSizePrompt": "Choose a size",
"addToBag": "Add to bag",
"outOfStock": "Out of stock",
"lowStock": "Only a few left",
"inStock": "In stock",
"sku": "SKU",
"details": "Details",
"specifications": "Specifications",
"sizeGuide": "Size guide",
"save": "Save {percent}%",
"sale": "Sale",
"new": "New",
"from": "From",
"notAvailable": "This combination is not available",
"comingSoon": "Add to bag arrives with the cart milestone."
},
"search": {
"title": "Search",
"placeholder": "Search products, brands, sports",
"resultsFor": "Results for “{query}”",
"noQuery": "Type something to start searching."
},
"breadcrumbs": {
"home": "Home"
},
"footer": {
"tagline": "Performance sportswear, built for training days and the ones after.",
"shop": "Shop",
"sports": "Sports",
"account": "Account",
"orders": "Orders",
"wishlist": "Wishlist",
"journal": "Journal",
"rights": "© {year} Sport Store."
},
"account": {
"title": "Account",
"profile": "Profile",
"orders": "Orders",
"addresses": "Addresses",
"wishlist": "Wishlist"
},
"notFound": {
"code": "404",
"title": "Nothing here",
"body": "That page has moved or never existed. The gear is still where you left it.",
"cta": "Back to shop"
},
"error": {
"title": "Something went wrong",
"body": "We could not load this page. Please try again.",
"retry": "Try again",
"offline": "We could not reach the store. Check your connection and try again."
},
"milestone": {
"planned": "Planned: {milestone}"
},
"placeholder": {
"cart": {
"title": "Your bag",
"body": "Line items with variant title and live availability. Totals are always recomputed by the API — the client never submits a price."
},
"blog": {
"title": "Journal",
"body": "Editorial content served from the CMS module: training guides, drops and athlete stories."
},
"checkout": {
"title": "Checkout",
"body": "Contact, shipping address, delivery method, payment. Each step is server-validated and stock is reserved before a payment intent is created."
},
"account": {
"title": "Account",
"body": "Overview: recent orders, saved addresses and profile at a glance."
},
"profile": {
"title": "Profile",
"body": "Name, email, phone, password and marketing preferences."
},
"orders": {
"title": "Orders",
"body": "Order history and detail. Every line renders the snapshot taken at purchase time, never the live catalog."
},
"addresses": {
"title": "Addresses",
"body": "Address book with Vietnamese province, district and ward selection, stored with administrative codes for shipping integrations."
},
"wishlist": {
"title": "Wishlist",
"body": "Saved variants, and the signal source for back-in-stock notifications."
}
}
}