202 lines
6.7 KiB
TypeScript
202 lines
6.7 KiB
TypeScript
import { Translations } from './translations';
|
|
|
|
export const en: Translations = {
|
|
header: {
|
|
home: 'Home',
|
|
search: 'Search',
|
|
about: 'About',
|
|
contacts: 'Contacts',
|
|
searchPlaceholder: 'Search...',
|
|
catalog: 'Catalog',
|
|
},
|
|
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',
|
|
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',
|
|
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',
|
|
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',
|
|
},
|
|
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',
|
|
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...',
|
|
},
|
|
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',
|
|
},
|
|
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',
|
|
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',
|
|
},
|
|
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...',
|
|
},
|
|
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',
|
|
},
|
|
};
|