Implement multilingual support: Integrate i18next for language translation across components, update configuration for multilingual descriptions and keywords, and enhance user interface elements with dynamic language switching. Add new dependencies for i18next and related libraries in package.json and package-lock.json.

This commit is contained in:
sebseb7
2025-07-16 02:34:36 +02:00
parent b78de53786
commit cff9c88808
29 changed files with 3347 additions and 86 deletions

View File

@@ -0,0 +1,162 @@
{
"navigation": {
"home": "Главная",
"aktionen": "Акции",
"filiale": "Филиал",
"categories": "Категории"
},
"auth": {
"login": "Войти",
"register": "Зарегистрироваться",
"logout": "Выйти",
"profile": "Профиль",
"email": "Электронная почта",
"password": "Пароль",
"confirmPassword": "Подтвердить пароль",
"forgotPassword": "Забыли пароль?",
"loginWithGoogle": "Войти через Google",
"or": "ИЛИ",
"privacyAccept": "Нажимая \"Войти через Google\", я принимаю",
"privacyPolicy": "Политику конфиденциальности",
"passwordMinLength": "Пароль должен содержать не менее 8 символов",
"newPasswordMinLength": "Новый пароль должен содержать не менее 8 символов",
"menu": {
"profile": "Профиль",
"checkout": "Оформление заказа",
"orders": "Заказы",
"settings": "Настройки",
"adminDashboard": "Панель администратора",
"adminUsers": "Пользователи администратора"
}
},
"cart": {
"title": "Корзина",
"empty": "пустая",
"sync": {
"title": "Синхронизация корзины",
"description": "У вас есть сохраненная корзина в вашем аккаунте. Пожалуйста, выберите, как продолжить:",
"deleteServer": "Удалить корзину с сервера",
"useServer": "Использовать корзину с сервера",
"merge": "Объединить корзины",
"currentCart": "Ваша текущая корзина",
"serverCart": "Корзина, сохраненная в вашем профиле"
}
},
"product": {
"loading": "Загрузка товара...",
"notFound": "Товар не найден",
"notFoundDescription": "Искомый товар не существует или был удален.",
"backToHome": "Вернуться на главную",
"error": "Ошибка",
"articleNumber": "Номер артикула",
"manufacturer": "Производитель",
"inclVat": "включая {{vat}}% НДС",
"priceUnit": "{{price}}/{{unit}}",
"new": "Новый",
"arriving": "Прибытие:",
"inclVatFooter": "включая {{vat}}% НДС,*"
},
"search": {
"placeholder": "Ты можешь спросить меня о сортах конопли...",
"recording": "Идет запись..."
},
"chat": {
"privacyRead": "Прочитано и принято"
},
"delivery": {
"methods": {
"dhl": "DHL",
"dpd": "DPD",
"sperrgut": "Габаритный груз",
"pickup": "Самовывоз в филиале"
},
"descriptions": {
"standard": "Стандартная доставка",
"standardFree": "Стандартная доставка - БЕСПЛАТНО от 100€ стоимости товара!",
"notAvailable": "недоступно, поскольку один или несколько товаров можно только забрать",
"bulky": "Для больших и тяжелых предметов"
},
"prices": {
"free": "бесплатно",
"dhl": "6,99 €",
"dpd": "4,90 €",
"sperrgut": "28,99 €"
}
},
"checkout": {
"invoiceAddress": "Адрес для счета",
"deliveryAddress": "Адрес доставки",
"saveForFuture": "Сохранить для будущих заказов",
"pickupDate": "На какую дату вы желаете забрать саженцы?",
"note": "Примечание",
"sameAddress": "Адрес доставки совпадает с адресом для счета",
"termsAccept": "Я прочитал условия использования, политику конфиденциальности и условия отказа"
},
"footer": {
"hours": "Сб 11-19",
"address": "Trachenberger Straße 14 - Дрезден",
"location": "Между остановкой Pieschen и Trachenberger Platz",
"allPricesIncl": "* Все цены включают законный НДС, плюс доставка",
"copyright": "© {{year}} GrowHeads.de",
"legal": {
"datenschutz": "Защита данных",
"agb": "Условия использования",
"sitemap": "Карта сайта",
"impressum": "Выходные данные",
"batteriegesetzhinweise": "Информация о законе о батареях",
"widerrufsrecht": "Право на отказ"
}
},
"titles": {
"home": "Семена и саженцы конопли",
"aktionen": "Текущие акции и предложения",
"filiale": "Наш филиал в Дрездене"
},
"sections": {
"seeds": "Семена",
"stecklinge": "Саженцы",
"oilPress": "Аренда пресса для масла",
"thcTest": "Тест на ТГК",
"address1": "Trachenberger Straße 14",
"address2": "01129 Дрезден"
},
"pages": {
"oilPress": {
"title": "Аренда пресса для масла",
"comingSoon": "Контент скоро появится..."
},
"thcTest": {
"title": "Тест на ТГК",
"comingSoon": "Контент скоро появится..."
}
},
"orders": {
"status": {
"new": "в обработке",
"pending": "Новый",
"processing": "в обработке",
"cancelled": "Отменен",
"shipped": "Отправлен",
"delivered": "Доставлен",
"return": "Возврат",
"partialReturn": "Частичный возврат",
"partialDelivered": "Частично доставлен"
}
},
"common": {
"loading": "Загрузка...",
"error": "Ошибка",
"close": "Закрыть",
"save": "Сохранить",
"cancel": "Отменить",
"ok": "OK",
"yes": "Да",
"no": "Нет",
"next": "Далее",
"back": "Назад",
"edit": "Редактировать",
"delete": "Удалить",
"add": "Добавить",
"remove": "Удалить"
}
}