Refactor project for i18n support: Rename project to "i18n-translator" and update package.json and package-lock.json accordingly. Enhance localization by integrating translation functions across various components, including AddToCartButton, Content, GoogleLoginButton, and others, to provide dynamic text rendering based on user language preferences. Update localization files for multiple languages, ensuring comprehensive support for internationalization.

This commit is contained in:
sebseb7
2025-07-16 05:59:48 +02:00
parent 859a2c06d8
commit 51471d4a55
33 changed files with 3949 additions and 13945 deletions

View File

@@ -1,30 +1,34 @@
export default {
"locale": {
"code": "uk-UA"
},
"navigation": {
"home": "Головна",
"aktionen": "Акції",
"filiale": "Філія",
"categories": "Категорії",
"categoriesOpen": "Відкрити категорії",
"categoriesClose": "Закрити категорії"
"categoriesClose": "Закрити категорії",
"otherCategories": "Інші категорії"
},
"auth": {
"login": "Увійти",
"register": "Зареєструватися",
"register": "Реєстрація",
"logout": "Вийти",
"profile": "Профіль",
"email": "Електронна пошта",
"password": "Пароль",
"confirmPassword": "Підтвердити пароль",
"forgotPassword": "Забули пароль?",
"loginWithGoogle": "Увійти через Google",
"loginWithGoogle": "Увійти з Google",
"or": "АБО",
"privacyAccept": "Натискаючи \"Увійти через Google\", я приймаю",
"privacyPolicy": "Політику конфіденційності",
"passwordMinLength": "Пароль повинен містити мінімум 8 символів",
"newPasswordMinLength": "Новий пароль повинен містити мінімум 8 символів",
"privacyAccept": "Натискаючи \"Увійти з Google\", я погоджуюсь із",
"privacyPolicy": "Політикою конфіденційності",
"passwordMinLength": "Пароль має містити щонайменше 8 символів",
"newPasswordMinLength": "Новий пароль має містити щонайменше 8 символів",
"menu": {
"profile": "Профіль",
"checkout": "Оформлення замовлення",
"checkout": "Оформлення",
"orders": "Замовлення",
"settings": "Налаштування",
"adminDashboard": "Панель адміністратора",
@@ -32,149 +36,172 @@ export default {
}
},
"cart": {
"title": "Кошик",
"title": "Кошик для покупок",
"empty": "порожній",
"addToCart": "Додати до кошика",
"preorderCutting": опередньо замовити живці",
"preorderCutting": "Передзамовлення у вигляді черенків",
"continueShopping": "Продовжити покупки",
"proceedToCheckout": "Перейти до каси",
"proceedToCheckout": "Перейти до оформлення",
"productCount": "{{count}} {{count, plural, one {товар} other {товари}}}",
"removeFromCart": "Видалити з кошика",
"openCart": "Відкрити кошик",
"availableFrom": "З {{date}}",
"backToOrder": "← Назад до замовлення",
"sync": {
"title": "Синхронізація кошика",
"description": "У вашому обліковому записі є збережений кошик. Оберіть, як ви хочете продовжити:",
"deleteServer": "Видалити кошик з сервера",
"description": "У вашому обліковому записі збережено кошик. Оберіть спосіб дії:",
"deleteServer": "Видалити кошик на сервері",
"useServer": "Використати кошик з сервера",
"merge": "Об'єднати кошики",
"merge": "Обєднати кошики",
"currentCart": "Ваш поточний кошик",
"serverCart": "Кошик, збережений у вашому профілі"
"serverCart": "Збережений кошик у профілі"
}
},
"product": {
"loading": "Завантаження продукту...",
"notFound": "Продукт не знайдено",
"notFoundDescription": "Шуканий продукт не існує або був видалений.",
"backToHome": "Повернутися на головну",
"loading": "Завантаження товару...",
"notFound": "Товар не знайдено",
"notFoundDescription": "Шукаваний товар не існує або був видалений.",
"backToHome": "Повернутись на головну",
"error": "Помилка",
"articleNumber": "Артикул",
"manufacturer": "Виробник",
"inclVat": "включаючи {{vat}}% ПДВ",
"inclVat": "з урахуванням {{vat}}% ПДВ",
"priceUnit": "{{price}}/{{unit}}",
"new": "Новий",
"arriving": "Прибуття:",
"inclVatFooter": "включаючи {{vat}}% ПДВ,*",
"availability": "Наявність",
"inStock": "в наявності",
"comingSoon": "Скоро буде доступно",
"deliveryTime": "Час доставки",
"inclShort": "включ.",
"vatShort": "ПДВ"
"inclVatFooter": "з урахуванням {{vat}}% ПДВ, *",
"availability": "Доступність",
"inStock": "В наявності",
"comingSoon": "Незабаром",
"deliveryTime": "Термін доставки",
"inclShort": "вкл.",
"vatShort": "ПДВ",
"countDisplay": {
"noProducts": "0 товарів",
"oneProduct": "1 товар",
"multipleProducts": "{{count}} товарів",
"filteredProducts": "{{filtered}} із {{total}} товарів",
"filteredOneProduct": "{{filtered}} із 1 товару"
},
"removeFiltersToSee": "Зняти фільтри для перегляду товарів",
"outOfStock": "Немає в наявності",
"fromXProducts": "від {{count}} товарів"
},
"search": {
"placeholder": "Ви можете запитати мене про сорти канабісу...",
"recording": "Запис триває..."
"placeholder": "Можете запитати мене про сорти канабісу...",
"recording": "Запис...",
"searchProducts": "Пошук товарів..."
},
"sorting": {
"name": "Назва",
"searchField": "Пошуковий запит",
"priceLowHigh": "Ціна: від найнижчої до найвищої",
"priceHighLow": "Ціна: від найвищої до найнижчої"
},
"chat": {
"privacyRead": "Прочитано та прийнято"
"privacyRead": "Читати & Прийняти"
},
"delivery": {
"methods": {
"dhl": "DHL",
"dpd": "DPD",
"sperrgut": "Великогабаритний вантаж",
"pickup": "Самовивіз з філії"
"dpd": "DПД",
"sperrgut": "Об’ємні товари",
"pickup": "Забрати в магазині"
},
"descriptions": {
"standard": "Стандартна доставка",
"standardFree": "Стандартна доставка - БЕЗКОШТОВНО від 100!",
"notAvailable": "недоступно, оскільки один або більше товарів можна лише забрати",
"bulky": "Для великих і важких товарів"
"standardFree": "Стандартна доставка - БЕЗКОШТОВНО від 100 вартості товару!",
"notAvailable": "не доступний через обмеження, оскільки один або кілька товарів можна забрати лише особисто",
"bulky": "Для великих та важких товарів"
},
"prices": {
"free": "безкоштовно",
"dhl": "6,99 €",
"dpd": "4,90 €",
"sperrgut": "28,99 €"
"freeFrom100": "(безкоштовно від €100)",
"dhl": "€6.99",
"dpd": "€4.90",
"sperrgut": "€28.99"
},
"times": {
"cutting14Days": "Час доставки: 14 днів",
"standard2to3Days": "Час доставки: 2-3 дні",
"supplier7to9Days": "Час доставки: 7-9 днів"
"cutting14Days": "Термін доставки: 14 днів",
"standard2to3Days": "Термін доставки: 2-3 дні",
"supplier7to9Days": "Термін доставки: 7-9 днів"
}
},
"checkout": {
"invoiceAddress": "Адреса рахунку",
"invoiceAddress": "Б kindoly аку",
"deliveryAddress": "Адреса доставки",
"saveForFuture": "Зберегти для майбутніх замовлень",
"pickupDate": "На який термін потрібне отримання живців?",
"pickupDate": "На яку дату бажано забрати черенки?",
"note": "Примітка",
"sameAddress": "Адреса доставки збігається з адресою рахунку",
"termsAccept": прочитав умови використання, політику конфіденційності та умови відмови"
"sameAddress": "Адреса доставки співпадає з адресою оплати",
"termsAccept": ознайомлений із умовами та політикою конфіденційності та анулювання."
},
"payment": {
"successful": "Платіж успішний!",
"failed": латіж не вдався",
"orderCompleted": "🎉 Ваше замовлення успішно завершено! Тепер ви можете переглянути свої замовлення.",
"orderProcessing": "Ваш платіж успішно оброблено. Замовлення буде автоматично завершено.",
"paymentError": "Ваш платіж не вдалося обробити. Спробуйте знову або оберіть інший спосіб оплати.",
"successful": "Оплата успішна!",
"failed": омилка оплати",
"orderCompleted": "🎉 Ваше замовлення успішно оформлено! Тепер ви можете переглянути свої замовлення.",
"orderProcessing": "Ваша оплата обробляється. Замовлення буде завершено автоматично.",
"paymentError": "Не вдалося опрацювати оплату. Будь ласка, спробуйте ще раз або оберіть інший спосіб оплати.",
"viewOrders": "Переглянути мої замовлення"
},
"filters": {
"sorting": "Сортування",
"perPage": "на сторінці",
"availability": "Наявність",
"availability": "Доступність",
"manufacturer": "Виробник"
},
"tax": {
"vat": одаток на додану вартість",
"vat": ДВ",
"vat7": "7% ПДВ",
"vat19": "19% ПДВ",
"vat19WithShipping": "19% ПДВ (включаючи доставку)",
"totalNet": "Загальна чиста ціна",
"totalGross": "Загальна брутто-ціна без доставки",
"vat19WithShipping": "19% ПДВ (з доставкою)",
"totalNet": "Загальна сума без ПДВ",
"totalGross": "Загальна сума з ПДВ без доставки",
"subtotal": "Проміжна сума"
},
"footer": {
"hours": "Сб 11-19",
"address": "Тrachenberger Straße 14 - Дрезден",
"location": "Між зупинкою Пішен і площею Траченберг",
"allPricesIncl": "* Всі ціни включають законний ПДВ, плюс доставка",
"address": "Trachenberger Straße 14 - Дрезден",
"location": "Між зупинкою Пієшен і Trachenberger Platz",
"allPricesIncl": "* Всі ціни включають законний ПДВ, плюс доставку",
"copyright": "© {{year}} GrowHeads.de",
"legal": {
"datenschutz": "Конфіденційність",
"agb": "Умови використання",
"datenschutz": "Політика конфіденційності",
"agb": "Умови та положення",
"sitemap": "Карта сайту",
"impressum": "Відомості про сайт",
"batteriegesetzhinweise": "Інформація про закон про батареї",
"widerrufsrecht": "Право на відмову"
"impressum": "Імпрессум",
"batteriegesetzhinweise": "Інструкції щодо батарей",
"widerrufsrecht": "Право відкликання"
}
},
"titles": {
"home": "Насіння і живці канабісу",
"aktionen": "Поточні акції та пропозиції",
"filiale": "Наша філія в Дрездені"
"home": "ine anabis eeds & uttings",
"aktionen": "tuальні кції & gebote",
"filiale": "ur iliale in resden"
},
"sections": {
"seeds": "Насіння",
"stecklinge": "Живці",
"oilPress": "Оренда пресу для олії",
"thcTest": "Тест на ТГК",
"address1": "Тrachenberger Straße 14",
"stecklinge": "Черенки",
"oilPress": "Олійний прес напрокат",
"thcTest": "Тест на THC",
"address1": "Trachenberger Straße 14",
"address2": "01129 Дрезден"
},
"pages": {
"oilPress": {
"title": "Оренда пресу для олії",
"comingSoon": "Контент скоро буде..."
"title": "Олійний прес напрокат",
"comingSoon": "Зміст незабаром..."
},
"thcTest": {
"title": "Тест на ТГК",
"comingSoon": "Контент скоро буде..."
"title": "Тест на THC",
"comingSoon": "Зміст незабаром..."
}
},
"orders": {
"status": {
"new": "в обробці",
"new": "В процесі",
"pending": "Новий",
"processing": "в обробці",
"processing": "Обробляється",
"cancelled": "Скасовано",
"shipped": "Відправлено",
"delivered": "Доставлено",
@@ -189,10 +216,10 @@ export default {
"close": "Закрити",
"save": "Зберегти",
"cancel": "Скасувати",
"ok": "OK",
"ok": "Добре",
"yes": "Так",
"no": "Ні",
"next": "Далі",
"next": "Наступне",
"back": "Назад",
"edit": "Редагувати",
"delete": "Видалити",
@@ -201,4 +228,4 @@ export default {
"products": "Товари",
"product": "Товар"
}
}
};