added translations
This commit is contained in:
188
src/app/i18n/en.ts
Normal file
188
src/app/i18n/en.ts
Normal file
@@ -0,0 +1,188 @@
|
||||
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...',
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user