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,186 +1,213 @@
export default {
"locale": {
"code": "ru-RU"
},
"navigation": {
"home": "Главная",
"aktionen": "Акции",
"filiale": "Филиал",
"categories": "Категории",
"categoriesOpen": "Открыть категории",
"categoriesClose": "Закрыть категории"
"categoriesOpen": "Открытые категории",
"categoriesClose": "Закрыть категории",
"otherCategories": "Другие категории"
},
"auth": {
"login": "Вход",
"login": "Войти",
"register": "Регистрация",
"logout": "Выход",
"profile": "Профиль",
"email": "Эл. почта",
"email": "Электронная почта",
"password": "Пароль",
"confirmPassword": "Подтвердите пароль",
"forgotPassword": "Забыли пароль?",
"loginWithGoogle": "Войти через Google",
"or": "ИЛИ",
"privacyAccept": "Нажимая \"Войти через Google\", я принимаю",
"privacyPolicy": "Политику конфиденциальности",
"passwordMinLength": "Пароль должен содержать минимум 8 символов",
"newPasswordMinLength": "Новый пароль должен содержать минимум 8 символов",
"privacyPolicy": "Политика конфиденциальности",
"passwordMinLength": "Пароль должен содержать не менее 8 символов",
"newPasswordMinLength": "Новый пароль должен содержать не менее 8 символов",
"menu": {
"profile": "Профиль",
"checkout": "Оформление заказа",
"orders": "Заказы",
"settings": "Настройки",
"adminDashboard": "Панель администратора",
"adminUsers": "Администраторы"
"adminDashboard": "Административная панель",
"adminUsers": "Админ пользователи"
}
},
"cart": {
"title": "Корзина",
"empty": "пуста",
"addToCart": "В корзину",
"preorderCutting": "Предзаказ черенка",
"empty": "пусто",
"addToCart": "Добавить в корзину",
"preorderCutting": "Предварительный заказ как черенки",
"continueShopping": "Продолжить покупки",
"proceedToCheckout": "Перейти к оформлению",
"productCount": "{{count}} {{count, plural, one {товар} other {товаров}}}",
"removeFromCart": "Удалить из корзины",
"openCart": "Открыть корзину",
"availableFrom": "От {{date}}",
"backToOrder": "← Назад к заказу",
"sync": {
"title": "Синхронизация корзины",
"description": "У вас есть сохраненная корзина в вашем аккаунте. Пожалуйста, выберите, как вы хотите действовать:",
"deleteServer": "Удалить корзину с сервера",
"useServer": "Использовать корзину с сервера",
"description": "У вас сохранена корзина в аккаунте. Пожалуйста, выберите способ продолжения:",
"deleteServer": "Удалить корзину на сервере",
"useServer": "Использовать корзину сервера",
"merge": "Объединить корзины",
"currentCart": "Ваша текущая корзина",
"serverCart": "Корзина, сохраненная в вашем профиле"
"serverCart": "Сохраненная корзина в профиле"
}
},
"product": {
"loading": "Загружается товар...",
"notFound": "Товар не найден",
"notFoundDescription": "Искомый товар не существует или был удален.",
"loading": "Загрузка продукта...",
"notFound": "Продукт не найден",
"notFoundDescription": "Искомый продукт не существует или был удален.",
"backToHome": "Вернуться на главную",
"error": "Ошибка",
"articleNumber": "Артикул",
"manufacturer": "Производитель",
"inclVat": "вкл. {{vat}}% НДС",
"inclVat": "с учетом {{vat}}% НДС",
"priceUnit": "{{price}}/{{unit}}",
"new": "Новинка",
"arriving": рибытие:",
"inclVatFooter": "вкл. {{vat}}% НДС,*",
"new": "Новый",
"arriving": оступление:",
"inclVatFooter": "с учетом {{vat}}% НДС, *",
"availability": "Наличие",
"inStock": "в наличии",
"comingSoon": "Скоро в наличии",
"inStock": "В наличии",
"comingSoon": "Скоро в продаже",
"deliveryTime": "Время доставки",
"inclShort": "вкл.",
"vatShort": "НДС"
"vatShort": "НДС",
"countDisplay": {
"noProducts": "0 товаров",
"oneProduct": "1 товар",
"multipleProducts": "{{count}} товаров",
"filteredProducts": "{{filtered}} из {{total}} товаров",
"filteredOneProduct": "{{filtered}} из 1 товара"
},
"removeFiltersToSee": "Снимите фильтры, чтобы увидеть товары",
"outOfStock": "Нет в наличии",
"fromXProducts": "от {{count}} товаров"
},
"search": {
"placeholder": "Вы можете спросить меня о сортах каннабиса...",
"recording": "Идет запись..."
"recording": "Запись...",
"searchProducts": "Искать товары..."
},
"sorting": {
"name": "Имя",
"searchField": "Поиск по запросу",
"priceLowHigh": "Цена: низкая к высокой",
"priceHighLow": "Цена: высокая к низкой"
},
"chat": {
"privacyRead": "Прочитано и принято"
"privacyRead": "Прочитано & Принято"
},
"delivery": {
"methods": {
"dhl": "DHL",
"dpd": "DPD",
"sperrgut": "Крупногабаритный груз",
"pickup": "Самовывоз из филиала"
"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": "Платежный адрес",
"deliveryAddress": "Адрес доставки",
"saveForFuture": "Сохранить для будущих заказов",
"pickupDate": "На какую дату желаете забрать черенки?",
"note": "Примечание",
"sameAddress": "Адрес доставки совпадает с адресом для счета",
"termsAccept": прочитал Условия использования, Политику конфиденциальности и Право отказа"
"saveForFuture": "Сохранять для будущих заказов",
"pickupDate": "На какую дату предполагается забор черенков?",
"note": "Заметка",
"sameAddress": "Адрес доставки совпадает с платежным адресом",
"termsAccept": ознакомлен(а) с условиями, политикой конфиденциальности и правилом о расторжении"
},
"payment": {
"successful": "Оплата прошла успешно!",
"failed": "Оплата не удалась",
"orderCompleted": "🎉 Ваш заказ успешно оформлен! Теперь вы можете просмотреть свои заказы.",
"orderProcessing": "Ваш платеж успешно обработан. Заказ будет автоматически завершен.",
"paymentError": "Ваш платеж не удалось обработать. Пожалуйста, попробуйте снова или выберите другой способ оплаты.",
"viewOrders": "К моим заказам"
"failed": "Ошибка оплаты",
"orderCompleted": "🎉 Ваш заказ успешно оформлен! Теперь вы можете просматривать свои заказы.",
"orderProcessing": "Ваш платеж был успешно обработан. Заказ будет автоматически завершен.",
"paymentError": "Не удалось обработать платеж. Попробуйте еще раз или выберите другой способ оплаты.",
"viewOrders": "Мои заказы"
},
"filters": {
"sorting": "Сортировка",
"perPage": "на странице",
"perPage": "на страницу",
"availability": "Наличие",
"manufacturer": "Производитель"
},
"tax": {
"vat": "Налог на добавленную стоимость",
"vat": "НДС",
"vat7": "7% НДС",
"vat19": "19% НДС",
"vat19WithShipping": "19% НДС (вкл. доставку)",
"totalNet": "Общая чистая цена",
"totalGross": "Общая цена брутто без доставки",
"subtotal": "Промежуточная сумма"
"totalNet": "Общая цена без НДС",
"totalGross": "Общая цена с НДС без доставки",
"subtotal": "Промежуточный итог"
},
"footer": {
"hours": "Сб 11-19",
"address": "Trachenberger Straße 14 - Dresden",
"location": "Между остановкой Pieschen и Trachenberger Platz",
"allPricesIncl": "* Все цены включают законный НДС, плюс доставка",
"address": "Trachenberger Straße 14 - Дрезден",
"location": "Между остановкой Pieschen и площадью Trachtenberger",
"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": "tuelle ktionen & gebote",
"filiale": "ur iliale in resden"
},
"sections": {
"seeds": "Семена",
"stecklinge": "Черенки",
"oilPress": "Аренда маслопресса",
"thcTest": "Тест на ТГК",
"oilPress": "Аренда масляного пресса",
"thcTest": "Тест на THC",
"address1": "Trachenberger Straße 14",
"address2": "01129 Dresden"
"address2": "01129 Дрезден"
},
"pages": {
"oilPress": {
"title": "Аренда маслопресса",
"comingSoon": "Содержимое скоро появится..."
"title": "Аренда масляного пресса",
"comingSoon": "Скоро содержание..."
},
"thcTest": {
"title": "Тест на ТГК",
"comingSoon": "Содержимое скоро появится..."
"title": "Тест на THC",
"comingSoon": "Скоро содержание..."
}
},
"orders": {
"status": {
"new": "в обработке",
"new": "В обработке",
"pending": "Новый",
"processing": "в обработке",
"processing": "В процессе",
"cancelled": "Отменен",
"shipped": "Отправлен",
"delivered": "Доставлен",
"return": "Возврат",
"partialReturn": "Частичный возврат",
"partialDelivered": "Частично доставлен"
"partialDelivered": "Частичная доставка"
}
},
"common": {
@@ -188,8 +215,8 @@ export default {
"error": "Ошибка",
"close": "Закрыть",
"save": "Сохранить",
"cancel": "Отменить",
"ok": "OK",
"cancel": "Отмена",
"ok": "ОК",
"yes": "Да",
"no": "Нет",
"next": "Далее",
@@ -197,8 +224,8 @@ export default {
"edit": "Редактировать",
"delete": "Удалить",
"add": "Добавить",
"remove": "Убрать",
"remove": "Удалить",
"products": "Товары",
"product": "Товар"
}
}
};