From 859a2c06d86799bb6f435402bb0c1ad2dcfa276a Mon Sep 17 00:00:00 2001 From: sebseb7 Date: Wed, 16 Jul 2025 03:34:10 +0200 Subject: [PATCH] Add Chinese language support and update localization files: Introduced translations for Chinese (zh) in LanguageSwitcher and i18n configuration. Removed outdated translation files for several languages, streamlining localization resources. Enhanced language context to include Chinese in available languages. --- src/components/LanguageSwitcher.js | 9 +- src/i18n/index.js | 44 ++-- src/i18n/locales/bg/translation.js | 204 ++++++++++++++++++ src/i18n/locales/bg/translation.json | 162 -------------- src/i18n/locales/cs/translation.js | 204 ++++++++++++++++++ src/i18n/locales/cs/translation.json | 162 -------------- .../de/{translation.json => translation.js} | 2 +- src/i18n/locales/en/translation.js | 204 ++++++++++++++++++ src/i18n/locales/en/translation.json | 162 -------------- src/i18n/locales/es/translation.js | 204 ++++++++++++++++++ src/i18n/locales/es/translation.json | 162 -------------- .../fr/{translation.json => translation.js} | 78 +++++-- src/i18n/locales/hu/translation.js | 204 ++++++++++++++++++ src/i18n/locales/hu/translation.json | 162 -------------- src/i18n/locales/it/translation.js | 204 ++++++++++++++++++ src/i18n/locales/it/translation.json | 162 -------------- src/i18n/locales/pl/translation.js | 204 ++++++++++++++++++ src/i18n/locales/pl/translation.json | 162 -------------- src/i18n/locales/ro/translation.js | 204 ++++++++++++++++++ src/i18n/locales/ro/translation.json | 185 ---------------- .../ru/{translation.json => translation.js} | 118 ++++++---- src/i18n/locales/sk/translation.js | 204 ++++++++++++++++++ src/i18n/locales/sk/translation.json | 162 -------------- src/i18n/locales/sr/translation.js | 204 ++++++++++++++++++ src/i18n/locales/sr/translation.json | 162 -------------- .../uk/{translation.json => translation.js} | 112 +++++++--- src/i18n/locales/zh/translation.js | 204 ++++++++++++++++++ src/i18n/withTranslation.js | 7 +- 28 files changed, 2496 insertions(+), 1761 deletions(-) create mode 100644 src/i18n/locales/bg/translation.js delete mode 100644 src/i18n/locales/bg/translation.json create mode 100644 src/i18n/locales/cs/translation.js delete mode 100644 src/i18n/locales/cs/translation.json rename src/i18n/locales/de/{translation.json => translation.js} (99%) create mode 100644 src/i18n/locales/en/translation.js delete mode 100644 src/i18n/locales/en/translation.json create mode 100644 src/i18n/locales/es/translation.js delete mode 100644 src/i18n/locales/es/translation.json rename src/i18n/locales/fr/{translation.json => translation.js} (62%) create mode 100644 src/i18n/locales/hu/translation.js delete mode 100644 src/i18n/locales/hu/translation.json create mode 100644 src/i18n/locales/it/translation.js delete mode 100644 src/i18n/locales/it/translation.json create mode 100644 src/i18n/locales/pl/translation.js delete mode 100644 src/i18n/locales/pl/translation.json create mode 100644 src/i18n/locales/ro/translation.js delete mode 100644 src/i18n/locales/ro/translation.json rename src/i18n/locales/ru/{translation.json => translation.js} (51%) create mode 100644 src/i18n/locales/sk/translation.js delete mode 100644 src/i18n/locales/sk/translation.json create mode 100644 src/i18n/locales/sr/translation.js delete mode 100644 src/i18n/locales/sr/translation.json rename src/i18n/locales/uk/{translation.json => translation.js} (52%) create mode 100644 src/i18n/locales/zh/translation.js diff --git a/src/components/LanguageSwitcher.js b/src/components/LanguageSwitcher.js index e33bd53..4c6987f 100644 --- a/src/components/LanguageSwitcher.js +++ b/src/components/LanguageSwitcher.js @@ -53,7 +53,8 @@ class LanguageSwitcher extends Component { 'uk': () => import('country-flag-icons/react/3x2').then(m => m.UA), 'sk': () => import('country-flag-icons/react/3x2').then(m => m.SK), 'cs': () => import('country-flag-icons/react/3x2').then(m => m.CZ), - 'ro': () => import('country-flag-icons/react/3x2').then(m => m.RO) + 'ro': () => import('country-flag-icons/react/3x2').then(m => m.RO), + 'zh': () => import('country-flag-icons/react/3x2').then(m => m.CN) }; const flagLoader = flagMap[lang]; @@ -143,7 +144,8 @@ class LanguageSwitcher extends Component { 'uk': 'UA', 'sk': 'SK', 'cs': 'CZ', - 'ro': 'RO' + 'ro': 'RO', + 'zh': 'CN' }; return labels[lang] || lang.toUpperCase(); }; @@ -163,7 +165,8 @@ class LanguageSwitcher extends Component { 'uk': 'Українська', 'sk': 'Slovenčina', 'cs': 'Čeština', - 'ro': 'Română' + 'ro': 'Română', + 'zh': '中文' }; return names[lang] || lang; }; diff --git a/src/i18n/index.js b/src/i18n/index.js index e3d8aca..b4a4d0b 100644 --- a/src/i18n/index.js +++ b/src/i18n/index.js @@ -3,28 +3,32 @@ import { initReactI18next } from 'react-i18next'; import LanguageDetector from 'i18next-browser-languagedetector'; // Import all translation files -import translationDE from './locales/de/translation.json'; -import translationEN from './locales/en/translation.json'; -/*import translationES from './locales/es/translation.json'; -import translationFR from './locales/fr/translation.json'; -import translationIT from './locales/it/translation.json'; -import translationPL from './locales/pl/translation.json'; -import translationHU from './locales/hu/translation.json'; -import translationSR from './locales/sr/translation.json'; -import translationBG from './locales/bg/translation.json'; -import translationRU from './locales/ru/translation.json'; -import translationUK from './locales/uk/translation.json'; -import translationSK from './locales/sk/translation.json'; -import translationCS from './locales/cs/translation.json'; -import translationRO from './locales/ro/translation.json'; -*/ +import translationDE from './locales/de/translation.js'; +import translationEN from './locales/en/translation.js'; +import translationBG from './locales/bg/translation.js'; +import translationES from './locales/es/translation.js'; +import translationFR from './locales/fr/translation.js'; +import translationIT from './locales/it/translation.js'; +import translationPL from './locales/pl/translation.js'; +import translationHU from './locales/hu/translation.js'; +import translationSR from './locales/sr/translation.js'; +import translationRU from './locales/ru/translation.js'; +import translationUK from './locales/uk/translation.js'; +import translationSK from './locales/sk/translation.js'; +import translationCS from './locales/cs/translation.js'; +import translationRO from './locales/ro/translation.js'; +import translationZH from './locales/zh/translation.js'; + const resources = { de: { translation: translationDE }, en: { translation: translationEN - }/*, + }, + bg: { + translation: translationBG + }, es: { translation: translationES }, @@ -43,9 +47,6 @@ const resources = { sr: { translation: translationSR }, - bg: { - translation: translationBG - }, ru: { translation: translationRU }, @@ -60,7 +61,10 @@ const resources = { }, ro: { translation: translationRO - }*/ + }, + zh: { + translation: translationZH + } }; i18n diff --git a/src/i18n/locales/bg/translation.js b/src/i18n/locales/bg/translation.js new file mode 100644 index 0000000..3bdd7f7 --- /dev/null +++ b/src/i18n/locales/bg/translation.js @@ -0,0 +1,204 @@ +export default { + "navigation": { + "home": "Начало", // Startseite + "aktionen": "Действия", // Aktionen + "filiale": "Магазин", // Filiale + "categories": "Категории", // Kategorien + "categoriesOpen": "Отвори категории", // Kategorien öffnen + "categoriesClose": "Затвори категории" // Kategorien schließen + }, + "auth": { + "login": "Влизане", // Anmelden + "register": "Регистрация", // Registrieren + "logout": "Излизане", // Abmelden + "profile": "Профил", // Profil + "email": "Имейл", // E-Mail + "password": "Парола", // Passwort + "confirmPassword": "Потвърди парола", // Passwort bestätigen + "forgotPassword": "Забравена парола?", // Passwort vergessen? + "loginWithGoogle": "Влизане с Google", // Mit Google anmelden + "or": "ИЛИ", // ODER + "privacyAccept": "С натискането на \"Влизане с Google\" приемам", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Политика за поверителност", // Datenschutzbestimmungen + "passwordMinLength": "Паролата трябва да бъде поне 8 символа", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "Новата парола трябва да бъде поне 8 символа", // Das neue Passwort muss mindestens 8 Zeichen lang sein + "menu": { + "profile": "Профил", // Profil + "checkout": "Завършване на поръчка", // Bestellabschluss + "orders": "Поръчки", // Bestellungen + "settings": "Настройки", // Einstellungen + "adminDashboard": "Админ панел", // Admin Dashboard + "adminUsers": "Админ потребители" // Admin Users + } + }, + "cart": { + "title": "Количка", // Warenkorb + "empty": "празна", // leer + "addToCart": "Добави в количката", // In den Korb + "preorderCutting": "Предпоръчай като резенче", // Als Steckling vorbestellen + "continueShopping": "Продължи пазаруването", // Weiter einkaufen + "proceedToCheckout": "Към касата", // Weiter zur Kasse + "sync": { + "title": "Синхронизация на количката", // Warenkorb-Synchronisierung + "description": "Имате запазена количка в акаунта си. Моля, изберете как искате да продължите:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: + "deleteServer": "Изтрий серверната количка", // Server-Warenkorb löschen + "useServer": "Използвай серверната количка", // Server-Warenkorb übernehmen + "merge": "Обедини количките", // Warenkörbe zusammenführen + "currentCart": "Вашата текуща количка", // Ihr aktueller Warenkorb + "serverCart": "Количка запазена в профила ви" // In Ihrem Profil gespeicherter Warenkorb + } + }, + "product": { + "loading": "Продуктът се зарежда...", // Produkt wird geladen... + "notFound": "Продуктът не е намерен", // Produkt nicht gefunden + "notFoundDescription": "Търсеният продукт не съществува или е премахнат.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. + "backToHome": "Обратно към началото", // Zurück zur Startseite + "error": "Грешка", // Fehler + "articleNumber": "Артикулен номер", // Artikelnummer + "manufacturer": "Производител", // Hersteller + "inclVat": "вкл. {{vat}}% ДДС", // inkl. {{vat}}% MwSt. + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Нов", // Neu + "arriving": "Пристигане:", // Ankunft: + "inclVatFooter": "вкл. {{vat}}% ДДС,*", // incl. {{vat}}% USt.,* + "availability": "Наличност", // Verfügbarkeit + "inStock": "в наличност", // auf Lager + "comingSoon": "Скоро достъпен", // Bald verfügbar + "deliveryTime": "Време за доставка", // Lieferzeit + "inclShort": "вкл.", // inkl. + "vatShort": "ДДС" // MwSt. + }, + "search": { + "placeholder": "Можете да ме попитате за канабисови сортове...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Записва се..." // Aufnahme läuft... + }, + "chat": { + "privacyRead": "Прочетено и прието" // Gelesen & Akzeptiert + }, + "delivery": { + "methods": { + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Габаритни стоки", // Sperrgut + "pickup": "Вземане от магазина" // Abholung in der Filiale + }, + "descriptions": { + "standard": "Стандартна доставка", // Standardversand + "standardFree": "Стандартна доставка - БЕЗПЛАТНА от 100€ стойност на поръчката!", // Standardversand - KOSTENLOS ab 100€ Warenwert! + "notAvailable": "не може да се избере, защото един или повече артикули могат да се вземат само от магазина", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können + "bulky": "За големи и тежки артикули" // Für große und schwere Artikel + }, + "prices": { + "free": "безплатно", // kostenlos + "dhl": "6,99 €", // 6,99 € + "dpd": "4,90 €", // 4,90 € + "sperrgut": "28,99 €" // 28,99 € + }, + "times": { + "cutting14Days": "Време за доставка: 14 дни", // Lieferzeit: 14 Tage + "standard2to3Days": "Време за доставка: 2-3 дни", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Време за доставка: 7-9 дни" // Lieferzeit: 7-9 Tage + } + }, + "checkout": { + "invoiceAddress": "Адрес за фактуриране", // Rechnungsadresse + "deliveryAddress": "Адрес за доставка", // Lieferadresse + "saveForFuture": "Запази за бъдещи поръчки", // Für zukünftige Bestellungen speichern + "pickupDate": "За коя дата се желае вземането на резенчетата?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Забележка", // Anmerkung + "sameAddress": "Адресът за доставка е идентичен с адреса за фактуриране", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "Прочетох Общите условия, Политиката за поверителност и разпоредбите за правото на отказ" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen + }, + "payment": { + "successful": "Успешно плащане!", // Zahlung erfolgreich! + "failed": "Неуспешно плащане", // Zahlung fehlgeschlagen + "orderCompleted": "🎉 Вашата поръчка беше успешно завършена! Сега можете да видите поръчките си.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. + "orderProcessing": "Вашето плащане беше успешно обработено. Поръчката ще бъде завършена автоматично.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. + "paymentError": "Вашето плащане не можа да бъде обработено. Моля, опитайте отново или изберете друг метод на плащане.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. + "viewOrders": "Виж моите поръчки" // Zu meinen Bestellungen + }, + "filters": { + "sorting": "Сортиране", // Sortierung + "perPage": "на страница", // pro Seite + "availability": "Наличност", // Verfügbarkeit + "manufacturer": "Производител" // Hersteller + }, + "tax": { + "vat": "Данък добавена стойност", // Mehrwertsteuer + "vat7": "7% Данък добавена стойност", // 7% Mehrwertsteuer + "vat19": "19% Данък добавена стойност", // 19% Mehrwertsteuer + "vat19WithShipping": "19% Данък добавена стойност (вкл. доставка)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Обща нетна цена", // Gesamtnettopreis + "totalGross": "Обща брутна цена без доставка", // Gesamtbruttopreis ohne Versand + "subtotal": "Междинна сума" // Zwischensumme + }, + "footer": { + "hours": "Съб 11-19", // Sa 11-19 + "address": "Trachenberger Straße 14 - Дрезден", // Trachenberger Straße 14 - Dresden + "location": "Между спирка Пишен и Трахенбергер плац", // Zwischen Haltepunkt Pieschen und Trachenberger Platz + "allPricesIncl": "* Всички цени вкл. законов ДДС, плюс доставка", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "legal": { + "datenschutz": "Политика за поверителност", // Datenschutz + "agb": "Общи условия", // AGB + "sitemap": "Карта на сайта", // Sitemap + "impressum": "Impressum", // Impressum + "batteriegesetzhinweise": "Информация за закона за батерии", // Batteriegesetzhinweise + "widerrufsrecht": "Право на отказ" // Widerrufsrecht + } + }, + "titles": { + "home": "Канабисови семена и резенчета", // Cannabis Seeds & Cuttings + "aktionen": "Текущи действия и оферти", // Aktuelle Aktionen & Angebote + "filiale": "Нашият магазин в Дрезден" // Unsere Filiale in Dresden + }, + "sections": { + "seeds": "Семена", // Seeds + "stecklinge": "Резенчета", // Stecklinge + "oilPress": "Наеми маслопреса", // Ölpresse ausleihen + "thcTest": "THC тест", // THC Test + "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 + "address2": "01129 Дрезден" // 01129 Dresden + }, + "pages": { + "oilPress": { + "title": "Наеми маслопреса", // Ölpresse ausleihen + "comingSoon": "Съдържанието идва скоро..." // Inhalt kommt bald... + }, + "thcTest": { + "title": "THC тест", // THC Test + "comingSoon": "Съдържанието идва скоро..." // Inhalt kommt bald... + } + }, + "orders": { + "status": { + "new": "обработва се", // in Bearbeitung + "pending": "Нов", // Neu + "processing": "Обработва се", // in Bearbeitung + "cancelled": "Отказан", // Storniert + "shipped": "Изпратен", // Verschickt + "delivered": "Доставен", // Geliefert + "return": "Връщане", // Retoure + "partialReturn": "Частично връщане", // Teil Retoure + "partialDelivered": "Частично доставен" // Teil geliefert + } + }, + "common": { + "loading": "Зарежда се...", // Lädt... + "error": "Грешка", // Fehler + "close": "Затвори", // Schließen + "save": "Запази", // Speichern + "cancel": "Отмени", // Abbrechen + "ok": "OK", // OK + "yes": "Да", // Ja + "no": "Не", // Nein + "next": "Напред", // Weiter + "back": "Назад", // Zurück + "edit": "Редактирай", // Bearbeiten + "delete": "Изтрий", // Löschen + "add": "Добави", // Hinzufügen + "remove": "Премахни", // Entfernen + "products": "Продукти", // Produkte + "product": "Продукт" // Produkt + } +}; \ No newline at end of file diff --git a/src/i18n/locales/bg/translation.json b/src/i18n/locales/bg/translation.json deleted file mode 100644 index 60d1626..0000000 --- a/src/i18n/locales/bg/translation.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "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": "Премахни" - } -} \ No newline at end of file diff --git a/src/i18n/locales/cs/translation.js b/src/i18n/locales/cs/translation.js new file mode 100644 index 0000000..ec82381 --- /dev/null +++ b/src/i18n/locales/cs/translation.js @@ -0,0 +1,204 @@ +export default { + "navigation": { + "home": "Domů", // Home + "aktionen": "Akce", // Actions + "filiale": "Pobočka", // Branch + "categories": "Kategorie", // Categories + "categoriesOpen": "Otevřít kategorie", // Open categories + "categoriesClose": "Zavřít kategorie" // Close categories + }, + "auth": { + "login": "Přihlášení", // Login + "register": "Registrace", // Register + "logout": "Odhlášení", // Logout + "profile": "Profil", // Profile + "email": "E-mail", // Email + "password": "Heslo", // Password + "confirmPassword": "Potvrdit heslo", // Confirm password + "forgotPassword": "Zapomenuté heslo?", // Forgot password? + "loginWithGoogle": "Přihlásit se přes Google", // Login with Google + "or": "NEBO", // OR + "privacyAccept": "Kliknutím na \"Přihlásit se přes Google\" souhlasím s", // By clicking "Login with Google" I accept + "privacyPolicy": "Zásady ochrany osobních údajů", // Privacy policy + "passwordMinLength": "Heslo musí mít alespoň 8 znaků", // Password must be at least 8 characters + "newPasswordMinLength": "Nové heslo musí mít alespoň 8 znaků", // New password must be at least 8 characters + "menu": { + "profile": "Profil", // Profile + "checkout": "Dokončit objednávku", // Checkout + "orders": "Objednávky", // Orders + "settings": "Nastavení", // Settings + "adminDashboard": "Admin panel", // Admin dashboard + "adminUsers": "Admin uživatelé" // Admin users + } + }, + "cart": { + "title": "Košík", // Cart + "empty": "prázdný", // empty + "addToCart": "Do košíku", // Add to cart + "preorderCutting": "Předobjednat jako řízek", // Preorder as cutting + "continueShopping": "Pokračovat v nákupu", // Continue shopping + "proceedToCheckout": "Přejít k pokladně", // Proceed to checkout + "sync": { + "title": "Synchronizace košíku", // Cart synchronization + "description": "Máte uložený košík ve vašem účtu. Vyberte prosím, jak chcete pokračovat:", // You have a saved cart in your account. Please choose how to proceed: + "deleteServer": "Smazat serverový košík", // Delete server cart + "useServer": "Použít serverový košík", // Use server cart + "merge": "Sloučit košíky", // Merge carts + "currentCart": "Váš aktuální košík", // Your current cart + "serverCart": "Košík uložený ve vašem profilu" // Cart saved in your profile + } + }, + "product": { + "loading": "Načítání produktu...", // Loading product... + "notFound": "Produkt nenalezen", // Product not found + "notFoundDescription": "Hledaný produkt neexistuje nebo byl odstraněn.", // The searched product doesn't exist or was removed. + "backToHome": "Zpět na domovskou stránku", // Back to home + "error": "Chyba", // Error + "articleNumber": "Číslo artiklu", // Article number + "manufacturer": "Výrobce", // Manufacturer + "inclVat": "vč. {{vat}}% DPH", // incl. {{vat}}% VAT + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Nový", // New + "arriving": "Příjezd:", // Arriving: + "inclVatFooter": "vč. {{vat}}% DPH,*", // incl. {{vat}}% VAT,* + "availability": "Dostupnost", // Availability + "inStock": "skladem", // in stock + "comingSoon": "Brzy dostupné", // Coming soon + "deliveryTime": "Doba dodání", // Delivery time + "inclShort": "vč.", // incl. + "vatShort": "DPH" // VAT + }, + "search": { + "placeholder": "Můžeš se mě zeptat na odrůdy konopí...", // You can ask me about cannabis strains... + "recording": "Nahrávání..." // Recording... + }, + "chat": { + "privacyRead": "Přečteno a akceptováno" // Read & accepted + }, + "delivery": { + "methods": { + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Nadrozměrné zboží", // Bulky goods + "pickup": "Vyzvednutí na pobočce" // Pickup at branch + }, + "descriptions": { + "standard": "Standardní doprava", // Standard delivery + "standardFree": "Standardní doprava - ZDARMA od 100€ hodnoty zboží!", // Standard delivery - FREE from 100€ order value! + "notAvailable": "není dostupné, protože jeden nebo více produktů lze pouze vyzvednout", // not available because one or more items can only be picked up + "bulky": "Pro velké a těžké produkty" // For large and heavy items + }, + "prices": { + "free": "zdarma", // free + "dhl": "6,99 €", // 6,99 € + "dpd": "4,90 €", // 4,90 € + "sperrgut": "28,99 €" // 28,99 € + }, + "times": { + "cutting14Days": "Doba dodání: 14 dní", // Delivery time: 14 days + "standard2to3Days": "Doba dodání: 2-3 dny", // Delivery time: 2-3 days + "supplier7to9Days": "Doba dodání: 7-9 dní" // Delivery time: 7-9 days + } + }, + "checkout": { + "invoiceAddress": "Fakturační adresa", // Invoice address + "deliveryAddress": "Dodací adresa", // Delivery address + "saveForFuture": "Uložit pro budoucí objednávky", // Save for future orders + "pickupDate": "Na kdy si přejete vyzvednout řízky?", // When do you wish to pick up the cuttings? + "note": "Poznámka", // Note + "sameAddress": "Dodací adresa je shodná s fakturační adresou", // Delivery address is same as invoice address + "termsAccept": "Přečetl jsem VOP, zásady ochrany osobních údajů a podmínky práva na odstoupení" // I have read the T&C, privacy policy and withdrawal right conditions + }, + "payment": { + "successful": "Úspěšná platba!", // Successful payment! + "failed": "Neúspěšná platba", // Failed payment + "orderCompleted": "🎉 Vaše objednávka byla úspěšně dokončena! Nyní můžete zobrazit své objednávky.", // 🎉 Your order was successfully completed! You can now view your orders. + "orderProcessing": "Vaše platba byla úspěšně zpracována. Objednávka bude automaticky dokončena.", // Your payment was successfully processed. The order will be automatically completed. + "paymentError": "Vaši platbu nelze zpracovat. Zkuste to prosím znovu nebo vyberte jiný způsob platby.", // Your payment could not be processed. Please try again or choose another payment method. + "viewOrders": "Zobrazit moje objednávky" // View my orders + }, + "filters": { + "sorting": "Řazení", // Sorting + "perPage": "na stránku", // per page + "availability": "Dostupnost", // Availability + "manufacturer": "Výrobce" // Manufacturer + }, + "tax": { + "vat": "DPH", // VAT + "vat7": "7% DPH", // 7% VAT + "vat19": "19% DPH", // 19% VAT + "vat19WithShipping": "19% DPH (vč. dopravy)", // 19% VAT (incl. shipping) + "totalNet": "Celková čistá cena", // Total net price + "totalGross": "Celková hrubá cena bez dopravy", // Total gross price without shipping + "subtotal": "Mezisoučet" // Subtotal + }, + "footer": { + "hours": "So 11-19", // Sat 11-19 + "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden + "location": "Mezi zastávkou Pieschen a Trachenberger Platz", // Between Pieschen stop and Trachenberger Platz + "allPricesIncl": "* Všechny ceny vč. zákonné DPH, plus doprava", // * All prices incl. legal VAT, plus shipping + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "legal": { + "datenschutz": "Ochrana osobních údajů", // Privacy policy + "agb": "VOP", // T&C + "sitemap": "Mapa webu", // Sitemap + "impressum": "Impressum", // Impressum + "batteriegesetzhinweise": "Informace o zákoně o bateriích", // Battery law information + "widerrufsrecht": "Právo na odstoupení" // Right of withdrawal + } + }, + "titles": { + "home": "Konopná semena a řízky", // Cannabis seeds & cuttings + "aktionen": "Aktuální akce a nabídky", // Current actions & offers + "filiale": "Naše pobočka v Drážďanech" // Our branch in Dresden + }, + "sections": { + "seeds": "Semena", // Seeds + "stecklinge": "Řízky", // Cuttings + "oilPress": "Půjčovna lisů na olej", // Oil press rental + "thcTest": "THC test", // THC test + "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 + "address2": "01129 Dresden" // 01129 Dresden + }, + "pages": { + "oilPress": { + "title": "Půjčovna lisů na olej", // Oil press rental + "comingSoon": "Obsah brzy..." // Content coming soon... + }, + "thcTest": { + "title": "THC test", // THC test + "comingSoon": "Obsah brzy..." // Content coming soon... + } + }, + "orders": { + "status": { + "new": "zpracovává se", // processing + "pending": "Nový", // New + "processing": "Zpracovává se", // Processing + "cancelled": "Zrušeno", // Cancelled + "shipped": "Odesláno", // Shipped + "delivered": "Doručeno", // Delivered + "return": "Vráceno", // Return + "partialReturn": "Částečné vrácení", // Partial return + "partialDelivered": "Částečně doručeno" // Partially delivered + } + }, + "common": { + "loading": "Načítání...", // Loading... + "error": "Chyba", // Error + "close": "Zavřít", // Close + "save": "Uložit", // Save + "cancel": "Zrušit", // Cancel + "ok": "OK", // OK + "yes": "Ano", // Yes + "no": "Ne", // No + "next": "Další", // Next + "back": "Zpět", // Back + "edit": "Upravit", // Edit + "delete": "Smazat", // Delete + "add": "Přidat", // Add + "remove": "Odebrat", // Remove + "products": "Produkty", // Products + "product": "Produkt" // Product + } +} \ No newline at end of file diff --git a/src/i18n/locales/cs/translation.json b/src/i18n/locales/cs/translation.json deleted file mode 100644 index de89f76..0000000 --- a/src/i18n/locales/cs/translation.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "navigation": { - "home": "Domů", - "aktionen": "Akce", - "filiale": "Pobočka", - "categories": "Kategorie" - }, - "auth": { - "login": "Přihlásit se", - "register": "Registrovat se", - "logout": "Odhlásit se", - "profile": "Profil", - "email": "E-mail", - "password": "Heslo", - "confirmPassword": "Potvrdit heslo", - "forgotPassword": "Zapomenuté heslo?", - "loginWithGoogle": "Přihlásit se přes Google", - "or": "NEBO", - "privacyAccept": "Kliknutím na \"Přihlásit se přes Google\" souhlasím s", - "privacyPolicy": "Zásadami ochrany osobních údajů", - "passwordMinLength": "Heslo musí mít alespoň 8 znaků", - "newPasswordMinLength": "Nové heslo musí mít alespoň 8 znaků", - "menu": { - "profile": "Profil", - "checkout": "Dokončení objednávky", - "orders": "Objednávky", - "settings": "Nastavení", - "adminDashboard": "Admin panel", - "adminUsers": "Admin uživatelé" - } - }, - "cart": { - "title": "Košík", - "empty": "prázdný", - "sync": { - "title": "Synchronizace košíku", - "description": "Máte uložený košík ve svém účtu. Prosím vyberte, jak chcete pokračovat:", - "deleteServer": "Smazat serverový košík", - "useServer": "Použít serverový košík", - "merge": "Sloučit košíky", - "currentCart": "Váš aktuální košík", - "serverCart": "Košík uložený ve vašem profilu" - } - }, - "product": { - "loading": "Načítání produktu...", - "notFound": "Produkt nenalezen", - "notFoundDescription": "Hledaný produkt neexistuje nebo byl odstraněn.", - "backToHome": "Zpět na domovskou stránku", - "error": "Chyba", - "articleNumber": "Číslo artiklu", - "manufacturer": "Výrobce", - "inclVat": "včetně {{vat}}% DPH", - "priceUnit": "{{price}}/{{unit}}", - "new": "Nový", - "arriving": "Příjezd:", - "inclVatFooter": "včetně {{vat}}% DPH,*" - }, - "search": { - "placeholder": "Můžeš se mě zeptat na odrůdy konopí...", - "recording": "Probíhá nahrávání..." - }, - "chat": { - "privacyRead": "Přečteno a přijato" - }, - "delivery": { - "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Nadrozměrné zboží", - "pickup": "Vyzvednutí na pobočce" - }, - "descriptions": { - "standard": "Standardní doprava", - "standardFree": "Standardní doprava - ZDARMA od 100€ hodnoty zboží!", - "notAvailable": "nedostupné, protože jeden nebo více článků lze pouze vyzvednout", - "bulky": "Pro velké a těžké předměty" - }, - "prices": { - "free": "zdarma", - "dhl": "6,99 €", - "dpd": "4,90 €", - "sperrgut": "28,99 €" - } - }, - "checkout": { - "invoiceAddress": "Fakturační adresa", - "deliveryAddress": "Dodací adresa", - "saveForFuture": "Uložit pro budoucí objednávky", - "pickupDate": "Na které datum si přejete vyzvednout sazenice?", - "note": "Poznámka", - "sameAddress": "Dodací adresa je shodná s fakturační adresou", - "termsAccept": "Přečetl jsem si obchodní podmínky, zásady ochrany osobních údajů a podmínky odstoupení" - }, - "footer": { - "hours": "So 11-19", - "address": "Trachenberger Straße 14 - Drážďany", - "location": "Mezi zastávkou Pieschen a Trachenberger Platz", - "allPricesIncl": "* Všechny ceny včetně zákonné DPH, plus doprava", - "copyright": "© {{year}} GrowHeads.de", - "legal": { - "datenschutz": "Ochrana údajů", - "agb": "Obchodní podmínky", - "sitemap": "Mapa stránek", - "impressum": "Tiráž", - "batteriegesetzhinweise": "Informace o zákoně o bateriích", - "widerrufsrecht": "Právo na odstoupení" - } - }, - "titles": { - "home": "Semena a sazenice konopí", - "aktionen": "Aktuální akce a nabídky", - "filiale": "Naše pobočka v Drážďanech" - }, - "sections": { - "seeds": "Semena", - "stecklinge": "Sazenice", - "oilPress": "Půjčení lisů na olej", - "thcTest": "THC test", - "address1": "Trachenberger Straße 14", - "address2": "01129 Drážďany" - }, - "pages": { - "oilPress": { - "title": "Půjčení lisů na olej", - "comingSoon": "Obsah bude brzy..." - }, - "thcTest": { - "title": "THC test", - "comingSoon": "Obsah bude brzy..." - } - }, - "orders": { - "status": { - "new": "zpracovává se", - "pending": "Nový", - "processing": "zpracovává se", - "cancelled": "Zrušeno", - "shipped": "Odesláno", - "delivered": "Doručeno", - "return": "Vrácení", - "partialReturn": "Částečné vrácení", - "partialDelivered": "Částečně doručeno" - } - }, - "common": { - "loading": "Načítá...", - "error": "Chyba", - "close": "Zavřít", - "save": "Uložit", - "cancel": "Zrušit", - "ok": "OK", - "yes": "Ano", - "no": "Ne", - "next": "Další", - "back": "Zpět", - "edit": "Upravit", - "delete": "Smazat", - "add": "Přidat", - "remove": "Odebrat" - } -} \ No newline at end of file diff --git a/src/i18n/locales/de/translation.json b/src/i18n/locales/de/translation.js similarity index 99% rename from src/i18n/locales/de/translation.json rename to src/i18n/locales/de/translation.js index 174d372..1d1f4ee 100644 --- a/src/i18n/locales/de/translation.json +++ b/src/i18n/locales/de/translation.js @@ -1,4 +1,4 @@ -{ +export default { "navigation": { "home": "Startseite", "aktionen": "Aktionen", diff --git a/src/i18n/locales/en/translation.js b/src/i18n/locales/en/translation.js new file mode 100644 index 0000000..0afab67 --- /dev/null +++ b/src/i18n/locales/en/translation.js @@ -0,0 +1,204 @@ +export default { + "navigation": { + "home": "Home", // Startseite + "aktionen": "Actions", // Aktionen + "filiale": "Store", // Filiale + "categories": "Categories", // Kategorien + "categoriesOpen": "Open Categories", // Kategorien öffnen + "categoriesClose": "Close Categories" // Kategorien schließen + }, + "auth": { + "login": "Login", // Anmelden + "register": "Register", // Registrieren + "logout": "Logout", // Abmelden + "profile": "Profile", // Profil + "email": "Email", // E-Mail + "password": "Password", // Passwort + "confirmPassword": "Confirm Password", // Passwort bestätigen + "forgotPassword": "Forgot Password?", // Passwort vergessen? + "loginWithGoogle": "Sign in with Google", // Mit Google anmelden + "or": "OR", // ODER + "privacyAccept": "By clicking \"Sign in with Google\" I accept the", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Privacy Policy", // Datenschutzbestimmungen + "passwordMinLength": "Password must be at least 8 characters long", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "New password must be at least 8 characters long", // Das neue Passwort muss mindestens 8 Zeichen lang sein + "menu": { + "profile": "Profile", // Profil + "checkout": "Checkout", // Bestellabschluss + "orders": "Orders", // Bestellungen + "settings": "Settings", // Einstellungen + "adminDashboard": "Admin Dashboard", // Admin Dashboard + "adminUsers": "Admin Users" // Admin Users + } + }, + "cart": { + "title": "Shopping Cart", // Warenkorb + "empty": "empty", // leer + "addToCart": "Add to Cart", // In den Korb + "preorderCutting": "Pre-order as Cutting", // Als Steckling vorbestellen + "continueShopping": "Continue Shopping", // Weiter einkaufen + "proceedToCheckout": "Proceed to Checkout", // Weiter zur Kasse + "sync": { + "title": "Cart Synchronization", // Warenkorb-Synchronisierung + "description": "You have a saved cart in your account. Please choose how you would like to proceed:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: + "deleteServer": "Delete Server Cart", // Server-Warenkorb löschen + "useServer": "Use Server Cart", // Server-Warenkorb übernehmen + "merge": "Merge Carts", // Warenkörbe zusammenführen + "currentCart": "Your Current Cart", // Ihr aktueller Warenkorb + "serverCart": "Cart Saved in Your Profile" // In Ihrem Profil gespeicherter Warenkorb + } + }, + "product": { + "loading": "Product is loading...", // Produkt wird geladen... + "notFound": "Product not found", // Produkt nicht gefunden + "notFoundDescription": "The requested product does not exist or has been removed.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. + "backToHome": "Back to Home", // Zurück zur Startseite + "error": "Error", // Fehler + "articleNumber": "Article Number", // Artikelnummer + "manufacturer": "Manufacturer", // Hersteller + "inclVat": "incl. {{vat}}% VAT", // inkl. {{vat}}% MwSt. + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "New", // Neu + "arriving": "Arrival:", // Ankunft: + "inclVatFooter": "incl. {{vat}}% VAT,*", // incl. {{vat}}% USt.,* + "availability": "Availability", // Verfügbarkeit + "inStock": "in stock", // auf Lager + "comingSoon": "Coming Soon", // Bald verfügbar + "deliveryTime": "Delivery Time", // Lieferzeit + "inclShort": "incl.", // inkl. + "vatShort": "VAT" // MwSt. + }, + "search": { + "placeholder": "You can ask me about cannabis strains...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Recording..." // Aufnahme läuft... + }, + "chat": { + "privacyRead": "Read & Accepted" // Gelesen & Akzeptiert + }, + "delivery": { + "methods": { + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Oversized Goods", // Sperrgut + "pickup": "Pickup at Store" // Abholung in der Filiale + }, + "descriptions": { + "standard": "Standard Shipping", // Standardversand + "standardFree": "Standard Shipping - FREE from €100 order value!", // Standardversand - KOSTENLOS ab 100€ Warenwert! + "notAvailable": "not selectable because one or more items can only be picked up", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können + "bulky": "For large and heavy items" // Für große und schwere Artikel + }, + "prices": { + "free": "free", // kostenlos + "dhl": "€6.99", // 6,99 € + "dpd": "€4.90", // 4,90 € + "sperrgut": "€28.99" // 28,99 € + }, + "times": { + "cutting14Days": "Delivery time: 14 days", // Lieferzeit: 14 Tage + "standard2to3Days": "Delivery time: 2-3 days", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Delivery time: 7-9 days" // Lieferzeit: 7-9 Tage + } + }, + "checkout": { + "invoiceAddress": "Billing Address", // Rechnungsadresse + "deliveryAddress": "Delivery Address", // Lieferadresse + "saveForFuture": "Save for future orders", // Für zukünftige Bestellungen speichern + "pickupDate": "For which date is the pickup of the cuttings desired?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Note", // Anmerkung + "sameAddress": "Delivery address is identical to billing address", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "I have read the Terms & Conditions, Privacy Policy and the provisions on the right of withdrawal" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen + }, + "payment": { + "successful": "Payment successful!", // Zahlung erfolgreich! + "failed": "Payment failed", // Zahlung fehlgeschlagen + "orderCompleted": "🎉 Your order has been successfully completed! You can now view your orders.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. + "orderProcessing": "Your payment has been successfully processed. The order will be completed automatically.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. + "paymentError": "Your payment could not be processed. Please try again or select a different payment method.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. + "viewOrders": "View My Orders" // Zu meinen Bestellungen + }, + "filters": { + "sorting": "Sorting", // Sortierung + "perPage": "per page", // pro Seite + "availability": "Availability", // Verfügbarkeit + "manufacturer": "Manufacturer" // Hersteller + }, + "tax": { + "vat": "Value Added Tax", // Mehrwertsteuer + "vat7": "7% Value Added Tax", // 7% Mehrwertsteuer + "vat19": "19% Value Added Tax", // 19% Mehrwertsteuer + "vat19WithShipping": "19% Value Added Tax (incl. shipping)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Total Net Price", // Gesamtnettopreis + "totalGross": "Total Gross Price without Shipping", // Gesamtbruttopreis ohne Versand + "subtotal": "Subtotal" // Zwischensumme + }, + "footer": { + "hours": "Sat 11-19", // Sa 11-19 + "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden + "location": "Between Pieschen station and Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz + "allPricesIncl": "* All prices incl. statutory VAT, plus shipping", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "legal": { + "datenschutz": "Privacy Policy", // Datenschutz + "agb": "Terms & Conditions", // AGB + "sitemap": "Sitemap", // Sitemap + "impressum": "Imprint", // Impressum + "batteriegesetzhinweise": "Battery Law Information", // Batteriegesetzhinweise + "widerrufsrecht": "Right of Withdrawal" // Widerrufsrecht + } + }, + "titles": { + "home": "Cannabis Seeds & Cuttings", // ine annabis eeds & uttings + "aktionen": "Current Actions & Offers", // tuelle ktionen & gebote + "filiale": "Our Store in Dresden" // nsere iliale in resden + }, + "sections": { + "seeds": "Seeds", // Seeds + "stecklinge": "Cuttings", // Stecklinge + "oilPress": "Rent Oil Press", // Ölpresse ausleihen + "thcTest": "THC Test", // THC Test + "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 + "address2": "01129 Dresden" // 01129 Dresden + }, + "pages": { + "oilPress": { + "title": "Rent Oil Press", // Ölpresse ausleihen + "comingSoon": "Content coming soon..." // Inhalt kommt bald... + }, + "thcTest": { + "title": "THC Test", // THC Test + "comingSoon": "Content coming soon..." // Inhalt kommt bald... + } + }, + "orders": { + "status": { + "new": "processing", // in Bearbeitung + "pending": "New", // Neu + "processing": "Processing", // in Bearbeitung + "cancelled": "Cancelled", // Storniert + "shipped": "Shipped", // Verschickt + "delivered": "Delivered", // Geliefert + "return": "Return", // Retoure + "partialReturn": "Partial Return", // Teil Retoure + "partialDelivered": "Partially Delivered" // Teil geliefert + } + }, + "common": { + "loading": "Loading...", // Lädt... + "error": "Error", // Fehler + "close": "Close", // Schließen + "save": "Save", // Speichern + "cancel": "Cancel", // Abbrechen + "ok": "OK", // OK + "yes": "Yes", // Ja + "no": "No", // Nein + "next": "Next", // Weiter + "back": "Back", // Zurück + "edit": "Edit", // Bearbeiten + "delete": "Delete", // Löschen + "add": "Add", // Hinzufügen + "remove": "Remove", // Entfernen + "products": "Products", // Produkte + "product": "Product" // Produkt + } +} \ No newline at end of file diff --git a/src/i18n/locales/en/translation.json b/src/i18n/locales/en/translation.json deleted file mode 100644 index f3bb2a1..0000000 --- a/src/i18n/locales/en/translation.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "navigation": { - "home": "Home", - "aktionen": "Actions", - "filiale": "Store", - "categories": "Categories" - }, - "auth": { - "login": "Sign In", - "register": "Register", - "logout": "Sign Out", - "profile": "Profile", - "email": "Email", - "password": "Password", - "confirmPassword": "Confirm Password", - "forgotPassword": "Forgot Password?", - "loginWithGoogle": "Sign in with Google", - "or": "OR", - "privacyAccept": "By clicking \"Sign in with Google\" I accept the", - "privacyPolicy": "Privacy Policy", - "passwordMinLength": "Password must be at least 8 characters long", - "newPasswordMinLength": "New password must be at least 8 characters long", - "menu": { - "profile": "Profile", - "checkout": "Checkout", - "orders": "Orders", - "settings": "Settings", - "adminDashboard": "Admin Dashboard", - "adminUsers": "Admin Users" - } - }, - "cart": { - "title": "Shopping Cart", - "empty": "empty", - "sync": { - "title": "Cart Synchronization", - "description": "You have a saved cart in your account. Please choose how you would like to proceed:", - "deleteServer": "Delete server cart", - "useServer": "Use server cart", - "merge": "Merge carts", - "currentCart": "Your current cart", - "serverCart": "Cart saved in your profile" - } - }, - "product": { - "loading": "Loading product...", - "notFound": "Product not found", - "notFoundDescription": "The requested product does not exist or has been removed.", - "backToHome": "Back to homepage", - "error": "Error", - "articleNumber": "Article Number", - "manufacturer": "Manufacturer", - "inclVat": "incl. {{vat}}% VAT", - "priceUnit": "{{price}}/{{unit}}", - "new": "New", - "arriving": "Arriving:", - "inclVatFooter": "incl. {{vat}}% VAT,*" - }, - "search": { - "placeholder": "You can ask me about cannabis varieties...", - "recording": "Recording..." - }, - "chat": { - "privacyRead": "Read & Accepted" - }, - "delivery": { - "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Bulky Goods", - "pickup": "Store Pickup" - }, - "descriptions": { - "standard": "Standard Shipping", - "standardFree": "Standard Shipping - FREE for orders over €100!", - "notAvailable": "not available because one or more items require store pickup", - "bulky": "For large and heavy items" - }, - "prices": { - "free": "free", - "dhl": "€6.99", - "dpd": "€4.90", - "sperrgut": "€28.99" - } - }, - "checkout": { - "invoiceAddress": "Billing Address", - "deliveryAddress": "Delivery Address", - "saveForFuture": "Save for future orders", - "pickupDate": "What date would you like to pick up the cuttings?", - "note": "Note", - "sameAddress": "Delivery address is the same as billing address", - "termsAccept": "I have read the Terms & Conditions, Privacy Policy and Return Policy" - }, - "footer": { - "hours": "Sat 11-19", - "address": "Trachenberger Straße 14 - Dresden", - "location": "Between Pieschen station and Trachenberger Platz", - "allPricesIncl": "* All prices incl. VAT, plus shipping", - "copyright": "© {{year}} GrowHeads.de", - "legal": { - "datenschutz": "Privacy Policy", - "agb": "Terms & Conditions", - "sitemap": "Sitemap", - "impressum": "Legal Notice", - "batteriegesetzhinweise": "Battery Regulations", - "widerrufsrecht": "Right of Withdrawal" - } - }, - "titles": { - "home": "ine annabis eeds & uttings", - "aktionen": "urrent ctions & ffers", - "filiale": "ur tore in resden" - }, - "sections": { - "seeds": "Seeds", - "stecklinge": "Cuttings", - "oilPress": "Oil Press Rental", - "thcTest": "THC Test", - "address1": "Trachenberger Straße 14", - "address2": "01129 Dresden" - }, - "pages": { - "oilPress": { - "title": "Oil Press Rental", - "comingSoon": "Content coming soon..." - }, - "thcTest": { - "title": "THC Test", - "comingSoon": "Content coming soon..." - } - }, - "orders": { - "status": { - "new": "Processing", - "pending": "New", - "processing": "Processing", - "cancelled": "Cancelled", - "shipped": "Shipped", - "delivered": "Delivered", - "return": "Return", - "partialReturn": "Partial Return", - "partialDelivered": "Partially Delivered" - } - }, - "common": { - "loading": "Loading...", - "error": "Error", - "close": "Close", - "save": "Save", - "cancel": "Cancel", - "ok": "OK", - "yes": "Yes", - "no": "No", - "next": "Next", - "back": "Back", - "edit": "Edit", - "delete": "Delete", - "add": "Add", - "remove": "Remove" - } -} \ No newline at end of file diff --git a/src/i18n/locales/es/translation.js b/src/i18n/locales/es/translation.js new file mode 100644 index 0000000..25e60be --- /dev/null +++ b/src/i18n/locales/es/translation.js @@ -0,0 +1,204 @@ +export default { + "navigation": { + "home": "Inicio", // Startseite + "aktionen": "Acciones", // Aktionen + "filiale": "Tienda", // Filiale + "categories": "Categorías", // Kategorien + "categoriesOpen": "Abrir Categorías", // Kategorien öffnen + "categoriesClose": "Cerrar Categorías" // Kategorien schließen + }, + "auth": { + "login": "Iniciar Sesión", // Anmelden + "register": "Registrarse", // Registrieren + "logout": "Cerrar Sesión", // Abmelden + "profile": "Perfil", // Profil + "email": "Correo Electrónico", // E-Mail + "password": "Contraseña", // Passwort + "confirmPassword": "Confirmar Contraseña", // Passwort bestätigen + "forgotPassword": "¿Olvidaste tu contraseña?", // Passwort vergessen? + "loginWithGoogle": "Iniciar sesión con Google", // Mit Google anmelden + "or": "O", // ODER + "privacyAccept": "Al hacer clic en \"Iniciar sesión con Google\" acepto la", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Política de Privacidad", // Datenschutzbestimmungen + "passwordMinLength": "La contraseña debe tener al menos 8 caracteres", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "La nueva contraseña debe tener al menos 8 caracteres", // Das neue Passwort muss mindestens 8 Zeichen lang sein + "menu": { + "profile": "Perfil", // Profil + "checkout": "Finalizar Compra", // Bestellabschluss + "orders": "Pedidos", // Bestellungen + "settings": "Configuración", // Einstellungen + "adminDashboard": "Panel de Administración", // Admin Dashboard + "adminUsers": "Usuarios Admin" // Admin Users + } + }, + "cart": { + "title": "Carrito de Compras", // Warenkorb + "empty": "vacío", // leer + "addToCart": "Agregar al Carrito", // In den Korb + "preorderCutting": "Preordenar como Esqueje", // Als Steckling vorbestellen + "continueShopping": "Continuar Comprando", // Weiter einkaufen + "proceedToCheckout": "Proceder al Pago", // Weiter zur Kasse + "sync": { + "title": "Sincronización del Carrito", // Warenkorb-Synchronisierung + "description": "Tienes un carrito guardado en tu cuenta. Por favor elige cómo te gustaría proceder:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: + "deleteServer": "Eliminar Carrito del Servidor", // Server-Warenkorb löschen + "useServer": "Usar Carrito del Servidor", // Server-Warenkorb übernehmen + "merge": "Combinar Carritos", // Warenkörbe zusammenführen + "currentCart": "Tu Carrito Actual", // Ihr aktueller Warenkorb + "serverCart": "Carrito Guardado en tu Perfil" // In Ihrem Profil gespeicherter Warenkorb + } + }, + "product": { + "loading": "Producto cargando...", // Produkt wird geladen... + "notFound": "Producto no encontrado", // Produkt nicht gefunden + "notFoundDescription": "El producto solicitado no existe o ha sido eliminado.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. + "backToHome": "Volver al Inicio", // Zurück zur Startseite + "error": "Error", // Fehler + "articleNumber": "Número de Artículo", // Artikelnummer + "manufacturer": "Fabricante", // Hersteller + "inclVat": "incl. {{vat}}% IVA", // inkl. {{vat}}% MwSt. + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Nuevo", // Neu + "arriving": "Llegada:", // Ankunft: + "inclVatFooter": "incl. {{vat}}% IVA,*", // incl. {{vat}}% USt.,* + "availability": "Disponibilidad", // Verfügbarkeit + "inStock": "en stock", // auf Lager + "comingSoon": "Próximamente", // Bald verfügbar + "deliveryTime": "Tiempo de Entrega", // Lieferzeit + "inclShort": "incl.", // inkl. + "vatShort": "IVA" // MwSt. + }, + "search": { + "placeholder": "Puedes preguntarme sobre variedades de cannabis...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Grabando..." // Aufnahme läuft... + }, + "chat": { + "privacyRead": "Leído y Aceptado" // Gelesen & Akzeptiert + }, + "delivery": { + "methods": { + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Mercancía Voluminosa", // Sperrgut + "pickup": "Recoger en Tienda" // Abholung in der Filiale + }, + "descriptions": { + "standard": "Envío Estándar", // Standardversand + "standardFree": "Envío Estándar - ¡GRATIS desde €100 de compra!", // Standardversand - KOSTENLOS ab 100€ Warenwert! + "notAvailable": "no seleccionable porque uno o más artículos solo pueden ser recogidos", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können + "bulky": "Para artículos grandes y pesados" // Für große und schwere Artikel + }, + "prices": { + "free": "gratis", // kostenlos + "dhl": "€6.99", // 6,99 € + "dpd": "€4.90", // 4,90 € + "sperrgut": "€28.99" // 28,99 € + }, + "times": { + "cutting14Days": "Tiempo de entrega: 14 días", // Lieferzeit: 14 Tage + "standard2to3Days": "Tiempo de entrega: 2-3 días", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Tiempo de entrega: 7-9 días" // Lieferzeit: 7-9 Tage + } + }, + "checkout": { + "invoiceAddress": "Dirección de Facturación", // Rechnungsadresse + "deliveryAddress": "Dirección de Entrega", // Lieferadresse + "saveForFuture": "Guardar para pedidos futuros", // Für zukünftige Bestellungen speichern + "pickupDate": "¿Para qué fecha se desea la recogida de los esquejes?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Nota", // Anmerkung + "sameAddress": "La dirección de entrega es idéntica a la dirección de facturación", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "He leído los Términos y Condiciones, la Política de Privacidad y las disposiciones sobre el derecho de desistimiento" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen + }, + "payment": { + "successful": "¡Pago exitoso!", // Zahlung erfolgreich! + "failed": "Pago fallido", // Zahlung fehlgeschlagen + "orderCompleted": "🎉 ¡Su pedido ha sido completado exitosamente! Ahora puede ver sus pedidos.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. + "orderProcessing": "Su pago ha sido procesado exitosamente. El pedido será completado automáticamente.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. + "paymentError": "Su pago no pudo ser procesado. Por favor intente de nuevo o seleccione un método de pago diferente.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. + "viewOrders": "Ver Mis Pedidos" // Zu meinen Bestellungen + }, + "filters": { + "sorting": "Ordenar", // Sortierung + "perPage": "por página", // pro Seite + "availability": "Disponibilidad", // Verfügbarkeit + "manufacturer": "Fabricante" // Hersteller + }, + "tax": { + "vat": "Impuesto sobre el Valor Añadido", // Mehrwertsteuer + "vat7": "7% Impuesto sobre el Valor Añadido", // 7% Mehrwertsteuer + "vat19": "19% Impuesto sobre el Valor Añadido", // 19% Mehrwertsteuer + "vat19WithShipping": "19% Impuesto sobre el Valor Añadido (incl. envío)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Precio Total Neto", // Gesamtnettopreis + "totalGross": "Precio Total Bruto sin Envío", // Gesamtbruttopreis ohne Versand + "subtotal": "Subtotal" // Zwischensumme + }, + "footer": { + "hours": "Sáb 11-19", // Sa 11-19 + "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden + "location": "Entre la estación Pieschen y Trachenberger Platz", // Zwischen Haltepunkt Pieschen und Trachenberger Platz + "allPricesIncl": "* Todos los precios incl. IVA legal, más envío", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "legal": { + "datenschutz": "Política de Privacidad", // Datenschutz + "agb": "Términos y Condiciones", // AGB + "sitemap": "Mapa del Sitio", // Sitemap + "impressum": "Aviso Legal", // Impressum + "batteriegesetzhinweise": "Información sobre Ley de Baterías", // Batteriegesetzhinweise + "widerrufsrecht": "Derecho de Desistimiento" // Widerrufsrecht + } + }, + "titles": { + "home": "Semillas y Esquejes de Cannabis", // Cannabis Seeds & Cuttings + "aktionen": "Acciones y Ofertas Actuales", // Aktuelle Aktionen & Angebote + "filiale": "Nuestra Tienda en Dresden" // Unsere Filiale in Dresden + }, + "sections": { + "seeds": "Semillas", // Seeds + "stecklinge": "Esquejes", // Stecklinge + "oilPress": "Alquilar Prensa de Aceite", // Ölpresse ausleihen + "thcTest": "Test de THC", // THC Test + "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 + "address2": "01129 Dresden" // 01129 Dresden + }, + "pages": { + "oilPress": { + "title": "Alquilar Prensa de Aceite", // Ölpresse ausleihen + "comingSoon": "Contenido próximamente..." // Inhalt kommt bald... + }, + "thcTest": { + "title": "Test de THC", // THC Test + "comingSoon": "Contenido próximamente..." // Inhalt kommt bald... + } + }, + "orders": { + "status": { + "new": "procesando", // in Bearbeitung + "pending": "Nuevo", // Neu + "processing": "Procesando", // in Bearbeitung + "cancelled": "Cancelado", // Storniert + "shipped": "Enviado", // Verschickt + "delivered": "Entregado", // Geliefert + "return": "Devolución", // Retoure + "partialReturn": "Devolución Parcial", // Teil Retoure + "partialDelivered": "Entregado Parcialmente" // Teil geliefert + } + }, + "common": { + "loading": "Cargando...", // Lädt... + "error": "Error", // Fehler + "close": "Cerrar", // Schließen + "save": "Guardar", // Speichern + "cancel": "Cancelar", // Abbrechen + "ok": "OK", // OK + "yes": "Sí", // Ja + "no": "No", // Nein + "next": "Siguiente", // Weiter + "back": "Atrás", // Zurück + "edit": "Editar", // Bearbeiten + "delete": "Eliminar", // Löschen + "add": "Agregar", // Hinzufügen + "remove": "Quitar", // Entfernen + "products": "Productos", // Produkte + "product": "Producto" // Produkt + } +} \ No newline at end of file diff --git a/src/i18n/locales/es/translation.json b/src/i18n/locales/es/translation.json deleted file mode 100644 index 0eba5ba..0000000 --- a/src/i18n/locales/es/translation.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "navigation": { - "home": "Inicio", - "aktionen": "Acciones", - "filiale": "Sucursal", - "categories": "Categorías" - }, - "auth": { - "login": "Iniciar sesión", - "register": "Registrarse", - "logout": "Cerrar sesión", - "profile": "Perfil", - "email": "Correo electrónico", - "password": "Contraseña", - "confirmPassword": "Confirmar contraseña", - "forgotPassword": "¿Olvidaste tu contraseña?", - "loginWithGoogle": "Iniciar sesión con Google", - "or": "O", - "privacyAccept": "Al hacer clic en \"Iniciar sesión con Google\" acepto la", - "privacyPolicy": "Política de privacidad", - "passwordMinLength": "La contraseña debe tener al menos 8 caracteres", - "newPasswordMinLength": "La nueva contraseña debe tener al menos 8 caracteres", - "menu": { - "profile": "Perfil", - "checkout": "Finalizar pedido", - "orders": "Pedidos", - "settings": "Configuración", - "adminDashboard": "Panel de administración", - "adminUsers": "Usuarios administradores" - } - }, - "cart": { - "title": "Carrito", - "empty": "vacío", - "sync": { - "title": "Sincronización del carrito", - "description": "Tienes un carrito guardado en tu cuenta. Por favor elige cómo proceder:", - "deleteServer": "Eliminar carrito del servidor", - "useServer": "Usar carrito del servidor", - "merge": "Combinar carritos", - "currentCart": "Tu carrito actual", - "serverCart": "Carrito guardado en tu perfil" - } - }, - "product": { - "loading": "Cargando producto...", - "notFound": "Producto no encontrado", - "notFoundDescription": "El producto buscado no existe o ha sido eliminado.", - "backToHome": "Volver al inicio", - "error": "Error", - "articleNumber": "Número de artículo", - "manufacturer": "Fabricante", - "inclVat": "incluido {{vat}}% IVA", - "priceUnit": "{{price}}/{{unit}}", - "new": "Nuevo", - "arriving": "Llegada:", - "inclVatFooter": "incluido {{vat}}% IVA,*" - }, - "search": { - "placeholder": "Puedes preguntarme sobre variedades de cannabis...", - "recording": "Grabando..." - }, - "chat": { - "privacyRead": "Leído y aceptado" - }, - "delivery": { - "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Mercancía voluminosa", - "pickup": "Recogida en sucursal" - }, - "descriptions": { - "standard": "Envío estándar", - "standardFree": "Envío estándar - ¡GRATIS a partir de 100€ de valor de mercancía!", - "notAvailable": "no seleccionable porque uno o más artículos solo se pueden recoger", - "bulky": "Para artículos grandes y pesados" - }, - "prices": { - "free": "gratis", - "dhl": "6,99 €", - "dpd": "4,90 €", - "sperrgut": "28,99 €" - } - }, - "checkout": { - "invoiceAddress": "Dirección de facturación", - "deliveryAddress": "Dirección de entrega", - "saveForFuture": "Guardar para pedidos futuros", - "pickupDate": "¿Para qué fecha deseas la recogida de los esquejes?", - "note": "Nota", - "sameAddress": "La dirección de entrega es idéntica a la de facturación", - "termsAccept": "He leído los términos y condiciones, la política de privacidad y las condiciones de desistimiento" - }, - "footer": { - "hours": "Sáb 11-19", - "address": "Trachenberger Straße 14 - Dresde", - "location": "Entre la parada Pieschen y Trachenberger Platz", - "allPricesIncl": "* Todos los precios incluyen IVA legal, más envío", - "copyright": "© {{year}} GrowHeads.de", - "legal": { - "datenschutz": "Protección de datos", - "agb": "Términos y condiciones", - "sitemap": "Mapa del sitio", - "impressum": "Aviso legal", - "batteriegesetzhinweise": "Información sobre la ley de baterías", - "widerrufsrecht": "Derecho de desistimiento" - } - }, - "titles": { - "home": "Semillas y esquejes de cannabis", - "aktionen": "Acciones y ofertas actuales", - "filiale": "Nuestra sucursal en Dresde" - }, - "sections": { - "seeds": "Semillas", - "stecklinge": "Esquejes", - "oilPress": "Alquiler de prensa de aceite", - "thcTest": "Test de THC", - "address1": "Trachenberger Straße 14", - "address2": "01129 Dresde" - }, - "pages": { - "oilPress": { - "title": "Alquiler de prensa de aceite", - "comingSoon": "Contenido próximamente..." - }, - "thcTest": { - "title": "Test de THC", - "comingSoon": "Contenido próximamente..." - } - }, - "orders": { - "status": { - "new": "en procesamiento", - "pending": "Nuevo", - "processing": "en procesamiento", - "cancelled": "Cancelado", - "shipped": "Enviado", - "delivered": "Entregado", - "return": "Devolución", - "partialReturn": "Devolución parcial", - "partialDelivered": "Parcialmente entregado" - } - }, - "common": { - "loading": "Cargando...", - "error": "Error", - "close": "Cerrar", - "save": "Guardar", - "cancel": "Cancelar", - "ok": "OK", - "yes": "Sí", - "no": "No", - "next": "Siguiente", - "back": "Atrás", - "edit": "Editar", - "delete": "Eliminar", - "add": "Añadir", - "remove": "Quitar" - } -} \ No newline at end of file diff --git a/src/i18n/locales/fr/translation.json b/src/i18n/locales/fr/translation.js similarity index 62% rename from src/i18n/locales/fr/translation.json rename to src/i18n/locales/fr/translation.js index 26fdb7c..440561c 100644 --- a/src/i18n/locales/fr/translation.json +++ b/src/i18n/locales/fr/translation.js @@ -1,9 +1,11 @@ -{ +export default { "navigation": { "home": "Accueil", - "aktionen": "Actions", + "aktionen": "Promotions", "filiale": "Magasin", - "categories": "Catégories" + "categories": "Catégories", + "categoriesOpen": "Ouvrir les catégories", + "categoriesClose": "Fermer les catégories" }, "auth": { "login": "Se connecter", @@ -16,8 +18,8 @@ "forgotPassword": "Mot de passe oublié ?", "loginWithGoogle": "Se connecter avec Google", "or": "OU", - "privacyAccept": "En cliquant sur \"Se connecter avec Google\", j'accepte la", - "privacyPolicy": "Politique de confidentialité", + "privacyAccept": "En cliquant sur \"Se connecter avec Google\", j'accepte les", + "privacyPolicy": "Conditions de confidentialité", "passwordMinLength": "Le mot de passe doit contenir au moins 8 caractères", "newPasswordMinLength": "Le nouveau mot de passe doit contenir au moins 8 caractères", "menu": { @@ -32,6 +34,10 @@ "cart": { "title": "Panier", "empty": "vide", + "addToCart": "Ajouter au panier", + "preorderCutting": "Précommander comme bouture", + "continueShopping": "Continuer les achats", + "proceedToCheckout": "Procéder au paiement", "sync": { "title": "Synchronisation du panier", "description": "Vous avez un panier sauvegardé dans votre compte. Veuillez choisir comment procéder :", @@ -54,10 +60,16 @@ "priceUnit": "{{price}}/{{unit}}", "new": "Nouveau", "arriving": "Arrivée :", - "inclVatFooter": "TVA {{vat}}% incluse,*" + "inclVatFooter": "TVA {{vat}}% incluse,*", + "availability": "Disponibilité", + "inStock": "en stock", + "comingSoon": "Bientôt disponible", + "deliveryTime": "Délai de livraison", + "inclShort": "incl.", + "vatShort": "TVA" }, "search": { - "placeholder": "Tu peux me demander des variétés de cannabis...", + "placeholder": "Vous pouvez me demander des variétés de cannabis...", "recording": "Enregistrement en cours..." }, "chat": { @@ -73,7 +85,7 @@ "descriptions": { "standard": "Livraison standard", "standardFree": "Livraison standard - GRATUITE à partir de 100€ d'achat !", - "notAvailable": "non disponible car un ou plusieurs articles ne peuvent être que retirés", + "notAvailable": "non sélectionnable car un ou plusieurs articles ne peuvent être que retirés", "bulky": "Pour les articles volumineux et lourds" }, "prices": { @@ -81,25 +93,53 @@ "dhl": "6,99 €", "dpd": "4,90 €", "sperrgut": "28,99 €" + }, + "times": { + "cutting14Days": "Délai de livraison : 14 jours", + "standard2to3Days": "Délai de livraison : 2-3 jours", + "supplier7to9Days": "Délai de livraison : 7-9 jours" } }, "checkout": { "invoiceAddress": "Adresse de facturation", "deliveryAddress": "Adresse de livraison", "saveForFuture": "Sauvegarder pour les commandes futures", - "pickupDate": "Pour quelle date souhaitez-vous le retrait des boutures ?", + "pickupDate": "Pour quelle date souhaitez-vous retirer les boutures ?", "note": "Remarque", "sameAddress": "L'adresse de livraison est identique à l'adresse de facturation", - "termsAccept": "J'ai lu les CGV, la politique de confidentialité et les conditions de rétractation" + "termsAccept": "J'ai lu les CGV, la déclaration de confidentialité et les conditions de droit de rétractation" + }, + "payment": { + "successful": "Paiement réussi !", + "failed": "Échec du paiement", + "orderCompleted": "🎉 Votre commande a été finalisée avec succès ! Vous pouvez maintenant consulter vos commandes.", + "orderProcessing": "Votre paiement a été traité avec succès. La commande sera automatiquement finalisée.", + "paymentError": "Votre paiement n'a pas pu être traité. Veuillez réessayer ou choisir un autre mode de paiement.", + "viewOrders": "Voir mes commandes" + }, + "filters": { + "sorting": "Tri", + "perPage": "par page", + "availability": "Disponibilité", + "manufacturer": "Fabricant" + }, + "tax": { + "vat": "Taxe sur la valeur ajoutée", + "vat7": "7% TVA", + "vat19": "19% TVA", + "vat19WithShipping": "19% TVA (frais de port inclus)", + "totalNet": "Prix total HT", + "totalGross": "Prix total TTC hors livraison", + "subtotal": "Sous-total" }, "footer": { "hours": "Sa 11-19", - "address": "Trachenberger Straße 14 - Dresde", + "address": "Trachenberger Straße 14 - Dresden", "location": "Entre l'arrêt Pieschen et Trachenberger Platz", - "allPricesIncl": "* Tous les prix TVA légale incluse, hors frais de port", + "allPricesIncl": "* Tous les prix TVA légale incluse, frais de port en sus", "copyright": "© {{year}} GrowHeads.de", "legal": { - "datenschutz": "Protection des données", + "datenschutz": "Confidentialité", "agb": "CGV", "sitemap": "Plan du site", "impressum": "Mentions légales", @@ -109,8 +149,8 @@ }, "titles": { "home": "Graines et boutures de cannabis", - "aktionen": "Actions et offres actuelles", - "filiale": "Notre magasin à Dresde" + "aktionen": "Promotions et offres actuelles", + "filiale": "Notre magasin à Dresden" }, "sections": { "seeds": "Graines", @@ -118,7 +158,7 @@ "oilPress": "Louer une presse à huile", "thcTest": "Test THC", "address1": "Trachenberger Straße 14", - "address2": "01129 Dresde" + "address2": "01129 Dresden" }, "pages": { "oilPress": { @@ -157,6 +197,8 @@ "edit": "Modifier", "delete": "Supprimer", "add": "Ajouter", - "remove": "Retirer" + "remove": "Retirer", + "products": "Produits", + "product": "Produit" } -} \ No newline at end of file +} \ No newline at end of file diff --git a/src/i18n/locales/hu/translation.js b/src/i18n/locales/hu/translation.js new file mode 100644 index 0000000..b7399f4 --- /dev/null +++ b/src/i18n/locales/hu/translation.js @@ -0,0 +1,204 @@ +export default { + "navigation": { + "home": "Főoldal", // Startseite + "aktionen": "Akciók", // Aktionen + "filiale": "Üzlet", // Filiale + "categories": "Kategóriák", // Kategorien + "categoriesOpen": "Kategóriák Megnyitása", // Kategorien öffnen + "categoriesClose": "Kategóriák Bezárása" // Kategorien schließen + }, + "auth": { + "login": "Bejelentkezés", // Anmelden + "register": "Regisztráció", // Registrieren + "logout": "Kijelentkezés", // Abmelden + "profile": "Profil", // Profil + "email": "E-mail", // E-Mail + "password": "Jelszó", // Passwort + "confirmPassword": "Jelszó Megerősítése", // Passwort bestätigen + "forgotPassword": "Elfelejtett jelszó?", // Passwort vergessen? + "loginWithGoogle": "Bejelentkezés Google-lal", // Mit Google anmelden + "or": "VAGY", // ODER + "privacyAccept": "A \"Bejelentkezés Google-lal\" gombra kattintva elfogadom a", // Mit dem Click auf \"Mit Google anmelden\" akzeptiere ich die + "privacyPolicy": "Adatvédelmi Szabályzat", // Datenschutzbestimmungen + "passwordMinLength": "A jelszónak legalább 8 karakter hosszúnak kell lennie", // Das Passwort muss mindestens 8 Zeichen lang sein + "newPasswordMinLength": "Az új jelszónak legalább 8 karakter hosszúnak kell lennie", // Das neue Passwort muss mindestens 8 Zeichen lang sein + "menu": { + "profile": "Profil", // Profil + "checkout": "Rendelés Lezárása", // Bestellabschluss + "orders": "Rendelések", // Bestellungen + "settings": "Beállítások", // Einstellungen + "adminDashboard": "Admin Irányítópult", // Admin Dashboard + "adminUsers": "Admin Felhasználók" // Admin Users + } + }, + "cart": { + "title": "Kosár", // Warenkorb + "empty": "üres", // leer + "addToCart": "Kosárba", // In den Korb + "preorderCutting": "Előrendelés Dugványként", // Als Steckling vorbestellen + "continueShopping": "Vásárlás Folytatása", // Weiter einkaufen + "proceedToCheckout": "Tovább a Pénztárhoz", // Weiter zur Kasse + "sync": { + "title": "Kosár Szinkronizálás", // Warenkorb-Synchronisierung + "description": "Van egy mentett kosara a fiókjában. Kérjük, válassza ki, hogyan szeretne folytatni:", // Sie haben einen gespeicherten Warenkorb in ihrem Account. Bitte wählen Sie, wie Sie verfahren möchten: + "deleteServer": "Szerver Kosár Törlése", // Server-Warenkorb löschen + "useServer": "Szerver Kosár Használata", // Server-Warenkorb übernehmen + "merge": "Kosarek Egyesítése", // Warenkörbe zusammenführen + "currentCart": "Jelenlegi Kosár", // Ihr aktueller Warenkorb + "serverCart": "Profiljában Mentett Kosár" // In Ihrem Profil gespeicherter Warenkorb + } + }, + "product": { + "loading": "Termék betöltése...", // Produkt wird geladen... + "notFound": "Termék nem található", // Produkt nicht gefunden + "notFoundDescription": "A keresett termék nem létezik vagy törölve lett.", // Das gesuchte Produkt existiert nicht oder wurde entfernt. + "backToHome": "Vissza a Főoldalra", // Zurück zur Startseite + "error": "Hiba", // Fehler + "articleNumber": "Cikkszám", // Artikelnummer + "manufacturer": "Gyártó", // Hersteller + "inclVat": "{{vat}}% ÁFA-val", // inkl. {{vat}}% MwSt. + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Új", // Neu + "arriving": "Érkezés:", // Ankunft: + "inclVatFooter": "{{vat}}% ÁFA-val,*", // incl. {{vat}}% USt.,* + "availability": "Elérhetőség", // Verfügbarkeit + "inStock": "raktáron", // auf Lager + "comingSoon": "Hamarosan Elérhető", // Bald verfügbar + "deliveryTime": "Szállítási Idő", // Lieferzeit + "inclShort": "áfával", // inkl. + "vatShort": "ÁFA" // MwSt. + }, + "search": { + "placeholder": "Kérdezhetsz a kannabisz fajtákról...", // Du kannst mich nach Cannabissorten fragen... + "recording": "Rögzítés..." // Aufnahme läuft... + }, + "chat": { + "privacyRead": "Elolvasva és Elfogadva" // Gelesen & Akzeptiert + }, + "delivery": { + "methods": { + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Nagydarabos Áru", // Sperrgut + "pickup": "Átvétel az Üzletben" // Abholung in der Filiale + }, + "descriptions": { + "standard": "Normál Szállítás", // Standardversand + "standardFree": "Normál Szállítás - INGYENES 100€ rendelési érték felett!", // Standardversand - KOSTENLOS ab 100€ Warenwert! + "notAvailable": "nem választható, mert egy vagy több tétel csak átvétellel kapható", // nicht auswählbar weil ein oder mehrere Artikel nur abgeholt werden können + "bulky": "Nagy és nehéz tételekhez" // Für große und schwere Artikel + }, + "prices": { + "free": "ingyenes", // kostenlos + "dhl": "6,99 €", // 6,99 € + "dpd": "4,90 €", // 4,90 € + "sperrgut": "28,99 €" // 28,99 € + }, + "times": { + "cutting14Days": "Szállítási idő: 14 nap", // Lieferzeit: 14 Tage + "standard2to3Days": "Szállítási idő: 2-3 nap", // Lieferzeit: 2-3 Tage + "supplier7to9Days": "Szállítási idő: 7-9 nap" // Lieferzeit: 7-9 Tage + } + }, + "checkout": { + "invoiceAddress": "Számlázási Cím", // Rechnungsadresse + "deliveryAddress": "Szállítási Cím", // Lieferadresse + "saveForFuture": "Mentés jövőbeli rendelésekhez", // Für zukünftige Bestellungen speichern + "pickupDate": "Mikor kívánja átvenni a dugványokat?", // Für welchen Termin ist die Abholung der Stecklinge gewünscht? + "note": "Megjegyzés", // Anmerkung + "sameAddress": "A szállítási cím megegyezik a számlázási címmel", // Lieferadresse ist identisch mit Rechnungsadresse + "termsAccept": "Elolvastam az ÁSZF-et, az Adatvédelmi Szabályzatot és az elállási jog rendelkezéseit" // Ich habe die AGBs, die Datenschutzerklärung und die Bestimmungen zum Widerrufsrecht gelesen + }, + "payment": { + "successful": "Sikeres fizetés!", // Zahlung erfolgreich! + "failed": "Sikertelen fizetés", // Zahlung fehlgeschlagen + "orderCompleted": "🎉 Rendelése sikeresen teljesítve! Most megtekintheti rendeléseit.", // 🎉 Ihre Bestellung wurde erfolgreich abgeschlossen! Sie können jetzt Ihre Bestellungen einsehen. + "orderProcessing": "Fizetése sikeresen feldolgozva. A rendelés automatikusan teljesül.", // Ihre Zahlung wurde erfolgreich verarbeitet. Die Bestellung wird automatisch abgeschlossen. + "paymentError": "Fizetése nem dolgozható fel. Kérjük, próbálja újra vagy válasszon másik fizetési módot.", // Ihre Zahlung konnte nicht verarbeitet werden. Bitte versuchen Sie es erneut oder wählen Sie eine andere Zahlungsmethode. + "viewOrders": "Rendeléseim Megtekintése" // Zu meinen Bestellungen + }, + "filters": { + "sorting": "Rendezés", // Sortierung + "perPage": "oldalanként", // pro Seite + "availability": "Elérhetőség", // Verfügbarkeit + "manufacturer": "Gyártó" // Hersteller + }, + "tax": { + "vat": "Általános Forgalmi Adó", // Mehrwertsteuer + "vat7": "7% Általános Forgalmi Adó", // 7% Mehrwertsteuer + "vat19": "19% Általános Forgalmi Adó", // 19% Mehrwertsteuer + "vat19WithShipping": "19% Általános Forgalmi Adó (szállítással)", // 19% Mehrwertsteuer (inkl. Versand) + "totalNet": "Teljes Nettó Ár", // Gesamtnettopreis + "totalGross": "Teljes Bruttó Ár Szállítás Nélkül", // Gesamtbruttopreis ohne Versand + "subtotal": "Részösszeg" // Zwischensumme + }, + "footer": { + "hours": "Szo 11-19", // Sa 11-19 + "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden + "location": "Pieschen állomás és Trachenberger Platz között", // Zwischen Haltepunkt Pieschen und Trachenberger Platz + "allPricesIncl": "* Minden ár törvényes ÁFA-val, plusz szállítás", // * Alle Preise inkl. gesetzlicher USt., zzgl. Versand + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "legal": { + "datenschutz": "Adatvédelmi Szabályzat", // Datenschutz + "agb": "Általános Szerződési Feltételek", // AGB + "sitemap": "Oldaltérkép", // Sitemap + "impressum": "Impresszum", // Impressum + "batteriegesetzhinweise": "Akkumulátor Törvény Információk", // Batteriegesetzhinweise + "widerrufsrecht": "Elállási Jog" // Widerrufsrecht + } + }, + "titles": { + "home": "Kannabisz Magok és Dugványok", // Cannabis Seeds & Cuttings + "aktionen": "Aktuális Akciók és Ajánlatok", // Aktuelle Aktionen & Angebote + "filiale": "Üzletünk Dresdában" // Unsere Filiale in Dresden + }, + "sections": { + "seeds": "Magok", // Seeds + "stecklinge": "Dugványok", // Stecklinge + "oilPress": "Olajprés Kölcsönzés", // Ölpresse ausleihen + "thcTest": "THC Teszt", // THC Test + "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 + "address2": "01129 Dresden" // 01129 Dresden + }, + "pages": { + "oilPress": { + "title": "Olajprés Kölcsönzés", // Ölpresse ausleihen + "comingSoon": "Tartalom hamarosan..." // Inhalt kommt bald... + }, + "thcTest": { + "title": "THC Teszt", // THC Test + "comingSoon": "Tartalom hamarosan..." // Inhalt kommt bald... + } + }, + "orders": { + "status": { + "new": "feldolgozás alatt", // in Bearbeitung + "pending": "Új", // Neu + "processing": "Feldolgozás Alatt", // in Bearbeitung + "cancelled": "Visszavonva", // Storniert + "shipped": "Elküldve", // Verschickt + "delivered": "Kézbesítve", // Geliefert + "return": "Visszaküldés", // Retoure + "partialReturn": "Részleges Visszaküldés", // Teil Retoure + "partialDelivered": "Részlegesen Kézbesítve" // Teil geliefert + } + }, + "common": { + "loading": "Betöltés...", // Lädt... + "error": "Hiba", // Fehler + "close": "Bezár", // Schließen + "save": "Mentés", // Speichern + "cancel": "Mégse", // Abbrechen + "ok": "OK", // OK + "yes": "Igen", // Ja + "no": "Nem", // Nein + "next": "Következő", // Weiter + "back": "Vissza", // Zurück + "edit": "Szerkesztés", // Bearbeiten + "delete": "Törlés", // Löschen + "add": "Hozzáadás", // Hinzufügen + "remove": "Eltávolítás", // Entfernen + "products": "Termékek", // Produkte + "product": "Termék" // Produkt + } +} \ No newline at end of file diff --git a/src/i18n/locales/hu/translation.json b/src/i18n/locales/hu/translation.json deleted file mode 100644 index b32da46..0000000 --- a/src/i18n/locales/hu/translation.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "navigation": { - "home": "Főoldal", - "aktionen": "Akciók", - "filiale": "Fiók", - "categories": "Kategóriák" - }, - "auth": { - "login": "Bejelentkezés", - "register": "Regisztráció", - "logout": "Kijelentkezés", - "profile": "Profil", - "email": "E-mail", - "password": "Jelszó", - "confirmPassword": "Jelszó megerősítése", - "forgotPassword": "Elfelejtett jelszó?", - "loginWithGoogle": "Bejelentkezés Google-lal", - "or": "VAGY", - "privacyAccept": "A \"Bejelentkezés Google-lal\" gombra kattintva elfogadom a", - "privacyPolicy": "Adatvédelmi szabályzatot", - "passwordMinLength": "A jelszónak legalább 8 karaktert kell tartalmaznia", - "newPasswordMinLength": "Az új jelszónak legalább 8 karaktert kell tartalmaznia", - "menu": { - "profile": "Profil", - "checkout": "Rendelés befejezése", - "orders": "Rendelések", - "settings": "Beállítások", - "adminDashboard": "Admin irányítópult", - "adminUsers": "Admin felhasználók" - } - }, - "cart": { - "title": "Kosár", - "empty": "üres", - "sync": { - "title": "Kosár szinkronizálás", - "description": "Van egy mentett kosara a fiókjában. Kérjük, válassza ki, hogyan szeretne folytatni:", - "deleteServer": "Szerver kosár törlése", - "useServer": "Szerver kosár használata", - "merge": "Kosaras egyesítése", - "currentCart": "Az Ön jelenlegi kosara", - "serverCart": "A profiljában mentett kosár" - } - }, - "product": { - "loading": "Termék betöltése...", - "notFound": "Termék nem található", - "notFoundDescription": "A keresett termék nem létezik vagy el lett távolítva.", - "backToHome": "Vissza a főoldalra", - "error": "Hiba", - "articleNumber": "Cikkszám", - "manufacturer": "Gyártó", - "inclVat": "{{vat}}% áfával", - "priceUnit": "{{price}}/{{unit}}", - "new": "Új", - "arriving": "Érkezés:", - "inclVatFooter": "{{vat}}% áfával,*" - }, - "search": { - "placeholder": "Kérdezhetsz tőlem kannabisz fajtákról...", - "recording": "Felvétel folyamatban..." - }, - "chat": { - "privacyRead": "Elolvasva és elfogadva" - }, - "delivery": { - "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Túlméretes áru", - "pickup": "Átvétel a fiókban" - }, - "descriptions": { - "standard": "Normál szállítás", - "standardFree": "Normál szállítás - INGYENES 100€ áruvásárlás felett!", - "notAvailable": "nem elérhető, mert egy vagy több cikket csak át lehet venni", - "bulky": "Nagy és nehéz tárgyakhoz" - }, - "prices": { - "free": "ingyenes", - "dhl": "6,99 €", - "dpd": "4,90 €", - "sperrgut": "28,99 €" - } - }, - "checkout": { - "invoiceAddress": "Számlázási cím", - "deliveryAddress": "Szállítási cím", - "saveForFuture": "Mentés jövőbeli rendelésekhez", - "pickupDate": "Melyik időpontra kéri a dugványok átvételét?", - "note": "Megjegyzés", - "sameAddress": "A szállítási cím megegyezik a számlázási címmel", - "termsAccept": "Elolvastam az ÁSZF-et, az adatvédelmi szabályzatot és az elállási jog feltételeit" - }, - "footer": { - "hours": "Szo 11-19", - "address": "Trachenberger Straße 14 - Drezda", - "location": "A Pieschen megálló és a Trachenberger Platz között", - "allPricesIncl": "* Minden ár tartalmazza a törvényes áfát, plusz szállítás", - "copyright": "© {{year}} GrowHeads.de", - "legal": { - "datenschutz": "Adatvédelem", - "agb": "ÁSZF", - "sitemap": "Oldaltérkép", - "impressum": "Impresszum", - "batteriegesetzhinweise": "Elemtörvény tájékoztató", - "widerrufsrecht": "Elállási jog" - } - }, - "titles": { - "home": "Kannabisz magok és dugványok", - "aktionen": "Aktuális akciók és ajánlatok", - "filiale": "Drezdai fiókunk" - }, - "sections": { - "seeds": "Magok", - "stecklinge": "Dugványok", - "oilPress": "Olajprés kölcsönzés", - "thcTest": "THC teszt", - "address1": "Trachenberger Straße 14", - "address2": "01129 Drezda" - }, - "pages": { - "oilPress": { - "title": "Olajprés kölcsönzés", - "comingSoon": "Tartalom hamarosan..." - }, - "thcTest": { - "title": "THC teszt", - "comingSoon": "Tartalom hamarosan..." - } - }, - "orders": { - "status": { - "new": "feldolgozás alatt", - "pending": "Új", - "processing": "feldolgozás alatt", - "cancelled": "Törölve", - "shipped": "Elküldve", - "delivered": "Kézbesítve", - "return": "Visszaküldés", - "partialReturn": "Részleges visszaküldés", - "partialDelivered": "Részlegesen kézbesítve" - } - }, - "common": { - "loading": "Betöltés...", - "error": "Hiba", - "close": "Bezárás", - "save": "Mentés", - "cancel": "Mégse", - "ok": "OK", - "yes": "Igen", - "no": "Nem", - "next": "Következő", - "back": "Vissza", - "edit": "Szerkesztés", - "delete": "Törlés", - "add": "Hozzáadás", - "remove": "Eltávolítás" - } -} \ No newline at end of file diff --git a/src/i18n/locales/it/translation.js b/src/i18n/locales/it/translation.js new file mode 100644 index 0000000..2b28dd8 --- /dev/null +++ b/src/i18n/locales/it/translation.js @@ -0,0 +1,204 @@ +export default { + "navigation": { + "home": "Home", // Home + "aktionen": "Azioni", // Actions + "filiale": "Filiale", // Branch + "categories": "Categorie", // Categories + "categoriesOpen": "Apri categorie", // Open categories + "categoriesClose": "Chiudi categorie" // Close categories + }, + "auth": { + "login": "Accedi", // Login + "register": "Registrati", // Register + "logout": "Esci", // Logout + "profile": "Profilo", // Profile + "email": "Email", // Email + "password": "Password", // Password + "confirmPassword": "Conferma password", // Confirm password + "forgotPassword": "Password dimenticata?", // Forgot password? + "loginWithGoogle": "Accedi con Google", // Login with Google + "or": "OPPURE", // OR + "privacyAccept": "Cliccando su \"Accedi con Google\" accetto la", // By clicking "Login with Google" I accept + "privacyPolicy": "Politica sulla privacy", // Privacy policy + "passwordMinLength": "La password deve essere di almeno 8 caratteri", // Password must be at least 8 characters + "newPasswordMinLength": "La nuova password deve essere di almeno 8 caratteri", // New password must be at least 8 characters + "menu": { + "profile": "Profilo", // Profile + "checkout": "Completa ordine", // Checkout + "orders": "Ordini", // Orders + "settings": "Impostazioni", // Settings + "adminDashboard": "Dashboard amministratore", // Admin dashboard + "adminUsers": "Utenti amministratore" // Admin users + } + }, + "cart": { + "title": "Carrello", // Cart + "empty": "vuoto", // empty + "addToCart": "Aggiungi al carrello", // Add to cart + "preorderCutting": "Prenota come talea", // Preorder as cutting + "continueShopping": "Continua shopping", // Continue shopping + "proceedToCheckout": "Procedi al checkout", // Proceed to checkout + "sync": { + "title": "Sincronizzazione carrello", // Cart synchronization + "description": "Hai un carrello salvato nel tuo account. Scegli come procedere:", // You have a saved cart in your account. Please choose how to proceed: + "deleteServer": "Elimina carrello server", // Delete server cart + "useServer": "Usa carrello server", // Use server cart + "merge": "Unisci carrelli", // Merge carts + "currentCart": "Il tuo carrello attuale", // Your current cart + "serverCart": "Carrello salvato nel tuo profilo" // Cart saved in your profile + } + }, + "product": { + "loading": "Caricamento prodotto...", // Loading product... + "notFound": "Prodotto non trovato", // Product not found + "notFoundDescription": "Il prodotto cercato non esiste o è stato rimosso.", // The searched product doesn't exist or was removed. + "backToHome": "Torna alla home", // Back to home + "error": "Errore", // Error + "articleNumber": "Numero articolo", // Article number + "manufacturer": "Produttore", // Manufacturer + "inclVat": "IVA {{vat}}% inclusa", // incl. {{vat}}% VAT + "priceUnit": "{{price}}/{{unit}}", // {{price}}/{{unit}} + "new": "Nuovo", // New + "arriving": "Arrivo:", // Arriving: + "inclVatFooter": "IVA {{vat}}% inclusa,*", // incl. {{vat}}% VAT,* + "availability": "Disponibilità", // Availability + "inStock": "disponibile", // in stock + "comingSoon": "Presto disponibile", // Coming soon + "deliveryTime": "Tempo di consegna", // Delivery time + "inclShort": "incl.", // incl. + "vatShort": "IVA" // VAT + }, + "search": { + "placeholder": "Puoi chiedermi delle varietà di cannabis...", // You can ask me about cannabis strains... + "recording": "Registrazione..." // Recording... + }, + "chat": { + "privacyRead": "Letto e accettato" // Read & accepted + }, + "delivery": { + "methods": { + "dhl": "DHL", // DHL + "dpd": "DPD", // DPD + "sperrgut": "Merce ingombrante", // Bulky goods + "pickup": "Ritiro in filiale" // Pickup at branch + }, + "descriptions": { + "standard": "Spedizione standard", // Standard delivery + "standardFree": "Spedizione standard - GRATUITA sopra i 100€!", // Standard delivery - FREE from 100€ order value! + "notAvailable": "non disponibile perché uno o più articoli possono essere solo ritirati", // not available because one or more items can only be picked up + "bulky": "Per articoli grandi e pesanti" // For large and heavy items + }, + "prices": { + "free": "gratuita", // free + "dhl": "6,99 €", // 6,99 € + "dpd": "4,90 €", // 4,90 € + "sperrgut": "28,99 €" // 28,99 € + }, + "times": { + "cutting14Days": "Tempo di consegna: 14 giorni", // Delivery time: 14 days + "standard2to3Days": "Tempo di consegna: 2-3 giorni", // Delivery time: 2-3 days + "supplier7to9Days": "Tempo di consegna: 7-9 giorni" // Delivery time: 7-9 days + } + }, + "checkout": { + "invoiceAddress": "Indirizzo fatturazione", // Invoice address + "deliveryAddress": "Indirizzo consegna", // Delivery address + "saveForFuture": "Salva per ordini futuri", // Save for future orders + "pickupDate": "Quando desideri ritirare le talee?", // When do you wish to pick up the cuttings? + "note": "Nota", // Note + "sameAddress": "L'indirizzo di consegna è uguale all'indirizzo di fatturazione", // Delivery address is same as invoice address + "termsAccept": "Ho letto i termini e condizioni, la politica sulla privacy e le condizioni del diritto di recesso" // I have read the T&C, privacy policy and withdrawal right conditions + }, + "payment": { + "successful": "Pagamento riuscito!", // Successful payment! + "failed": "Pagamento fallito", // Failed payment + "orderCompleted": "🎉 Il tuo ordine è stato completato con successo! Ora puoi visualizzare i tuoi ordini.", // 🎉 Your order was successfully completed! You can now view your orders. + "orderProcessing": "Il tuo pagamento è stato elaborato con successo. L'ordine verrà completato automaticamente.", // Your payment was successfully processed. The order will be automatically completed. + "paymentError": "Il tuo pagamento non può essere elaborato. Riprova o scegli un altro metodo di pagamento.", // Your payment could not be processed. Please try again or choose another payment method. + "viewOrders": "Visualizza i miei ordini" // View my orders + }, + "filters": { + "sorting": "Ordinamento", // Sorting + "perPage": "per pagina", // per page + "availability": "Disponibilità", // Availability + "manufacturer": "Produttore" // Manufacturer + }, + "tax": { + "vat": "IVA", // VAT + "vat7": "7% IVA", // 7% VAT + "vat19": "19% IVA", // 19% VAT + "vat19WithShipping": "19% IVA (inclusa spedizione)", // 19% VAT (incl. shipping) + "totalNet": "Prezzo totale netto", // Total net price + "totalGross": "Prezzo totale lordo senza spedizione", // Total gross price without shipping + "subtotal": "Subtotale" // Subtotal + }, + "footer": { + "hours": "Sab 11-19", // Sat 11-19 + "address": "Trachenberger Straße 14 - Dresden", // Trachenberger Straße 14 - Dresden + "location": "Tra la fermata Pieschen e Trachenberger Platz", // Between Pieschen stop and Trachenberger Platz + "allPricesIncl": "* Tutti i prezzi incl. IVA legale, più spedizione", // * All prices incl. legal VAT, plus shipping + "copyright": "© {{year}} GrowHeads.de", // © {{year}} GrowHeads.de + "legal": { + "datenschutz": "Privacy", // Privacy policy + "agb": "Termini e condizioni", // T&C + "sitemap": "Mappa del sito", // Sitemap + "impressum": "Impressum", // Impressum + "batteriegesetzhinweise": "Informazioni legge batterie", // Battery law information + "widerrufsrecht": "Diritto di recesso" // Right of withdrawal + } + }, + "titles": { + "home": "Semi e talee di cannabis", // Cannabis seeds & cuttings + "aktionen": "Azioni e offerte attuali", // Current actions & offers + "filiale": "La nostra filiale a Dresden" // Our branch in Dresden + }, + "sections": { + "seeds": "Semi", // Seeds + "stecklinge": "Talee", // Cuttings + "oilPress": "Noleggio pressa per olio", // Oil press rental + "thcTest": "Test THC", // THC test + "address1": "Trachenberger Straße 14", // Trachenberger Straße 14 + "address2": "01129 Dresden" // 01129 Dresden + }, + "pages": { + "oilPress": { + "title": "Noleggio pressa per olio", // Oil press rental + "comingSoon": "Contenuto in arrivo..." // Content coming soon... + }, + "thcTest": { + "title": "Test THC", // THC test + "comingSoon": "Contenuto in arrivo..." // Content coming soon... + } + }, + "orders": { + "status": { + "new": "in elaborazione", // processing + "pending": "Nuovo", // New + "processing": "In elaborazione", // Processing + "cancelled": "Annullato", // Cancelled + "shipped": "Spedito", // Shipped + "delivered": "Consegnato", // Delivered + "return": "Reso", // Return + "partialReturn": "Reso parziale", // Partial return + "partialDelivered": "Parzialmente consegnato" // Partially delivered + } + }, + "common": { + "loading": "Caricamento...", // Loading... + "error": "Errore", // Error + "close": "Chiudi", // Close + "save": "Salva", // Save + "cancel": "Annulla", // Cancel + "ok": "OK", // OK + "yes": "Sì", // Yes + "no": "No", // No + "next": "Avanti", // Next + "back": "Indietro", // Back + "edit": "Modifica", // Edit + "delete": "Elimina", // Delete + "add": "Aggiungi", // Add + "remove": "Rimuovi", // Remove + "products": "Prodotti", // Products + "product": "Prodotto" // Product + } +} \ No newline at end of file diff --git a/src/i18n/locales/it/translation.json b/src/i18n/locales/it/translation.json deleted file mode 100644 index d9a9850..0000000 --- a/src/i18n/locales/it/translation.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "navigation": { - "home": "Home", - "aktionen": "Azioni", - "filiale": "Filiale", - "categories": "Categorie" - }, - "auth": { - "login": "Accedi", - "register": "Registrati", - "logout": "Esci", - "profile": "Profilo", - "email": "E-mail", - "password": "Password", - "confirmPassword": "Conferma password", - "forgotPassword": "Password dimenticata?", - "loginWithGoogle": "Accedi con Google", - "or": "OPPURE", - "privacyAccept": "Cliccando \"Accedi con Google\" accetto la", - "privacyPolicy": "Politica sulla privacy", - "passwordMinLength": "La password deve contenere almeno 8 caratteri", - "newPasswordMinLength": "La nuova password deve contenere almeno 8 caratteri", - "menu": { - "profile": "Profilo", - "checkout": "Finalizza ordine", - "orders": "Ordini", - "settings": "Impostazioni", - "adminDashboard": "Dashboard amministratore", - "adminUsers": "Utenti amministratore" - } - }, - "cart": { - "title": "Carrello", - "empty": "vuoto", - "sync": { - "title": "Sincronizzazione carrello", - "description": "Hai un carrello salvato nel tuo account. Per favore scegli come procedere:", - "deleteServer": "Elimina carrello dal server", - "useServer": "Usa carrello dal server", - "merge": "Unisci carrelli", - "currentCart": "Il tuo carrello attuale", - "serverCart": "Carrello salvato nel tuo profilo" - } - }, - "product": { - "loading": "Caricamento prodotto...", - "notFound": "Prodotto non trovato", - "notFoundDescription": "Il prodotto cercato non esiste o è stato rimosso.", - "backToHome": "Torna alla home", - "error": "Errore", - "articleNumber": "Numero articolo", - "manufacturer": "Produttore", - "inclVat": "inclusa IVA {{vat}}%", - "priceUnit": "{{price}}/{{unit}}", - "new": "Nuovo", - "arriving": "Arrivo:", - "inclVatFooter": "inclusa IVA {{vat}}%,*" - }, - "search": { - "placeholder": "Puoi chiedermi delle varietà di cannabis...", - "recording": "Registrazione in corso..." - }, - "chat": { - "privacyRead": "Letto e accettato" - }, - "delivery": { - "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Merce ingombrante", - "pickup": "Ritiro in filiale" - }, - "descriptions": { - "standard": "Spedizione standard", - "standardFree": "Spedizione standard - GRATUITA da 100€ di valore merce!", - "notAvailable": "non selezionabile perché uno o più articoli possono essere solo ritirati", - "bulky": "Per articoli grandi e pesanti" - }, - "prices": { - "free": "gratuito", - "dhl": "6,99 €", - "dpd": "4,90 €", - "sperrgut": "28,99 €" - } - }, - "checkout": { - "invoiceAddress": "Indirizzo di fatturazione", - "deliveryAddress": "Indirizzo di consegna", - "saveForFuture": "Salva per ordini futuri", - "pickupDate": "Per quale data desideri il ritiro delle talee?", - "note": "Nota", - "sameAddress": "L'indirizzo di consegna è identico a quello di fatturazione", - "termsAccept": "Ho letto i termini e condizioni, l'informativa sulla privacy e le condizioni di recesso" - }, - "footer": { - "hours": "Sab 11-19", - "address": "Trachenberger Straße 14 - Dresda", - "location": "Tra la fermata Pieschen e Trachenberger Platz", - "allPricesIncl": "* Tutti i prezzi includono IVA legale, più spedizione", - "copyright": "© {{year}} GrowHeads.de", - "legal": { - "datenschutz": "Privacy", - "agb": "Termini e condizioni", - "sitemap": "Mappa del sito", - "impressum": "Note legali", - "batteriegesetzhinweise": "Informazioni sulla legge sulle batterie", - "widerrufsrecht": "Diritto di recesso" - } - }, - "titles": { - "home": "Semi e talee di cannabis", - "aktionen": "Azioni e offerte attuali", - "filiale": "La nostra filiale a Dresda" - }, - "sections": { - "seeds": "Semi", - "stecklinge": "Talee", - "oilPress": "Noleggio pressa per olio", - "thcTest": "Test THC", - "address1": "Trachenberger Straße 14", - "address2": "01129 Dresda" - }, - "pages": { - "oilPress": { - "title": "Noleggio pressa per olio", - "comingSoon": "Contenuto in arrivo..." - }, - "thcTest": { - "title": "Test THC", - "comingSoon": "Contenuto in arrivo..." - } - }, - "orders": { - "status": { - "new": "in elaborazione", - "pending": "Nuovo", - "processing": "in elaborazione", - "cancelled": "Annullato", - "shipped": "Spedito", - "delivered": "Consegnato", - "return": "Reso", - "partialReturn": "Reso parziale", - "partialDelivered": "Parzialmente consegnato" - } - }, - "common": { - "loading": "Caricamento...", - "error": "Errore", - "close": "Chiudi", - "save": "Salva", - "cancel": "Annulla", - "ok": "OK", - "yes": "Sì", - "no": "No", - "next": "Avanti", - "back": "Indietro", - "edit": "Modifica", - "delete": "Elimina", - "add": "Aggiungi", - "remove": "Rimuovi" - } -} \ No newline at end of file diff --git a/src/i18n/locales/pl/translation.js b/src/i18n/locales/pl/translation.js new file mode 100644 index 0000000..46fea6b --- /dev/null +++ b/src/i18n/locales/pl/translation.js @@ -0,0 +1,204 @@ +export default { + "navigation": { + "home": "Strona główna", + "aktionen": "Akcje", + "filiale": "Sklep", + "categories": "Kategorie", + "categoriesOpen": "Otwórz kategorie", + "categoriesClose": "Zamknij kategorie" + }, + "auth": { + "login": "Zaloguj się", + "register": "Zarejestruj się", + "logout": "Wyloguj się", + "profile": "Profil", + "email": "E-mail", + "password": "Hasło", + "confirmPassword": "Potwierdź hasło", + "forgotPassword": "Zapomniałeś hasła?", + "loginWithGoogle": "Zaloguj się z Google", + "or": "LUB", + "privacyAccept": "Klikając \"Zaloguj się z Google\" akceptuję", + "privacyPolicy": "Politykę prywatności", + "passwordMinLength": "Hasło musi mieć co najmniej 8 znaków", + "newPasswordMinLength": "Nowe hasło musi mieć co najmniej 8 znaków", + "menu": { + "profile": "Profil", + "checkout": "Finalizacja zamówienia", + "orders": "Zamówienia", + "settings": "Ustawienia", + "adminDashboard": "Panel administracyjny", + "adminUsers": "Użytkownicy administracyjni" + } + }, + "cart": { + "title": "Koszyk", + "empty": "pusty", + "addToCart": "Dodaj do koszyka", + "preorderCutting": "Zamów sadzonkę z wyprzedzeniem", + "continueShopping": "Kontynuuj zakupy", + "proceedToCheckout": "Przejdź do kasy", + "sync": { + "title": "Synchronizacja koszyka", + "description": "Masz zapisany koszyk na swoim koncie. Proszę wybierz, jak chcesz postępować:", + "deleteServer": "Usuń koszyk z serwera", + "useServer": "Użyj koszyka z serwera", + "merge": "Połącz koszyki", + "currentCart": "Twój aktualny koszyk", + "serverCart": "Koszyk zapisany w twoim profilu" + } + }, + "product": { + "loading": "Ładowanie produktu...", + "notFound": "Produkt nie znaleziony", + "notFoundDescription": "Szukany produkt nie istnieje lub został usunięty.", + "backToHome": "Powrót do strony głównej", + "error": "Błąd", + "articleNumber": "Numer artykułu", + "manufacturer": "Producent", + "inclVat": "wliczając {{vat}}% VAT", + "priceUnit": "{{price}}/{{unit}}", + "new": "Nowy", + "arriving": "Przybycie:", + "inclVatFooter": "wliczając {{vat}}% VAT,*", + "availability": "Dostępność", + "inStock": "na stanie", + "comingSoon": "Wkrótce dostępny", + "deliveryTime": "Czas dostawy", + "inclShort": "wlicz.", + "vatShort": "VAT" + }, + "search": { + "placeholder": "Możesz zapytać mnie o odmiany konopi...", + "recording": "Nagrywanie w toku..." + }, + "chat": { + "privacyRead": "Przeczytane i zaakceptowane" + }, + "delivery": { + "methods": { + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Przesyłka gabatytowa", + "pickup": "Odbiór w sklepie" + }, + "descriptions": { + "standard": "Dostawa standardowa", + "standardFree": "Dostawa standardowa - BEZPŁATNA od 100€ wartości zamówienia!", + "notAvailable": "niedostępne, ponieważ jeden lub więcej artykułów można tylko odebrać", + "bulky": "Dla dużych i ciężkich artykułów" + }, + "prices": { + "free": "bezpłatne", + "dhl": "6,99 €", + "dpd": "4,90 €", + "sperrgut": "28,99 €" + }, + "times": { + "cutting14Days": "Czas dostawy: 14 dni", + "standard2to3Days": "Czas dostawy: 2-3 dni", + "supplier7to9Days": "Czas dostawy: 7-9 dni" + } + }, + "checkout": { + "invoiceAddress": "Adres do faktury", + "deliveryAddress": "Adres dostawy", + "saveForFuture": "Zapisz dla przyszłych zamówień", + "pickupDate": "Na który termin życzysz sobie odbiór sadzonek?", + "note": "Uwaga", + "sameAddress": "Adres dostawy jest identyczny z adresem do faktury", + "termsAccept": "Przeczytałem regulamin, oświadczenie o ochronie danych i zasady prawa odstąpienia" + }, + "payment": { + "successful": "Płatność udana!", + "failed": "Płatność nieudana", + "orderCompleted": "🎉 Twoje zamówienie zostało pomyślnie złożone! Możesz teraz sprawdzić swoje zamówienia.", + "orderProcessing": "Twoja płatność została pomyślnie przetworzona. Zamówienie zostanie automatycznie złożone.", + "paymentError": "Twoja płatność nie mogła zostać przetworzona. Proszę spróbuj ponownie lub wybierz inny sposób płatności.", + "viewOrders": "Do moich zamówień" + }, + "filters": { + "sorting": "Sortowanie", + "perPage": "na stronę", + "availability": "Dostępność", + "manufacturer": "Producent" + }, + "tax": { + "vat": "Podatek od wartości dodanej", + "vat7": "7% VAT", + "vat19": "19% VAT", + "vat19WithShipping": "19% VAT (wliczając dostawę)", + "totalNet": "Cena całkowita netto", + "totalGross": "Cena całkowita brutto bez dostawy", + "subtotal": "Suma częściowa" + }, + "footer": { + "hours": "Sob 11-19", + "address": "Trachenberger Straße 14 - Drezno", + "location": "Między przystankiem Pieschen a Trachenberger Platz", + "allPricesIncl": "* Wszystkie ceny zawierają ustawowy VAT, bez kosztów dostawy", + "copyright": "© {{year}} GrowHeads.de", + "legal": { + "datenschutz": "Ochrona danych", + "agb": "Regulamin", + "sitemap": "Mapa strony", + "impressum": "Informacje prawne", + "batteriegesetzhinweise": "Informacje o ustawie o bateriach", + "widerrufsrecht": "Prawo odstąpienia" + } + }, + "titles": { + "home": "Nasiona i sadzonki konopi", + "aktionen": "Aktualne akcje i oferty", + "filiale": "Nasz sklep w Dreźnie" + }, + "sections": { + "seeds": "Nasiona", + "stecklinge": "Sadzonki", + "oilPress": "Wypożycz prasę do oleju", + "thcTest": "Test THC", + "address1": "Trachenberger Straße 14", + "address2": "01129 Drezno" + }, + "pages": { + "oilPress": { + "title": "Wypożycz prasę do oleju", + "comingSoon": "Treść wkrótce..." + }, + "thcTest": { + "title": "Test THC", + "comingSoon": "Treść wkrótce..." + } + }, + "orders": { + "status": { + "new": "w trakcie realizacji", + "pending": "Nowy", + "processing": "w trakcie realizacji", + "cancelled": "Anulowany", + "shipped": "Wysłany", + "delivered": "Dostarczony", + "return": "Zwrot", + "partialReturn": "Zwrot częściowy", + "partialDelivered": "Częściowo dostarczony" + } + }, + "common": { + "loading": "Ładowanie...", + "error": "Błąd", + "close": "Zamknij", + "save": "Zapisz", + "cancel": "Anuluj", + "ok": "OK", + "yes": "Tak", + "no": "Nie", + "next": "Dalej", + "back": "Wstecz", + "edit": "Edytuj", + "delete": "Usuń", + "add": "Dodaj", + "remove": "Usuń", + "products": "Produkty", + "product": "Produkt" + } +} \ No newline at end of file diff --git a/src/i18n/locales/pl/translation.json b/src/i18n/locales/pl/translation.json deleted file mode 100644 index 1cfbbf3..0000000 --- a/src/i18n/locales/pl/translation.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "navigation": { - "home": "Strona główna", - "aktionen": "Akcje", - "filiale": "Oddział", - "categories": "Kategorie" - }, - "auth": { - "login": "Zaloguj się", - "register": "Zarejestruj się", - "logout": "Wyloguj się", - "profile": "Profil", - "email": "E-mail", - "password": "Hasło", - "confirmPassword": "Potwierdź hasło", - "forgotPassword": "Zapomniałeś hasła?", - "loginWithGoogle": "Zaloguj się przez Google", - "or": "LUB", - "privacyAccept": "Klikając \"Zaloguj się przez Google\" akceptuję", - "privacyPolicy": "Politykę prywatności", - "passwordMinLength": "Hasło musi zawierać co najmniej 8 znaków", - "newPasswordMinLength": "Nowe hasło musi zawierać co najmniej 8 znaków", - "menu": { - "profile": "Profil", - "checkout": "Finalizacja zamówienia", - "orders": "Zamówienia", - "settings": "Ustawienia", - "adminDashboard": "Panel administratora", - "adminUsers": "Użytkownicy administratora" - } - }, - "cart": { - "title": "Koszyk", - "empty": "pusty", - "sync": { - "title": "Synchronizacja koszyka", - "description": "Masz zapisany koszyk w swoim koncie. Proszę wybierz, jak chcesz kontynuować:", - "deleteServer": "Usuń koszyk z serwera", - "useServer": "Użyj koszyka z serwera", - "merge": "Połącz koszyki", - "currentCart": "Twój obecny koszyk", - "serverCart": "Koszyk zapisany w Twoim profilu" - } - }, - "product": { - "loading": "Ładowanie produktu...", - "notFound": "Produkt nie znaleziony", - "notFoundDescription": "Szukany produkt nie istnieje lub został usunięty.", - "backToHome": "Powrót do strony głównej", - "error": "Błąd", - "articleNumber": "Numer artykułu", - "manufacturer": "Producent", - "inclVat": "w tym {{vat}}% VAT", - "priceUnit": "{{price}}/{{unit}}", - "new": "Nowy", - "arriving": "Przyjazd:", - "inclVatFooter": "w tym {{vat}}% VAT,*" - }, - "search": { - "placeholder": "Możesz zapytać mnie o odmiany marihuany...", - "recording": "Nagrywanie w toku..." - }, - "chat": { - "privacyRead": "Przeczytane i zaakceptowane" - }, - "delivery": { - "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Przesyłka gabarytowa", - "pickup": "Odbiór w oddziale" - }, - "descriptions": { - "standard": "Dostawa standardowa", - "standardFree": "Dostawa standardowa - DARMOWA od 100€ wartości towaru!", - "notAvailable": "niedostępne, ponieważ jeden lub więcej artykułów można tylko odebrać", - "bulky": "Dla dużych i ciężkich przedmiotów" - }, - "prices": { - "free": "darmowe", - "dhl": "6,99 €", - "dpd": "4,90 €", - "sperrgut": "28,99 €" - } - }, - "checkout": { - "invoiceAddress": "Adres do faktury", - "deliveryAddress": "Adres dostawy", - "saveForFuture": "Zapisz dla przyszłych zamówień", - "pickupDate": "Na kiedy chcesz odebrać sadzonki?", - "note": "Uwaga", - "sameAddress": "Adres dostawy jest taki sam jak adres do faktury", - "termsAccept": "Przeczytałem regulamin, politykę prywatności i warunki odstąpienia" - }, - "footer": { - "hours": "Sob 11-19", - "address": "Trachenberger Straße 14 - Drezno", - "location": "Między przystankiem Pieschen a Trachenberger Platz", - "allPricesIncl": "* Wszystkie ceny zawierają ustawowy VAT, plus dostawa", - "copyright": "© {{year}} GrowHeads.de", - "legal": { - "datenschutz": "Ochrona danych", - "agb": "Regulamin", - "sitemap": "Mapa strony", - "impressum": "Stopka redakcyjna", - "batteriegesetzhinweise": "Informacje o ustawie o bateriach", - "widerrufsrecht": "Prawo odstąpienia" - } - }, - "titles": { - "home": "Nasiona i sadzonki marihuany", - "aktionen": "Bieżące akcje i oferty", - "filiale": "Nasz oddział w Dreźnie" - }, - "sections": { - "seeds": "Nasiona", - "stecklinge": "Sadzonki", - "oilPress": "Wypożyczenie prasy do oleju", - "thcTest": "Test THC", - "address1": "Trachenberger Straße 14", - "address2": "01129 Drezno" - }, - "pages": { - "oilPress": { - "title": "Wypożyczenie prasy do oleju", - "comingSoon": "Treść wkrótce..." - }, - "thcTest": { - "title": "Test THC", - "comingSoon": "Treść wkrótce..." - } - }, - "orders": { - "status": { - "new": "w trakcie realizacji", - "pending": "Nowe", - "processing": "w trakcie realizacji", - "cancelled": "Anulowane", - "shipped": "Wysłane", - "delivered": "Dostarczone", - "return": "Zwrot", - "partialReturn": "Częściowy zwrot", - "partialDelivered": "Częściowo dostarczone" - } - }, - "common": { - "loading": "Ładowanie...", - "error": "Błąd", - "close": "Zamknij", - "save": "Zapisz", - "cancel": "Anuluj", - "ok": "OK", - "yes": "Tak", - "no": "Nie", - "next": "Dalej", - "back": "Wstecz", - "edit": "Edytuj", - "delete": "Usuń", - "add": "Dodaj", - "remove": "Usuń" - } -} \ No newline at end of file diff --git a/src/i18n/locales/ro/translation.js b/src/i18n/locales/ro/translation.js new file mode 100644 index 0000000..4237c43 --- /dev/null +++ b/src/i18n/locales/ro/translation.js @@ -0,0 +1,204 @@ + export default { + "navigation": { + "home": "Acasă", + "aktionen": "Acțiuni", + "filiale": "Filială", + "categories": "Categorii", + "categoriesOpen": "Deschide categorii", + "categoriesClose": "Închide categorii" + }, + "auth": { + "login": "Autentificare", + "register": "Înregistrare", + "logout": "Deconectare", + "profile": "Profil", + "email": "E-mail", + "password": "Parolă", + "confirmPassword": "Confirmă parola", + "forgotPassword": "Parolă uitată?", + "loginWithGoogle": "Autentificare cu Google", + "or": "SAU", + "privacyAccept": "Prin click pe \"Autentificare cu Google\" accept", + "privacyPolicy": "Politica de confidențialitate", + "passwordMinLength": "Parola trebuie să aibă cel puțin 8 caractere", + "newPasswordMinLength": "Parola nouă trebuie să aibă cel puțin 8 caractere", + "menu": { + "profile": "Profil", + "checkout": "Finalizare comandă", + "orders": "Comenzi", + "settings": "Setări", + "adminDashboard": "Panou Admin", + "adminUsers": "Utilizatori Admin" + } + }, + "cart": { + "title": "Coș de cumpărături", + "empty": "gol", + "addToCart": "Adaugă în coș", + "preorderCutting": "Precomandă ca butaș", + "continueShopping": "Continuă cumpărăturile", + "proceedToCheckout": "Continuă la casă", + "sync": { + "title": "Sincronizarea coșului", + "description": "Aveți un coș salvat în contul dvs. Vă rugăm să alegeți cum doriți să procedați:", + "deleteServer": "Șterge coșul de pe server", + "useServer": "Folosește coșul de pe server", + "merge": "Combină coșurile", + "currentCart": "Coșul dvs. actual", + "serverCart": "Coșul salvat în profilul dvs." + } + }, + "product": { + "loading": "Se încarcă produsul...", + "notFound": "Produsul nu a fost găsit", + "notFoundDescription": "Produsul căutat nu există sau a fost eliminat.", + "backToHome": "Înapoi la pagina principală", + "error": "Eroare", + "articleNumber": "Numărul articolului", + "manufacturer": "Producător", + "inclVat": "incl. {{vat}}% TVA", + "priceUnit": "{{price}}/{{unit}}", + "new": "Nou", + "arriving": "Sosire:", + "inclVatFooter": "incl. {{vat}}% TVA,*", + "availability": "Disponibilitate", + "inStock": "în stoc", + "comingSoon": "Disponibil în curând", + "deliveryTime": "Timp de livrare", + "inclShort": "incl.", + "vatShort": "TVA" + }, + "search": { + "placeholder": "Poți să mă întrebi despre soiuri de cannabis...", + "recording": "Înregistrare în curs..." + }, + "chat": { + "privacyRead": "Citit și acceptat" + }, + "delivery": { + "methods": { + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Marfă voluminoasă", + "pickup": "Ridicare din filială" + }, + "descriptions": { + "standard": "Livrare standard", + "standardFree": "Livrare standard - GRATUITĂ pentru comenzi peste 100€!", + "notAvailable": "indisponibil deoarece unul sau mai multe articole pot fi doar ridicate", + "bulky": "Pentru articole mari și grele" + }, + "prices": { + "free": "gratuit", + "dhl": "6,99 €", + "dpd": "4,90 €", + "sperrgut": "28,99 €" + }, + "times": { + "cutting14Days": "Timp de livrare: 14 zile", + "standard2to3Days": "Timp de livrare: 2-3 zile", + "supplier7to9Days": "Timp de livrare: 7-9 zile" + } + }, + "checkout": { + "invoiceAddress": "Adresa de facturare", + "deliveryAddress": "Adresa de livrare", + "saveForFuture": "Salvează pentru comenzi viitoare", + "pickupDate": "Pentru ce dată este dorită ridicarea butașilor?", + "note": "Observație", + "sameAddress": "Adresa de livrare este identică cu adresa de facturare", + "termsAccept": "Am citit Termenii și condițiile, Politica de confidențialitate și Dreptul de revocare" + }, + "payment": { + "successful": "Plata reușită!", + "failed": "Plata eșuată", + "orderCompleted": "🎉 Comanda dvs. a fost finalizată cu succes! Puteți vedea acum comenzile dvs.", + "orderProcessing": "Plata dvs. a fost procesată cu succes. Comanda va fi finalizată automat.", + "paymentError": "Plata dvs. nu a putut fi procesată. Vă rugăm să încercați din nou sau să alegeți o altă metodă de plată.", + "viewOrders": "Către comenzile mele" + }, + "filters": { + "sorting": "Sortare", + "perPage": "pe pagină", + "availability": "Disponibilitate", + "manufacturer": "Producător" + }, + "tax": { + "vat": "Taxa pe valoarea adăugată", + "vat7": "7% TVA", + "vat19": "19% TVA", + "vat19WithShipping": "19% TVA (incl. transport)", + "totalNet": "Preț total net", + "totalGross": "Preț total brut fără transport", + "subtotal": "Subtotal" + }, + "footer": { + "hours": "Sâ 11-19", + "address": "Trachenberger Straße 14 - Dresden", + "location": "Între stația Pieschen și Trachenberger Platz", + "allPricesIncl": "* Toate prețurile includ TVA legală, plus transport", + "copyright": "© {{year}} GrowHeads.de", + "legal": { + "datenschutz": "Confidențialitate", + "agb": "Termeni și condiții", + "sitemap": "Hartă site", + "impressum": "Impresii", + "batteriegesetzhinweise": "Informații legea bateriilor", + "widerrufsrecht": "Dreptul de revocare" + } + }, + "titles": { + "home": "Semințe și butași de cannabis", + "aktionen": "Acțiuni și oferte actuale", + "filiale": "Filiala noastră din Dresden" + }, + "sections": { + "seeds": "Semințe", + "stecklinge": "Butași", + "oilPress": "Închiriere presă ulei", + "thcTest": "Test THC", + "address1": "Trachenberger Straße 14", + "address2": "01129 Dresden" + }, + "pages": { + "oilPress": { + "title": "Închiriere presă ulei", + "comingSoon": "Conținutul va veni în curând..." + }, + "thcTest": { + "title": "Test THC", + "comingSoon": "Conținutul va veni în curând..." + } + }, + "orders": { + "status": { + "new": "în procesare", + "pending": "Nou", + "processing": "în procesare", + "cancelled": "Anulat", + "shipped": "Expediat", + "delivered": "Livrat", + "return": "Retur", + "partialReturn": "Retur parțial", + "partialDelivered": "Livrat parțial" + } + }, + "common": { + "loading": "Se încarcă...", + "error": "Eroare", + "close": "Închide", + "save": "Salvează", + "cancel": "Anulează", + "ok": "OK", + "yes": "Da", + "no": "Nu", + "next": "Următorul", + "back": "Înapoi", + "edit": "Editează", + "delete": "Șterge", + "add": "Adaugă", + "remove": "Elimină", + "products": "Produse", + "product": "Produs" + } + } diff --git a/src/i18n/locales/ro/translation.json b/src/i18n/locales/ro/translation.json deleted file mode 100644 index fec8e61..0000000 --- a/src/i18n/locales/ro/translation.json +++ /dev/null @@ -1,185 +0,0 @@ -{ - "navigation": { - "home": "Acasă", - "aktionen": "Acțiuni", - "filiale": "Filială", - "categories": "Categorii" - }, - "auth": { - "login": "Conectare", - "register": "Înregistrare", - "logout": "Deconectare", - "profile": "Profil", - "email": "Email", - "password": "Parolă", - "confirmPassword": "Confirmă parola", - "forgotPassword": "Ați uitat parola?", - "loginWithGoogle": "Conectare cu Google", - "or": "SAU", - "privacyAccept": "Făcând clic pe \"Conectare cu Google\" accept", - "privacyPolicy": "Politica de confidențialitate", - "and": "și", - "termsOfService": "Termenii de serviciu", - "profileMenu": { - "profile": "Profil", - "orders": "Comenzi", - "wishlist": "Lista de dorințe", - "settings": "Setări", - "logout": "Deconectare" - } - }, - "cart": { - "title": "Coș de cumpărături", - "empty": "Coșul este gol", - "total": "Total", - "checkout": "Finalizare comandă", - "continue": "Continuă cumpărăturile", - "sync": { - "title": "Sincronizare coș", - "message": "S-au găsit articole în coșul local și coșul de pe server. Ce doriți să faceți?", - "keepLocal": "Păstrează local", - "keepServer": "Păstrează server", - "merge": "Combină ambele" - } - }, - "product": { - "loading": "Se încarcă produsul...", - "error": "Eroare la încărcarea produsului", - "notFound": "Produsul nu a fost găsit", - "addToCart": "Adaugă în coș", - "description": "Descriere", - "specifications": "Specificații", - "reviews": "Recenzii", - "price": "Preț", - "availability": "Disponibilitate", - "inStock": "În stoc", - "outOfStock": "Stoc epuizat", - "category": "Categorie" - }, - "delivery": { - "methods": { - "standard": "Livrare standard", - "express": "Livrare express", - "pickup": "Ridicare personală" - }, - "descriptions": { - "standard": "Livrare în 3-5 zile lucrătoare", - "express": "Livrare în 1-2 zile lucrătoare", - "pickup": "Ridicare din magazin" - }, - "costs": { - "standard": "4,99 EUR", - "express": "9,99 EUR", - "pickup": "Gratuit" - } - }, - "checkout": { - "title": "Finalizare comandă", - "steps": { - "shipping": "Adresa de livrare", - "payment": "Plată", - "review": "Revizuire", - "confirmation": "Confirmare" - }, - "shipping": { - "firstName": "Prenume", - "lastName": "Nume", - "street": "Strada", - "houseNumber": "Numărul casei", - "postalCode": "Cod poștal", - "city": "Oraș", - "country": "Țară", - "phone": "Telefon" - }, - "payment": { - "method": "Metodă de plată", - "creditCard": "Card de credit", - "paypal": "PayPal", - "bankTransfer": "Transfer bancar", - "cashOnDelivery": "Plată la livrare" - }, - "review": { - "orderSummary": "Rezumatul comenzii", - "shippingAddress": "Adresa de livrare", - "paymentMethod": "Metodă de plată", - "orderTotal": "Total comandă" - }, - "placeOrder": "Plasează comanda", - "processing": "Se procesează comanda..." - }, - "footer": { - "company": "Companie", - "about": "Despre noi", - "contact": "Contact", - "careers": "Cariere", - "legal": "Legal", - "privacy": "Confidențialitate", - "terms": "Termeni", - "imprint": "Imprint", - "support": "Suport", - "faq": "Întrebări frecvente", - "shipping": "Informații livrare", - "returns": "Returnări", - "social": "Social", - "newsletter": "Newsletter", - "subscribe": "Abonați-vă", - "copyright": "Toate drepturile rezervate." - }, - "pages": { - "thcTest": { - "title": "Test THC", - "subtitle": "Testare profesională a conținutului de THC", - "description": "Oferim servicii profesionale de testare a conținutului de THC pentru produsele dumneavoastră. Rezultate precise și rapide.", - "features": { - "accurate": "Rezultate precise", - "fast": "Procesare rapidă", - "certified": "Laborator certificat", - "confidential": "Confidențial" - }, - "process": { - "title": "Procesul de testare", - "step1": "Trimiteți proba", - "step2": "Analiză de laborator", - "step3": "Primiți rezultatele" - } - }, - "presseverleih": { - "title": "Închiriere presă", - "subtitle": "Echipament profesional de presare pentru închiriere", - "description": "Închiriați echipamentul nostru profesional de presare pentru nevoile dumneavoastră de producție.", - "equipment": { - "rosinPress": "Presă rosin", - "hydraulicPress": "Presă hidraulică", - "heatPress": "Presă cu căldură" - }, - "rental": { - "daily": "Tarif zilnic", - "weekly": "Tarif săptămânal", - "monthly": "Tarif lunar" - } - } - }, - "common": { - "loading": "Se încarcă...", - "error": "Eroare", - "success": "Succes", - "warning": "Avertisment", - "info": "Informație", - "yes": "Da", - "no": "Nu", - "ok": "OK", - "cancel": "Anulează", - "save": "Salvează", - "edit": "Editează", - "delete": "Șterge", - "search": "Căutare", - "filter": "Filtru", - "sort": "Sortează", - "page": "Pagina", - "of": "din", - "next": "Următorul", - "previous": "Anterior", - "first": "Primul", - "last": "Ultimul" - } -} \ No newline at end of file diff --git a/src/i18n/locales/ru/translation.json b/src/i18n/locales/ru/translation.js similarity index 51% rename from src/i18n/locales/ru/translation.json rename to src/i18n/locales/ru/translation.js index f6f874c..e43958d 100644 --- a/src/i18n/locales/ru/translation.json +++ b/src/i18n/locales/ru/translation.js @@ -1,40 +1,46 @@ -{ +export default { "navigation": { "home": "Главная", "aktionen": "Акции", "filiale": "Филиал", - "categories": "Категории" + "categories": "Категории", + "categoriesOpen": "Открыть категории", + "categoriesClose": "Закрыть категории" }, "auth": { - "login": "Войти", - "register": "Зарегистрироваться", - "logout": "Выйти", + "login": "Вход", + "register": "Регистрация", + "logout": "Выход", "profile": "Профиль", - "email": "Электронная почта", + "email": "Эл. почта", "password": "Пароль", - "confirmPassword": "Подтвердить пароль", + "confirmPassword": "Подтвердите пароль", "forgotPassword": "Забыли пароль?", "loginWithGoogle": "Войти через Google", "or": "ИЛИ", "privacyAccept": "Нажимая \"Войти через Google\", я принимаю", "privacyPolicy": "Политику конфиденциальности", - "passwordMinLength": "Пароль должен содержать не менее 8 символов", - "newPasswordMinLength": "Новый пароль должен содержать не менее 8 символов", + "passwordMinLength": "Пароль должен содержать минимум 8 символов", + "newPasswordMinLength": "Новый пароль должен содержать минимум 8 символов", "menu": { "profile": "Профиль", "checkout": "Оформление заказа", "orders": "Заказы", "settings": "Настройки", "adminDashboard": "Панель администратора", - "adminUsers": "Пользователи администратора" + "adminUsers": "Администраторы" } }, "cart": { "title": "Корзина", - "empty": "пустая", + "empty": "пуста", + "addToCart": "В корзину", + "preorderCutting": "Предзаказ черенка", + "continueShopping": "Продолжить покупки", + "proceedToCheckout": "Перейти к оформлению", "sync": { "title": "Синхронизация корзины", - "description": "У вас есть сохраненная корзина в вашем аккаунте. Пожалуйста, выберите, как продолжить:", + "description": "У вас есть сохраненная корзина в вашем аккаунте. Пожалуйста, выберите, как вы хотите действовать:", "deleteServer": "Удалить корзину с сервера", "useServer": "Использовать корзину с сервера", "merge": "Объединить корзины", @@ -43,21 +49,27 @@ } }, "product": { - "loading": "Загрузка товара...", + "loading": "Загружается товар...", "notFound": "Товар не найден", "notFoundDescription": "Искомый товар не существует или был удален.", "backToHome": "Вернуться на главную", "error": "Ошибка", - "articleNumber": "Номер артикула", + "articleNumber": "Артикул", "manufacturer": "Производитель", - "inclVat": "включая {{vat}}% НДС", + "inclVat": "вкл. {{vat}}% НДС", "priceUnit": "{{price}}/{{unit}}", - "new": "Новый", + "new": "Новинка", "arriving": "Прибытие:", - "inclVatFooter": "включая {{vat}}% НДС,*" + "inclVatFooter": "вкл. {{vat}}% НДС,*", + "availability": "Наличие", + "inStock": "в наличии", + "comingSoon": "Скоро в наличии", + "deliveryTime": "Время доставки", + "inclShort": "вкл.", + "vatShort": "НДС" }, "search": { - "placeholder": "Ты можешь спросить меня о сортах конопли...", + "placeholder": "Вы можете спросить меня о сортах каннабиса...", "recording": "Идет запись..." }, "chat": { @@ -67,67 +79,95 @@ "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 €" + }, + "times": { + "cutting14Days": "Время доставки: 14 дней", + "standard2to3Days": "Время доставки: 2-3 дня", + "supplier7to9Days": "Время доставки: 7-9 дней" } }, "checkout": { "invoiceAddress": "Адрес для счета", "deliveryAddress": "Адрес доставки", "saveForFuture": "Сохранить для будущих заказов", - "pickupDate": "На какую дату вы желаете забрать саженцы?", + "pickupDate": "На какую дату желаете забрать черенки?", "note": "Примечание", "sameAddress": "Адрес доставки совпадает с адресом для счета", - "termsAccept": "Я прочитал условия использования, политику конфиденциальности и условия отказа" + "termsAccept": "Я прочитал Условия использования, Политику конфиденциальности и Право отказа" + }, + "payment": { + "successful": "Оплата прошла успешно!", + "failed": "Оплата не удалась", + "orderCompleted": "🎉 Ваш заказ успешно оформлен! Теперь вы можете просмотреть свои заказы.", + "orderProcessing": "Ваш платеж успешно обработан. Заказ будет автоматически завершен.", + "paymentError": "Ваш платеж не удалось обработать. Пожалуйста, попробуйте снова или выберите другой способ оплаты.", + "viewOrders": "К моим заказам" + }, + "filters": { + "sorting": "Сортировка", + "perPage": "на странице", + "availability": "Наличие", + "manufacturer": "Производитель" + }, + "tax": { + "vat": "Налог на добавленную стоимость", + "vat7": "7% НДС", + "vat19": "19% НДС", + "vat19WithShipping": "19% НДС (вкл. доставку)", + "totalNet": "Общая чистая цена", + "totalGross": "Общая цена брутто без доставки", + "subtotal": "Промежуточная сумма" }, "footer": { "hours": "Сб 11-19", - "address": "Trachenberger Straße 14 - Дрезден", + "address": "Trachenberger Straße 14 - Dresden", "location": "Между остановкой Pieschen и Trachenberger Platz", "allPricesIncl": "* Все цены включают законный НДС, плюс доставка", "copyright": "© {{year}} GrowHeads.de", "legal": { - "datenschutz": "Защита данных", + "datenschutz": "Конфиденциальность", "agb": "Условия использования", "sitemap": "Карта сайта", "impressum": "Выходные данные", "batteriegesetzhinweise": "Информация о законе о батареях", - "widerrufsrecht": "Право на отказ" + "widerrufsrecht": "Право отказа" } }, "titles": { - "home": "Семена и саженцы конопли", - "aktionen": "Текущие акции и предложения", + "home": "Семена и черенки каннабиса", + "aktionen": "Актуальные акции и предложения", "filiale": "Наш филиал в Дрездене" }, "sections": { "seeds": "Семена", - "stecklinge": "Саженцы", - "oilPress": "Аренда пресса для масла", + "stecklinge": "Черенки", + "oilPress": "Аренда маслопресса", "thcTest": "Тест на ТГК", "address1": "Trachenberger Straße 14", - "address2": "01129 Дрезден" + "address2": "01129 Dresden" }, "pages": { "oilPress": { - "title": "Аренда пресса для масла", - "comingSoon": "Контент скоро появится..." + "title": "Аренда маслопресса", + "comingSoon": "Содержимое скоро появится..." }, "thcTest": { "title": "Тест на ТГК", - "comingSoon": "Контент скоро появится..." + "comingSoon": "Содержимое скоро появится..." } }, "orders": { @@ -157,6 +197,8 @@ "edit": "Редактировать", "delete": "Удалить", "add": "Добавить", - "remove": "Удалить" + "remove": "Убрать", + "products": "Товары", + "product": "Товар" } -} \ No newline at end of file +} \ No newline at end of file diff --git a/src/i18n/locales/sk/translation.js b/src/i18n/locales/sk/translation.js new file mode 100644 index 0000000..a17267b --- /dev/null +++ b/src/i18n/locales/sk/translation.js @@ -0,0 +1,204 @@ +export default { + "navigation": { + "home": "Domov", + "aktionen": "Akcie", + "filiale": "Pobočka", + "categories": "Kategórie", + "categoriesOpen": "Otvoriť kategórie", + "categoriesClose": "Zatvoriť kategórie" + }, + "auth": { + "login": "Prihlásiť sa", + "register": "Registrovať sa", + "logout": "Odhlásiť sa", + "profile": "Profil", + "email": "E-mail", + "password": "Heslo", + "confirmPassword": "Potvrdiť heslo", + "forgotPassword": "Zabudli ste heslo?", + "loginWithGoogle": "Prihlásiť sa s Google", + "or": "ALEBO", + "privacyAccept": "Kliknutím na \"Prihlásiť sa s Google\" súhlasím s", + "privacyPolicy": "Pravidlami ochrany súkromia", + "passwordMinLength": "Heslo musí mať aspoň 8 znakov", + "newPasswordMinLength": "Nové heslo musí mať aspoň 8 znakov", + "menu": { + "profile": "Profil", + "checkout": "Dokončenie objednávky", + "orders": "Objednávky", + "settings": "Nastavenia", + "adminDashboard": "Admin Dashboard", + "adminUsers": "Admin používatelia" + } + }, + "cart": { + "title": "Nákupný košík", + "empty": "prázdny", + "addToCart": "Do košíka", + "preorderCutting": "Predobjednať ako sadbu", + "continueShopping": "Pokračovať v nákupe", + "proceedToCheckout": "Pokračovať k pokladni", + "sync": { + "title": "Synchronizácia košíka", + "description": "Máte uložený košík vo vašom účte. Prosím vyberte, ako chcete pokračovať:", + "deleteServer": "Vymazať košík na serveri", + "useServer": "Prevziať košík zo servera", + "merge": "Spojiť košíky", + "currentCart": "Váš aktuálny košík", + "serverCart": "Košík uložený vo vašom profile" + } + }, + "product": { + "loading": "Produkt sa načítava...", + "notFound": "Produkt sa nenašiel", + "notFoundDescription": "Hľadaný produkt neexistuje alebo bol odstránený.", + "backToHome": "Späť na domovskú stránku", + "error": "Chyba", + "articleNumber": "Číslo článku", + "manufacturer": "Výrobca", + "inclVat": "vrátane {{vat}}% DPH", + "priceUnit": "{{price}}/{{unit}}", + "new": "Nové", + "arriving": "Príchod:", + "inclVatFooter": "vrátane {{vat}}% DPH,*", + "availability": "Dostupnosť", + "inStock": "na sklade", + "comingSoon": "Čoskoro dostupné", + "deliveryTime": "Doba dodania", + "inclShort": "vrátane", + "vatShort": "DPH" + }, + "search": { + "placeholder": "Môžete sa ma spýtať na odrody konope...", + "recording": "Nahráva sa..." + }, + "chat": { + "privacyRead": "Prečítané a akceptované" + }, + "delivery": { + "methods": { + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Nadrozmerný tovar", + "pickup": "Vyzdvihnutie v pobočke" + }, + "descriptions": { + "standard": "Štandardné doručenie", + "standardFree": "Štandardné doručenie - ZADARMO od 100€ hodnoty tovaru!", + "notAvailable": "nie je možné vybrať, pretože jeden alebo viac produktov je možné len vyzdvihnúť", + "bulky": "Pre veľké a ťažké produkty" + }, + "prices": { + "free": "zadarmo", + "dhl": "6,99 €", + "dpd": "4,90 €", + "sperrgut": "28,99 €" + }, + "times": { + "cutting14Days": "Doba dodania: 14 dní", + "standard2to3Days": "Doba dodania: 2-3 dni", + "supplier7to9Days": "Doba dodania: 7-9 dní" + } + }, + "checkout": { + "invoiceAddress": "Fakturačná adresa", + "deliveryAddress": "Dodacia adresa", + "saveForFuture": "Uložiť pre budúce objednávky", + "pickupDate": "Na ktorý termín si želáte vyzdvihnúť sadby?", + "note": "Poznámka", + "sameAddress": "Dodacia adresa je totožná s fakturačnou adresou", + "termsAccept": "Prečítal som si VOP, vyhlásenie o ochrane súkromia a podmienky práva na odstúpenie od zmluvy" + }, + "payment": { + "successful": "Platba úspešná!", + "failed": "Platba neúspešná", + "orderCompleted": "🎉 Vaša objednávka bola úspešne dokončená! Teraz si môžete zobraziť svoje objednávky.", + "orderProcessing": "Vaša platba bola úspešne spracovaná. Objednávka sa automaticky dokončí.", + "paymentError": "Vašu platbu sa nepodarilo spracovať. Prosím skúste to znovu alebo vyberte iný spôsob platby.", + "viewOrders": "Zobraziť moje objednávky" + }, + "filters": { + "sorting": "Triedenie", + "perPage": "na stránku", + "availability": "Dostupnosť", + "manufacturer": "Výrobca" + }, + "tax": { + "vat": "Daň z pridanej hodnoty", + "vat7": "7% DPH", + "vat19": "19% DPH", + "vat19WithShipping": "19% DPH (vrátane dopravy)", + "totalNet": "Celková cena bez DPH", + "totalGross": "Celková cena s DPH bez dopravy", + "subtotal": "Medzisúčet" + }, + "footer": { + "hours": "So 11-19", + "address": "Trachenberger Straße 14 - Dresden", + "location": "Medzi zastávkou Pieschen a Trachenberger Platz", + "allPricesIncl": "* Všetky ceny vrátane zákonnej DPH, plus doprava", + "copyright": "© {{year}} GrowHeads.de", + "legal": { + "datenschutz": "Ochrana údajov", + "agb": "VOP", + "sitemap": "Mapa stránky", + "impressum": "Impressum", + "batteriegesetzhinweise": "Upozornenia o zákone o batériách", + "widerrufsrecht": "Právo na odstúpenie" + } + }, + "titles": { + "home": "Konopné semená a sadby", + "aktionen": "Aktuálne akcie a ponuky", + "filiale": "Naša pobočka v Drážďanoch" + }, + "sections": { + "seeds": "Semená", + "stecklinge": "Sadby", + "oilPress": "Požičanie lis na olej", + "thcTest": "THC test", + "address1": "Trachenberger Straße 14", + "address2": "01129 Dresden" + }, + "pages": { + "oilPress": { + "title": "Požičanie lis na olej", + "comingSoon": "Obsah bude čoskoro..." + }, + "thcTest": { + "title": "THC test", + "comingSoon": "Obsah bude čoskoro..." + } + }, + "orders": { + "status": { + "new": "v spracovaní", + "pending": "Nové", + "processing": "v spracovaní", + "cancelled": "Zrušené", + "shipped": "Odoslané", + "delivered": "Doručené", + "return": "Vrátené", + "partialReturn": "Čiastočne vrátené", + "partialDelivered": "Čiastočne doručené" + } + }, + "common": { + "loading": "Načítava sa...", + "error": "Chyba", + "close": "Zatvoriť", + "save": "Uložiť", + "cancel": "Zrušiť", + "ok": "OK", + "yes": "Áno", + "no": "Nie", + "next": "Ďalej", + "back": "Späť", + "edit": "Upraviť", + "delete": "Vymazať", + "add": "Pridať", + "remove": "Odstrániť", + "products": "Produkty", + "product": "Produkt" + } +} \ No newline at end of file diff --git a/src/i18n/locales/sk/translation.json b/src/i18n/locales/sk/translation.json deleted file mode 100644 index 7a13fb4..0000000 --- a/src/i18n/locales/sk/translation.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "navigation": { - "home": "Domov", - "aktionen": "Akcie", - "filiale": "Pobočka", - "categories": "Kategórie" - }, - "auth": { - "login": "Prihlásiť sa", - "register": "Registrovať sa", - "logout": "Odhlásiť sa", - "profile": "Profil", - "email": "E-mail", - "password": "Heslo", - "confirmPassword": "Potvrdiť heslo", - "forgotPassword": "Zabudnuté heslo?", - "loginWithGoogle": "Prihlásiť sa cez Google", - "or": "ALEBO", - "privacyAccept": "Kliknutím na \"Prihlásiť sa cez Google\" súhlasím s", - "privacyPolicy": "Zásadami ochrany osobných údajov", - "passwordMinLength": "Heslo musí mať aspoň 8 znakov", - "newPasswordMinLength": "Nové heslo musí mať aspoň 8 znakov", - "menu": { - "profile": "Profil", - "checkout": "Dokončenie objednávky", - "orders": "Objednávky", - "settings": "Nastavenia", - "adminDashboard": "Admin panel", - "adminUsers": "Admin používatelia" - } - }, - "cart": { - "title": "Košík", - "empty": "prázdny", - "sync": { - "title": "Synchronizácia košíka", - "description": "Máte uložený košík vo svojom účte. Prosím vyberte, ako chcete pokračovať:", - "deleteServer": "Zmazať serverový košík", - "useServer": "Použiť serverový košík", - "merge": "Spojiť košíky", - "currentCart": "Váš aktuálny košík", - "serverCart": "Košík uložený vo vašom profile" - } - }, - "product": { - "loading": "Načítavanie produktu...", - "notFound": "Produkt nenájdený", - "notFoundDescription": "Hľadaný produkt neexistuje alebo bol odstránený.", - "backToHome": "Späť na domovskú stránku", - "error": "Chyba", - "articleNumber": "Číslo článku", - "manufacturer": "Výrobca", - "inclVat": "vrátane {{vat}}% DPH", - "priceUnit": "{{price}}/{{unit}}", - "new": "Nový", - "arriving": "Príchod:", - "inclVatFooter": "vrátane {{vat}}% DPH,*" - }, - "search": { - "placeholder": "Môžeš sa ma opýtať na odrody konope...", - "recording": "Prebieha nahrávanie..." - }, - "chat": { - "privacyRead": "Prečítané a akceptované" - }, - "delivery": { - "methods": { - "dhl": "DHL", - "dpd": "DPD", - "sperrgut": "Nadrozmerný tovar", - "pickup": "Vyzdvihnutie na pobočke" - }, - "descriptions": { - "standard": "Štandardná doprava", - "standardFree": "Štandardná doprava - ZDARMA od 100€ hodnoty tovaru!", - "notAvailable": "nedostupné, pretože jeden alebo viac článkov možno iba vyzdvihnúť", - "bulky": "Pre veľké a ťažké predmety" - }, - "prices": { - "free": "zdarma", - "dhl": "6,99 €", - "dpd": "4,90 €", - "sperrgut": "28,99 €" - } - }, - "checkout": { - "invoiceAddress": "Fakturačná adresa", - "deliveryAddress": "Dodacia adresa", - "saveForFuture": "Uložiť pre budúce objednávky", - "pickupDate": "Na ktorý dátum si želáte vyzdvihnúť sadenky?", - "note": "Poznámka", - "sameAddress": "Dodacia adresa je totožná s fakturačnou adresou", - "termsAccept": "Prečítal som si obchodné podmienky, zásady ochrany osobných údajov a podmienky odstúpenia" - }, - "footer": { - "hours": "So 11-19", - "address": "Trachenberger Straße 14 - Drážďany", - "location": "Medzi zastávkou Pieschen a Trachenberger Platz", - "allPricesIncl": "* Všetky ceny vrátane zákonnej DPH, plus doprava", - "copyright": "© {{year}} GrowHeads.de", - "legal": { - "datenschutz": "Ochrana údajov", - "agb": "Obchodné podmienky", - "sitemap": "Mapa stránok", - "impressum": "Tiráž", - "batteriegesetzhinweise": "Informácie o zákone o batériách", - "widerrufsrecht": "Právo na odstúpenie" - } - }, - "titles": { - "home": "Semená a sadenky konope", - "aktionen": "Aktuálne akcie a ponuky", - "filiale": "Naša pobočka v Drážďanoch" - }, - "sections": { - "seeds": "Semená", - "stecklinge": "Sadenky", - "oilPress": "Požičanie lisu na olej", - "thcTest": "THC test", - "address1": "Trachenberger Straße 14", - "address2": "01129 Drážďany" - }, - "pages": { - "oilPress": { - "title": "Požičanie lisu na olej", - "comingSoon": "Obsah bude čoskoro..." - }, - "thcTest": { - "title": "THC test", - "comingSoon": "Obsah bude čoskoro..." - } - }, - "orders": { - "status": { - "new": "spracováva sa", - "pending": "Nový", - "processing": "spracováva sa", - "cancelled": "Zrušené", - "shipped": "Odoslané", - "delivered": "Doručené", - "return": "Vrátenie", - "partialReturn": "Čiastočné vrátenie", - "partialDelivered": "Čiastočne doručené" - } - }, - "common": { - "loading": "Načítava...", - "error": "Chyba", - "close": "Zavrieť", - "save": "Uložiť", - "cancel": "Zrušiť", - "ok": "OK", - "yes": "Áno", - "no": "Nie", - "next": "Ďalej", - "back": "Späť", - "edit": "Upraviť", - "delete": "Zmazať", - "add": "Pridať", - "remove": "Odobrať" - } -} \ No newline at end of file diff --git a/src/i18n/locales/sr/translation.js b/src/i18n/locales/sr/translation.js new file mode 100644 index 0000000..b333acd --- /dev/null +++ b/src/i18n/locales/sr/translation.js @@ -0,0 +1,204 @@ +export default { + "navigation": { + "home": "Početna", + "aktionen": "Akcije", + "filiale": "Filijala", + "categories": "Kategorije", + "categoriesOpen": "Otvoriti kategorije", + "categoriesClose": "Zatvoriti kategorije" + }, + "auth": { + "login": "Prijaviti se", + "register": "Registrovati se", + "logout": "Odjaviti se", + "profile": "Profil", + "email": "E-mail", + "password": "Lozinka", + "confirmPassword": "Potvrditi lozinku", + "forgotPassword": "Zaboravili ste lozinku?", + "loginWithGoogle": "Prijaviti se sa Google", + "or": "ILI", + "privacyAccept": "Klikom na \"Prijaviti se sa Google\" prihvatam", + "privacyPolicy": "Pravila privatnosti", + "passwordMinLength": "Lozinka mora imati najmanje 8 karaktera", + "newPasswordMinLength": "Nova lozinka mora imati najmanje 8 karaktera", + "menu": { + "profile": "Profil", + "checkout": "Završetak porudžbine", + "orders": "Porudžbine", + "settings": "Podešavanja", + "adminDashboard": "Admin Dashboard", + "adminUsers": "Admin korisnici" + } + }, + "cart": { + "title": "Korpa", + "empty": "prazna", + "addToCart": "U korpu", + "preorderCutting": "Preorder kao sadnica", + "continueShopping": "Nastavi sa kupovinom", + "proceedToCheckout": "Idi na kasu", + "sync": { + "title": "Sinhronizacija korpe", + "description": "Imate sačuvanu korpu u vašem nalogu. Molimo odaberite kako želite da nastavite:", + "deleteServer": "Obrisati korpu na serveru", + "useServer": "Preuzeti korpu sa servera", + "merge": "Spojiti korpe", + "currentCart": "Vaša trenutna korpa", + "serverCart": "Korpa sačuvana u vašem profilu" + } + }, + "product": { + "loading": "Proizvod se učitava...", + "notFound": "Proizvod nije pronađen", + "notFoundDescription": "Traženi proizvod ne postoji ili je uklonjen.", + "backToHome": "Nazad na početnu", + "error": "Greška", + "articleNumber": "Broj artikla", + "manufacturer": "Proizvođač", + "inclVat": "uključuje {{vat}}% PDV", + "priceUnit": "{{price}}/{{unit}}", + "new": "Novo", + "arriving": "Dolazak:", + "inclVatFooter": "uključuje {{vat}}% PDV,*", + "availability": "Dostupnost", + "inStock": "na stanju", + "comingSoon": "Uskoro dostupno", + "deliveryTime": "Vreme isporuke", + "inclShort": "uključuje", + "vatShort": "PDV" + }, + "search": { + "placeholder": "Možete me pitati o sojevima kanabisa...", + "recording": "Snimanje u toku..." + }, + "chat": { + "privacyRead": "Pročitano i prihvaćeno" + }, + "delivery": { + "methods": { + "dhl": "DHL", + "dpd": "DPD", + "sperrgut": "Krupna roba", + "pickup": "Preuzimanje u filijali" + }, + "descriptions": { + "standard": "Standardna dostava", + "standardFree": "Standardna dostava - BESPLATNO od 100€ vrednosti robe!", + "notAvailable": "nije moguće odabrati jer jedan ili više proizvoda može samo da se preuzme", + "bulky": "Za velike i teške proizvode" + }, + "prices": { + "free": "besplatno", + "dhl": "6,99 €", + "dpd": "4,90 €", + "sperrgut": "28,99 €" + }, + "times": { + "cutting14Days": "Vreme isporuke: 14 dana", + "standard2to3Days": "Vreme isporuke: 2-3 dana", + "supplier7to9Days": "Vreme isporuke: 7-9 dana" + } + }, + "checkout": { + "invoiceAddress": "Adresa za račun", + "deliveryAddress": "Adresa za dostavu", + "saveForFuture": "Sačuvati za buduće porudžbine", + "pickupDate": "Za koji termin želite preuzimanje sadnica?", + "note": "Napomena", + "sameAddress": "Adresa za dostavu je identična sa adresom za račun", + "termsAccept": "Pročitao sam Opšte uslove, Izjavu o privatnosti i uslove prava na odustajanje" + }, + "payment": { + "successful": "Plaćanje uspešno!", + "failed": "Plaćanje neuspešno", + "orderCompleted": "🎉 Vaša porudžbina je uspešno završena! Sada možete da pogledate svoje porudžbine.", + "orderProcessing": "Vaše plaćanje je uspešno obrađeno. Porudžbina će se automatski završiti.", + "paymentError": "Vaše plaćanje nije moglo biti obrađeno. Molimo pokušajte ponovo ili odaberite drugi način plaćanja.", + "viewOrders": "Pogledaj moje porudžbine" + }, + "filters": { + "sorting": "Sortiranje", + "perPage": "po stranici", + "availability": "Dostupnost", + "manufacturer": "Proizvođač" + }, + "tax": { + "vat": "Porez na dodatu vrednost", + "vat7": "7% PDV", + "vat19": "19% PDV", + "vat19WithShipping": "19% PDV (uključuje dostavu)", + "totalNet": "Ukupna neto cena", + "totalGross": "Ukupna bruto cena bez dostave", + "subtotal": "Međuzbroj" + }, + "footer": { + "hours": "Sub 11-19", + "address": "Trachenberger Straße 14 - Dresden", + "location": "Između stanice Pieschen i Trachenberger Platz", + "allPricesIncl": "* Sve cene uključuju zakonski PDV, plus dostava", + "copyright": "© {{year}} GrowHeads.de", + "legal": { + "datenschutz": "Zaštita podataka", + "agb": "Opšti uslovi", + "sitemap": "Mapa sajta", + "impressum": "Impressum", + "batteriegesetzhinweise": "Napomene o zakonu o baterijama", + "widerrufsrecht": "Pravo na odustajanje" + } + }, + "titles": { + "home": "Kanabis seme i sadnice", + "aktionen": "Trenutne akcije i ponude", + "filiale": "Naša filijala u Drezdenu" + }, + "sections": { + "seeds": "Semena", + "stecklinge": "Sadnice", + "oilPress": "Iznajmiti presu za ulje", + "thcTest": "THC test", + "address1": "Trachenberger Straße 14", + "address2": "01129 Dresden" + }, + "pages": { + "oilPress": { + "title": "Iznajmiti presu za ulje", + "comingSoon": "Sadržaj uskoro..." + }, + "thcTest": { + "title": "THC test", + "comingSoon": "Sadržaj uskoro..." + } + }, + "orders": { + "status": { + "new": "u obradi", + "pending": "Novo", + "processing": "u obradi", + "cancelled": "Otkazano", + "shipped": "Poslano", + "delivered": "Dostavljeno", + "return": "Vraćeno", + "partialReturn": "Delimično vraćeno", + "partialDelivered": "Delimično dostavljeno" + } + }, + "common": { + "loading": "Učitava se...", + "error": "Greška", + "close": "Zatvoriti", + "save": "Sačuvati", + "cancel": "Otkazati", + "ok": "OK", + "yes": "Da", + "no": "Ne", + "next": "Dalje", + "back": "Nazad", + "edit": "Urediti", + "delete": "Obrisati", + "add": "Dodati", + "remove": "Ukloniti", + "products": "Proizvodi", + "product": "Proizvod" + } +} \ No newline at end of file diff --git a/src/i18n/locales/sr/translation.json b/src/i18n/locales/sr/translation.json deleted file mode 100644 index c6dd8f6..0000000 --- a/src/i18n/locales/sr/translation.json +++ /dev/null @@ -1,162 +0,0 @@ -{ - "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": "Уклони" - } -} \ No newline at end of file diff --git a/src/i18n/locales/uk/translation.json b/src/i18n/locales/uk/translation.js similarity index 52% rename from src/i18n/locales/uk/translation.json rename to src/i18n/locales/uk/translation.js index d90d68e..5f7e9cd 100644 --- a/src/i18n/locales/uk/translation.json +++ b/src/i18n/locales/uk/translation.js @@ -1,9 +1,11 @@ -{ +export default { "navigation": { "home": "Головна", "aktionen": "Акції", "filiale": "Філія", - "categories": "Категорії" + "categories": "Категорії", + "categoriesOpen": "Відкрити категорії", + "categoriesClose": "Закрити категорії" }, "auth": { "login": "Увійти", @@ -16,10 +18,10 @@ "forgotPassword": "Забули пароль?", "loginWithGoogle": "Увійти через Google", "or": "АБО", - "privacyAccept": "Натиснувши \"Увійти через Google\", я приймаю", + "privacyAccept": "Натискаючи \"Увійти через Google\", я приймаю", "privacyPolicy": "Політику конфіденційності", - "passwordMinLength": "Пароль повинен містити принаймні 8 символів", - "newPasswordMinLength": "Новий пароль повинен містити принаймні 8 символів", + "passwordMinLength": "Пароль повинен містити мінімум 8 символів", + "newPasswordMinLength": "Новий пароль повинен містити мінімум 8 символів", "menu": { "profile": "Профіль", "checkout": "Оформлення замовлення", @@ -32,9 +34,13 @@ "cart": { "title": "Кошик", "empty": "порожній", + "addToCart": "Додати до кошика", + "preorderCutting": "Попередньо замовити живці", + "continueShopping": "Продовжити покупки", + "proceedToCheckout": "Перейти до каси", "sync": { "title": "Синхронізація кошика", - "description": "У вашому обліковому записі є збережений кошик. Будь ласка, виберіть, як продовжити:", + "description": "У вашому обліковому записі є збережений кошик. Оберіть, як ви хочете продовжити:", "deleteServer": "Видалити кошик з сервера", "useServer": "Використати кошик з сервера", "merge": "Об'єднати кошики", @@ -43,22 +49,28 @@ } }, "product": { - "loading": "Завантаження товару...", - "notFound": "Товар не знайдено", - "notFoundDescription": "Шуканий товар не існує або був видалений.", + "loading": "Завантаження продукту...", + "notFound": "Продукт не знайдено", + "notFoundDescription": "Шуканий продукт не існує або був видалений.", "backToHome": "Повернутися на головну", "error": "Помилка", - "articleNumber": "Номер артикулу", + "articleNumber": "Артикул", "manufacturer": "Виробник", "inclVat": "включаючи {{vat}}% ПДВ", "priceUnit": "{{price}}/{{unit}}", "new": "Новий", "arriving": "Прибуття:", - "inclVatFooter": "включаючи {{vat}}% ПДВ,*" + "inclVatFooter": "включаючи {{vat}}% ПДВ,*", + "availability": "Наявність", + "inStock": "в наявності", + "comingSoon": "Скоро буде доступно", + "deliveryTime": "Час доставки", + "inclShort": "включ.", + "vatShort": "ПДВ" }, "search": { - "placeholder": "Ти можеш запитати мене про сорти конопель...", - "recording": "Йде запис..." + "placeholder": "Ви можете запитати мене про сорти канабісу...", + "recording": "Запис триває..." }, "chat": { "privacyRead": "Прочитано та прийнято" @@ -67,67 +79,95 @@ "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 €" + }, + "times": { + "cutting14Days": "Час доставки: 14 днів", + "standard2to3Days": "Час доставки: 2-3 дні", + "supplier7to9Days": "Час доставки: 7-9 днів" } }, "checkout": { - "invoiceAddress": "Адреса для рахунку", + "invoiceAddress": "Адреса рахунку", "deliveryAddress": "Адреса доставки", "saveForFuture": "Зберегти для майбутніх замовлень", - "pickupDate": "На яку дату ви бажаєте забрати саджанці?", + "pickupDate": "На який термін потрібне отримання живців?", "note": "Примітка", - "sameAddress": "Адреса доставки збігається з адресою для рахунку", + "sameAddress": "Адреса доставки збігається з адресою рахунку", "termsAccept": "Я прочитав умови використання, політику конфіденційності та умови відмови" }, + "payment": { + "successful": "Платіж успішний!", + "failed": "Платіж не вдався", + "orderCompleted": "🎉 Ваше замовлення успішно завершено! Тепер ви можете переглянути свої замовлення.", + "orderProcessing": "Ваш платіж успішно оброблено. Замовлення буде автоматично завершено.", + "paymentError": "Ваш платіж не вдалося обробити. Спробуйте знову або оберіть інший спосіб оплати.", + "viewOrders": "Переглянути мої замовлення" + }, + "filters": { + "sorting": "Сортування", + "perPage": "на сторінці", + "availability": "Наявність", + "manufacturer": "Виробник" + }, + "tax": { + "vat": "Податок на додану вартість", + "vat7": "7% ПДВ", + "vat19": "19% ПДВ", + "vat19WithShipping": "19% ПДВ (включаючи доставку)", + "totalNet": "Загальна чиста ціна", + "totalGross": "Загальна брутто-ціна без доставки", + "subtotal": "Проміжна сума" + }, "footer": { "hours": "Сб 11-19", - "address": "Trachenberger Straße 14 - Дрезден", - "location": "Між зупинкою Pieschen та Trachenberger Platz", - "allPricesIncl": "* Усі ціни включають законний ПДВ, плюс доставка", + "address": "Тrachenberger Straße 14 - Дрезден", + "location": "Між зупинкою Пішен і площею Траченберг", + "allPricesIncl": "* Всі ціни включають законний ПДВ, плюс доставка", "copyright": "© {{year}} GrowHeads.de", "legal": { - "datenschutz": "Захист даних", + "datenschutz": "Конфіденційність", "agb": "Умови використання", "sitemap": "Карта сайту", - "impressum": "Вихідні дані", + "impressum": "Відомості про сайт", "batteriegesetzhinweise": "Інформація про закон про батареї", "widerrufsrecht": "Право на відмову" } }, "titles": { - "home": "Насіння та саджанці конопель", + "home": "Насіння і живці канабісу", "aktionen": "Поточні акції та пропозиції", "filiale": "Наша філія в Дрездені" }, "sections": { "seeds": "Насіння", - "stecklinge": "Саджанці", - "oilPress": "Оренда преса для олії", + "stecklinge": "Живці", + "oilPress": "Оренда пресу для олії", "thcTest": "Тест на ТГК", - "address1": "Trachenberger Straße 14", + "address1": "Тrachenberger Straße 14", "address2": "01129 Дрезден" }, "pages": { "oilPress": { - "title": "Оренда преса для олії", - "comingSoon": "Контент скоро з'явиться..." + "title": "Оренда пресу для олії", + "comingSoon": "Контент скоро буде..." }, "thcTest": { "title": "Тест на ТГК", - "comingSoon": "Контент скоро з'явиться..." + "comingSoon": "Контент скоро буде..." } }, "orders": { @@ -157,6 +197,8 @@ "edit": "Редагувати", "delete": "Видалити", "add": "Додати", - "remove": "Видалити" + "remove": "Видалити", + "products": "Товари", + "product": "Товар" } -} \ No newline at end of file +} \ No newline at end of file diff --git a/src/i18n/locales/zh/translation.js b/src/i18n/locales/zh/translation.js new file mode 100644 index 0000000..dd68469 --- /dev/null +++ b/src/i18n/locales/zh/translation.js @@ -0,0 +1,204 @@ +export default { + "navigation": { + "home": "首页", + "aktionen": "活动", + "filiale": "分店", + "categories": "分类", + "categoriesOpen": "打开分类", + "categoriesClose": "关闭分类" + }, + "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": "空", + "addToCart": "加入购物车", + "preorderCutting": "预订扦插", + "continueShopping": "继续购物", + "proceedToCheckout": "前往结账", + "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}}%增值税,*", + "availability": "可用性", + "inStock": "现货", + "comingSoon": "即将推出", + "deliveryTime": "交货时间", + "inclShort": "含", + "vatShort": "增值税" + }, + "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 €" + }, + "times": { + "cutting14Days": "交货时间:14天", + "standard2to3Days": "交货时间:2-3天", + "supplier7to9Days": "交货时间:7-9天" + } + }, + "checkout": { + "invoiceAddress": "账单地址", + "deliveryAddress": "配送地址", + "saveForFuture": "保存用于未来订单", + "pickupDate": "您希望在什么时间取货扦插?", + "note": "备注", + "sameAddress": "配送地址与账单地址相同", + "termsAccept": "我已阅读条款和条件、隐私政策和退货权条款" + }, + "payment": { + "successful": "付款成功!", + "failed": "付款失败", + "orderCompleted": "🎉 您的订单已成功完成!您现在可以查看您的订单。", + "orderProcessing": "您的付款已成功处理。订单将自动完成。", + "paymentError": "无法处理您的付款。请重试或选择其他付款方式。", + "viewOrders": "查看我的订单" + }, + "filters": { + "sorting": "排序", + "perPage": "每页", + "availability": "可用性", + "manufacturer": "制造商" + }, + "tax": { + "vat": "增值税", + "vat7": "7%增值税", + "vat19": "19%增值税", + "vat19WithShipping": "19%增值税(含运费)", + "totalNet": "总净价", + "totalGross": "总毛价(不含运费)", + "subtotal": "小计" + }, + "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": "THC测试", + "address1": "Trachenberger Straße 14", + "address2": "01129 德累斯顿" + }, + "pages": { + "oilPress": { + "title": "榨油机租赁", + "comingSoon": "内容即将推出..." + }, + "thcTest": { + "title": "THC测试", + "comingSoon": "内容即将推出..." + } + }, + "orders": { + "status": { + "new": "处理中", + "pending": "新订单", + "processing": "处理中", + "cancelled": "已取消", + "shipped": "已发货", + "delivered": "已送达", + "return": "退货", + "partialReturn": "部分退货", + "partialDelivered": "部分送达" + } + }, + "common": { + "loading": "加载中...", + "error": "错误", + "close": "关闭", + "save": "保存", + "cancel": "取消", + "ok": "确定", + "yes": "是", + "no": "否", + "next": "下一步", + "back": "返回", + "edit": "编辑", + "delete": "删除", + "add": "添加", + "remove": "移除", + "products": "产品", + "product": "产品" + } + } \ No newline at end of file diff --git a/src/i18n/withTranslation.js b/src/i18n/withTranslation.js index 386bb93..c6fe5a2 100644 --- a/src/i18n/withTranslation.js +++ b/src/i18n/withTranslation.js @@ -10,7 +10,7 @@ export const withTranslation = (namespaces = 'translation') => (WrappedComponent export const LanguageContext = React.createContext({ currentLanguage: 'de', changeLanguage: () => {}, - availableLanguages: ['bg', 'cs', 'de', 'es', 'fr', 'hu', 'it', 'pl', 'ro', 'sr', 'ru', 'sk', 'uk', 'en'] + availableLanguages: ['bg', 'cs', 'de', 'es', 'fr', 'hu', 'it', 'pl', 'ro', 'sr', 'ru', 'sk', 'uk', 'en', 'zh'] }); // Provider component for language management @@ -23,7 +23,7 @@ export class LanguageProvider extends Component { this.state = { currentLanguage, - availableLanguages: ['bg', 'cs', 'de', 'es', 'fr', 'hu', 'it', 'pl', 'ro', 'sr', 'ru', 'sk', 'uk', 'en'] + availableLanguages: ['bg', 'cs', 'de', 'es', 'fr', 'hu', 'it', 'pl', 'ro', 'sr', 'ru', 'sk', 'uk', 'en', 'zh'] }; } @@ -64,7 +64,8 @@ export class LanguageProvider extends Component { 'uk': 'uk-UA', 'sk': 'sk-SK', 'cs': 'cs-CZ', - 'ro': 'ro-RO' + 'ro': 'ro-RO', + 'zh': 'zh-CN' }; window.shopConfig.language = languageMap[lng] || 'de-DE'; }