2026-02-26 23:09:20 +04:00
|
|
|
import { Translations } from './translations';
|
|
|
|
|
|
|
|
|
|
export const en: Translations = {
|
|
|
|
|
header: {
|
|
|
|
|
home: 'Home',
|
|
|
|
|
search: 'Search',
|
|
|
|
|
about: 'About',
|
|
|
|
|
contacts: 'Contacts',
|
|
|
|
|
searchPlaceholder: 'Search...',
|
|
|
|
|
catalog: 'Catalog',
|
2026-07-09 01:13:54 +04:00
|
|
|
wishlist: 'Wishlist',
|
|
|
|
|
compare: 'Compare',
|
2026-02-26 23:09:20 +04:00
|
|
|
},
|
|
|
|
|
footer: {
|
|
|
|
|
description: 'A modern marketplace for comfortable shopping',
|
|
|
|
|
company: 'Company',
|
|
|
|
|
aboutUs: 'About us',
|
|
|
|
|
contacts: 'Contacts',
|
|
|
|
|
requisites: 'Company details',
|
|
|
|
|
support: 'Support',
|
|
|
|
|
faq: 'FAQ',
|
|
|
|
|
delivery: 'Delivery',
|
|
|
|
|
guarantee: 'Warranty',
|
|
|
|
|
legal: 'Legal information',
|
|
|
|
|
offer: 'Public offer',
|
|
|
|
|
privacy: 'Privacy policy',
|
|
|
|
|
returns: 'Returns',
|
|
|
|
|
info: 'Information',
|
|
|
|
|
aboutCompany: 'About company',
|
|
|
|
|
documents: 'Documents',
|
|
|
|
|
paymentRules: 'Payment terms',
|
|
|
|
|
returnPolicy: 'Return policy',
|
|
|
|
|
publicOffer: 'Public offer',
|
|
|
|
|
help: 'Help',
|
|
|
|
|
payment: 'Payment',
|
|
|
|
|
allRightsReserved: 'All rights reserved.',
|
|
|
|
|
},
|
|
|
|
|
home: {
|
|
|
|
|
welcomeTo: 'Welcome to {{brand}}',
|
|
|
|
|
subtitle: 'Find everything you need in one place',
|
|
|
|
|
startSearch: 'Start search',
|
|
|
|
|
loading: 'Loading categories...',
|
|
|
|
|
errorTitle: 'Something went wrong',
|
|
|
|
|
retry: 'Try again',
|
|
|
|
|
categoriesTitle: 'Product categories',
|
|
|
|
|
categoriesSubtitle: 'Choose a category',
|
|
|
|
|
categoriesEmpty: 'Categories coming soon',
|
|
|
|
|
categoriesEmptyDesc: 'We are working on filling the catalog',
|
|
|
|
|
dexarHeroTitle: 'Find everything here',
|
|
|
|
|
dexarHeroSubtitle: 'Thousands of products in one place',
|
|
|
|
|
dexarHeroTagline: 'simple and convenient',
|
|
|
|
|
goToCatalog: 'Go to catalog',
|
|
|
|
|
findProduct: 'Find a product',
|
|
|
|
|
loadingDexar: 'Loading categories...',
|
|
|
|
|
catalogTitle: 'Product catalog',
|
|
|
|
|
emptyCategoriesDexar: 'No categories yet',
|
|
|
|
|
categoriesSoonDexar: 'Categories will appear here soon',
|
|
|
|
|
itemsCount: '{{count}} products',
|
|
|
|
|
},
|
|
|
|
|
cart: {
|
|
|
|
|
title: 'Cart',
|
|
|
|
|
clear: 'Clear',
|
|
|
|
|
empty: 'Cart is empty',
|
|
|
|
|
emptyDesc: 'Add products to start shopping',
|
|
|
|
|
goShopping: 'Start shopping',
|
|
|
|
|
total: 'Total',
|
|
|
|
|
items: 'Products',
|
|
|
|
|
deliveryLabel: 'Delivery',
|
2026-06-21 23:13:01 +04:00
|
|
|
deliveryMethod: 'Delivery option',
|
|
|
|
|
selectDelivery: 'Select delivery option',
|
|
|
|
|
deliveryPlace: 'Place',
|
|
|
|
|
deliveryTime: 'Delivery time',
|
|
|
|
|
digitalDelivery: 'Digital delivery',
|
|
|
|
|
deliveryRequired: 'Select delivery for every shippable item before checkout.',
|
2026-02-26 23:09:20 +04:00
|
|
|
toPay: 'To pay',
|
|
|
|
|
agreeWith: 'I agree with the',
|
|
|
|
|
publicOffer: 'public offer',
|
|
|
|
|
returnPolicy: 'return policy',
|
|
|
|
|
guaranteeTerms: 'warranty terms',
|
|
|
|
|
privacyPolicy: 'privacy policy',
|
|
|
|
|
and: 'and',
|
|
|
|
|
checkout: 'Place order',
|
2026-06-29 00:06:18 +04:00
|
|
|
payViaQr: 'Pay via QR',
|
|
|
|
|
payViaCard: 'Pay via card',
|
2026-02-26 23:09:20 +04:00
|
|
|
close: 'Close',
|
|
|
|
|
creatingPayment: 'Creating payment...',
|
|
|
|
|
waitFewSeconds: 'Please wait a few seconds',
|
|
|
|
|
scanQr: 'Scan the QR code to pay',
|
|
|
|
|
amountToPay: 'Amount due:',
|
|
|
|
|
waitingPayment: 'Waiting for payment...',
|
|
|
|
|
copied: '✓ Copied',
|
|
|
|
|
copyLink: 'Copy link',
|
|
|
|
|
openNewTab: 'Open in new tab',
|
|
|
|
|
paymentSuccess: 'Congratulations! Payment successful!',
|
|
|
|
|
paymentSuccessDesc: 'Enter your contact details and we will send your purchase within a few minutes',
|
|
|
|
|
sending: 'Sending...',
|
|
|
|
|
send: 'Send',
|
2026-06-02 00:57:36 +04:00
|
|
|
paymentError: 'Unable to create payment',
|
|
|
|
|
paymentErrorDesc: 'We could not prepare the payment QR code right now. Please try again in a moment.',
|
|
|
|
|
retryPayment: 'Try again',
|
2026-02-26 23:09:20 +04:00
|
|
|
paymentTimeout: 'Payment timed out',
|
|
|
|
|
paymentTimeoutDesc: 'We did not receive payment confirmation within 3 minutes.',
|
|
|
|
|
autoClose: 'Window will close automatically...',
|
|
|
|
|
confirmClear: 'Are you sure you want to clear the cart?',
|
|
|
|
|
acceptTerms: 'Please accept the offer terms, return policy, and warranty terms to proceed with the order.',
|
|
|
|
|
copyError: 'Copy error:',
|
|
|
|
|
emailSuccess: 'Email sent successfully! Check your inbox.',
|
|
|
|
|
emailError: 'An error occurred while sending the email. Please try again.',
|
|
|
|
|
phoneRequired: 'Phone number is required',
|
|
|
|
|
phoneMoreDigits: 'Enter {{count}} more digits',
|
|
|
|
|
phoneTooMany: 'Too many digits',
|
|
|
|
|
emailRequired: 'Email is required',
|
|
|
|
|
emailTooShort: 'Email is too short (minimum 5 characters)',
|
|
|
|
|
emailTooLong: 'Email is too long (maximum 100 characters)',
|
|
|
|
|
emailNeedsAt: 'Email must contain @',
|
|
|
|
|
emailNeedsDomain: 'Email must contain a domain (.com, .ru, etc.)',
|
|
|
|
|
emailInvalid: 'Invalid email format',
|
2026-03-24 00:09:11 +04:00
|
|
|
loginRequired: 'Log in to checkout',
|
|
|
|
|
loginRequiredDesc: 'Please log in via Telegram to place your order',
|
|
|
|
|
loginWithTelegram: 'Log in with Telegram',
|
|
|
|
|
orScanQr: 'Or scan the QR code',
|
2026-02-26 23:09:20 +04:00
|
|
|
},
|
|
|
|
|
search: {
|
|
|
|
|
title: 'Product search',
|
|
|
|
|
placeholder: 'Enter product name...',
|
|
|
|
|
resultsCount: 'Products found:',
|
|
|
|
|
searching: 'Searching...',
|
|
|
|
|
retry: 'Try again',
|
|
|
|
|
noResults: 'Nothing found',
|
|
|
|
|
noResultsFor: 'No products found for "{{query}}"',
|
|
|
|
|
noResultsHint: 'Try changing your query or using different keywords',
|
|
|
|
|
addToCart: 'Add to cart',
|
|
|
|
|
loadingMore: 'Loading...',
|
|
|
|
|
allLoaded: 'All results loaded',
|
|
|
|
|
emptyState: 'Enter a query to search for products',
|
2026-07-05 01:10:56 +04:00
|
|
|
minLength: 'Enter at least {{count}} characters to search',
|
2026-02-26 23:09:20 +04:00
|
|
|
of: 'of',
|
|
|
|
|
},
|
|
|
|
|
category: {
|
|
|
|
|
retry: 'Try again',
|
|
|
|
|
addToCart: 'Add to cart',
|
|
|
|
|
loadingMore: 'Loading...',
|
|
|
|
|
allLoaded: 'All products loaded',
|
|
|
|
|
emptyTitle: 'Oops! Nothing here yet',
|
|
|
|
|
emptyDesc: 'There are no products in this category yet, but they will appear soon',
|
|
|
|
|
goHome: 'Go home',
|
|
|
|
|
loading: 'Loading products...',
|
|
|
|
|
},
|
2026-07-05 01:36:21 +04:00
|
|
|
catalog: {
|
|
|
|
|
title: 'Catalog',
|
|
|
|
|
breadcrumb: 'Catalog breadcrumb',
|
|
|
|
|
allCategories: 'All categories',
|
|
|
|
|
products: 'Products',
|
|
|
|
|
loading: 'Loading catalog...',
|
|
|
|
|
loadingProducts: 'Loading products...',
|
|
|
|
|
errorTitle: 'Catalog is unavailable',
|
|
|
|
|
error: 'Could not load catalog data. Try again later.',
|
|
|
|
|
retry: 'Try again',
|
|
|
|
|
categoryHint: 'Choose a category to continue',
|
|
|
|
|
productHint: 'Browse products in this category',
|
|
|
|
|
emptyTitle: 'Nothing here yet',
|
|
|
|
|
emptyCategories: 'There are no child categories in this section yet.',
|
|
|
|
|
emptyProducts: 'There are no products in this category yet.',
|
|
|
|
|
addToCart: 'Add to cart',
|
|
|
|
|
categoriesCount: '{{count}} categories',
|
|
|
|
|
productsCount: '{{count}} products',
|
2026-07-09 01:40:22 +04:00
|
|
|
entriesCount: '{{count}} entries',
|
|
|
|
|
categoryBannerPlaceholder: 'Category banner placeholder for backend-driven media and description.',
|
|
|
|
|
navigationPlaceholder: 'Navigation layout placeholder prepared for backend/bootstrap-driven rendering.',
|
|
|
|
|
removeSavedSearch: 'Remove saved search',
|
|
|
|
|
resetFilters: 'Reset',
|
|
|
|
|
filtersTitle: 'Filters',
|
|
|
|
|
minValue: 'Min {{value}}',
|
|
|
|
|
maxValue: 'Max {{value}}',
|
|
|
|
|
enabled: 'Enabled',
|
|
|
|
|
searchPlaceholder: 'Search products, brands, categories',
|
|
|
|
|
searchSubmit: 'Search',
|
|
|
|
|
suggestionsTitle: 'Suggestions',
|
|
|
|
|
recentSearchesTitle: 'Recent searches',
|
|
|
|
|
searchHistoryTitle: 'Search history',
|
|
|
|
|
clearHistory: 'Clear',
|
|
|
|
|
searchNoResultsHint: 'No results found for this query. Try broader keywords.',
|
|
|
|
|
sortBy: 'Sort by',
|
|
|
|
|
sortRelevance: 'Relevance',
|
|
|
|
|
sortLatest: 'Newest',
|
|
|
|
|
sortPriceAsc: 'Price Low -> High',
|
|
|
|
|
sortPriceDesc: 'Price High -> Low',
|
|
|
|
|
sortRating: 'Highest Rated',
|
|
|
|
|
sortPopular: 'Most Popular',
|
|
|
|
|
sortDiscount: 'Discount',
|
|
|
|
|
layoutGrid: 'Grid',
|
|
|
|
|
layoutLargeGrid: 'Large grid',
|
|
|
|
|
layoutCompactGrid: 'Compact grid',
|
|
|
|
|
layoutList: 'List',
|
|
|
|
|
noResults: 'No results',
|
|
|
|
|
itemsCount: '{{count}} items',
|
|
|
|
|
emptyResultsTitle: 'No results found',
|
|
|
|
|
emptyResultsDescription: 'Try changing filters, sorting, or search keywords.',
|
|
|
|
|
previousPage: 'Previous',
|
|
|
|
|
nextPage: 'Next',
|
|
|
|
|
pageOf: 'Page {{page}} / {{total}}',
|
|
|
|
|
filterPrice: 'Price',
|
|
|
|
|
filterAvailability: 'Availability',
|
|
|
|
|
filterInStock: 'In stock',
|
|
|
|
|
filterLowStock: 'Low stock',
|
|
|
|
|
filterOutOfStock: 'Out of stock',
|
|
|
|
|
filterRating: 'Rating',
|
|
|
|
|
filterStars: '{{count}} stars',
|
|
|
|
|
filterBrand: 'Brand',
|
|
|
|
|
filterCategory: 'Category',
|
|
|
|
|
filterCategoryValue: 'Category {{value}}',
|
|
|
|
|
filterSubcategory: 'Subcategory',
|
|
|
|
|
filterDiscount: 'Discount',
|
|
|
|
|
filterNew: 'New',
|
|
|
|
|
filterColor: 'Color',
|
|
|
|
|
filterSize: 'Size',
|
|
|
|
|
filterAttributes: 'Attributes',
|
|
|
|
|
},
|
|
|
|
|
productDetails: {
|
|
|
|
|
loading: 'Loading product...',
|
|
|
|
|
errorTitle: 'Product unavailable',
|
|
|
|
|
retry: 'Try again',
|
|
|
|
|
missingTitle: 'Product not found',
|
|
|
|
|
missingDescription: 'This product does not exist or is no longer available.',
|
|
|
|
|
backToCatalog: 'Back to catalog',
|
|
|
|
|
tabsAria: 'Product tabs',
|
|
|
|
|
mediaAria: 'Product media',
|
|
|
|
|
ratingStarsAria: 'Rating stars',
|
|
|
|
|
selectRatingAria: 'Select rating',
|
|
|
|
|
reviewsEmpty: 'No reviews yet.',
|
|
|
|
|
questionsEmpty: 'No questions yet.',
|
|
|
|
|
askQuestion: 'Ask question',
|
|
|
|
|
hideQuestionForm: 'Hide question form',
|
|
|
|
|
questionFormTitle: 'Ask a question',
|
|
|
|
|
questionFormPlaceholder: 'Ask about size, delivery, compatibility or usage',
|
|
|
|
|
questionFormAnonymous: 'Ask anonymously',
|
|
|
|
|
submitQuestion: 'Submit question',
|
|
|
|
|
reviewFormTitle: 'Leave a review',
|
|
|
|
|
reviewRatingLabel: 'Rating',
|
|
|
|
|
reviewTitleLabel: 'Title',
|
|
|
|
|
reviewTitlePlaceholder: 'Short headline',
|
|
|
|
|
reviewTextLabel: 'Review',
|
|
|
|
|
reviewTextPlaceholder: 'Describe your experience',
|
|
|
|
|
reviewAnonymous: 'Submit anonymously',
|
|
|
|
|
reviewUploadPlaceholder: 'Photo upload is planned for a future sprint.',
|
|
|
|
|
submitReview: 'Submit review',
|
|
|
|
|
submitting: 'Submitting...',
|
|
|
|
|
specificationsEmpty: 'No specifications provided yet.',
|
|
|
|
|
warrantyTitle: 'Warranty and returns',
|
|
|
|
|
warrantyItem1: 'Warranty terms are provided by the seller and local law.',
|
|
|
|
|
warrantyItem2: 'Return eligibility depends on item condition and category.',
|
|
|
|
|
warrantyItem3: 'Detailed return instructions are available after purchase.',
|
|
|
|
|
verifiedPurchase: 'Verified purchase',
|
|
|
|
|
officialSeller: 'Official seller',
|
|
|
|
|
acceptedAnswer: 'Accepted answer',
|
|
|
|
|
like: 'Like',
|
|
|
|
|
dislike: 'Dislike',
|
|
|
|
|
reviewsCountLabel: '{{count}} reviews',
|
|
|
|
|
previous: 'Previous',
|
|
|
|
|
next: 'Next',
|
|
|
|
|
pageOf: 'Page {{page}} / {{total}}',
|
2026-07-05 01:36:21 +04:00
|
|
|
},
|
2026-02-26 23:09:20 +04:00
|
|
|
subcategories: {
|
|
|
|
|
loading: 'Loading subcategories...',
|
|
|
|
|
retry: 'Try again',
|
|
|
|
|
emptyTitle: 'Oops! No subcategories yet',
|
|
|
|
|
emptyDesc: 'There are no subcategories in this section yet, but they will appear soon',
|
|
|
|
|
goHome: 'Go home',
|
2026-03-24 00:09:11 +04:00
|
|
|
itemsInCategory: 'Items in this category',
|
2026-07-05 01:09:55 +04:00
|
|
|
childrenCount: '{{count}} categories',
|
|
|
|
|
productsCount: '{{count}} products',
|
|
|
|
|
includesProducts: 'Includes products',
|
2026-02-26 23:09:20 +04:00
|
|
|
},
|
|
|
|
|
itemDetail: {
|
|
|
|
|
loading: 'Loading...',
|
|
|
|
|
loadingDexar: 'Loading product...',
|
|
|
|
|
back: 'Go back',
|
|
|
|
|
backHome: 'Back to home',
|
|
|
|
|
noImage: 'No image',
|
|
|
|
|
stock: 'Availability:',
|
|
|
|
|
inStock: 'In stock',
|
|
|
|
|
lowStock: 'Few left',
|
|
|
|
|
lastItems: 'Last items',
|
|
|
|
|
mediumStock: 'Running low',
|
|
|
|
|
addToCart: 'Add to cart',
|
|
|
|
|
description: 'Description',
|
2026-02-28 16:13:14 +04:00
|
|
|
specifications: 'Specifications',
|
2026-02-26 23:09:20 +04:00
|
|
|
reviews: 'Reviews',
|
|
|
|
|
yourReview: 'Your review',
|
|
|
|
|
leaveReview: 'Leave a review',
|
|
|
|
|
rating: 'Rating:',
|
|
|
|
|
reviewPlaceholder: 'Share your experience with this product...',
|
|
|
|
|
reviewPlaceholderDexar: 'Share your thoughts on this product...',
|
|
|
|
|
anonymous: 'Anonymous',
|
|
|
|
|
submitting: 'Submitting...',
|
|
|
|
|
submit: 'Submit',
|
|
|
|
|
reviewSuccess: 'Thank you for your review!',
|
|
|
|
|
reviewError: 'Submission failed. Please try later.',
|
|
|
|
|
defaultUser: 'User',
|
|
|
|
|
defaultUserDexar: 'Anonymous',
|
|
|
|
|
noReviews: 'No reviews yet. Be the first!',
|
|
|
|
|
qna: 'Questions & Answers',
|
|
|
|
|
photo: 'Photo',
|
|
|
|
|
reviewsCount: 'reviews',
|
|
|
|
|
today: 'Today',
|
|
|
|
|
yesterday: 'Yesterday',
|
|
|
|
|
daysAgo: 'd. ago',
|
|
|
|
|
weeksAgo: 'w. ago',
|
2026-03-24 00:09:11 +04:00
|
|
|
colour: 'Colour',
|
|
|
|
|
size: 'Size',
|
2026-07-05 01:07:53 +04:00
|
|
|
relatedProducts: 'Related products',
|
2026-02-26 23:09:20 +04:00
|
|
|
},
|
|
|
|
|
app: {
|
|
|
|
|
connecting: 'Connecting to server...',
|
|
|
|
|
serverUnavailable: 'Server unavailable',
|
|
|
|
|
serverError: 'Could not connect to the server. Please check your internet connection.',
|
|
|
|
|
retryConnection: 'Retry',
|
|
|
|
|
pageTitle: 'Marketplace of goods and services',
|
|
|
|
|
},
|
|
|
|
|
carousel: {
|
|
|
|
|
loading: 'Loading products...',
|
|
|
|
|
addToCart: 'Add to cart',
|
|
|
|
|
},
|
|
|
|
|
common: {
|
|
|
|
|
retry: 'Try again',
|
|
|
|
|
loading: 'Loading...',
|
|
|
|
|
},
|
2026-02-28 17:18:24 +04:00
|
|
|
location: {
|
|
|
|
|
allRegions: 'All regions',
|
|
|
|
|
chooseRegion: 'Choose region',
|
|
|
|
|
detectAuto: 'Detect automatically',
|
|
|
|
|
},
|
|
|
|
|
auth: {
|
|
|
|
|
loginRequired: 'Login required',
|
|
|
|
|
loginDescription: 'Please log in via Telegram to proceed with your order',
|
|
|
|
|
checking: 'Checking...',
|
|
|
|
|
loginWithTelegram: 'Log in with Telegram',
|
|
|
|
|
orScanQr: 'Or scan the QR code',
|
|
|
|
|
loginNote: 'You will be redirected back after login',
|
2026-03-25 15:32:50 +04:00
|
|
|
qrExpired: 'QR code expired. Click to refresh',
|
2026-06-01 00:47:26 +04:00
|
|
|
qrError: 'Could not create login session. Click to retry',
|
2026-02-28 17:18:24 +04:00
|
|
|
},
|
2026-07-09 01:13:54 +04:00
|
|
|
ux: {
|
|
|
|
|
items: 'items',
|
|
|
|
|
wishlistTitle: 'Wishlist',
|
|
|
|
|
wishlistEmptyTitle: 'Your wishlist is empty',
|
|
|
|
|
wishlistEmptyDescription: 'Save products to revisit them anytime.',
|
|
|
|
|
clearWishlist: 'Clear wishlist',
|
|
|
|
|
compareTitle: 'Compare Products',
|
|
|
|
|
compareEmptyTitle: 'No products to compare',
|
|
|
|
|
compareEmptyDescription: 'Add products from catalog cards to compare specs and prices.',
|
|
|
|
|
clearCompare: 'Clear compare',
|
|
|
|
|
hideIdentical: 'Hide identical values',
|
|
|
|
|
highlightDifferences: 'Highlight differences',
|
|
|
|
|
clearRecentlyViewed: 'Clear recently viewed',
|
|
|
|
|
recentlyViewedEmpty: 'No recently viewed products yet.',
|
|
|
|
|
saveSearch: 'Save search',
|
|
|
|
|
goToCatalog: 'Go to catalog',
|
2026-07-09 01:40:22 +04:00
|
|
|
wishlistAdded: 'Added to wishlist',
|
|
|
|
|
wishlistRemoved: 'Removed from wishlist',
|
|
|
|
|
compareAdded: 'Added to compare',
|
|
|
|
|
compareRemoved: 'Removed from compare',
|
|
|
|
|
compareLimitReached: 'Compare limit reached ({{maxItems}})',
|
|
|
|
|
productShared: 'Product shared',
|
|
|
|
|
productLinkCopied: 'Product link copied',
|
|
|
|
|
sharingUnsupported: 'Sharing is not supported on this device',
|
|
|
|
|
enterQueryBeforeSave: 'Enter a search query before saving',
|
|
|
|
|
savedSearchNamed: 'Saved search: {{name}}',
|
2026-07-09 01:13:54 +04:00
|
|
|
},
|
2026-02-26 23:09:20 +04:00
|
|
|
};
|