schon/storefront/i18n/locales/en-gb.json
Alexandr SaVBaD Waltz e8e0675d7d feat(storefront): enhance store filter and price handling for improved UX
Enhanced store filters with a refined price range slider, accommodating category-specific min/max prices and dynamic updates. Optimized reactivity for product filtering by consolidating watchers into a unified approach. Adjusted UI elements for consistent spacing and modern icon usage in filters.

- Added `minMaxPrices` and debounce logic to improve price filtering performance.
- Updated filter UI with collapsible headers and better styling for usability.
- Refactored multiple watchers into a single handler for better efficiency.
- Introduced global constants for currency symbol usage.

Breaking Changes: Components relying on price filters must adapt to new props and event names (`filterMinPrice`, `filterMaxPrice`). Styles may require alignment with refined SCSS rules for filters.
2026-03-01 22:00:34 +03:00

347 lines
9.7 KiB
JSON

{
"buttons": {
"login": "Sign In",
"register": "Register",
"createAccount": "Create Account",
"addToCart": "Add to cart",
"removeFromCart": "Remove from cart",
"addAllToCart": "Add all to cart",
"addToWishlist": "Add to Wishlist",
"removeFromWishlist": "Remove from Wishlist",
"send": "Send",
"goEmail": "Take me to my inbox",
"logout": "Log Out",
"checkout": "Checkout",
"save": "Save",
"sendLink": "Send Reset Link",
"topUp": "Top up",
"shopNow": "SHOP NOW",
"shopTheSale": "Shop the sale",
"readMore": "Read More",
"sendMessage": "Send Message",
"saveChanges": "Save Changes",
"clearAll": "Clear All",
"buyNow": "Buy Now"
},
"errors": {
"required": "This field is required!",
"mail": "Email must be valid!",
"compare": "Passwords don't match!",
"needLower": "Please include lowercase letter.",
"needUpper": "Please include uppercase letter.",
"needNumber": "Please include number.",
"needMin": "Min. 8 characters",
"needSpecial": "Please include a special character: #.?!$%^&*'()_+=:;\"'/>.<,|\\-",
"pageNotFound": "Page not found"
},
"fields": {
"search": "Search",
"searchOrder": "Search order",
"name": "Name",
"firstName": "First name",
"lastName": "Last name",
"phoneNumber": "Phone number",
"email": "Email",
"subject": "Subject",
"message": "Your message",
"password": "Password",
"newPassword": "New password",
"confirmPassword": "Confirm password",
"confirmNewPassword": "Confirm new password",
"brandsSearch": "Search brands by name..."
},
"checkboxes": {
"remember": "Remember me",
"chooseAll": "Choose all",
"agree": "I agree to the {terms} and {policy}",
"subscribe": "Subscribe to newsletter for exclusive offers and updates"
},
"popup": {
"errors": {
"main": "Error!",
"defaultError": "Something went wrong..",
"noDataToUpdate": "There is no data to update.",
"loginFirst": "You should be logged in to do this action!",
"alreadyInWishlist": "{product} is already in wishlist!"
},
"success": {
"login": "Sign in successes",
"register": "Account successfully created. Please confirm your Email before Sign In!",
"confirmEmail": "Verification E-mail link successfully sent!",
"reset": "If specified email exists in our system, we will send a password recovery email!",
"newPassword": "You have successfully changed your password!",
"contactUs": "Your message was sent successfully!",
"addToCart": "{product} has been added to the cart!",
"removeFromCart": "{product} has been removed from the cart!",
"removeAllFromCart": "You have successfully emptied the cart!",
"addToWishlist": "{product} has been added to the wishlist!",
"removeFromWishlist": "{product} has been removed from the wishlist!",
"removeAllFromWishlist": "You have successfully emptied the wishlist!",
"bulkRemoveWishlist": "Selected items have been successfully removed from the wishlist!",
"bulkRemoveOrder": "Selected items have been successfully removed from the cart!",
"avatarUpload": "You have successfully uploaded an avatar!",
"userUpdate": "Profile successfully updated!",
"emailUpdate": "Check your inbox for a confirmation link to complete your email update.",
"referralCopy": "You copied your referal link!",
"promocodeCopy": "You copied your promocode!",
"configCopy": "You copied new ui config!",
"addFeedback": "Your feedback has been saved!"
},
"addToCartLimit": "Total quantity limit is {quantity}!",
"failAdd": "Please log in to make a purchase",
"activationSuccess": "E-mail successfully verified. Please Sign In!",
"successUpdate": "Profile successfully updated!",
"payment": "Your purchase is being processed! Please stand by",
"successCheckout": "Order purchase successful!"
},
"header": {
"nav": {
"shop": "Shop",
"catalog": "Catalog",
"brands": "Brands",
"blog": "Blog",
"contact": "Contact"
},
"actions": {
"wishlist": "Wishlist",
"cart": "Cart",
"login": "Login",
"profile": "Profile"
},
"search": {
"empty": "Nothing found"
},
"catalog": {
"title": "Catalog"
}
},
"footer": {
"address": "Address: ",
"email": "Email: ",
"phone": "Phone: ",
"text": "Curating timeless luxury fashion for the discerning individual",
"shop": "Shop",
"allProducts": "All Products",
"catalog": "Catalog",
"brands": "Brands",
"help": "Help",
"rights": "All rights reserved."
},
"home": {
"hero": {
"title": "Timeless Elegance",
"text": "Discover our curated collection of luxury fashion and accessories that define sophisticated style"
},
"categories": {
"title": "Shop by Category"
},
"ad": {
"title": "Spring Collection",
"text1": "Up to 40% Off",
"text2": "Discover the latest trends in luxury fashion"
},
"blog": {
"title": "From the Journal"
}
},
"forms": {
"login": {
"title": "Welcome Back",
"subtitle": "Sign in to your account to continue",
"forgot": "Forgot password?",
"or": "or"
},
"register": {
"title": "Create Account",
"subtitle": "Sign up to start your style journey",
"login": "Already have an account?"
},
"reset": {
"title": "Reset Password",
"subtitle": "Enter your email address and we'll send you a link to reset your password.",
"backToLogin": "Back to Sign In"
},
"newPassword": {
"title": "New password"
}
},
"cards": {
"product": {
"stock": "In stock: "
}
},
"breadcrumbs": {
"home": "Home",
"catalog": "Catalog",
"contact": "Contact",
"orders": "Orders",
"wishlist": "Wishlist",
"cart": "Cart",
"settings": "Settings",
"balance": "Balance",
"promocodes": "Promocodes",
"login": "Sign In",
"register": "Sign Up",
"resetPassword": "Reset password",
"newPassword": "New password",
"brands": "Brands",
"blog": "Blog",
"search": "Search",
"categories": "Categories",
"shop": "Shop",
"policy": "Privacy Policy",
"terms": "Terms & Conditions",
"return": "Return Policy",
"faq": "FAQ",
"shipping": "Shipping Information",
"about": "About Us"
},
"contact": {
"title": "Get in Touch",
"text": "We'd love to hear from you. Send us a message and we'll respond as soon as possible.",
"block": {
"title": "Let's Connect",
"text": "Whether you have questions about our products, need styling advice, or want to collaborate with us, we're here to help. Our team is dedicated to providing exceptional service and support.",
"email": "Email Us",
"call": "Call Us",
"hours": "Business Hours"
},
"form": {
"title": "Send Message"
}
},
"store": {
"sorting": "Sort by:",
"filters": {
"title": "Filters",
"apply": "Apply",
"reset": "Reset",
"all": "All",
"price": "Price"
},
"empty": "There are no products by these parameters."
},
"search": {
"title": "Search Results",
"products": "Products",
"categories": "Categories",
"brands": "Brands",
"byRequest": "by request"
},
"product": {
"characteristics": "All characteristics",
"similar": "You May Also Like"
},
"profile": {
"settings": {
"title": "Settings",
"joinData": "Date of registration",
"accountInfo": "Account info",
"copyReferral": "Copy my referral link",
"referralTooltip": "You will get a referral link after a successful purchase"
},
"orders": {
"title": "Orders",
"chooseStatus": "Choose status",
"id": "ID",
"price": "Price",
"total": "Total",
"empty": "There are not any orders by this parameters.",
"statuses": {
"all": "All",
"failed": "Failed",
"payment": "Payment",
"created": "Created",
"delivering": "Delivering",
"finished": "Finished",
"momental": "Momental"
},
"searchTooltip": "Enter order id or product name"
},
"wishlist": {
"title": "Wishlist",
"total": "{quantity} items worth {amount}",
"deleteTooltip": "Delete all from wishlist",
"empty": "Your wishlist is empty."
},
"cart": {
"title": "Cart",
"quantity": "Quantity: ",
"total": "Total",
"empty": "Your cart is empty."
},
"balance": {
"title": "Balance"
},
"promocodes": {
"title": "Promocodes",
"until": "Until",
"empty": "You don't have any promocodes."
},
"logout": "Logout"
},
"demo": {
"settings": {
"title": "Demo settings",
"ui": "UI settings"
},
"buttons": {
"reset": "Reset to default",
"save": "Save changes",
"generateCode": "Generate code for 'app.config.ts'"
},
"preview": {
"text": "Replace the UI object in 'app.config.ts' with this code"
},
"descriptions": {
"showBreadcrumbs": "Display navigation chain on pages.",
"showSearchBar": "Display the search bar in the website header."
}
},
"docs": {
"faq": {
"title": "FAQ"
},
"shipping": {
"title": "Shipping Information"
},
"return": {
"title": "Return Policy"
},
"policy": {
"title": "Privacy Policy"
},
"terms": {
"title": "Terms & Conditions"
},
"about": {
"title": "About Us"
}
},
"brands": {
"title": "Luxury Brands",
"text": "Discover the world's most prestigious fashion houses and luxury brands, curated for discerning taste."
},
"catalog": {
"title": "Various Categories",
"text": "Discover the world's most prestigious fashion houses and luxury categories, curated for discerning taste."
},
"blog": {
"title": "Fashion Journal",
"text": "Discover the latest trends, style inspiration, and fashion insights from our editorial team."
},
"cart": {
"title": "My Cart",
"items": "no items | {count} item | {count} items",
"empty": "Your cart is empty."
},
"wishlist": {
"title": "My Wishlist",
"items": "no items | {count} item | {count} items",
"empty": "Your wishlist is empty."
},
"shop": {
"title": "Shop",
"text": "Discover our curated collection of luxury fashion and accessories that define sophisticated style"
}
}